Autor | Zpráva | ||
---|---|---|---|
W4RDON Profil |
#1 · Zasláno: 10. 8. 2011, 18:00:24 · Upravil/a: W4RDON
Dobrý den, začal jsem tvořit anketu podle jedne příručky, jenže se mi u prvního kroku nedaří vypsat data ze souboru CSV (zobrazí se mi jen otázka...). Vůbec netuším v čem je chyba díky za odpovědi...
Můj kod: <html> <body> <table width = "320"> <tr> <th colspan="2">Jak se Vám líbí programovaní v PHP?</th> </tr> <?php /*VYPIS ODPOVEDI*/ $deskriptor = fopen ("./anketa.csv" , "r"); //otevre soubor while ($radek = fgetcsv($deskriptor,50,",")); { //cte radky echo "<tr>"; echo "<td>".$radek[1]."</td>"; //odpoved echo "<td>".$radek[2]."</td>"; //pocet hlasu echo "</tr>"; } fclose($deskriptor); ?> </table> </body> </html> |
||
php Profil * |
#2 · Zasláno: 10. 8. 2011, 18:14:11
Zkus otevřít soubor a kouknout se jaký se v něm používá delimiter, to je ta čárka na konci v tý funkci fgetcsv
|
||
etexweb Profil |
#3 · Zasláno: 10. 8. 2011, 18:15:48 · Upravil/a: etexweb
Takáto ankéta by nestačila Anketa v PHP+Ajax
|
||
etexweb Profil |
#4 · Zasláno: 10. 8. 2011, 18:22:47 · Upravil/a: etexweb
Skús tatko:
<?php /* anketa.txt: 5;0 */ $subor = "anketa.txt"; $akcia = fopen($subor, 'r'); $hlas = explode(";",fread($akcia, filesize($subor))); fclose($akcia); echo "Ide tento script?<br>"; echo $hlas[0]. " Áno<br>"; echo $hlas[1]. " Nie"; Najprv sa data musia zo súboru vybrať do premennej a následne ich rozdeliť cez explode. |
||
php Profil * |
#5 · Zasláno: 10. 8. 2011, 18:34:02
Explode je v tomhle případě nepraktický si myslím, nehledě na to, že pro soubory *.csv je přímo hotová funkce, kterou W4RDON používá.
|
||
W4RDON Profil |
#6 · Zasláno: 10. 8. 2011, 18:54:54 · Upravil/a: W4RDON
Ano to je čárka i v tom souboru je čárka takže vůbec netuším kde by mohl být problém...
Soubor anketa.csv : 1,Velmi ,0 2,Jde to ,0 3,Trochu ,0 4,Moc ne ,0 |
||
php Profil * |
#7 · Zasláno: 10. 8. 2011, 19:00:39
ok tak je to jasný, teď sem si toho až všim :)
while ($radek = fgetcsv($deskriptor,50,",")); { // ten středník smaž |
||
php Profil * |
#8 · Zasláno: 10. 8. 2011, 19:02:38
ten se tam používá jen v případě používám li tnehle "obráceně" do{code}while(condition);
|
||
W4RDON Profil |
#9 · Zasláno: 10. 8. 2011, 19:02:53
Díky moc taková chyba :D
|
||
Časová prodleva: 13 let
|
0