Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] stronnicowanie, Operacje na plikach *.txt
integer000
post 3.06.2006, 10:39:23
Post #1





Grupa: Zarejestrowani
Postów: 129
Pomógł: 0
Dołączył: 24.09.2005

Ostrzeżenie: (30%)
XX---


Witam mam skrypt:

  1. <?php
  2. $newsdata="plik.dat";
  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('$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"><table border="0" cellspacing="0" cellpadding="0" width="290px" height="30px"><tr><td>$data[2]</td><td align="right">
  27.  </td></tr></table></td>
  28. </tr>
  29. </table><br>";
  30. };
  31. for($i=1;$i<=$maxstron;$i++) echo "<a href="site.php?id=$i">$i</a> | ";
  32. ?>


skrypt ten pobiera dane z pliku tekstowego a następnie stronnicując je wyświetla na stronie.

problem w tym że zmienna $table przechowuje wszystkie rekordy pobrane z pliku, a ja bym chciał aby przechowywała tylko te rekordy które w $data[4] == "ppp"; a inne żeby odrzucała...

plik wygląda mniejwięcej tak:

qqqqqqq*|*rrrrrrrrrr*|*ttttttttttttt*|*uuuuuuuu*|*ppp*|*0
qewrqqq*|*rrewrrrrrrr*|*ttttewrtttt*|*uuewuuu*|*ddd*|*0
reqq*|*rrrrrrrrrr*|*ttttttttttttt*|*uuuewruuu*|*hfffffhh*|*0
qqqqqqq*|*rrrrrrrrrr*|*ttttttttttttt*|*uuuewruuuu*|*pis*|*0
qqqrrqqq*|*rrrreeerrrrr*|*tttterw*|*uuuuuuuu*|*ppp*|*0
zzzzzzz*|*rreeerrrr*|*ttttttttttttt*|*uuuuuuuu*|*ppp*|*0
qxxxxxx*|*rrrddddrr*|*ttttttttttttt*|*uuuuuuuu*|*rew*|*0
cccccc*|*rrrrrrrrrr*|*ttttttttttttt*|*uuuuuuuu*|*ppp*|*0

czyli jeśli skrypt wykryje że w pierwszej linijce w $data[4] == "ppp" to żeby ją ładowało do zmiennej,
natomiast 2 linijka w #data[4] już nie ma "ppp" więc żeby ją odrzucało....

Ten post edytował integer000 3.06.2006, 13:06:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.07.2025 - 06:43