Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Numer linni z pliku - jak pobrać?
axwell
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

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


Witam. Mam pewien plik dzialy.dat i zmienną $nazwa. Przykładowa truktura pliku, jednej linni to:

2||$nazwa||tekst1||tekst2[znak nowej linni]

Musze napisać skrypt, który za sprawą zmiennej $nazwa zwróci mi numer linijki, w którym $nazwa się zawiera. Przykład?

$linijka = [która linijka tekst]

dla $nazwa = 'jest' i dla takiego pliku działy.dat skrypt powinien zwrócić wartość 3 (bo w 3 linijce):

2||blabla||tekst1||tekst2[znak nowej linni]
78|baerew||tekst1||tekst2[znak nowej linni]
4||jest||tekst1||tekst2[znak nowej linni]
3||trybtr||tekst1||tekst2[znak nowej linni]

Czy ktoś wie jakbym mógł sie do tego zabrać wogóle?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
axwell
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

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


Numer linni potrzebny mi był po to, aby właśnie z linijki o tym numerze pobrać zmienne. Właśnie... tyle że jak mam już numer linni to jak umieścić te dane w tablicy? każda zmienna w pliku oddzielona jest ||

A to właśnie obrazuje po co mi jest ten skrypt... robię download na swojej stronie, nie chce używać bazy dlatego zaplanowałem, że po wybraniu odpowiedniej linijki skrypt załaduje dane coś w stylu jak na schemacie: (IMG:http://images44.fotosik.pl/25/2189d7668af7b2ff.gif)

Ten post edytował axwell 29.10.2008, 23:51:10
Go to the top of the page
+Quote Post
zegarek84
post
Post #3





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


Cytat(axwell @ 29.10.2008, 23:38:10 ) *
... tyle że jak mam już numer linni to jak umieścić te dane w tablicy? każda zmienna w pliku oddzielona jest ||

  1. <?php
  2. $linia = 22;
  3. $uchwyt = fopen ("/tmp/inputfile.txt", "r");
  4.  
  5. if ($uchwyt) { $i=1;
  6.    while (!feof($uchwyt)) {
  7.        if($i==$linia){list($pobrano,$plik,$koment,$gat) = explode('||',fgets($uchwyt)); break;}
  8.    fgets($uchwyt);
  9.    ++$i;}
  10. fclose ($uchwyt);}
  11. ?>

dla przykładu jest to 22 linia..
przy pomocy polecenia list($pobrano,$plik,$koment,$gat) tablicę będziesz miał od razu rozbita na poszczególne zmienne
po zatym polecam skorzystanie z mniejszej bazy danych SQLite ^-~

Ten post edytował zegarek84 30.10.2008, 03:44:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 13:34