Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Odczytanie danych z pliku[/php]
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Nie mogę dojść jak odczytać "ładnie" dane z pliku

Dane w pliku tekstowym wyglądają tak

Temat: rweewrwer || Opis: rwerwrwe || Linki: rwrwr ||

Kod do odczytu jest taki
  1. <?php
  2. $baza=@$_POST['baza'];
  3. $nazwa_pliku = 'bazy/'.$baza;
  4.  
  5.  
  6. if (!$baza==' ') {
  7. print "Nie wybrano bazy"; }
  8. else{
  9. if (is_readable($nazwa_pliku))
  10. {
  11.  if ($plik = fopen($nazwa_pliku, "r"))
  12.  {
  13. $dane = @fread($plik, filesize($nazwa_pliku));
  14.  
  15. if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
  16. else $dn=fgets($dane,999);
  17. echo $dn."<br />";
  18. fclose($plik);
  19.  
  20.  } else echo "Nie mogę nawiązać połączenia z plikiem...";
  21.  
  22. } else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";
  23. }
  24. ?>


Chciałbym żeby na stronie wyświetlało się tak

Temat: rweewrwer
Opis:
rwerwrwe
Linki:
rwrwr

Nie umiem sobie z tym poradzić, może ktoś z Państwa mnie naprowadzić. Będę bardzo zobowiązany

Redelek
tsharek
najszybciej to tak chyba (żeby wyświetlić:P)
  1. <?php
  2. $dane=file('bazy/'.$_POST['baza']);
  3. foreach($dane as $dana) echo strtr($dana, array('||'=>'<br />', 's: '=>'s:<br />', 'i: '=>'i:<br />')).'<hr />';
  4. ?>

Mam nadzieje że nie popełniłem żadnej literówki
Cezar708
można tak: (omijam sprawdzania czy readable i inne takie)
  1. <?php
  2. $baza=@$_POST['baza'];
  3. $nazwa_pliku = 'bazy/'.$baza;
  4. // pobierasz zawartość pliku do tablicy 
  5. $lines = file($nazwa_pliku);
  6. echo "<table><tr><td>temat</td><td>opis</td><td>linki</td></tr>";
  7. foreach ($lines as $line_num => $line) {
  8. $arr_line = explode( '||', $line );
  9. echo "
  10. <tr><td>{$arr_line[0]}</td><td>{$arr_line[1]}</td><td>{$arr_line[2]}</td></tr>
  11. "; 
  12. }
  13. echo "</table>";
  14. ?>
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.