Robím teraz jednu fotogaleriu pre svojho švagra. Potreboval som vytvoriť stránkovanie, tak som siahol na riešenie z isteho tutorialu z nejakej zahraničnej stranky:
Kód: Vybrať všetko
$rowsPerPage=5;
$pageNum=1;
if (isset($_GET['page'])){
$pageNum=$_GET['page'];
}
$od=($pageNum-1)*$rowsPerPage;
$do=$od+$rowsPerPage;
$query = mysql_query("SELECT * FROM galeria_sutaz ORDER BY datum limit $od, $rowsPerPage");
if (mysql_num_rows($query)==0){
echo"Momentalne v sutazi nie su ziadne obrazky";
}else{
?>
<form action="fotosutaz_index.php" method="post">
<input type="hidden" value="odoslane" name="odoslane"/>
<table class="tabulka">
<?
while($zaznam = mysql_fetch_array($query)){
$datum = date('j. m. Y, H:i', $zaznam["datum"]);
if($zaznam['verejne']==1)
echo"<tr><td><img src='".$zaznam['cesta'].$zaznam['obr']."' width='120' height='90'/></td>
<td><h3>". $zaznam['nazov']."</h3>
<div class=\"datum\">".$datum." </div>
". $zaznam['popis']." <br/>
<input type='radio' name='hlas' value='".$zaznam['id']."' id='".$zaznam['id']."'/>
<label for='".$zaznam['id']."'>Hlasujem za túto fotku</label>
</td></tr>\n";
} //koniec podm
$query = "SELECT COUNT(id) FROM galeria_sutaz";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page ==$pageNum)
{
$nav .= " $page "; // no need to create a link to current page
}
else
{
$nav .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
if ($pageNum > 1)
{
$page =$pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' '; // we're on page one, don't print previous link
$first = ' '; // nor the first page link
}
if ($pageNum < $maxPage)
{
$page =$pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' '; // we're on the last page, don't print next link
$last = ' '; // nor the last page link
}
// print the navigation link
echo $first . $prev . $nav . $next . $last;Už do toho pozerám peknú dobu, skúšal to všeliako pretvoriť, no pomaly mi už z toho hrabe. Neviete mi poradiť, kde bude chyba?
Dúfam, že to bude len nejaká banalita, na ktorú sa treba proste vyspať, no potrebujem to doklepnúť čim skôr a bez tohto sa neviem pohnúť ďalej.
Každému, kto pomôže vopred vďaka.