Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: реклама при выводе из базы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
andre
Отправлено: 29 Декабря, 2012 - 11:18:03
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


вот часть кода SQL
CODE (SQL):
скопировать код в буфер обмена
  1. $gst = mysql_query("SELECT * , DATE_FORMAT(`data`,'%d.%m.%Y') AS `data` FROM `tema` WHERE text!=''  ORDER BY DATE_FORMAT(`data`,'%Y.%m.%d') DESC LIMIT $first, $max");
  2. while($file = mysql_fetch_array($gst))
  3.  

далее идет print и вывод всех строк из таблицы. Вопрос такой.На странице у меня выводится по 12 статей.хотелось бы сделать так,что бы после вывода 4й статьи выводилась реклама а после рекламы вывод из БД продолжался бы. как это можно реализовать?
 
 Top
Мелкий Супермодератор
Отправлено: 29 Декабря, 2012 - 11:22:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP:
скопировать код в буфер обмена
  1. $iRowNum = 0;
  2. while(...) {
  3. if (++$iRowNum == 4) {
  4. echo 'ad block'
  5. }
  6. }


Не проверял, могу ошибиться плюс-минус пару строк от четвёртой.


-----
PostgreSQL DBA
 
 Top
andre
Отправлено: 29 Декабря, 2012 - 11:34:57
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


спасибо большое.не могли бы вы поместить этот код в нужное место
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. IF ($_GET['podid']=="")
  3. {
  4. $max="5";
  5.  
  6. $total = mysql_query("SELECT count(*) FROM tema WHERE text!='' ") ;
  7.  $count= mysql_result($total,0);
  8.  
  9. IF(empty($_GET["p"]))
  10. {$_GET["p"]="1";}
  11.  
  12. $p=$_GET["p"];
  13.  
  14. $total=ceil($count/$max);
  15. IF($p>$total){$p=$total;}
  16.  
  17. $first=($p-1)*$max+1;
  18. $first = intval($first);
  19.  
  20. $gst = mysql_query("SELECT * , DATE_FORMAT(`data`,'%d.%m.%Y') AS `data` FROM `tema` WHERE text!=''  ORDER BY DATE_FORMAT(`data`,'%Y.%m.%d') DESC LIMIT $first, $max");
  21. while($file = mysql_fetch_array($gst))
  22. {
  23. IF ($file['text']!="")
  24. {
  25. print"<table><tr><td>{$file['data']}</td><td><a href=\"stat.php?jjj={$file['iidd']}\"><h1>{$file['text']}</h1></a></td></tr></table>";
  26. }
  27.  IF ($file['text']=="")
  28.  {
  29.  print"";
  30.  }
  31.  }
  32.  print"<div id=page><table border=0><tr><td>";
  33.  
  34.  
  35.   IF(($p-2)>0):
  36.   $ptwoleft="<span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p-2)."'>".($p-2)."</a></span>  ";
  37. else:
  38.   $ptwoleft=NULL;
  39. endif;
  40.                
  41. #одна назад
  42. IF(($p-1)>0):
  43.   $poneleft="<span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p-1)."'>".($p-1)."</a></span>  ";
  44.   $ptemp=($p-1);
  45. else:
  46.   $poneleft=NULL;
  47.   $ptemp=NULL;
  48. endif;
  49.                
  50. #две вперед
  51. IF(($p+2)<=$total):
  52.   $ptworight="  <span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p+2)."'>".($p+2)."</a></span>";
  53. else:
  54.   $ptworight=NULL;
  55. endif;
  56.                
  57. #одна вперед
  58. IF(($p+1)<=$total):
  59.   $poneright="  <span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p+1)."'>".($p+1)."</a></span>";
  60.   $ptemp2=($p+1);
  61. else:
  62.   $poneright=NULL;
  63.   $ptemp2=NULL;
  64. endif;         
  65.                
  66. # в начало
  67. IF($p!=1 && $ptemp!=1 && $ptemp!=2):
  68.   $prevp="<span id='first_page_link'><a href='index.php?p=1' class='first_page_link' title='В начало'><<</a></span> ";
  69. else:
  70.   $prevp=NULL;
  71. endif;  
  72.                
  73. #в конец
  74. IF($p!=$total && $ptemp2!=($total-1) && $ptemp2!=$total):
  75.   $nextp=" ...  <span id='first_page_link'><a href='index.php?p=".$total."'".$total."' class='first_page_link'>$total</a></span>";
  76. else:
  77.   $nextp=NULL;
  78. endif;
  79.                
  80. print "<br>".$prevp.$ptwoleft.$poneleft.'<span class="num_page_not_link"><b>'.$p.'</b></span>'.$poneright.$ptworight.$nextp;
  81.  
  82. print"</td></tr></table></div>";
  83.  }
  84.  
 
 Top
zypikov
Отправлено: 29 Декабря, 2012 - 12:04:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.  
  4.   IF ($_GET['podid']=="")
  5.  
  6. {
  7.  
  8. $max="5";
  9.  
  10.  
  11.  
  12. $total = mysql_query("SELECT count(*) FROM tema WHERE text!='' ") ;
  13.  
  14.  $count= mysql_result($total,0);
  15.  
  16.  
  17.  
  18. IF(empty($_GET["p"]))
  19.  
  20. {$_GET["p"]="1";}
  21.  
  22.  
  23.  
  24. $p=$_GET["p"];
  25.  
  26.  
  27.  
  28. $total=ceil($count/$max);
  29.  
  30. IF($p>$total){$p=$total;}
  31.  
  32.  
  33.  
  34. $first=($p-1)*$max+1;
  35.  
  36. $first = intval($first);
  37.  
  38.  
  39.  
  40. $gst = mysql_query("SELECT * , DATE_FORMAT(`data`,'%d.%m.%Y') AS `data` FROM `tema` WHERE text!=''  ORDER BY DATE_FORMAT(`data`,'%Y.%m.%d') DESC LIMIT $first, $max");
  41. $iRowNum = 0;
  42. while($file = mysql_fetch_array($gst))
  43.  
  44. {
  45.  
  46.  
  47.     IF ($file['text']!="")
  48.  
  49.     {
  50.  
  51.          print"<table><tr><td>{$file['data']}</td><td><a href=\"stat.php?jjj={$file['iidd']}\"><h1>{$file['text']}</h1></a></td></tr></table>";
  52.  
  53.     }
  54.  
  55.      IF ($file['text']=="")
  56.  
  57.      {
  58.  
  59.         print"";
  60.  
  61.      }
  62.      if (++$iRowNum == 4) {
  63.  
  64.         echo 'ad block'
  65.  
  66.      }
  67.  
  68.  }
  69.  
  70.  print"<div id=page><table border=0><tr><td>";
  71.  
  72.  
  73.  
  74.  
  75.  
  76.   IF(($p-2)>0):
  77.  
  78.   $ptwoleft="<span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p-2)."'>".($p-2)."</a></span>  ";
  79.  
  80. else:
  81.  
  82.   $ptwoleft=NULL;
  83.  
  84. endif;
  85.  
  86.  
  87.  
  88. #одна назад
  89.  
  90. IF(($p-1)>0):
  91.  
  92.   $poneleft="<span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p-1)."'>".($p-1)."</a></span>  ";
  93.  
  94.   $ptemp=($p-1);
  95.  
  96. else:
  97.  
  98.   $poneleft=NULL;
  99.  
  100.   $ptemp=NULL;
  101.  
  102. endif;
  103.  
  104.  
  105.  
  106. #две вперед
  107.  
  108. IF(($p+2)<=$total):
  109.  
  110.   $ptworight="  <span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p+2)."'>".($p+2)."</a></span>";
  111.  
  112. else:
  113.  
  114.   $ptworight=NULL;
  115.  
  116. endif;
  117.  
  118.  
  119.  
  120. #одна вперед
  121.  
  122. IF(($p+1)<=$total):
  123.  
  124.   $poneright="  <span id='first_page_link'><a class='first_page_link' href='index.php?p=".($p+1)."'>".($p+1)."</a></span>";
  125.  
  126.   $ptemp2=($p+1);
  127.  
  128. else:
  129.  
  130.   $poneright=NULL;
  131.  
  132.   $ptemp2=NULL;
  133.  
  134. endif;
  135.  
  136.  
  137.  
  138. # в начало
  139.  
  140. IF($p!=1 && $ptemp!=1 && $ptemp!=2):
  141.  
  142.   $prevp="<span id='first_page_link'><a href='index.php?p=1' class='first_page_link' title='В начало'><<</a></span> ";
  143.  
  144. else:
  145.  
  146.   $prevp=NULL;
  147.  
  148. endif;
  149.  
  150.  
  151.  
  152. #в конец
  153.  
  154. IF($p!=$total && $ptemp2!=($total-1) && $ptemp2!=$total):
  155.  
  156.   $nextp=" ...  <span id='first_page_link'><a href='index.php?p=".$total."'".$total."' class='first_page_link'>$total</a></span>";
  157.  
  158. else:
  159.  
  160.   $nextp=NULL;
  161.  
  162. endif;
  163.  
  164.  
  165.  
  166. print "<br>".$prevp.$ptwoleft.$poneleft.'<span class="num_page_not_link"><b>'.$p.'</b></span>'.$poneright.$ptworight.$nextp;
  167.  
  168.  
  169.  
  170. print"</td></tr></table></div>";
  171.  
  172.  }
  173.  
  174.  
  175.  
  176.  
  177.  

?


-----
У всего есть обратная сторона.
 
 Top
andre
Отправлено: 29 Декабря, 2012 - 12:18:17
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


так вообще страницу даже не открывает (
 
 Top
zypikov
Отправлено: 29 Декабря, 2012 - 12:45:29
Post Id



Частый гость


Покинул форум
Сообщений всего: 219
Дата рег-ции: Нояб. 2010  


Помог: 3 раз(а)




ошибку пишет какую-нибудь?

В этой строчке знак ; пропущен. Может в этом дело.


-----
У всего есть обратная сторона.
 
 Top
andre
Отправлено: 29 Декабря, 2012 - 22:24:47
Post Id


Гость


Покинул форум
Сообщений всего: 112
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)

[+]


Все,Спасибо,Заработало Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB