Autor Zpráva
W4RDON
Profil
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 *
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
Takáto ankéta by nestačila Anketa v PHP+Ajax
etexweb
Profil
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 *
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
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 *
ok tak je to jasný, teď sem si toho až všim :)
 while ($radek = fgetcsv($deskriptor,50,",")); {  
 // ten středník smaž
php
Profil *
ten se tam používá jen v případě používám li tnehle "obráceně" do{code}while(condition);
W4RDON
Profil
Díky moc taková chyba :D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0