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

Parašė tm· 2008 Rugp. 5 15:08:17
#2

mldc chipas :) bet gal paaiskintum kaip ir tarp naujienu tai padaryti :)

Parašė MAnjack· 2008 Rugp. 5 15:08:18
#3

Naujienose galima atsikirti tarkim 3 naujienas, rodyti reklamą, o tada vėl rodyti naujienas.

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

Nu taip manjack cia kiekvienam aisku kaip galima. :) tu geriau straipsni rasyk kaip daryt o ne kaip galima sakyk :)
jei neparasysi ryt as parasysiu :)

Parašė tm· 2008 Rugp. 5 15:08:24
#5

:)

Parašė MAnjack· 2008 Rugp. 5 15:08:16
#6

Šiandien tikrai neparašysiu :) Be to aišku ne kiekvienam, bent pagal antrą postą taip atrodo :D

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

mldc chipas bet gal paaiskintum kaip ir tarp naujienu tai padaryti


tai jis kaiptik ir klause kaip tai padaryti kad po trecios naujienos rodytu reklama :D

Parašė Fanio· 2008 Rugp. 5 15:08:36
#8

Po naujienomis labai keistai manau atrodytu reklamos, o forume tai labai gerai ;)

Parašė tm· 2008 Rugp. 5 16:08:24
#9

fanio bet ziurek su dle pvz vovackoje ar kur maciau visai idomiai :)

Parašė kuksis· 2008 Rugp. 5 17:08:41
#10

O kaip padarit kad butu kas 3 postus

Parašė ex-it· 2008 Rugp. 5 18:08:24
#11

kuksis parašė:
O kaip padarit kad butu kas 3 postus


OMG! :D nebegaliu....:]

SKAITYK PIRMĄ POSTĄ!

Parašė Niger· 2008 Rugp. 5 18:08:29
#12

Butu dar geriau, kaskur maciau. Neregistruotiem rodo kas du postus. o registruotiem nerodo ish vis... cia tox man fainenis variantas. bet sitas irgi god ;);)

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

nesunku padaryt lt niger kaip tu sakiai
:)

Parašė frix· 2008 Rugp. 5 18:08:53
#14

kuksis parašė:
O kaip padarit kad butu kas 3 postus


Nedebilų nedebilas...

Redagavo frix· 2008 Rugp. 5 18:08:33

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

kodel debilas? jis protingai paklause, cia tik po trecio posto rodo reklama

Parašė Niger· 2008 Rugp. 5 18:08:59
#16

chipass parašė:
nesunku padaryt lt niger kaip tu sakiai
:)


shipass tai uzmesk koki pavizduka tokio varijanto :D

Parašė bruzgis· 2008 Rugp. 5 18:08:41
#17

tuoj padarysiu, tik su vienu zmogum baigsiu del pm modo...

Parašė Niger· 2008 Rugp. 5 18:08:00
#18

chipass parašė:
tuoj padarysiu, tik su vienu zmogum baigsiu del pm modo...


Postas be reikalo, bet laukiam laukiamn mes :D

Parašė kuksis· 2008 Rugp. 5 18:08:59
#19

frix parašė:
kuksis parašė:
O kaip padarit kad butu kas 3 postus


Debilų debilas...


pats tu toks

Parašė frix· 2008 Rugp. 5 18:08:32
#20

chipass parašė:
kodel debilas? jis protingai paklause, cia tik po trecio posto rodo reklama


Oj :D Pats debilas, neskaičiau pirmo posto :D

Parašė bruzgis· 2008 Rugp. 5 18:08:27
#21

Sitas taip:

Jeigu neregistruotas ir kas trecias postas yra reklama:

   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 == '2' && (!iMEMBER)) {   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 = '0';
   }
   $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);




Sitas taip: visiem kas ketvirtas postas reklama

   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 = '0';
   }
   $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);



Parašė Niger· 2008 Rugp. 5 18:08:15
#22

Fainai, geras dalykelis tikrai pravers. prabalsociau uz tave bet nzn kaip :D xex :D

Parašė kuksis· 2008 Rugp. 5 18:08:12
#23

Aciu chipass

Parašė MAnjack· 2008 Rugp. 5 18:08:30
#24

LTNiger parašė:
Fainai, geras dalykelis tikrai pravers. prabalsociau uz tave bet nzn kaip :D xex :D


Šitam saite nėra jokio balsavimo :D

Parašė bruzgis· 2008 Rugp. 5 18:08:29
#25

Prašom prašom, gal dar kas kokių pageidavimų?

Parašė frix· 2008 Rugp. 5 18:08:17
#26

chipass parašė:
Prašom prašom, gal dar kas kokių pageidavimų?


Duok litą :]

Parašė MAnjack· 2008 Rugp. 5 18:08:33
#27

chipass parašė:
Prašom prašom, gal dar kas kokių pageidavimų?


Žiūriu užplūdo gerumas :D Parašyk reklamos naujienose pamoką :D

Parašė Niger· 2008 Rugp. 5 19:08:30
#28

MAnjack parašė:
LTNiger parašė:
Fainai, geras dalykelis tikrai pravers. prabalsociau uz tave bet nzn kaip :D xex :D


Šitam saite nėra jokio balsavimo :D


Tai kaip ten tas vid ivertinimas yra? Ai nieko tokio nesvarbu.

Parašė Giedrunskis· 2008 Rugp. 5 19:08:33
#29

NArio profilyje gali vertinti...

Parašė zabello· 2008 Rugp. 5 22:08:26
#30

pridejus dar koki juokinga avatara isvis gerai atrodo :]

Parašė _Tomas· 2008 Rugp. 5 22:08:01
#31

Vošito dalyko man tikrai reikėjo Norėjau klausti jau bet jau parašė :)

Parašė Zidezzon· 2008 Rugp. 5 22:08:28
#32

Man irgi sito daliko reikejo, ir reikia :o

Parašė kesiukas· 2008 Rugp. 8 19:08:30
#33

tai kaip reikai padaryti kad reklama rodytu kas 3 naujiena?

Parašė bruzgis· 2008 Rugp. 9 17:08:52
#34

Cia klausimas buvo straipsniuose kaip padaryt kad rodytu ir po 3 posto ir po 10 tai duodu pvz:

if ($postai == '3' OR $postai == '10') { 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

Parašė Gizmis· 2008 Rugp. 9 17:08:47
#35

Dekui, pravers

Parašė bruzgis· 2008 Rugp. 9 17:08:13
#36

Ziuriu prisisnekejau, teks padaryt moda ir naujienoms :D

Parašė MAnjack· 2008 Rugp. 9 17:08:05
#37

Jau turėjai būt padaręs :D

Parašė bruzgis· 2008 Rugp. 10 09:08:20
#38

jau ir tu turejai but padares, as biski darbu turiu tai nebespeju

Parašė MAnjack· 2008 Rugp. 10 10:08:13
#39

Darbų visi turi :D

Parašė suomis· 2008 Spa. 5 21:10:44
#40

o naujienom turit kas padare sita dalyka? ?|

Parašė bruzgis· 2008 Spa. 5 22:10:04
#41

Turim www.pajurys.info/index.php yra padaryta. :) darbo zymiai daugiau negu forumui

Parašė LoseControl· 2008 Lap. 16 23:11:34
#42

kai dedu:

include(INFUSIONS."brotator/brotator.php");




tada nerodo sekanciu postu :) tik iki reklamos, reklama ir toliau vienas tuscias postas ir kitu neberodo. kaip cia pataisyt?

Parašė bruzgis· 2008 Gru. 7 00:12:43
#43

Bandei vietoj include rasyt


require_once INFUSIONS."brotator/brotator.php";



:?

Parašė Niger· 2008 Gru. 7 02:12:02
#44

chipass o tai kur modas ten sakiai padarysi kad kas naujienas rodytu pvz 2 ar 3 :|

Parašė bruzgis· 2008 Gru. 7 09:12:44
#45

nesakiau kad padarysiu ir paviesinsiu... siaip esu pasidares