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 :: Выборка из базы, для ротации баннеров
нужно сделать так что бы
<a href='/ban_url.php?link=$id[$i]'
$id[$i] писался тот который был взят из базы а выберается постоянно 1строка, даже если эта строка удалена в базе
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
Panoptik
Отправлено: 28 Ноября, 2011 - 12:22:20
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
попробуйте вывести содержимое массивов $id, переменных $newi, $i посмотрите что в них попадает (Добавление)
и кстати насколько я знаю массивы нельзя просто так выводить в строке, нужно их хотябы обрамлять в знаки {} а еще лучше отдельно выводить
Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
Помог: 0 раз(а)
Может быть вопрос чуть не так поставил,
дело в том что при отборе баннеров в базе он выводит те которые прошли модерацию и где баланс баннера больше чем стоимость клика по баннеру
допустим 2 баннера активных
он их заносит в массив и выводит их как ID1 и ID2
а надо что бы ID были те старые которые были при отборе
примерно так 5 баннеров уже старые на которых баланс пуст
они не должны показыватся а баннер 6 и 7 добавляются в массив и выводятся но ID не 6 и 7 а 1 и 2 вот что нужно подправить, незнаю возможно ли как то сделать
я в этом плохо разбераюсь по этому не ругайте сильно)
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
Panoptik
Отправлено: 28 Ноября, 2011 - 12:54:04
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
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]'");
}
else
{
$i++;
$id[$i]=$row[id];
$banpic[$i]=$row[nametime];
$banformat[$i]=$row[typeban];
}
----- Just do it
cooperok
Отправлено: 28 Ноября, 2011 - 13:13:15
Частый гость
Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
Помог: 0 раз(а)
попробывал оба варианта все равн оне работает
echo "<a href='/ban_url.php?link=$id[$i]'
вот у меня в базе на данный момент 2 баннера под ID13 и ID14
которые активны и должны выводится
картинки выводятся нормально но вот ID нет постоянно 1
думаю изза того что перебор идет ссылок активных у меня их 2
а потом при выводе командой рандом создается число от 1 и до 2 поулчается потому что 2 активных баннера
но ID у них другие (Добавление)
Или возможно ли сделать команду рандом не от 1 до 100 а например конкретные числа тоесть на данный момент 13 и 15 что то из них выбрать
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
Panoptik
Отправлено: 28 Ноября, 2011 - 13:30:12
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
ну вобщето ранд и возвращает число от 1 до i
я лично предпочитаю использовать многомерный массив например вот так:
Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011 Откуда: Los Angeles, California
Помог: 0 раз(а)
можешь связатся по аське?
поможешь отладить на сотик 50р кину) немного но большими финансами не распологаю
напиши свою асю если есть (Добавление)
вроде бы когда он проверяет ссылки на активность те которые надо показываеть и считает их
а потом в рандоме выводт то число от 1 до i а i это же то количество сколько ссылок для вывода есть
может по это постоянно выводится ID1
----- This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
Panoptik
Отправлено: 28 Ноября, 2011 - 13:53:28
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.