[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Паджинация
XpertVision
Есть таблица которая заполняется из mysql таблици users. Надо сделать паджинация...что бы в на одной странице за раз выводилось по (к примеру) 10 записей......перерыл кучу справочников и форумов.....ничего не получается.

Вот код :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...ot;
class="sh_symbol">>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<
head>
<
title>Show table</title>
<
meta http-equiv="Content-Language" content="ru" />
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</
head>
<
body>
<
h1 align="center">SHOW TABLE</h1>
<?php
mysql_connect('localhost','root',"12344321") or die("Dont connect");
mysql_select_db('users') or die("Dont connect");
?>
<center><a href="index7.html"><button>ADD USER</button></a></center>
<
table cellpadding="0" cellspacing="0" border="4" align="center">
<
tr><td>#</td><td>Name</td><td>Login</td><td>email</td><td>Birthday</td><td>Delete</td><td>Edit</td></tr>
<?php
$dataset = mysql_query('SELECT * FROM users');
while($obj = mysql_fetch_object($dataset)){
?>
<tr>
<
td valign="top" align="left">
<?php echo $obj->number;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->name;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->login;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->email;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->birthday;?>
</td>
<
td valign="top" align="left">
<
a href="/edit.php?id=<?php echo $obj->number;?>" ><button>Удалить</button></a>
</
td>
<
td valign="top" align="left">
<
a href="/edit.php?id=<?php echo $obj->number;?>" ><button>Редактировать</button></a>
</
td>
</
tr>
<?php }?>
</table>
<
center><a href="index7.html"><button>ADD USER</button></a></center>
</
body>
</
html>





Спустя 1 минута, 4 секунды (15.09.2010 - 16:36) Lenarfate написал(а):

Спустя 30 минут, 23 секунды (15.09.2010 - 17:06) SlavaFr написал(а):
так а где код, с попыткой делать пагинацию?

что конкретно непонятно в принципе работы пагинации и почему не подошли готовые решения типа Zend_Paginator или пагинаторы с phpclasses:
http://www.phpclasses.org/search.html?word...y=0&go_search=1
?

Спустя 18 часов, 11 минут, 9 секунд (16.09.2010 - 11:18) Guest написал(а):
Вот код :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http ://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
http ://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...ot;</span><span[/URL] class="sh_symbol">>
<</span>html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<
head>
<
title>Show table</title>
<
meta http-equiv="Content-Language" content="ru" />
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</
head>
<
body>
<
h1 align="center">SHOW TABLE</h1>
<?php
mysql_connect('localhost','root',"12344321") or die("Dont connect");
mysql_select_db('users') or die("Dont connect");


$num = 5;
$page = $_GET['page'];
$result = mysql_query('SELECT * FROM users');
$posts = mysql_result($result, 0);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM users LIMIT $start, $num");
while ( $postrow[] = mysql_fetch_array($result))
?>
<center><a href="index7.html"><button>ADD USER</button></a></center>
<
table cellpadding="0" cellspacing="0" border="4" align="center">
<
tr><td>#</td><td>Name</td><td>Login</td><td>email</td><td>Birthday</td><td>Delete</td><td>Edit</td></tr>
<?php
$dataset = mysql_query('SELECT * FROM users');
while($obj = mysql_fetch_object($dataset)){
?>
<tr>
<
td valign="top" align="left">
<?php echo $obj->number;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->name;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->login;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->email;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->birthday;?>
</td>
<
td valign="top" align="left">
<
a href="/edit.php?id=<?php echo $obj->number;?>" ><button>Удалить</button></a>
</
td>
<
td valign="top" align="left">
<
a href="/edit.php?id=<?php echo $obj->number;?>" ><button>Редактировать</button></a>
</
td>
</
tr>
<?php }?>
<?

if ($page = 1){
$pervpage = "<a href= ./page?page=1><<</a><a href= ./page?page='. ($page - 1) .'><</a> ";
}

if ($page = $total) {
$nextpage = " <a href= ./page?page='. ($page + 1) .'>></a><a href= ./page?page=' .$total. '>>></a>";
}

if($page - 2 > 0) {
$pagetwoleft = " <a href= ./page?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ";
}
if($page - 1 > 0){
$pageoneleft = "<a href= ./page?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ";
}
if($page + 2 <= $total){
$pagetworight = " | <a href= ./page?page='. ($page + 2) .'>'. ($page + 2) .'</a>";
}
if($page + 1 <= $total){
$pageoneright = " | <a href= ./page?page='. ($page + 1) .'>'. ($page + 1) .'</a>";
}
echo $pervpage.$pagetwoleft.$pageoneleft."<b>".$page."</b>".$pageoneright.$pagetworight.$nextpage;
?>
<center><a href="index7.html"><button>ADD USER</button></a></center>
</
body>
</
html>

Спустя 21 минута, 33 секунды (16.09.2010 - 11:39) XpertVision написал(а):
Код в сообщении сверху, мой. (тот который не рабочий)

Спустя 27 минут, 23 секунды (16.09.2010 - 12:06) Lenarfate написал(а):
я тебе дал ссылку. там полно примеров готовых, смотри знай

Спустя 2 часа, 42 минуты, 50 секунд (16.09.2010 - 14:49) XpertVision написал(а):
Я их перечитал..но ни как. Номер страницы определяется, количество строк тоже...правильно подсчитывает сколько может быть страниц, но вот с выводом навигации проблемы и никак не могу решить.((

Спустя 2 часа, 2 минуты, 17 секунд (16.09.2010 - 16:52) XpertVision написал(а):
Так..продвинулся еще вперед, теперь работает все кроме одного...не делит на страници...нажимаеш перейти на вторую, оно перехдит и все передает, но таблица заместь отображать по 5 записей на каждой странице все время выводит на всех страницах полную таблицу.
код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
[URL=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
<span]http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra...ot;</span><span[/URL] class="sh_symbol">>
<</span>html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<
head>
<
title>Show table</title>
<
meta http-equiv="Content-Language" content="ru" />
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</
head>
<
body>
<
h1 align="center">SHOW TABLE</h1>
<?php
mysql_connect('localhost','root',"12344321") or die("Dont connect");
mysql_select_db('users') or die("Dont connect");


$num = 5;
$page = $_GET['page'];
$result = mysql_query('SELECT COUNT(*) FROM users');
$posts = mysql_result($result, 0);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$result = mysql_query("SELECT * FROM users LIMIT $start, $num");
while ( $postrow[] = mysql_fetch_array($result))
?>
<center><a href="index7.html"><button>ADD USER</button></a></center>
<
table cellpadding="0" cellspacing="0" border="4" align="center">
<
tr><td>#</td><td>Name</td><td>Login</td><td>email</td><td>Birthday</td><td>Delete</td><td>Edit</td></tr>
<?php
$dataset = mysql_query('SELECT * FROM users');
while($obj = mysql_fetch_object($dataset)){
?>
<tr>
<
td valign="top" align="left">
<?php echo $obj->number;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->name;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->login;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->email;?>
</td>
<
td valign="top" align="left">
<?php echo $obj->birthday;?>
</td>
<
td valign="top" align="left">
<
a href="/edit.php?id=<?php echo $obj->number;?>" ><button>Удалить</button></a>
</
td>
<
td valign="top" align="left">
<
a href="/edit.php?id=<?php echo $obj->number;?>" ><button>Редактировать</button></a>
</
td>
</
tr>
<?php }?>
</table>
<?
$iPervpage=0;
$iNextpage=0;
$iPagetwoleft=0;
$iPageoneleft=0;
$iPagetworight=0;
$iPageoneright=0;

if ($page != 1){
$iPervpage = "<a href= ./showtable2.php?page=1><<</a><a href= ./page?page=". ($page - 1) ."><</a> ";
}

if ($page != $total) {
$iNextpage = " <a href= ./showtable2.php?page=". ($page + 1) .">></a><a href= ./page?page=" .$total. ">>></a>";
}

if($page - 2 > 0) {
$iPagetwoleft = " <a href= ./showtable2.php?page=". ($page - 2) .">". ($page - 2) ."</a> | ";
}
if($page - 1 > 0){
$iPageoneleft = "<a href= ./showtable2.php?page=". ($page - 1) .">". ($page - 1) ."</a> | ";
}
if($page + 2 <= $total){
$iPagetworight = " | <a href= ./showtable2.php?page=". ($page + 2) .">". ($page + 2) ."</a>";
}
if($page + 1 <= $total){
$iPageoneright = " | <a href= ./showtable2.php?page=" .($page + 1). ">" .($page + 1). "</a>";
}
echo $iPervpage.$iPagetwoleft.$iPageoneleft."<b>".$page."</b>".$iPageoneright.$iPagetworight.$iNextpage;
?>
<center><a href="index7.html"><button>ADD USER</button></a></center>
</
body>
</
html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.