Prikaz podataka
Code:
<?php
include "konekcija.php";
echo $drzava=$_REQUEST['drzava'];
//brojanje unosa u bazi//
$brojunosa = mysql_num_rows(mysql_query("SELECT * FROM smestaj WHERE drzava='$drzava'"));
//broj unosa koji ce se prikazivati po (jednoj) strani//
$prikaz = 5;
//deljenjem ukupnog broja unosa i broja unosa koji će se prikazivati na jednoj strani izračunato je koliko će strana postojati//
$strukupno = ceil($brojunosa/$prikaz);
//putem GET metode dobijamo informaciju koja je stranica odabrana, tj. na koju je kliknuto//
$trenutnastr = $_GET['strana'];
//ovaj deo koda sluzi za slucajeve kada je posetilac na pocetnoj strani tj. nije izabrao ni jednu stranu, $_GET['strana'] je prazan//
if ($trenutnastr < 1) {
$trenutnastr = 1;
}
//ako postoji npr. 3 strane, a u GET je psotavljena strana br. 4 (koja ne postoji), ovaj deo koda će posetioca poslati na poslednju stranu//
elseif ($trenutnastr > $strukupno) {
$trenutnastr = $strukupno;
}
///-1 je neophodno da ne bi prikazali pogrešne unose na trenutnoj strani, npr. bez ovoga bi na strani 4 prikazali unose za stranu 5///
$poc = ($trenutnastr - 1) * $prikaz;
$prethodna = $trenutnastr - 1;
$naredna = $trenutnastr + 1;
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// pozivanje unosa iz baze //
$rez = mysql_query("SELECT DISTINCT smestaj.oglas_id, smestaj.naziv, smestaj.drzava, smestaj.cena, slike.upload_mala
FROM smestaj
INNER JOIN slike
ON smestaj.oglas_id=slike.oglas_id
WHERE slike.glavna_slika=1 AND drzava='$drzava'
ORDER BY RAND() DESC LIMIT $poc, $prikaz ")or die(mysql_error());
while ($red=mysql_fetch_array($rez))
{
echo '<div class="drzac">';
echo '<div class="slicica">';
echo '<a href="oglas.php?oglas_id='.$red['oglas_id'].'" rel="lightbox[bla]">
<img src="slika/'.$red['upload_mala'] .'"></a>';
echo '</div>';
echo '<div class="stavka">';
echo '<b>Naziv:</b>'.$red['naziv'].'<br />';
echo '<b>Drzava:</b>'.$red['drzava'].'<br />';
echo '<b>Cena:</b>'.$red['cena'];
echo '</div>';
echo '</div>';
}
echo '</div>';
echo '<br />';
echo '<br />';
/////////// PRIKAZ PAGINACIJE ///////////
// ako smo trenutno na prvoj strani, u paginaciji ne prikazujemo link ka prethodnoj strani, jer ona ne postoji//
if ($strukupno > $trenutnastr && $trenutnastr <= 1){
echo ("<br><span style=\"color:gray;\">PRVA   <<< Prethodna  </span> Strana   ". $trenutnastr ."  od   {$strukupno}   <a href=\"?strana={$naredna}\">Sledeca >>></a>   <a href=\"?strana={$strukupno}\">POSLEDNJA</a>");
}
// ako nemamo dovoljno unosa u bazi da bi ih podelili na stranice, u paginaciji ćemo prikazati samo to da postoji jedna jedina strana, a možete jednostavno i obrisati taj deo i ostaviti echo (""); da ne prikazujete ništa.//
elseif ($trenutnastr == $strukupno && $strukupno == 1){
echo ("Strana   ". $trenutnastr ."  od   {$strukupno}   ");
}
// ako nismo ni na prvoj, a ni na poslednjoj strani, prikazaćemo linkove i za prethodnu i za narednu stranu //
elseif ($strukupno > $trenutnastr && $trenutnastr >= 1){
echo ("<br><a href=\"?strana=1\">PRVA</a>   <a href=\"?strana={$prethodna}\"> <<< Prethodna</a>   Strana   ". $trenutnastr ."  od   {$strukupno}   <a href=\"?strana={$naredna}\"> Sledeca >>></a>   <a href=\"?strana={$strukupno}\">POSLEDNJA</a>");
}
// ako se nalazimo na poslednjoj strani, u paginaciji će biti prikazan samo link ka prethodnoj strani, jer naredna ne postoji//
elseif ($strukupno == $trenutnastr){
echo ("<br><a href=\"?strana=1\">PRVA</a>   <a href=\"?strana={$prethodna}\"> <<< Prethodna</a>   Strana   ". $trenutnastr ."  od   {$strukupno}   <span style=\"color:gray;\">Sledeca >>>   POSLEDNJA</span>");
}
?>
Forma:
Code:
<form enctype="multipart/form-data" action="prikaz.php" method="POST">
Drzava: <select name="drzava">
<option>Izaberite</option>
<option>Srbija</option>
<option>Crna Gora</option>
<option>Hrvatska</option>
<option>Grcka</option>
</select>
<input type="submit" value="Pronadji">
</form>
Prikazuje mi normalno prvoj strani ali kada kliknem na sledecu stranu ne prikazuje