Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Reklama forume

Parašė bruzgis· 2008 Rugp. 5 15:08:15
#1

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

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);




Ir keičiame šiomis eilutėmis:

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 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);




Norėdami nusistatyti, po kurio pranešimo turi rodyti visą reklama,
if ($postai == '3') {   echo "<t


...
trejeta keiskit į bet kokį skaičių (tai bus posto eilės numeris).


Prisegu jau padaryta failą. Jeigu kas nors nemokėsit, tai tiesiog pakeiskit folderyje forum failą viewhread.php
Pagal šitą galima lengvai labai pasidaryti ir tarp naujienų reklamą :)

Beje kaip atrodo galit pažiūrėt čia: http://www.m4u.lt/forum/viewthre...read_id=13

Redagavo bruzgis· 2008 Rugp. 5 15:08:39