|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.09.2007, 23:41 | #1 |
Новичок
Джуниор
Регистрация: 02.09.2007
Сообщений: 1
|
Постраничный вывод из БД на PHP
Здесь http://softtime.ru/info/articlephp.php?id_article=33 взял скрипт постраничного вывода из БД заточил под свои нужды, выглядит он теперь так:
[CODE]<?php // Устанавливаем соединение с базой данных include "config_mysql.php"; //переменная $group_production = (isset($_GET['group_production']))?$_GET['group_production']:'ГСО(Государственные Стандартные Образцы)'; ?> <style> .cell_1{background:99FFCC} .cell_2{background:FFFFCC} </style> <table border='1' cellspacing='1' cellpadding='1' class='3'> <tr> <td class='3' align='center'> <b>Наименование товара</b> </td> </tr> <?php // Переменная хранит число товарных позиций выводимых на странице $num = 30; // Извлекаем из URL текущую страницу $page = (isset($_GET['page'])); // Определяем общее число товарных позиций в базе данных $result = mysql_query("SELECT COUNT(*) FROM tovary"); $result = mysql_fetch_row($result); // Находим общее число страниц $total = intval(($result[0] - 1) / $num) + 1; // Определяем начало товарных позиций для текущей страницы $page = intval($page); // Если значение $page меньше единицы или отрицательно // переходим на первую страницу // А если слишком большое, то переходим на последнюю if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; // Вычисляем начиная к какого номера // следует выводить товарные позиции $start = $page * $num - $num; // Выбираем $num сообщений начиная с номера $start $result = mysql_query("SELECT * FROM tovary WHERE group_production = 'ГСО(Государственные Стандартные Образцы)' LIMIT $start,$num"); // В цикле переносим результаты запроса в массив $i = 0; while ($arResult = mysql_fetch_array($result)): $i++; ?> <tr class='cell_<?=($i%2)+1;?>'> <td> <?=$arResult['name'];?> </td> </tr> <?endwhile;?> </table> <?php // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = '<a href=" Последний раз редактировалось mjc66; 02.09.2007 в 23:50. |
03.09.2007, 04:36 | #2 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
ну а вопрос-то в чем?
|
01.08.2009, 17:33 | #3 |
Пользователь
Регистрация: 15.02.2009
Сообщений: 63
|
Подскажите, как в моем коде сделать постраничный вывод, 5 столбцов и 4 строки? Вот код, который выводит данные из БД (выводятся в 1 столбец друг под другом)
Код:
|
01.08.2009, 18:11 | #4 | |
Пользователь
Регистрация: 15.02.2009
Сообщений: 63
|
пробовал так
Код:
Цитата:
Что тут не так? |
|
01.08.2009, 18:48 | #5 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 108
|
mysql_fetch_row -- Орабатывает ряд результата запроса и возвращает неассоциативный массив.
массив - 1, очень оригинально
php,javascript
|
01.08.2009, 18:51 | #6 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
Ты у массива $posts отнимаешь 1. Бред
Sorry; не пока читал ответили)
there are no limits when you're software engineer
|
01.08.2009, 20:32 | #7 |
Пользователь
Регистрация: 22.07.2009
Сообщений: 95
|
лучше написать:
while($i=mysql_fetch_array($res)) $postrow[]=$i; потому что в твоём варианте сначала прибавляется значение массиву $postrow а потом проверяется существует оно или нет. по этому в конце массива всегда будет: $postrow[x]=null может вызвать ошибку которую трудно найти) сам недавно споткнулся на этом. |
01.08.2009, 22:35 | #8 |
Пользователь
Регистрация: 15.02.2009
Сообщений: 63
|
Вот, пытаюсь сделать постраничный вывод, выводит 5 значений, но фото не выводится. что не так пишу?
Код:
Код image.php (выводит фото из БД) Код:
|
02.08.2009, 14:54 | #9 |
Программист
Форумчанин
Регистрация: 27.02.2009
Сообщений: 505
|
<img src="image.php?size=small&id='.$img['id'].'" alt="'.$title.'" border="0" />
Если я не ошибаюсь, такая конструкция не возможна.
there are no limits when you're software engineer
|
02.08.2009, 15:58 | #10 | |
Пользователь
Регистрация: 22.07.2009
Сообщений: 95
|
Цитата:
ты из базы данных получаеш изображение в каком виде? по байтам?) если только ссылку на изображение то отправлять в браузер надо как html код. а если по байтам то отправлять как изображение. как то у тебя всё запутано лучше перепиши это всё в 1 скрипт и в строке <tr><td colspan=\"2\">".$postrow[$i]['<img src="image.php?size=small&id='.$img['id'].'" alt="'.$title.'" border="0" />']."</td></tr>"; вместо src="image.php?size=small&id='.$img['id'].'" возьми из БД адрес картинки и вставь сразу адрес на картинку о_О $postrow[$i]['<img src="image.php?size=small&id='.$img['id'].'" alt="'.$title.'" border="0" />'] а что у массива $postrow такой странный 2 параметр? $postrow ты берёш из БД у тебя в БД в таблице такие: '<img src="image.php?size=small&id='.$img['id'].'" alt="'.$title.'" border="0" />' названия столбцов? Последний раз редактировалось TDrive; 02.08.2009 в 16:05. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод формул | Влажимир | Общие вопросы Delphi | 7 | 10.03.2008 16:21 |
Вывод на печать | -=<[Evklidd]>=- | Общие вопросы Delphi | 6 | 22.02.2008 19:56 |
Delphi, вывод jpg | north | Помощь студентам | 10 | 27.12.2007 05:45 |
Вывод видео | Altsy | Мультимедиа в Delphi | 2 | 22.12.2007 18:24 |
Вывод подкаталогов! | werser | Помощь студентам | 1 | 18.06.2007 20:23 |