Помощ със просто странициране

rivo

Registered
Трябва ми помощ, как да подкарам този код.
Намерих урока в нета, обаче до сега никога не съм се занимавал със странициране и виждам малко зор, ако може някой да ми помогне ще е супер.


ето го и кода от урока, който намерих:

PHP:
<?php

$page = (int) $_GET['page'];

$max= "10"; //по колко да изкарва на страница

$end = $page+$max;

$sql = "select * from ТАБЛИЦА limit $page,$end";


тук слагате кода на вашата страница.

$run = mysql_query( $sql );

while( $row=mysql_fetch_array( $run ) )

{

echo $row[’field’] ."<br>";

}

$next = $end+1;

$preview = $page-10;

echo "<a href=\"?page=".$next."\">Следваща</a>";
echo "<a href=\"?page=".$preview."\">Предишна</a>";

?>


Моят код със заявката:

PHP:
<div id="analizi">		
							<?php 
							 $query = mysql_query("SELECT post_id, title, poet, added FROM posts ORDER BY post_id DESC");
							 while($row = mysql_fetch_array($query))
							 {
							 ?>
								<div class="analiz-box">
									<img class="img-analiz-left" src="img/template/analiz.png" alt="analizi" />
									<a class="title" href="read_analiz.php?post=<?php echo $row['post_id']; ?>"><?php echo $row['title'];?></a>
									 <p>
										<img src="img/template/analiz-avtor.png" alt="avtor analiz" /> <span class="analizi-avtor">Автор:</span> <?php echo $row['poet'];?> |
									 
										<img src="img/template/analiz-date.png" alt="data analiz" /> <span class="analizi-avtor">Дата:</span> <?php echo $row['added'];?>
									 </p>
								<div class="clear"></div>
								</div>
	  
							<?php 
							 }
							?>
						</div>
 
Добре, да кажем, че се се оправих сам, обаче сега имам друг проблем :D

Как да направя, така че след като свършат записите, бутона "НАПРЕД", да спира, защото сега си продължава и си изкарва празни страници.
 
Ето този код
PHP:
echo "<a href=\"?page=".$next."\">Следваща</a>";

Му правиш следната проверка
PHP:
if ($page < $max) {
echo "<a href=\"?page=".$next."\">Следваща</a>";
} else {
echo "Следваща";
}

Проверката прави следното ако си на последната страница излиза текста Следваща но само като текст а ако си на някоя друга страница различна от последната излиза като линк :)
Т.е проверката $page < $max проверява текущата страница дали е по малка от последната и искарва линка
Надявам се си разбрал какво точно прави :)
 
Радвам се че помогнах
По същата логика можеш да си направиш и за предишна страница просто трябжа да обурнеш условието :)
 

Back
Горе