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

Форум MySQL

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

 

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

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

тема: Разбиение на страницы
 
 автор: BIOS   (24.05.2007 в 17:14)   письмо автору
 
 

Вобщем я начал писать свою первую гостевую книгу на MySQL, имеется вот такая таблица:
id|name|email|msg|time|date
Уже вообщем то все сделал но я не знаю как можно разбить все сообщения на отдельные страницы по n - ому колличеству сообщений. Пожалуйста напишите по подробнее как мне в данном случае сделать разбиение.

   
 
 автор: Faraon   (24.05.2007 в 17:20)   письмо автору
 
   для: BIOS   (24.05.2007 в 17:14)
 

Может заинтересовать тема http://www.softtime.ru/info/articlephp.php?id_article=33
или темы
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=721
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3044
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=302

   
 
 автор: JESS   (24.07.2007 в 16:51)   письмо автору
 
   для: Faraon   (24.05.2007 в 17:20)
 

Но в этой статье есть ошибка
atal error: Unsupported operand types in /home/www/servers/site.noka.ru/html/guestbook/form.php on line 38
$total = intval(($posts-1)/$num)+1;

http://www.softtime.ru/info/articlephp.php?id_article=33

   
 
 автор: Trianon   (24.07.2007 в 16:58)   письмо автору
 
   для: JESS   (24.07.2007 в 16:51)
 

предыдущая строка должна быть записана так:

$posts = mysql_result($result,0);

   
 
 автор: JESS   (24.07.2007 в 17:33)   письмо автору
 
   для: Trianon   (24.07.2007 в 16:58)
 

ага понятно но что то у меня все равно ничего не получилось =( Выводит массу ошибок...

Notice: Undefined index: page in z:\home\localhost\www\my_001\pages2.php on line 10

при переходе на другую страницу выводит MySQL код :

$posts = mysql_fetch_row($result);  
$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 name LIMIT $start, $num"); 


sam kod скрипа, помогите разобраться =)

<?php
include "./conn.php";

mysql_connect("$dbHost""$dbUser""$dbPass");
mysql_select_db("$dbName");


$num 2

$page $_GET['page']; 

$result mysql_query("SELECT COUNT(*) FROM $tablename"); 
//$posts = mysql_num_rows($result);

$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 $tablename LIMIT $start$num"); 

while ( 
$postrow[] = mysql_fetch_array($result))  
echo 
"<table>"
for(
$i 0$i $num$i++) 

 echo 
"<tr>
         <td>"
.$postrow[$i]['name']."</td>
         <td>"
.$postrow[$i]['date']."</td></tr>
       <tr><td colspan=\"2\">"
.$postrow[$i]['id']."</td></tr>"

echo 
"</table>"

$page2left='';
$pervpage='';
$page1left='';


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 0$page2left ' <a href= ./page?page='. ($page 2) .'>'. ($page 2) .'</a> | '
if(
$page 0$page1left '<a href= ./page?page='. ($page 1) .'>'. ($page 1) .'</a> | '
if(
$page <= $total$page2right ' | <a href= ./page?page='. ($page 2) .'>'. ($page 2) .'</a>'
if(
$page <= $total$page1right ' | <a href= ./page?page='. ($page 1) .'>'. ($page 1) .'</a>';


echo 
$pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;  

?>

   
Rambler's Top100
вверх

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