Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Php paginacija problem

[es] :: PHP :: Php paginacija problem

[ Pregleda: 1596 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

j4m0r3

Član broj: 146455
Poruke: 95
*.dynamic.isp.telekom.rs.



+19 Profil

icon Php paginacija problem14.11.2011. u 21:54 - pre 151 meseci
Dakle iz forme se salje promenljiva , paginacija vrsi prebrojavanje po toj promenljivoj , medjutim sta se desava, prikazuje lepo sve na prvoj strani, ali kada se klikne na sledecu , prikazuje gresku:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5, 5' at line 6

Meni izgleda kao da izbrise vrednost iz promenljive , kada se klikne na sl stranu!!!zato javlja ovu gresku.... Kako resiti taj problem, hvalla!

Mozda je resenje da dodam prefix vrednosti promenljive na linkove paginacije?
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: Php paginacija problem15.11.2011. u 01:12 - pre 151 meseci
Za pocetak, daj nam kod, pa da pogledamo o cemu se radi.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

j4m0r3

Član broj: 146455
Poruke: 95
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: Php paginacija problem15.11.2011. u 01:30 - pre 151 meseci
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 &nbsp <<< Prethodna &nbsp</span> Strana &nbsp ". $trenutnastr ."&nbsp od &nbsp {$strukupno} &nbsp <a href=\"?strana={$naredna}\">Sledeca >>></a> &nbsp <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 &nbsp ". $trenutnastr ."&nbsp od &nbsp {$strukupno} &nbsp ");
}

// 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> &nbsp <a href=\"?strana={$prethodna}\"> <<< Prethodna</a> &nbsp Strana &nbsp ". $trenutnastr ."&nbsp od &nbsp {$strukupno} &nbsp <a href=\"?strana={$naredna}\"> Sledeca >>></a> &nbsp <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> &nbsp <a href=\"?strana={$prethodna}\"> <<< Prethodna</a> &nbsp Strana &nbsp ". $trenutnastr ."&nbsp od &nbsp {$strukupno} &nbsp <span style=\"color:gray;\">Sledeca >>> &nbsp 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
 
Odgovor na temu

zmil
Zoran Milicevic
Krupanj

Član broj: 27816
Poruke: 76
109.72.63.*

Sajt: www.mz.rs


+2 Profil

icon Re: Php paginacija problem15.11.2011. u 11:31 - pre 151 meseci
Jedan problem je forma
<option>Grcka</option>
ne radi
<option value='Grcka'>Grcka</option>
radi
dalje nemas drzavu
echo ("<br><a href=\"?strana=1&drzava=$drzava\">PRVA</a> &nbsp
 
Odgovor na temu

j4m0r3

Član broj: 146455
Poruke: 95
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: Php paginacija problem15.11.2011. u 16:40 - pre 151 meseci
E pa to je to resenje! Hvala mnogo!! :)
&drzava=$drzava samo ovo treba da dodam svugde u linkovei naravno forma

[Ovu poruku je menjao j4m0r3 dana 15.11.2011. u 18:14 GMT+1]
 
Odgovor na temu

[es] :: PHP :: Php paginacija problem

[ Pregleda: 1596 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.