Reklama forume
Parašė bruzgis 2008 rugpjūčio 5 15:08:39
Daug buvo temų su klausimais kaip į forumą įdėt reklamą po trečio ar kurio nors kito pranešimo.
Taigi parodysiu kaip tai padarysi vos keliomis eilutėmis.
P.S. Viskas tas pats ir su v7 forumu.

Pirmiausia atsidarome viewthread.php failą.
Susirandame šias eilutes:
Standartiniame fusione tai 106-120 eilutės
[code]
if ($rows != 0) {
$result = dbquery(
\"SELECT p.*, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size, u.*, u2.user_name AS edit_name FROM \".$db_prefix.\"posts p
LEFT JOIN \".$db_prefix.\"forum_attachments fa USING(post_id)
LEFT JOIN \".$db_prefix.\"users u ON p.post_author = u.user_id
LEFT JOIN \".$db_prefix.\"users u2 ON p.post_edituser = u2.user_id AND post_edituser > \'0\'
WHERE p.thread_id=\'$thread_id\' ORDER BY post_datestamp LIMIT $rowstart,$posts_per_page\"
);
$numrows = dbrows($result);
while ($data = dbarray($result)) {
$message = $data[\'post_message\'];
if ($data[\'post_showsig\']) { $message = $message.\"\\n\\n<hr>\".$data[\'user_sig\']; }
if ($data[\'post_smileys\']) { $message = parsesmileys($message); }
$message = parseubb($message);
$message = nl2br($message);[/code]

Ir keičiame šiomis eilutėmis:

[code]if ($rows != 0) {
$result = dbquery(
\"SELECT p.*, fa.attach_id, fa.attach_name, fa.attach_ext, fa.attach_size, u.*, u2.user_name AS edit_name FROM \".$db_prefix.\"posts p
LEFT JOIN \".$db_prefix.\"forum_attachments fa USING(post_id)
LEFT JOIN \".$db_prefix.\"users u ON p.post_author = u.user_id
LEFT JOIN \".$db_prefix.\"users u2 ON p.post_edituser = u2.user_id AND post_edituser > \'0\'
WHERE p.thread_id=\'$thread_id\' ORDER BY post_datestamp LIMIT $rowstart,$posts_per_page\"
);
$numrows = dbrows($result);
$postai = \'0\';
while ($data = dbarray($result)) {

if ($postai == \'3\') { echo \"<tr><td height=\'5\' colspan=\'2\'></td></tr><tr style=\'margin-top:5px\'><td class=\'tbl2\' valign=\'top\' style=\'margin-top:5px\'>Reklama</td><td style=\'margin-top:5px\' class=\'tbl1\' align=\'center\'>\";

//reklamos modas prasideda
Cia visas banerio kodas, gali buti ir kokio nors button_panel baneriu rodymo kodas....
//reaklamos modas baiges

echo\"</td></tr>\"; }
$postai++;
$message = $data[\'post_message\'];
if ($data[\'post_showsig\']) { $message = $message.\"\\n\\n<hr>\".$data[\'user_sig\']; }
if ($data[\'post_smileys\']) { $message = parsesmileys($message); }
$message = parseubb($message);
$message = nl2br($message);[/code]

Norėdami nusistatyti, po kurio pranešimo turi rodyti visą reklama,
[code]if ($postai == \'[b]3[/b]\') { echo \"<t[/code]...
trejeta keiskit į bet kokį skaičių (tai bus posto eilės numeris).


[center][url=https://webdnd.com/forum/viewthread.php?forum_id=14&thread_id=8220&getfile=115807]Siunčiamės perdarytą failą[/url][/center]