Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak oddzielić słowa z pliku tekstowego?
maniakphp
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.06.2009

Ostrzeżenie: (0%)
-----


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...";

?>
Go to the top of the page
+Quote Post
tadek92
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 3
Dołączył: 26.07.2008

Ostrzeżenie: (0%)
-----


Nie chciał\o się poszukać zakładałem kiedyś podobny temat
uzyj explode()
Go to the top of the page
+Quote Post
Pawel_W
post
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $tablica = explode("|", $dane);
  3. ?>


utworzy ci tablicę z elementami ;]
Go to the top of the page
+Quote Post
maniakphp
post
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.06.2009

Ostrzeżenie: (0%)
-----


Ten sposób nie wyświetla mi wszytskich tylko napis array
Go to the top of the page
+Quote Post
tadek92
post
Post #5





Grupa: Zarejestrowani
Postów: 108
Pomógł: 3
Dołączył: 26.07.2008

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował tadek92 15.06.2009, 19:18:15
Go to the top of the page
+Quote Post
maniakphp
post
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.06.2009

Ostrzeżenie: (0%)
-----


Okej, zobacze taraz ...
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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ć"
Go to the top of the page
+Quote Post
Wicepsik
post
Post #8





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


foreach" title="Zobacz w manualu PHP" target="_manual
explode" title="Zobacz w manualu PHP" target="_manual

Poczytaj i się naucz (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif)
Go to the top of the page
+Quote Post
maniakphp
post
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.06.2009

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.08.2025 - 12:20