Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dzielenie zdjęć na strony
Forum PHP.pl > Forum > PHP
dzioblonek
Przykładowo mam 50 zdjęć (wszystkich) na jednej stronie.
Co zmienić w skrypcie poniżej aby dzielił mi na strony, aby na każdej stronie było po 5 zdjęć?
50/5=10 (stron)

A oto skrypt jaki mam:
  1. <?
  2.  
  3. {
  4.   class obrazek{
  5.  
  6.  
  7.     var $numer, $tytul, $opis, $lokalizacja, $autor, $rozdzielczosc, $nazwa, $data, $typ, $size, $z1;
  8.  function wyswietl(){
  9.       print(&#092;"<tr><td class=\"pole\" width=\"200\">\");
  10.       print(&#092;"<img src=\"mini.php?id=$this->numer\"\");
  11.       print(&#092;"</td>\");
  12.       print(&#092;"<td>\");
  13.       print(&#092;"Tytuł: $this->tytul<br>\");
  14.       print(&#092;"Data: $this->data<br>\");
  15.       print(&#092;"Powiększ: <a href=zdjecie.php?id=$this->numer>...::...</a><br>\");
  16.       print(&#092;"</td>\");
  17.       print(&#092;"</tr>n\");
  18.     }
  19.   }
  20.  
  21.   $plik = fopen(&#092;"zdjecia/baza.txt\",\"r\");
  22.   for($x=1;true;$x++){
  23.     $p = chop(fgets($plik,100000));
  24.     if(!$p) break;
  25.     $t[$x] = new obrazek;
  26.     $t[$x]->numer = $p;
  27.     $t[$x]->tytul = chop(fgets($plik,10000));
  28.     $t[$x]->opis = chop(fgets($plik,10000));
  29.     $t[$x]->lokalizacja = chop(fgets($plik,10000));
  30.     $t[$x]->autor = chop(fgets($plik,10000));
  31.     $t[$x]->rozdzielczosc = chop(fgets($plik,10000));
  32.     $t[$x]->nazwa = chop(fgets($plik,10000));
  33.     $t[$x]->data = chop(fgets($plik,10000));
  34.     $t[$x]->typ = chop(fgets($plik,10000));
  35.     $t[$x]->size = chop(fgets($plik,10000));
  36.     $t[$x]->z1 = chop(fgets($plik,10000));
  37.   }
  38.   fclose($plik);
  39.   $all = count($t);
  40.  
  41.   for($x=$all;$x>0;$x--){
  42.     $t[$x]->wyswietl();
  43.   }
  44.   
  45.   /*for($x=1;$x<=$all;$x++){
  46.     $t[$x]->wyswietl();
  47.   }*/
  48.  
  49.  
  50. }
  51.  
  52.  
  53. ?>
hwao
  1. <?php
  2. for($x=$all;$x>0;$x--){
  3. $t[$x]->wyswietl();
  4. }
  5. ?>

Tu dac zeby wyswietlalo po 5
dzioblonek
Coś chyba nie tak!
Jeżeli jest możliwość proszę o pełen skrypt, bo nie wiem gdzie dokładnie poprawić błąd.
Z góry - dziekuje
Wicko
ja mam u siebie coś takiego:
  1. <?php
  2.  
  3. $ile=5;
  4. if($_GET['page']==&#092;"\"){
  5. $_GET['page']=&#092;"1\";
  6. $start=&#092;"0\";
  7. } else { 
  8. $start=$_GET['page']*$ile;
  9. $start=$start-$ile;
  10. }
  11.  
  12. (..)
  13.  
  14. for ($i=$start; $i < $_GET['page']*$ile; $i++)
  15.  
  16. ?>

:-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.