Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czytanie z plików
Forum PHP.pl > Forum > PHP
Krisu
  1. <?php
  2. $plik=file("baza/news/wpisy1.txt");
  3.  foreach($plik as $linia)
  4.  {
  5. $dane=explode("||", $linia);
  6.  $tytul=$dane[0];
  7.  $komentarz=$dane[1];
  8.  $pseudo=$dane[2];
  9.  $data=$dane[3];
  10.  $data2=$dane[4];
  11.  $nr=$dane[5];
  12. echo "
  13. <tr><td background="index/3.png" height="22" class="7">
  14. <table cellspacing="0" cellpadding="0" height="20"><tr>
  15. <td width="10"></td><td width="215"><font color="#000000"><b>$tytul</b></font></td><td width="80"><font color="#000000">$data</font></td><td width="60"><font color="#000000">$data2</font></td><td width="20"><a href="news_edit.php">e</a></td>
  16. </tr></table>
  17. </td></tr>
  18. <tr><td background="index/4.png" height="10" class="8">
  19. <ul>
  20. $komentarz<br><br>
  21. Dodał(a): <b>$pseudo</b>
  22. </ul>
  23. </td></tr>
  24. ";} 
  25. ?>


Kod
temat||Treść||Ksywa||30.11.2006||18:34:39||||
temat||Treść||Ksywa||27.11.2006||01:16:06||||


Ten program odpowiada za wyswietlanie tresci zawwartej w powyzszym kodzie. Ta treść jest wyswietlana tyle razy ile jest linijek w pliku, a kazdy news to osobna linijka.

Mam tylko jedno pytanie jak moge wyswietlic tylko wybrana linijke z pliku??
Proszę o dokładne wytlumaczenie smile.gif
wipo
Wczytujesz cały plik i potem wybierasz linijkę którą chcesz wyświetlić
Czyli mówiąc po krótce dajesz warunek if (coś tam) to wyświetla i jeżeli to koniec to wychodzisz z pętli (break;) i zamykasz plik
Krisu
no wlasnie ale jak mam napisac to "cos tam" chodzi mi o am zapis tego co ma sie wykonac po spelnieniu ego warunku... smile.gif
Sedziwoj
Co prawda w przy kładzie pliku tego nie masz ale liczę, że tam jest unikalny numer identyfikujący temat.
Wtedy zakładając, że skądś masz $szukany_nr które przechowuje numer szukanego tematu:
  1. <?php
  2. $plik = file('baza/news/wpisy1.txt');
  3.  foreach($plik as $linia)
  4.  {
  5. $dane = explode('||', $linia);
  6.  $tytul = $dane[0];
  7.  $komentarz = $dane[1];
  8.  $pseudo = $dane[2];
  9.  $data = $dane[3];
  10.  $data2 = $dane[4];
  11.  $nr = $dane[5];
  12. if($szukany_nr == $numer){
  13. echo "<tr><td background="index/3.png" height="22" class="7">
  14. <table cellspacing="0" cellpadding="0" height="20"><tr>
  15. <td width="10"></td><td width="215"><font color="#000000"><b>$tytul</b></font></td><td width="80"><font color="#000000">$data</font></td><td width="60"><font color="#000000">$data2</font></td><td width="20"><a href="news_edit.php">e</a></td>
  16. </tr></table>
  17. </td></tr>
  18. <tr><td background="index/4.png" height="10" class="8">
  19. <ul>
  20. $komentarz<br><br>
  21. Dodał(a): <b>$pseudo</b>
  22. </ul>
  23. </td></tr>";
  24. break; //bo ma być jeden więc po znalezieniu nie kontynuujemy tylko wychodzimy z pętli
  25. }
  26. ?>

oczywiście zamiast </tr>\"; powinno być </tr>"; tylko, że forum się coś sypie (albo mój profil) i wszędzie zamiast " daje \"

EDIT: a teraz już nie... więc uwaga wyżej co do \" jest nieaktualna
Krisu
Ok dzieki postaram sie zaraz to sprawdzic co do tego </tr>\ to jest tak tylko w podgladzie posta smile.gif

co do tego mumeru to juz problemu nie bedzie smile.gif Wielkie dzieki smile.gif
Sedziwoj
Dla mnie pogląd jest do tego aby zobaczyć czy czegoś nie zjadłem, więc jeśli tam jest coś nie tak to to próbuję zmienić aby było dobrze. Ale na takim forum (o tej tematyce) nie powinno być takich błędów.
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.