Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Постраничная навигация
 
 автор: delet   (22.06.2007 в 17:31)   письмо автору
 
 

Обычно в гостевых кингах к примеу человек когда добавляет сообщение в базу данных оно заносится и на странице оно отображается первым я хочу сделать тожэ самое но ещё и с постраничной навигацией но я реализовал постраничную навигацию но новое сообщение отображается последним а мне нада наоборот если что вот скрипт который я не знаю как переделать :

<?php
// Число позиций на странице
$pnumber 3;

// Устанавливаем соединение с базой данных
require_once("config.php");

if(isset(
$_GET['page'])) $page $_GET['page'];
else 
$page 1;

// Начальная позиция
$start = (($page 1)*$pnumber 1);

if(
$_GET[id_catalog] != 0$where "WHERE id_catalog = $_GET[id_catalog]";
else 
$where "";
// Формируем запрос на извлечение товарных
// позиций текущего элемента каталога
$query "SELECT * FROM products
$where
ORDER BY price
LIMIT 
$start$pnumber";
$prd mysql_query($query);
if(!
$prd) exit(mysql_error());
// Если для текущего элемента каталога имеется хотя бы
// одна товарная позиция, выводим ее
if(mysql_num_rows($prd) > 0)
{
echo 
"<table border=1>
<tr>
<td>Название</td>
<td>Цена</td>
</tr>"
;
while(
$product mysql_fetch_array($prd))
{
echo 
"<tr>
<td>
$product[name]</td>
<td>
$product[price]</td>
</tr>"
;
}
echo 
"</table>";
}

// Число страниц
$query "SELECT COUNT(*) FROM products $where";
$tot mysql_query($query);
if(!
$tot) exit(mysql_error());
$total mysql_result($tot,0);
$number = (int)($total/$pnumber);
if((float)(
$total/$pnumber) - $number != 0$number++;

// Постраничная навигация
for($i 1$i <= $number$i++)
{
if(
$i != $number)
{
if(
$page == $i)
{
echo 
"[".(($i 1)*$pnumber 1)."-".$i*$pnumber."]&nbsp;";
}
else
{
echo 
"<a href=$_SERVER[PHP_SELF]?page=".$i.">[".
((
$i 1)*$pnumber 1)."-".
$i*$pnumber."]</a>&nbsp;";
}
}
else
{
if(
$page == $i)
{
echo 
"[".(($i 1)*$pnumber 1)."-".($total 1)."]&nbsp;";
}
else
{
echo 
"<a href=$_SERVER[PHP_SELF]?page=".$i.">[".
((
$i 1)*$pnumber 1)."-".
(
$total 1)."]</a>&nbsp;";
}
}
}
?>

вот если бы могли переделай чучуть если реально или привидите свой пример токо чтобы без всяких других конструкций а то я пытался из гостевой одной так сделать и понять дак у меня ничего не получилось =)
и ещё сказать из каких колонок таблица будет в базе данных состоять
если поможэте век не забуду
просто
хочу сайт про один клуб в который щас хожу сделать с использованием мускл токо 1 загвоздка мешает этому которую я сказал в начале помогите пожалуйста век не забуду
Заранее спасибо я вашу помощь век не забуду

   
 
 автор: sms-send   (23.06.2007 в 07:40)   письмо автору
 
   для: delet   (22.06.2007 в 17:31)
 

<?php
$query 
"SELECT * FROM products 
$where 
ORDER BY price ASC
LIMIT 
$start$pnumber";
?>


?????

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования