Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Построение страниц во выборкам из MySQL 
:(
    Опции темы
Igor_CH
Дата 16.9.2006, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



взял от сюда пример  http://vingrad.ru/PHP-PHPSCRIPTS-003041
немного переделал, так как PHP4
в FAQ есть еще один пример, но этот показался удобней, т.к. вызывается функцией

вот полностью код:
Код

<?php include("db.php"); 

function pages_list($query, $page = 0, $sortcolumn = "", $sort = "DESC", $ignoreparameters = "", $resultsperpage = 20, $scriptname = "") {
 if (!$scriptname || ($scriptname == "")) $scriptname = $_SERVER['PHP_SELF'];
 if (!$ignoreparameters || ($ignoreparameters == "")) $ignoreparameters = array("page", "sortcolumn", "sort");
 if (!$sortcolumn || ($sortcolumn == "")) $sorting = "";
 else $sorting = " ORDER BY ".$sortcolumn." ".$sort." ";
 $records = $n = mysql_num_rows(mysql_query($query));
 foreach ($_REQUEST as $name => $value)
  if (!in_array($name,$ignoreparameters)) $vars = "&".$name."=".$value;
 $totalpages = 0;
 while ($n > 0) {
  $totalpages++;
  $n -= $resultsperpage;
 }
 $n = $records;
 $cp = 0;
 while ($n > 0) {
  if (($cp >= $page-3) && ($cp <= $page+3)) {
   if ($cp == $page) $tpages = "<b>[".($cp+1)."]</b>";
   else $tpages .= "<a href=\"".$scriptname."?page=".$cp.$vars."\">".($cp+1)."</a>";
   $tpages .= " ";
  }
  $cp++;
  $n -= $resultsperpage;
 }
 $query .= $sorting."LIMIT ".($page*$resultsperpage).", ".$resultsperpage;
 $pages = "Страницы: (".$cp.") ";
 if (($page != 0) && ($page-3 > 0)) $pages .= "<a href=\"".$scriptname."?page=0".$vars."\">&laquo; Первaя</a> ... ";
 $pages .= $tpages;
 if (($page != $cp-1) && ($page+4 < $cp)) $pages .= "... <a href=\"".$scriptname."?page=".($cp-1).$vars."\">Последняя &raquo;</a>";
 $results[pages] = $pages;
 $results[query] = $query;
 $results[vars] = $vars;
 return $results;
}
?>

<?php
//выводим новости
    $con = db_connect();
if (!$page) $page = 0;
if (!$sortcolumn) $sortcolumn = "nTitle";
$query = "SELECT * FROM news WHERE nStatus='On' "; 

$results = pages_list($query, $page, $sortcolumn, $sort, array("page", "nTitle", "ASC", "PHPSESSID"), 25, "");
    while ($row = @ mysql_fetch_array($results)) {
    print $row['nTitle'];
}
?>


Вот такие ошибки:
Notice: Use of undefined constant pages - assumed 'pages'
Notice: Use of undefined constant query - assumed 'query' 
Notice: Use of undefined constant query - assumed 'query' 
в строках
Код

 $results[pages] = $pages;
 $results[query] = $query;
 $results[vars] = $vars;


Что то еще надо подправить?
PM MAIL   Вверх
cyberface
Дата 16.9.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 41
Регистрация: 6.6.2006

Репутация: 1
Всего: 5



Код

$results['pages'] = $pages;
$results['query'] = $query;
$results['vars'] = $vars;

PM MAIL   Вверх
Igor_CH
Дата 16.9.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



ну да )
ошибок теперь нет, пустой лист (
PM MAIL   Вверх
-=Ustas=-
Дата 16.9.2006, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 17
Всего: 69



Ты не можешь вывести данные или постраничную прокрутку сделать?


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Igor_CH
Дата 18.9.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Странно, но вообще ничего не выводиться. (
PM MAIL   Вверх
Igor_CH
Дата 19.9.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Но не может же что код в FAQ не рабочий. Что не так?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0714 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.