|
|
|
|
|
для: NIK
(21.01.2006 в 15:42)
| | Лучше завести новую тему, чтобы не перегружать эту и не выгружать каждый раз при ответе 26 старых постов. | |
|
|
|
|
|
|
|
для: LimP
(19.09.2004 в 16:31)
| | Я вот тоже четвёртый день мучаюсь над кодом постраничного вывода из БД MySQL средствами PHP. Наиболее полную статью по вопросу нашёл здесь. Перебробывал все предложенные варианты.
Мне понравилось - заказчику нет. Заказчик требует туже систему (один в один) как и тут (в строке поиска справа введите что-нибудь, к примеру web).
То есть, на какой бы странице не находился юзер, выводилось в сyмме 10 страниц. При нажатии на ">" - выводится следующая десятка, а не прибавляется 10 страниц к той, накоторой сейчас находится юзер... При нажатии на ">>" и "<<" последняя и первая страница соответственно.
Я в самого начала не очень разбирался с циклами, кроме while :) Сам я по другому примеру с phpfaq.ru понял как сделать простейший вывод страниц одна за другой. А вот примеры с той статьи на которую я ссылался выше вообще не понял, сколько не пытался разобраться...
Именно для меня не понятно, как вывести ссылки на следующую и последнюю страницу. Как сделать так, чтобы при нажатии на > выводилась следующая десятка (повторюсь ещё раз, как тут) Вообщем помогите мне сделать такую же систему как и на этом masterfile.ru... я в отчаинии | |
|
|
|
|
|
|
|
для: cheops
(19.09.2004 в 16:17)
| | точно !!! вот я баран.простите за ламмера!!!! | |
|
|
|
|
|
|
|
для: LimP
(19.09.2004 в 15:21)
| | А, действительно, ошибка в config.php: вместо mysql_connect() вызывается mysql_db_connect(), а так как перед функцией стоит алеф (@) - происходит подавление вывода ошибок в окно браузера, поэтому чистый экран. | |
|
|
|
|
|
|
|
для: cheops
(19.09.2004 в 15:16)
| | так я же ж и говорю,ошибку дает,но промежуточную и тут же на formaddpost.php?start=0 переходит т.к. <meta http-equiv='refresh' content='0;url=formaddpost.php?start=".$start."'> поэтому и переход идет,но если это убрать,то вылазит как раз вот эта ошибочка,так что все у меня установлено правильно и работает...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\localhost\site\admin\index.php on line 7
........ | |
|
|
|
|
|
|
|
для: LimP
(19.09.2004 в 14:39)
| | Это симптом того, что не работает связка MySQL+PHP, если система бы работала, то комментирование
<?php
// include "../config.php";
?>
|
должно давать предупреждение
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in E:\main\test\index.php on line 7
|
А белый лист при использовании функций MySQL признак того, что MySQL не подключен - посмотрите php.ini - не просочился вариант в котором закомментировано расширение php_mysql.dll? | |
|
|
|
|
|
|
|
для: Адоп Акробат
(18.09.2004 в 15:58)
| | вот у меня еще вопросик,помогите...у меня имеется в новостях в папке admin файлы index.php formaddpost.php addpost.php .... так вот,у меня небольшая проблемка так как переменную $start нужно передавать везде по кругу,то...я начал в файле index.php прогписал вот так(это пока весь код этого файла):
<?php
include "../config.php";
//$start = $_GET['start']; это потому что пока сюда никто ничего не
//передает...
if(empty($start)) $start = 0;
if($start < 0) $start = 0;
$tot = mysql_query("select count (*) from news;");
$total = mysql_fetch_array($tot);
$count = $total['count(*)'];
if($count>$pnumber)
{
$start = $start + $pnumber;
}
echo ("<meta http-equiv='refresh' content='0;url=formaddpost.php?start=".$start."'>");
?>
|
вот так ... но у меня выводится пустая страница...но если закомментировать вот это
//include "../config.php"; то все вроде работает с промежуточной ошибкой что мол не может определиться функция mysql_fetch_array (ну понятное дело,она не может определиться,т.к. ей некак подключиться к базе)и открывается скрипт formaddpost.php?start=0 ну воттак и должно...но мне же надо подключиться к базе,чтоб в файле index.php определить значение переменной $start (я понятно изъясняю???)я не знаю,у меня такое уже было в файле addpost.php но там я заменил на require и вроде все работает...подскажите,чек за глюк
p.s файл config.php должен находиться каталогом ниже этих файлов...
p.p.s я вложил архив со всеми этими файлами... | |
|
|
|
|
|
|
|
для: cheops
(18.09.2004 в 17:27)
| | большое пасиба,все учту... | |
|
|
|
|
|
|
|
для: LimP
(18.09.2004 в 17:11)
| | >вроде да,но вы с точки зрения корректности,у меня все
>правильно???
Да. Только в SQL-запросе лучше использовать инструкцию AS, чтобы потом можно было обратиться к переменной по имени, а не по count(*), и когда возвращается одно значение вместо mysql_fetch_array(), лучше использовать mysql_result() (хотя я сам часто нарушаю это правило :):
<?php
$tot = mysql_query("select count (*) as total from news;");
$count = mysql_result($tot);
?>
|
Это не очень существенно, но это "хороший стиль", который при отладке позволит сэкономить до 30% времени. Если к нему сразу привыкнуть - можно здорово ускорить свою работу (это как с десятипальцевым методом).
>по-моему нужно именно так работать с этойц
>переменной...не именно так,а вот начинать так,а потом уже
>использовать ее как ссылку на другие страницы и.т.д...
Хм... вообще говоря да, так пожалуй код более читабельным получится. | |
|
|
|
|
|
|
|
для: cheops
(18.09.2004 в 17:05)
| | вроде да,но вы с точки зрения корректности,у меня все правильно???по-моему нужно именно так работать с этойц переменной...не именно так,а вот начинать так,а потом уже использовать ее как ссылку на другие страницы и.т.д... | |
|
|
|
|