Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronicowanie
Forum PHP.pl > Forum > PHP
integer000
Zdaje sobie sprawę z tego że na forum jest cała masa tematów odnoście stronnicowania, ale jakoś nie mogę sobie poradzić z moim skryptem...
Przeczytałem już chyba wszystko co jest na ten temat na forum, a mój skrypt nai drgnoł.Dlatego proszę o pomoc :-)

  1. <?
  2.             $newsdata="data.txt";
  3.             {
  4.             $table=file($newsdata);
  5.             $total=count($table);
  6.             $table=file($newsdata);
  7.             $total=count($table);
  8.             for ($i=0; $i<3; $i++)
  9.             {
  10.             $data=explode("*|*", $table[$i]);
  11.             echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"6\" width=\"500px\">
  12.             <tr>
  13.             <td colspan=\"2\">
  14.             <b>$data[0]</b>
  15.             </td>
  16.             </tr>
  17.             <tr>
  18.             <td rowspan=\"2\" width=\"210px\" height=\"170px\"><A TARGET=\"_blank\" HREF=\"../product/$data[3]\" onclick=\"return wyswietl('../product/$data[3]')\"><IMG SRC=\"../product/$data[3]\" BORDER=\"0\" width=\"210px\" height=\"170px\"></A></td> 
  19.             <td width=\"290px\" height=\"140px\">$data[1]</td>
  20.             </tr>
  21.             <tr>
  22.              <td width=\"290px\" height=\"30px\">$data[2] zł</td>
  23.             </tr>            
  24.             </table><br>
  25.             ";
  26.             }
  27.             }
  28.             
  29. ?>


jedyne do czego doszłem to to że w linijce
  1. <?php
  2. for ($i=0; $i<3; $i++)
  3. ?>
,
$i<3 odpowiada ilości wyświetlanych na stronie informacji. tyle że chyba źle myślę bo jeśli w pliku data.txt jest znacznie więcej danych to nie zostają one wyświetlone nigdzie, a ja bym chciał żeby na dole były numerki 1,2,3,4,5..., których ilość by wzrastała wraz ze wzrostem ilości danych Tak aby w każdym z numerków było max 10 tabelek (bo dane z pliku ładują się w tabelkę)...
phobos
ok??
  1. <?
  2. $newsdata="data.txt";
  3. $table=file($newsdata);
  4. $total=count($table);
  5. for ($i=0; $i<$total; $i++)
  6. {
  7. $data=explode("*|*", $table[$i]);
  8. echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"6\" width=\"500px\">
  9. <tr>
  10. <td colspan=\"2\">
  11. <b>$data[0]</b>
  12. </td>
  13. </tr>
  14. <tr>
  15. <td rowspan=\"2\" width=\"210px\" height=\"170px\"><A TARGET=\"_blank\" HREF=\"../product/$data[3]\" onclick=\"return wyswietl('../product/$data[3]')\">
  16. <IMG SRC=\"../product/$data[3]\" BORDER=\"0\" width=\"210px\" height=\"170px\">
  17. </A></td> 
  18. <td width=\"290px\" height=\"140px\">$data[1]</td>
  19. </tr>
  20. <tr>
  21.  <td colspan=\"2\" width=\"290px\" height=\"30px\">$data[2] zł</td>
  22. </tr>
  23. </table>";
  24. };
  25.  
  26.  
  27. ?>
integer000
Więc na to samo wychodzi bo to co wrzuce do $total tyle się będzie pojawiało na stronie.

Ale jeszcze trzeba by napisać echo '<a href=""></a>';

tak aby były na dole numerki 1,2,3,4,5.......
I tu się pojawiają schody, bo nie mam żadnego pomysłu jak to zrobić ...
phobos
aha sry czyli jeszcze chcesz aby na jednej stronie wyswietlalo sie max 10 zdjec a jak w jest ogolnie wiecej niz 10 to zeby pojawaily sie numerki na dole ktore beda odnosili sie to koljnej stronki z 10 kolejnymi zdjeciami ?
integer000
phobos :-) człowiek który zrozumiał moje zawiłe myśli

Dokładnie o to mi chodzi.
phobos
strona.php
  1. <?
  2. $newsdata="data.txt";
  3. $table=file($newsdata);
  4. $total=count($table);
  5. $maxstron=ceil($total/10);
  6. if(!isset($_GET['id'])) $_GET['id']=1;
  7. $do=$_GET['id']*10;
  8. $od=$do-10;
  9. if($do>$total) $do=$total;
  10. for ($i=$od; $i<$do; $i++)
  11. {
  12. $data=explode("*|*", $table[$i]);
  13. echo "<table border=\"1\" cellspacing=\"0\" cellpadding=\"6\" width=\"500px\">
  14. <tr>
  15. <td colspan=\"2\">
  16. <b>$data[0]</b>
  17. </td>
  18. </tr>
  19. <tr>
  20. <td rowspan=\"2\" width=\"210px\" height=\"170px\"><A TARGET=\"_blank\" HREF=\"$data[3]\" onclick=\"return wyswietl('../product/$data[3]')\">
  21. <IMG SRC=\"$data[3]\" BORDER=\"0\" width=\"210px\" height=\"170px\">
  22. </A></td> 
  23. <td width=\"290px\" height=\"140px\">$data[1]</td>
  24. </tr>
  25. <tr>
  26.  <td colspan=\"2\" width=\"290px\" height=\"30px\">$data[2] zł</td>
  27. </tr>
  28. </table>";
  29. };
  30. for($i=1;$i<=$maxstron;$i++) echo "<a href=\"strona.php?id=$i\">$i</a>";
  31.  
  32. ?>

powinno byc good
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.