Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]Pętla while i dynamiczne tworzenie stron
obelix94
post
Post #1





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Ten problem już nie jest tak banalny jak wcześniej. Posiadam funkcję wyswietl_wszystko();. posiada ona tylko jedną zmienną $ilosc. Oto tresc tej funkcji:

  1. <?php
  2. //wszystkie cytaty
  3. $ilosc = 3;
  4. $plik = 1;
  5. echo '<table border="1">';
  6. while($plik <= $ilosc){
  7.  $cytat = file_get_contents($plik.'.txt');
  8.  $cytat_sformatowany = explode(';', $cytat);
  9.  echo '<tr><td>'.$cytat_sformatowany[0].'</td><td>'.$cytat_sformatowany[1].'</td><td>'.$cytat_sformatowany[2].'</td></tr>';
  10.  $plik++;
  11. }
  12. echo '</table>';
  13.  
  14.  
  15. ?>



Powyższy kod wyświetli tabelkę 3x3. W tym przpadku podałem zmienną $ilosc, bo akurat nie to jest najważniejsze. 

Chodzi mi o funkcję dynamicznego tworzenia stron, gdy $ilosc > 20. Czysto teoretycznie: jak jest powyżej 20, tworz nowa strone powtorz, jak znowu jest powyzej 20, to znowu utworz strone i powtórz i tak wkółko aż $plik <= $ilosc. Problem polega na utworzeniu tego typu stron, tak żeby z każdej można było przejść do innej. Może tłumaczę zawile... ale myślę że wszyscy zrozumieli o jaki efekt chodzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
obelix94
post
Post #2





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Również dziękuje. Potestuje obydwie możliwości.

EDIT: Przeglądjac nasuneło mi się. !<=$ilosc/20. O co tu chodzi?
EDIT: Sprawdzałeś ten kodzik? Działał tobie?

Ten post edytował obelix94 15.12.2008, 23:28:44
Go to the top of the page
+Quote Post
ziqzaq
post
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Cytat(obelix94 @ 15.12.2008, 23:04:22 ) *
Również dziękuje. Potestuje obydwie możliwości.

EDIT: Przeglądjac nasuneło mi się. !<=$ilosc/20. O co tu chodzi?
EDIT: Sprawdzałeś ten kodzik? Działał tobie?

Zwykła literówka, nic magicznego.
Prawdopodobnie kod miał być taki:
  1. <?php
  2. for($i=1;$i<=$ilosc/20;$i++){echo("link do strony $i ");}
  3. ?>
Go to the top of the page
+Quote Post
timon27
post
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Cytat(ziqzaq @ 16.12.2008, 09:57:40 ) *
Zwykła literówka, nic magicznego.
Prawdopodobnie kod miał być taki:

Dzięki - faktycznie literówka.

Generalnie to chcesz podziału na strony. Stron więc będzie $ilosc/20 (a właściwie cecha z tego, ale i tak działa).
A na stronie nr "n" mają być wiersze od 20*n do 20*n +20 stąd linijki:
Kod
$plik = 20*($strona-1);
while($plik <= $ilosc || $plik<20*($strona)){
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 14:59