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 :: постраничный вывод контента из базы mySQL
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2008 Откуда: Красноярск
Помог: 0 раз(а)
Есть вот такой вот скрипт.
Он должен постранично выводить данные из базы (теоретически).
Но выводятся только страницы 1 2 3..., а значения нет.
Подскажите, что нужно исправить.
Отредактировано модератором: EuGen, 20 Июня, 2008 - 11:46:02 Для удобства чтения, пожалуйста, используйте коды [ php ] .. [ /php ] и соблюдайте инденты.
Вездеход
Отправлено: 17 Июня, 2008 - 09:03:53
Частый посетитель
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
zlovred пишет:
// Вывод информации из базы данных
echo "<TABLE BORDER=2>";
echo "<tr>";
echo "<td>";
echo "Номер объекта: ";
echo htmlspecialchars(stripslashes($row["id"]));
echo "</td>";
echo "</tr>";
echo "</table>";
$result = mysql_query('SELECT * FROM k LIMIT '.$start_pos.', '.$perpage) or die('Error!');
while ($row = mysql_fetch_array($result)) {
echo '<p>'.$row['some_field'].'</p>';
}
тут ошибка на ошибке.
во первых
echo htmlspecialchars(stripslashes($row["id"])); - откуда тут данные будут если данные в $row вы получаете ниже?
во вторых
$result = mysql_query('SELECT * FROM k LIMIT '.$start_pos.', '.$perpage) or die('Error!');
while ($row = mysql_fetch_array($result)) {
echo '<p>'.$row['some_field'].'</p>';
}
не самый лучший вариант написания вывода...
если учесть что у вас количество выводимых данных не меняется
$perpage = 1; // Количество отображаемых данных из БД
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
zlovred
Отправлено: 18 Июня, 2008 - 12:48:12
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2008 Откуда: Красноярск
Помог: 0 раз(а)
Если есть другой вариант скрипта для постраничного вывода,
напишите.
Буду весьма признателен
(Если получать $row перед выводом инфы, ситуация не меняется.
А сам по себе запрос без попытки организовать постраничный вывод работает)
Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008 Откуда: Россия
Помог: 0 раз(а)
я так же вывожу всегда. если нужно как то изощренно - можно сделать например так же только не выводить а в массив записать. и потом уже дергать значения из массива.
проверьте еще названия столбцов. может вы не правельно чтото написали?
----- о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
zlovred
Отправлено: 20 Июня, 2008 - 04:18:32
Новичок
Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2008 Откуда: Красноярск
Помог: 0 раз(а)
Цитата:
я так же вывожу всегда. если нужно как то изощренно - можно сделать например так же только не выводить а в массив записать. и потом уже дергать значения из массива.
Спасибо, теперь все в норме
Otto
Отправлено: 09 Июля, 2008 - 13:00:03
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2008
Помог: 0 раз(а)
У меня есть другой вариант постраничного вывода (пой первый скрипт написанный в классах). Оцените пожалуиста и заодно выявите недоработки .
//определяем сколько заметок на данной странице будет(если последнея страница то количество заметок не будет братся из конструктора а будет счиатся по примеру : всего_заметок - всего_количество_страниц * количество_заметок_на_странице(из конструктора) - количество_заметок_на_странице(из конструктора))
//к примеру если по 4 заметки на страницу и всего 9 заметок то количество страниц будет -3 но на последней странице будет одна заметка (9-3*4-4=1)
//определяем с какой заметки выводить на странице заметки (к примеру если на странице но 3 заметки , то на третьей странице надо выводить (из базы данных) наченая с седьмой заметки)
Просто указываем все параметры при создание обьекта класса.
Указываем поля которые желаем вывести.
И в функции select_write_articles() просто указываем как выводить (ну там цвет , таблички , и тд. и тп.)
Если много информации в базе, то в строку выводится большое количество ссылок на страницы. Подскажите, пожалуйста, код для вывода в строке фиксированного количества ссылок на страницы. Пробовал несколько CSS+html шаблонов, но почему-то средствами CSS не ограничивается строка, и страница растягивается широко по горизонтали, строка с цифрами заходит за границу шаблона. Спасибо!
UPD: Сначала попробовал фиксировать таблицей, но эффекта не было. Потом заменил на |
Проблема ушла. Все работает теперь шикарно, спасибо!
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вы думаете, что для Otto (Отправлено: 09 Июля, 2008 - 14:00:03) Ваш ответ (Отправлено: 03 Мая, 2009 - 03:23:20) будет актуален? Хм, ну ладно, может кому-то пригодится.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Konstantin Rogozhin
Отправлено: 04 Мая, 2009 - 12:45:38
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2009 Откуда: Электросталь, Россия
Помог: 0 раз(а)
EuGen пишет:
Вы думаете, что для Otto (Отправлено: 09 Июля, 2008 - 14:00:03) Ваш ответ (Отправлено: 03 Мая, 2009 - 03:23:20) будет актуален? Хм, ну ладно, может кому-то пригодится.
Я для других, потому что приходят с поисковиков, как и я, по запросу постраничного вывода контента из базы данных.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.