Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Nie dziła dzielenie wpisów na stronie
david8213
post
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

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


  1. <?
  2.  
  3. $nazwa = "data.txt";
  4. $myFile = fopen($nazwa, "r");
  5. $i=0;
  6. while(!feof($myFile)) {
  7. $myLine = fgets($myFile);
  8. $i++; }
  9. fclose($myFile);
  10. print(" <font color=black>Liczba wpisów: <b>$i</b><BR><BR>");
  11. $nazwa = "data.txt";
  12. $myFile = fopen($nazwa, "r");
  13. $k=1;
  14. $end=$st+19;
  15. while(!feof($myFile))
  16. {
  17. $myLine = fgets($myFile);
  18. if ($k>=$st)
  19. {
  20. if ($k<=$end) {
  21. print("$myLine");
  22. };
  23. };
  24. $k++;
  25. }
  26. fclose($myFile);
  27. print("<br><center><font color=black>kolejne strony ... ");
  28. $ile=floor($i/19);
  29. $ctpage=floor($st/19)+1;
  30. for ($z=0;$z<=$ile;$z++)
  31. {
  32. $y=$z+1;
  33. if ($y==$ctpage) {print ("<FONT color=#000000> $y ");}
  34. else {print ("<A HREF=\"czytaj.php?st=".($z*2)."0\"> $y </A>");}
  35. };
  36. ?>


Co jest nie tak że nie działa dzielenie wpisów po 20
Dane wczytywane są z pliku tekstowego

Ten post edytował david8213 11.03.2016, 17:18:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Każdą wartość array do wiersza, komórki tabeli, jak tam chcesz. Oczywiście jako zmienne...

Może tak:
  1. $plik = file('dane.txt');
  2.  
  3. foreach ($plik as $linia) {
  4. $tablica[] = explode("|", $linia);
  5. }
  6.  
  7. echo "<pre>"; print_r($tablica); echo "</pre>";

Teraz masz tablicę wielowymiarową. Plik jest tablicą i każdy wiersz jest tablicą. Żeby wklepać dane do tabeli musisz dać w pętli HTML z tabelką a w nie wpleść zmienne z danymi.

Napiszę jeszcze raz, bo chyba nie skumałeś, skoro nie odpisujesz.
  1. $dane = file('dane.txt');
  2.  
  3. foreach ($dane as $linia) {
  4. $tablica[] = explode("|", $linia);
  5. }

I zamiast:
  1. for($i=$start; $i<$koniec; $i++)
  2. echo "<p>$dane[$i]</p>";

To:
  1. echo '<table border="1">< - tu kod nagłówka tabeli - >';
  2. for($i=$start; $i<$koniec; $i++) {
  3. echo "<tr><td>".$tablica[$i][0]."</td><td>".$tablica[$i][1]."</td><td>".$tablica[$i][2]."</td><td>".$tablica[$i][3]."</td></tr>";
  4. }
  5. echo '</table>';

Mam nadzieję, ze skumasz zasadę.
PS. Pomijam sprawę wydajności przy większej ilości danych...
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: 6.10.2025 - 09:24