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
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


można tak: (piszę od ręki i może nie działać - ale masz istotę)

  1. <?php
  2. $plik = file('dzialy.dat');
  3. $linia = 0;
  4. $szukana = 'asd';
  5.  
  6. for ($i=0,$b=count($plik); $i<$b; $i++) {
  7.   $poz = explode('||',$plik[$i]);
  8.   if ($poz[1] == $szukana) {
  9.      $linia = $i+1;
  10.      break;
  11.   }
  12. }
  13.  
  14. echo 'Linia to '.$linia;
  15. ?>


Jeżeli linia == 0 to znaczy że pozycja nie istnieje. Zastanawiam się tylko, do czego Ci taka funkcja...
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 - 16:35