Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wczytywanie 8 znaków z każdej linijki pliku .txt iprzetwarzanie danych.
Karpadoor
post 19.04.2009, 16:18:45
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


Witam,

Mam pewien problem:

Chciałbym aby polecenie napisane w PHP wczytywało 8 znaków z każdej linijki (100 - 2500 linijek) a następnie je przetwarzało.

Czyli:

Osoba która wpisze kod (8 znaków) w formularz to przesyła go przez POST następnie polecenie wyszukuje taki kod czy się znajduje w pliku w którejś linijce, jeśli tak to dodaje go do bazy danych ( z bazą danych sobie poradzę), ale jeśli nie znajdzie to zwraca wynik że kod jest niepoprawny.

Z góry serdecznie dziękuję ;D

Pyzdr.
Go to the top of the page
+Quote Post
megawebmaster
post 19.04.2009, 17:02:12
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 17
Dołączył: 8.11.2008
Skąd: Libiąż

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


Chcesz, żeby to ktoś napisał? Lepiej sam to zrób - czegoś się nauczysz. Instrukcje fopen, fgets, fclose i strpos (lub stripos) będą Ci potrzebne oraz znajomość pętli while. Powodzenia winksmiley.jpg
Go to the top of the page
+Quote Post
Spawnm
post 19.04.2009, 17:09:46
Post #3





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




albo samo file" title="Zobacz w manualu PHP" target="_manual i pętla winksmiley.jpg
Go to the top of the page
+Quote Post
Karpadoor
post 19.04.2009, 17:15:36
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 12.02.2008
Skąd: Polska ;]

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


No ale ja się nie łapie ;/

nie mógłby ktoś za mnie to napisać proszę? to chyba nie jest aż takie trudne...
Go to the top of the page
+Quote Post
kantek
post 19.04.2009, 17:23:20
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 15
Dołączył: 2.04.2009
Skąd: koszalin

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


Proszę:

wypisze Ci od razu w których liniach jest ten wyraz szukany:

  1. <?php
  2. //tu masz slowo z towjego post nie sprawdzam czy 8 znakow bo to chyba masz
  3. $szukam = "xxxxxxxx";
  4.  
  5. //-------------------------------------------------------------------------------
  6. //odczyt linia po linii
  7. //-------------------------------------------------------------------------------
  8. $linie=array();
  9. $licznik=0;
  10.  
  11. $file = fopen("plik.txt", "r");
  12. if ($file) {
  13.    while (!feof($file)) {
  14.        $licznik++;
  15.        $linia = fgets($file);
  16.        if(!strstr($linia, $szukam)){
  17.            continue;
  18.        }
  19.        else{
  20.            $linie[] = $licznik;
  21.        }
  22.    }
  23.    fclose($file);
  24. }
  25.  
  26. //sprawdzasz czy cos jest w tej tablicy
  27. if(count($linie) == 0){
  28.    echo 'Podanego ciagu nie odnaleziono !!!';
  29. }
  30. else{
  31.    echo 'Podany ciag znajduje sie w pliku w liniach: ';
  32.    foreach($linie as $var){
  33.        echo $var. ', ';
  34.    }
  35. }
  36. ?>


a jak chcesz tylko sprawdzić czy jest w pliku i niewazna linia to:

  1. <?php
  2. //---------------------------------------------------------------------------
  3. //odczyt całego pliku
  4. //-------------------------------------------------------------------------------
  5. $filename = "plik.txt";
  6. $file = fopen($filename, "r");
  7. $text_pliku = fread($file, filesize($filename));
  8. if(!strstr($text_pliku, $szukam)){
  9.    echo 'Podanego ciagu nie odnaleziono !!!';
  10. }
  11. else{
  12.    echo 'Podany ciag znajduje sie w pliku';
  13. }
  14. fclose($file);
  15. ?>


Pozdrawiam

Ten post edytował kantek 19.04.2009, 17:25:40


--------------------
kantek.com.pl
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: 22.06.2025 - 06:26