Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak oddzielić słowa z pliku tekstowego?
Forum PHP.pl > Forum > Przedszkole
maniakphp
Witam!
W pliku tekstowym przechowuje pewne dane. Są to słowa oddzielone znakiem |.
Chciałbym, aby po odczytaniu danych z plików twqorzyła mi się lista z odnośnikami do każdego słowa np:
Kod
<a href="index.php?slowo=slowo1">slowo1</a>

Nie mam pojęcia jak to zrobić proszę o pomoc.
Dane z pliku czytam w ten sposób:
Kod
<?php

$nazwa_pliku = "plik.txt";

if (is_readable($nazwa_pliku))
  {
   if ($plik = fopen($nazwa_pliku, "r"))
     {
      $dane = fread($plik, filesize($nazwa_pliku));
      
      if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
        else echo "odczytane dane: ".$dane."<br />";

      fclose($plik);

     } else echo "Nie mogę nawiązać połączenia z plikiem...";

  } else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";

?>
tadek92
Nie chciał\o się poszukać zakładałem kiedyś podobny temat
uzyj explode()
Pawel_W
  1. <?php
  2. $tablica = explode("|", $dane);
  3. ?>


utworzy ci tablicę z elementami ;]
maniakphp
Ten sposób nie wyświetla mi wszytskich tylko napis array
tadek92
Musisz zrobić pętle:
  1. <?php
  2. $dane = explode("|", $dane);
  3.            foreach($dane as $klucz => $slowo)
  4.            {
  5.            echo "<a href=\"index.php?slowo=$slowo\">$slowo</a><br /> ";
  6.            }
  7. ?>
maniakphp
Okej, zobacze taraz ...
wookieb
To nie ma być zobacze teraz. TY masz to umieć.
Nawet zwykłej najprostszej na świecie tablicy przeiterować nie umiesz.
I nie ma tutaj tekstu "nikt się nie urodził programistą żeby wszystko wiedzieć" tylko "nikt nie urodził sie takim leniem żeby czegokolwiek poszukać"
maniakphp
  1. <?php
  2.  
  3. $nazwa_pliku = "plik.txt";
  4.  
  5. if (is_readable($nazwa_pliku))
  6. {
  7.  if ($plik = fopen($nazwa_pliku, "r"))
  8.    {
  9.     $dane = fread($plik, filesize($nazwa_pliku));
  10.    
  11.     if ($dane === FALSE) echo "Odczyt danych z pliku nie powiódł się...";
  12.       else {
  13. $dane = explode("|", $dane);
  14.  foreach($dane as $klucz => $slowo)
  15.  {
  16.  echo "<a href=\"index.php?slowo=$slowo\">$slowo</a><br /> ";
  17.  }
  18.  }
  19.  
  20.     fclose($plik);
  21.  
  22.    } else echo "Nie mogę nawiązać połączenia z plikiem...";
  23.  
  24. } else echo "Z pliku nie można odczytać informacji lub on nie istnieje...";
  25.  
  26. ?>

Ok już działa i umiem:P
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.