ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Проблема с разбивкой табличных данных постранично (PHP и MySQL)
  #1  
Старый 25.06.2007, 21:44
Аватар для lol2006
lol2006
Познающий
Регистрация: 25.05.2006
Сообщений: 87
Провел на форуме:
539233

Репутация: 44
По умолчанию Проблема с разбивкой табличных данных постранично (PHP и MySQL)

Постараюсь передать всю суть проблемы. Имееться страница на которой отображена таблица с данными
PHP код:
<?php

$link 
mysql_connect("localhost""***""***");
mysql_select_db("pomnim");

    
$query "select * from shapka";
$result mysql_query($query);
    echo 
"<table border=1 bgcolor=#DED4C4>";
while (
$row mysql_fetch_array($result))
   echo 
"<tr align=center><td><B>"$row["fname"], "</B></td><td><B>"$row["name"], "</B></td><td><B>"$row["lname"], "</B></td><td><B>"$row["data_sm"], "</B></td><td><B>"$row["vozrast"], "</B></td><td><B>"$row["gorod"], "</B></td></tr>";
   
$query2 "select * from name_d order by binary(fname)";
   
$result mysql_query($query2);
  while (
$row mysql_fetch_array($result))
   echo 
"<tr bgcolor=#F3F0E9><td>"$row["fname"], "</td><td>"$row["name"], "</td><td>"$row["lname"], "</td><td align=center>"$row["data_sm"], "</td><td align=center>"$row["vozrast"], "</td><td align=center>"$row["gorod"], "</td></tr>";
  echo 
"</table>";


//Разбивка на страницы//
// количество записей, выводимых на странице
$per_page=10;
// получаем номер страницы
if (isset($_GET['page'])) $page=($_GET['page']-1); else $page=0;
// вычисляем первый оператор для LIMIT
$start=abs($page*$per_page);
// составляем запрос и выводим записи
// переменную $start используем, как нумератор записей.
$q="SELECT * FROM `name_d` ORDER BY id LIMIT $start,$per_page";
$res=mysql_query($q);
while(
$row=mysql_fetch_array($res)) {
  echo ++
$start.". ".$row['fname']."<br>\n";
}

// дальше выводим ссылки на страницы:
$q="SELECT count(*) FROM `name_d`";
$res=mysql_query($q);
$row=mysql_fetch_row($res);
$total_rows=$row[0];

$num_pages=ceil($total_rows/$per_page);

for(
$i=1;$i<=$num_pages;$i++) {
  if (
$i-== $page) {
    echo 
$i." ";
  } else {
    echo 
'<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i."</a> ";
  }
}
?>
Отображаеться таблица, а ниже еще список:
1. fname = id=1
2. fname = id=2
и так до
10. fname = id=10

потом ссылка на другую страницу (в данном случае 2)
в ней отображаеться таже таблица ( с выводом всех данных) и соответственно ниже:

11. fname = id=11
12. fname = id=12
и т.п.

Как заставить таблицу делиться на страницы, и отображать их в ссылках на стр.?????

Плиз помогите, начинающему!

Последний раз редактировалось lol2006; 26.06.2007 в 09:06..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31
Защищаем MySql. Шаг за шагом k00p3r Чужие Статьи 0 13.06.2005 11:18



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ