kod wygląda tak:
function sortuj($zapytanie) { { $pages = $_GET['pages']; } else { $wynik = mysqli_query($dbc,$zapytanie); $ilosc_rekordow = mysqli_num_rows($wynik); if($ilosc_rekordow > $strona) { } else { $pages = 1; } } { $start = $_GET['start']; } else { $start = 0; } $zapyt = $zapytanie." LIMIT $start,$strona"; $wyn = mysqli_query($dbc,$zapyt); while($res = mysqli_fetch_array($wyn)) { echo "<div class='wyswietl_wszystkie'><a href=\"'index.php?so=sortuj_za\"><img src='".$images_dir."/tb_".$res[2]."' border='0' alt='".$res[1]."' /> </a><div class='napis_miniaturki'>".$res[1]."</div></div>"; } if($pages > 1) { $bierzaca_strona = ($start / $strona) + 1; if($bierzaca_strona != 1) { echo '<a href="index.php?so=sortuj_za&start='.($start - $strona).'&pages='.$pages.'">Poprzednia</a>'; } for($i=1; $i<=$pages; $i++) { if($i != $bierzaca_strona) { echo "\t".'<a href="index.php?so=sortuj_za&start='.(($strona * ($i-1))).'&pages='.$pages.'">'.$i."\t</a>"; } else { } } if($bierzaca_strona != $ilosc_stron) { } } }
dodam że dodatkowo, chciałem sprawdzić co zawierają zmienne start i pages, juz na samym początku kiedy powinny mieć one wartość 0 i 2(bo tyle wychodzi w przeliczeniu ze stron będzie) natomiast one zawierają po dwie wartości: 0 i 0 oraz 2 i 2. Nie wiem czemu tak jest
funkcja jest wykorzystywana przez ten kawałek kodu:
switch($_GET['so']) { case 'sortuj_az': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY zdjecie.nazwa ASC"); break; case 'sortuj_za': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY zdjecie.nazwa DESC"); case 'sortuj_new': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY zdjecie.dodano DESC"); break; case 'sortuj_old': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY zdjecie.dodano ASC"); break; case 'los10': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY RAND() LIMIT 10"); break; case 'los20': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY RAND() LIMIT 20"); break; case 'los30': sortuj("SELECT id,nazwa,plik FROM zdjecie ORDER BY RAND() LIMIT 30"); break; }
jakby ktoś miał jakis pomysł to będę wdzięczny