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. Kreks - 31 Августа, 2011 - 22:19:35 - перейти к сообщению
Значит выбрал из Базы данных все нужные новости (сформировались в масив) и сделал что бы выводилось по одной, как мне сделать так чтобы при нажатии ссылки далее, выводилась следующая новость из этого же массива???

Маленький кусочек кода на всякий случай,$catgets передаваемый параметром № категории
PHP:
скопировать код в буфер обмена
  1.  
  2. $catgets = $_GET['cat'];
  3. $zap = mysql_query("SELECT * FROM news WHERE cat = '$catgets' ORDER BY date ",$db);
  4. $qu = mysql_fetch_row($zap);
  5.  

Заранее благодарю
2. Viper - 31 Августа, 2011 - 22:48:18 - перейти к сообщению
Kreks что-то наподобие постраничной навигации.
Т.е. добавляете LIMIT 0, 1 для первой новости. Далее 1, 1 и 2, 1 и т.д. В ссылку прописываете параметр page=n где n с какой записи начинать.

PHP:
скопировать код в буфер обмена
  1. $page = (isset($_GET['page']) && !empty($_GET['page'])) ? $_GET['page'] : 0;


CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `news` WHERE `cat` = '$catgets' ORDER BY `date` LIMIT '$page', 1
3. Kreks - 01 Сентября, 2011 - 00:20:39 - перейти к сообщению
Viper пишет:
что-то наподобие постраничной навигации.

Да да, хотел изначально написать об этом, большое вам спасибо!

 

Powered by ExBB FM 1.0 RC1