SayIT

Software => Programare => Topic started by: Chipicao on 04 November 2007, 02:10

Title: Probleme PHP legate de forum
Post by: Chipicao on 04 November 2007, 02:10
Sa nu radeţi că întreb ceva banal, dar până să lucrez la forum nu am mai văzut PHP. :">
Pe scurt, am un cod care afişează un buton, o imagine gif şi face asta lăsând un spaţiu liber înaintea butonului.
Code (php) Select

if ($message['is_ignored'] && $message['can_be_ignored']) echo '</div>';
echo '<br />';
if ($user_info['can_ignore'] && $message['can_be_ignored'] && !$message['is_ignored'])
echo '
        <a href="', $scripturl, '?action=ignore;u=' , $message['member']['id'], ';topic=', $context['current_topic'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/ignore.gif" alt="' . $txt['ignore'] . '" border="0" />' : $txt['ignore']), '</a>';


Eu vreau să scap de acea linie liberă. E suficient să şterg < br />' sau trebuie să şterg toată linia echo '< br />';?
Title: Re: linie noua ("enter") in PHP
Post by: LNT on 04 November 2007, 09:34
Din cate stiu e suficient sa stergi <br />
Title: Re: linie noua ("enter") in PHP
Post by: ~Empathy~ on 04 November 2007, 10:52
echo '<br />';
Title: Re: linie noua ("enter") in PHP
Post by: Chipicao on 04 November 2007, 12:12
Mulţumesc.
Title: Re: linie noua ("enter") in PHP
Post by: Chipicao on 05 November 2007, 04:29
Încă o întrebare:

echo '
<br />
', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'], '<br />';

Cum scap de ultimul < br />? Cred că rămâne un apostrof în plus... trebuie să şterg din nou acel echo ' de la început?
L.E. Am încercat să şterg echo ' dar nu merge :(
Title: Re: linie noua ("enter") in PHP
Post by: kman on 06 November 2007, 18:05
echo '
<br />
', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'];


asta vrei ?
Title: Re: linie noua ("enter") in PHP
Post by: Chipicao on 06 November 2007, 19:32
Am încercat acum şi cum zici tu şi merge, dar eu am făcut aşa:
echo '
<br />
', $modSettings['karmaLabel'], ' ', $message['member']['karma']['good'] - $message['member']['karma']['bad'], '';

E bine? Care e diferenţa?
Title: Re: linie noua ("enter") in PHP
Post by: Praetor on 08 November 2007, 09:54
Diferenta e ca aia sint parametrii lui echo separati prin virgula, iar ultimul daca tot e string gol poate sa lipseasca.
Title: Re: Probleme PHP legate de forum
Post by: Chipicao on 06 December 2007, 13:15
Am un cod care în principiu caută în baza de date articole şi postează titlurile lor în ordine cronologică descrescătoare. Un fel de "Recent Articles".

global $db_prefix, $scripturl;

$articles = db_query("
        SELECT art.date, art.author, art.subject, art.id, var.value1 AS category_name
        FROM {$db_prefix}tp_articles AS art
                LEFT JOIN {$db_prefix}tp_variables AS var ON (var.id = art.category)
WHERE var.value1  = 'Teste şi Prezentări Procesoare' AND approved=1 AND off=0
ORDER BY art.date DESC
        LIMIT 5", __FILE__,__LINE__);

echo '
<table cellspacing="0" cellpadding="0" width="100%">';

if (mysql_fetch_assoc($articles) == 0)
        echo '
<tr>
<td>No Reviews Available</td>
</tr>';
else
{
        while ($row = mysql_fetch_assoc($articles))
                echo '
<tr>
<td><font size="1">
<a href="', $scripturl ,'?page=', $row['id'], '"><b>• ', $row['subject'],

'</b></a>
</font></td>
</tr>';


}
echo '
</table>';

mysql_free_result($articles);


L-am făcut să caute într-o singură categorie cu acel WHERE var.value1  = 'Teste şi Prezentări Procesoare', dar am nevoie să caute în mai multe categorii. Vreo idee?
Title: Re: Probleme PHP legate de forum
Post by: Praetor on 06 December 2007, 14:54
pui "var.value1 in ('categ1','categ2')"
Title: Re: Probleme PHP legate de forum
Post by: Chipicao on 06 December 2007, 21:13
Perfect, mersi mult! Probabil şi Foxter iţi mulţumeşte. ;)
Title: Re: Probleme PHP legate de forum
Post by: Foxter on 06 December 2007, 23:00
Poti sa fii sigur ca ii multumesc.