Autor | Zpráva | ||
---|---|---|---|
kachnak Profil * |
#1 · Zasláno: 8. 4. 2006, 11:13:36
prosim vas da sa nejakym sposobom zistit ci sa v nejakom subore over.txt nachadza napr slovo "abc" a
ak ano nastavit $abc=1; som to skusal takymto sposobom, ale ono to nalso slovo "abc" len ak bolo posledny riadok v tom subore over.txt... v tych neposlednych riadkoch to nevedelo najst. $porovnaj="abc"; $over=file('over.txt'); $riadky=count($over); $riadky--; while($riadky!=-1) { $buf=$over[$riadky]; if($porovnaj==$buf) $abc=1; $riadky--; } |
||
Peca Profil |
#2 · Zasláno: 8. 4. 2006, 11:39:49
Toto je špatně. Ověřuje to jenom, jestli je daný řádek roven hledanému slovu. Použij třeba funkci strpos.
A k té podmínce bych ještě za $abc=1; přidal break; |
||
kachnak Profil * |
#3 · Zasláno: 8. 4. 2006, 11:41:04
mam to :)
$over=file_get_contents('over.txt'); $over2=$over; $over = str_replace("abc","+-+-+-",$over); if($over==$over2) $abc=0; if($over!=$over2) $abc=1; |
||
Peca Profil |
#4 · Zasláno: 8. 4. 2006, 11:47:38
Nic proti, ale pěkná prasárna :-)) Říká ti třeba něco příkaz else?
|
||
krteczek Profil |
#5 · Zasláno: 8. 4. 2006, 11:50:20
krteczek |
||
havs Profil |
#6 · Zasláno: 8. 4. 2006, 12:14:57 · Upravil/a: havs
jestli nebudeš dál pracovat s polem $over, tak stačí:
$porovnaj="slovo"; $over = file_get_contents("overt.txt"); if (eregi($porovnaj, $over)) { $abc=1; } else { $abc=0; } |
||
djlj Profil |
#7 · Zasláno: 8. 4. 2006, 12:34:03
Já bych přidal ještě taky jednu verzi...
$slovo="abc"; $over = file_get_contents("overt.txt"); if(substr_count($over, $slovo)>0){ $abc=1 } |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0