Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dzielenie zdjęć na strony
dzioblonek
post 2.08.2005, 23:54:40
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.07.2005
Skąd: Ostrów Mazowiecka

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował dzioblonek 2.08.2005, 23:55:47
Go to the top of the page
+Quote Post
hwao
post 3.08.2005, 12:04:09
Post #2


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. for($x=$all;$x>0;$x--){
  3. $t[$x]->wyswietl();
  4. }
  5. ?>

Tu dac zeby wyswietlalo po 5
Go to the top of the page
+Quote Post
dzioblonek
post 3.08.2005, 22:58:29
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 31.07.2005
Skąd: Ostrów Mazowiecka

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Wicko
post 4.08.2005, 00:26:39
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 30.07.2005

Ostrzeżenie: (0%)
-----


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. ?>

:-)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 15:09