Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przeszukiwanie pliku txt, ...chyba array_search()
BatGraf
post 22.06.2012, 19:43:17
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Cześć smile.gif
Męczę temat od wczoraj i poproszę Was jednak o nakierowanie na właściwy kierunek smile.gif

Chcę zrobić po kolei:
1. formularz przesyła kod jednorazowy
2. jeśli kod jest w pliku "baza.txt", to wyświetla info że jest i zapisuje ten kod do do pliku "wykorzystane.txt" i usuwa kod z pliku "baza.txt"
3. jeśli nie - wysyła do diabla smile.gif

Mam tak:
  1. $tablica = file("baza.txt");
  2. for ($i=0; $i<count($tablica); $i++)
  3. {
  4. echo $tablica[$i]."<br>";
  5. }


i to działa, dostaję tablicę, ale za czorta nie mogę wyłuskać z tablicy przesłanego kodu.
Próbowałem funkcji array_search ale nie wiem czy źle robię czy nieodpowiednią funkcję wybrałem.
Proszę - pomóżcie smile.gif

To nie działa - pokazuje tylko pierwsze słowo z pliku:

  1. <?php
  2. $tablica = file("baza.txt");
  3. for ($i=0; $i<count($tablica); $i++)
  4. {
  5. echo $tablica[$i]."<br>";
  6. }
  7.  
  8.  
  9. $result = array_search('nowe', $tablica);
  10. echo $result; // 'imie'
  11. echo $tablica[$result]; // 'zdzisiu';
  12. ?>


zawartość "baza.txt"

  1. szukane
  2. nowe
  3. stare


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
Go to the top of the page
+Quote Post
CuteOne
post 22.06.2012, 20:41:33
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


//

Ten post edytował CuteOne 23.06.2012, 11:40:53
Go to the top of the page
+Quote Post
piotrooo89
post 23.06.2012, 07:21:32
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




  1. $tab = file('baza.txt', FILE_IGNORE_NEW_LINES);
  2.  
  3. $search = array_search('szukane', $tab);
  4.  
  5. if ( is_numeric($search) )
  6. {
  7. echo $tab[$search].PHP_EOL;
  8.  
  9. file_put_contents('wykorzystane.txt', $tab[$search].PHP_EOL, FILE_APPEND);
  10. unset($tab[$search]);
  11.  
  12. file_put_contents('baza.txt', implode(PHP_EOL, $tab));
  13. }


--------------------
Go to the top of the page
+Quote Post
BatGraf
post 24.06.2012, 21:04:21
Post #4





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Dzięki smile.gif Działa

Naprawdę, wielkie dzięki za pomoc. Rozumiem prawie wszystko po za tymi kawałkami które zaznaczyłem. Nie wiem - jesli masz dobry humor i chec, powiedz co to itd bo nie miałem z tym jeszcze stycznosci, a wujek google nie chce mi podpowiedzieć smile.gif albo zle szukam.
Jesli nie masz ochoty na wyjasnienie - spoko - i tak bardzo mi pomogłeś smile.gif

  1. $tab = file('baza.txt', /* TO */FILE_IGNORE_NEW_LINES/* TO */);
  2.  
  3. $search = array_search('szukane', $tab);
  4.  
  5. if ( is_numeric($search) )
  6. {
  7. echo $tab[$search]./* TO */PHP_EOL/* TO */;
  8.  
  9. file_put_contents('wykorzystane.txt', $tab[$search]./* TO */PHP_EOL, FILE_APPEND/* TO */);
  10. unset($tab[$search]);
  11.  
  12. file_put_contents('baza.txt', implode(/* TO /*PHP_EOL/* TO */ $tab));
  13. }


Ten post edytował BatGraf 24.06.2012, 21:08:02


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
Go to the top of the page
+Quote Post
piotrooo89
post 24.06.2012, 22:47:56
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




PHP_EOL - Znacznik nowej linii
FILE_APPEND - Dodawanie na koncu pliki nie nadpisuje tylko dopisuje
FILE_IGNORE_NEW_LINES - usuwa z konca kazdej lini wczytanej za pomoca funkcji file znacznik nowej lini

Tak czy inaczej czytaj manual!!


--------------------
Go to the top of the page
+Quote Post
BatGraf
post 24.06.2012, 22:54:21
Post #6





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


nie wiem czemu, ale wczesniej nie znalazłem dobrego opisu, faktycznie w manualu jest, że to flaga itp
No, ale dzięki za cierpliwość smile.gif i wyjaśnienia


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
Go to the top of the page
+Quote Post

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: 23.04.2024 - 07:06