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
Форумы портала PHP.SU :: Версия для печати :: Немогу реализовать
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Немогу реализовать

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

1. etoYA - 03 Августа, 2011 - 22:27:21 - перейти к сообщению
Доброй ночи! Вот у меня есть скрипт, который выводит ссылки на последние 7 новостей. В общем, я не могу придумать как реализовать вывод случайно одной из картинок из этих 7 последних новостей.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 7 ") or die (mysql_error());
  3. $count = mysql_num_rows($result);
  4. if ($count > 0){
  5. for ($i = 0; $i < $count; $i++) {
  6.         $row = mysql_fetch_array($result);
  7.         echo  '<p><a href="?id='.$row['id'].'">' . $row['title'] . '</a></p>';
  8.        
  9. }
  10. }
  11.  


Подскажите что нужно сделать)
2. Arni - 03 Августа, 2011 - 22:32:56 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 7 ") or die (mysql_error());
  2. $count = mysql_num_rows($result);
  3. if ($count > 0){
  4. $img = rand(0, $count);
  5. for ($i = 0; $i < $count; $i++) {
  6.         if($img == $i) echo $row['img'];
  7.         $row = mysql_fetch_array($result);
  8.         echo  '<p><a href="?id='.$row['id'].'">' . $row['title'] . '</a></p>';
  9.        
  10. }
  11. }
3. etoYA - 03 Августа, 2011 - 22:39:44 - перейти к сообщению
Сколько раз не обновлял, не разу не вывело картинку из новости 1 и 2
(Добавление)
вместо них вроде как пустота и ошибка (не определена переменная)
4. Arni - 03 Августа, 2011 - 23:15:53 - перейти к сообщению
etoYA пишет:
Сколько раз не обновлял, не разу не вывело картинку из новости 1 и 2


Ну тогда учитывайте повторы, что тут еще сказать.
5. etoYA - 03 Августа, 2011 - 23:26:35 - перейти к сообщению
Не, с повторами норм, так и должно быть, а вот почему не выводит 1 и 2 картинку не понимаю (
6. Arni - 03 Августа, 2011 - 23:30:33 - перейти к сообщению
etoYA пишет:
а вот почему не выводит 1 и 2 картинку не понимаю (


Такая вот упрямая теория вероятности.
7. etoYA - 03 Августа, 2011 - 23:30:44 - перейти к сообщению
Не, с повторами норм, так и должно быть, а вот почему не выводит 1 и 2 картинку не понимаю (
8. illy - 04 Августа, 2011 - 09:26:20 - перейти к сообщению
$result = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC LIMIT 7 ") or die (mysql_error());
$count=mysql_num_rows($result);
if ($count > 0){
$img = rand(0, $count-1);
for ($i = 0; $i < $count; $i++) {
$row = mysql_fetch_array($result);
if($img == $i) echo '88'.$row['img'].'88';
echo '<p><a href="?id='.$row['id'].'">' . $row['title'] . '</a></p>';

}
}

 

Powered by ExBB FM 1.0 RC1