Stránka 1 z 1

[php] vyhladavanie podla zadaneho retazca

Napsal: ned 6. lis 2005, 21:19
od mis-co
Php-cko sa este len ucim, kupil som si jednu knihu a ked som robil tento priklad
tak mi vyhadzovalo chybu

Kód: Vybrat vše

<?php
$subor = "8360.txt";
$grep = "lucia";
if ($fp = fopen($subor,"r"))
while (!feof($fp))
if (strpos($radek = fgets($fp, filesize($soubor)),$grep) !== false)
echo $radek . "<br>";
?>

Fatal error: Maximum execution time of 30 seconds exceeded in
c:\www\test.php on line 6

Nie som si isty touto konstrukciou

Kód: Vybrat vše

if (strpos($radek = fgets($fp,
filesize($soubor)),$grep) !== false)[code]


a preto som premennu $radek definoval pred podmienkou a uz to nevyhadzuje ziadne
chyby...

Preto by ma zaujimalo ci vobec funguje spracovanie funkie vo funkcii, alebo to
opat zavisi na nastaveni apache??

dakujem za odpovede

Re: [php] vyhladavanie podla zadaneho retazca

Napsal: pon 7. lis 2005, 18:24
od Teuzz
ehm, zacyklils to. Můžu vědět, jak se ta úžasná knuíha jmenuje, když tam neučí ani použití { a } tak, aby byl kod alespon trochu prehledny a funkcni?

$a !== $b Neidentita TRUE když $a není rovno $b nebo nejsou téhož typu
--> viděl bych to spíš na !=

Kód: Vybrat vše

<?php //proč to CODE nefachá, halooo, forum se rozpada :(
$subor = "8360.txt"; 
$grep = "lucia"; 
if ($fp = fopen($subor,"r")) {
while (!feof($fp)){
if (strpos($radek = fgets($fp, filesize($soubor)),$grep) !== false){
echo $radek . "<br>";
}
}
}
?>
ale já bych napsal tohle:

Kód: Vybrat vše

$radky = File("8360.txt");
$grep = "lucia";
foreach ($radky as $radek){
if (substr_count(Trim($radek),$grep) != 0){
echo $radek . "<br />";
}
}
:-D