witam, chciałem napisać sobie funkcje sortowania, połączoną ze stronnicowaniem i wyświetlaniem miniaturek zdjęć. Wyświetlanie i sortowanie działa, natomiast ze stronnicowaniem jest problem, zaden błąd w aplikacji nie wystepuje, ale zdjecia zamiast przerywać po ustalonej liczbie (odpowiada za to zmienna $strona = 16) i przechodzić na kolejną stronę są cały czas na tej samej,
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)
{
$pages = ceil($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)
{
echo '<br /><span class="pagination">'; $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)
{
echo '<a href="index.php?start='.($start+$strona).'&pages='.$pages.'">Następna</a></span>'; }
}
}
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