Načítání jmen z .txt
17 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Jak v PHP udelam, aby se mi nueco nacitalo z .txt a PHPcko s tim normalne pracovalo? Tim myslim, ze mam napr. seznam chranenejch jmen v souboru jmena.txt a chci, abych v PHP jenom neco zadal - napr. funkce $chranene a ta funkce chranene by obsahovala vsechny ty jmena z toho TXTéčka... Potřeboval bych to použít např. tady: if (($jmeno=="$chranene"): echo "blablabla"; else: echo "bleble"; V tom .TXT by bylo napr 15 jmen oddelenejch napr. carkama ;-) Jak na to?
-
jmeno.txt bude obsahovat každé jednotlivé jméno na samostatném řádku. pak ve skriptu načteš jména do pole: $jmena = file('jmena.txt'); a na zjištění, zda je příslušné jméno v poli, je šikovná funkce in_array if(in_array($jmena, $jmeno)) { // jedna akce } else { // druhá akce }
-
nebo pokud chces mit ta jmena oddelena carkami, muzes skript od Nipala pozmenit takto: <?php // $jmeno je stejna promenna, jako ve tvem skriptu. $jmena = join ('', file('jmena.txt')); trim($jmena); $pole = explode("," , $jmena) if(in_array($jmena, $jmeno)) { // jedna akce } else { // druhá akce } ?>
-
Asi vás zklamu, ale nefunguje to! Napsal jsem uplne nejjednodussi vec, co me napadla: <?php $jmena = file('jmena.txt'); if (in_array($jmena, $jmeno)) { echo "Je tam!" } else { echo "Neni tam!" } ?> a vesele mi to napise: Parse error: parse error, expecting `','' or `';'' in /3w/wz.cz/r/ronin-clan/1.php on line 5
-
dneska uz jsem z php uplne blbej, ale nechybi nahodou za tim echo strednik?
-
Parse error: parse error, expecting `','' or `';'' in /3w/wz.cz/r/ronin-clan/1.php on line 5 Chyba parsovani, ocekavany "," nebo ";" v /3w...../1.php na radku 5 Staci si precist, co je to za chybu -> chybi strednik (resp. dva)... <?php $jmena = file('jmena.txt'); if (in_array($jmena, $jmeno)) { echo "Je tam!"; } else { echo "Neni tam!"; } ?>
-
Noo, tak ja napisu PRESNE co jsem ztvoril: soubor 1.php: <?php $jmena = file('jmena.txt'); $jmeno = MyFlower if (in_array($jmena, $jmeno)) { echo "Je tam!"; } else { echo "Neni tam!"; } ?> soubor jmena.txt: MyFlower FlyChicken Vojda Zelená Pejsek a ted kdyz se podivam na 1.php tak to zvesela vypise tohle: Parse error: parse error in /3w/wz.cz/r/ronin-clan/1.php on line 4 coz, jak jsem pochopil, znamena, ze mam chyvu v lajně č. 4, takže: kde v tadytom "if (in_array($jmena, $jmeno)) {" mam chybu?
-
oprav radek 3: $jmeno = "MyFlower";
-
ještě je tam přehozená ta podmínka ($jmena, $jmeno) - první je co se hledá, pak zdroj ... ale stejně mi to pod windows a php-5 nechodí, asi nějaký konflikt file s \n - \r\n, protože mi to jde až takhle: <?php $jmeno="MyFlower"; $jmena = file_get_contents("jmena.txt"); $jmena = explode("\r\n", $jmena); if (in_array($jmeno, $jmena)) { echo "Je tam!"; } else { echo "Neni tam!"; } ?> na wz by muselo být: $jmena = explode("\n", $jmena); ... nebo, možná, by to tam šlo s tím file?
-
ja mam konce radku windowsovy a tady na wz mi to s file normalne funguje
-
Ja bych to napsal takhle: <?php $jmeno = "MyFlower"; //Chranene jmeno $fp = fopen('jmena.txt'); $soubor = fread($fp, filesize('jmena.txt')); //Nemuzeme pouzit file_get_contents, ptze je az od PHP5 (proto uz nejsem na WZ) $fc = fclose($fp); $jmena = explode(',', $jmena); if(in_array($jmeno, $jmenam, true)) { // Kdyby nahodou nekdo napsal mYfloWer echo "Je tam"; }else{ echo "neni tam!"; } ?>
-
Díky všem (hlavně Havel-st) za pomoc - už mi to funguje - za chvilku sem dam link na to, kde jsem to pouzil :-))))))
-
... file_get_contents ... az od PHP5 ... myslím že od verze 4.3 - file_put_contents přidali později
-
Havel-st: mas pravdu. Ja sem byl vychovan na konci PHP4 ale programovat sem zacal (jako vic) pro PHP5 (predevsim kvuli tridam a novejm fcim eg onem gile_*_contents)...:) (viz http://cz.php.net/file_get_contents )
-
... ale jako oddělovač použít čárku místo řádkování bych taky dooručoval
-
ja bych doporucoval pouzit databazi :-D
-
OndraSter: vtipalku...