Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Разделяне информация от MySQL на страници
  1. Разделяне информация от MySQL на страници
Inventive
     
Автор  Inventive (27.02.2005 19:54)  съобщение до автора
Погледнат  3455 пъти  добави към любими
Оценка  добави коментар
Гласове  9  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 1

 



Този урок е написан специално за it-place от Светослав Генов.
Всички права над него са запазени от автора.
По нататъчно разпространение - забранено!

Условието в MySQL за връщане на резултати от номер до номер е "limit".
Първата цифра показва откъде, а втората колко до колко резултата след първата да покаже.

Ако няма избрана страница приемаме, че тя е първата.
За да исчислим откъде да се започне взимаме страницата + броя резултати на страница.

CODE
1
2
3
4
5
6
7
8
<?php
if (!isset($page)) {
 
$page = "1";
}
$max = "10";
$limit = $page*$max;
...
?>

Кое кое е ?
В случея $max ни е втората цифра, а $limit първата.

Ето и как да направим заявката си

CODE
1
2
3
4
<?php
...
$query = "select column from table limit $limit, $max";
...

Сега как да направим напред и назад сред страниците ?
Назад е текущата страница - 1
Напред е текущата страница + 1

CODE
1
2
3
4
5
6
<?php
...
$back = $page-1;
$next = $page+1;
echo "<a href="page.php?page=$back">back</a> / <a href="page.php?page=$next">next</a>";
?>

Ето и един цял пример

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if (!isset($page)) {
 
$page = "1";
}
$max = "10";
$limit = $page*$max;
mysql_connect(..);
mysql_select_db(..);
$query = "select column from table limit $limit, $max";
$result = mysql_query($query);
$total = mysql_num_rows($result);
if ($total == "0") { echo "No results!"; }
else {
 
while ($row = mysql_fetch_array($result)) {
   
echo $row[column]."<br>";
 
}
}
$back = $page-1;
$next = $page+1;
echo "<a href="page.php?page=$back">back</a> / <a href="page.php?page=$next">next</a>";
?>

Този урок е написан специално за it-place от Светослав Генов.
Всички права над него са запазени от автора.
По нататъчно разпространение - забранено!



   


Ключови думи: PHP странициране страница


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Inventive  
На 14 години съм и се казвам Светослав Генов. Занимавам се с PHP и MySQL предимно. Също така съм и mIRC скирптер. Имам опит и с Adobe Photoshop.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008