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]   

> Описание: Не работает ротатор баннеров
cooperok
Отправлено: 28 Ноября, 2011 - 02:33:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


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




Здраствуйте, не поможете найти ошибку, в чем может быть проблема,
Есть скрипт ротатора баннеров
Но почему то постоянно выводит 1 строку из базы
точнее даже не строку а ID 1 хотя если в базе строки с ID1 нет но

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2.        
  3.        
  4.  
  5.         $sql="select * from tb_advban where paused=0 and modered=1";$allsqls++;
  6.         $res=mysql_query($sql);
  7.         $i=0;
  8. while($row=mysql_fetch_array($res))
  9. {
  10. if(intval($row[balance]/$row[price])==0 or $row[balance]<$row[price]) mysql_query("UPDATE tb_advban SET paused=1,balance=0 WHERE id='$row[id]'");
  11.         $i++;
  12.         $id[$i]=$row[id];
  13.         $banpic[$i]=$row[nametime];
  14.         $banformat[$i]=$row[typeban];
  15. }
  16. if($i==0)
  17. {
  18. $banpict="banners/noban.png";
  19. echo "<img src='/$banpict' width=468 height=60>";
  20. }else{
  21.         $newi=rand(1,$i);
  22.         $i=$newi;
  23.         $banpict="banners/
  24. $banpic[$i].$banformat[$i]";
  25. echo "<a href='/ban_url.php?link=$id[$i]' target='_blank'><img src='/$banpict' width=468 height=60></a>";
  26. }
  27.                 ?>



я так понимаю он сначало должен перебрать те которые активны и баланс на которых больше чем цена за 1 клик баннера
и подсчитывает количество строк и рандомно задается число и выводится случайно число, но когда ставлю допустим 3 баннера разных, выводится картинки разные но рефф ссылка постоянно одна href='/ban_url.php?link=$id[$i]' вот тут может что то не правильно? т.к. тут постоянно 1 при выводе


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB