Autor Zpráva
beax
Profil *
no mam problem s anketou nacitam si subor vysledky.txt do pola (v subore su tie vyseledky kazdy na novom riadku ) $pole=file("vysledky.txt"); a necham si zobrazit pre skusku $pole[2] no nic sa nezobrazi takisto aj ked chcem zapisat tak to pole ktore mam nacitane iba zvysim hodnotu prvku ktory zodpoveda tomu odhlaosvanemu pozriem si subor vysledky.txt a je prazdny pricom predtym mal
0
0
0
0
(pocet hlasov)
pomozte mi prosim neviem sa s tym uz pohnut
JPAS
Profil
Nevím jak ostatní ale bez zdrojáku Ti to asi nikdo neopraví. (Nevím v čem je chyba.)
beax
Profil *
/*obsah suboru anketa.php*/
<?php
$ip_subor="ip.txt";
$fo=fopen($ip_subor,"r");
$moznosti=Array(1=>"Ano", "Nie", "Neviem");
if (!file_exists($ip_subor)) echo "subor neexistuje";
if (!fopen($ip_subor,"r")) {echo "neda sa otvorit subor pre citanie!"; exit;}
if (strpos($riadok=fgets($fo, filesize($ip_subor)), $REMOTE_ADDR)==false) {
// ked sa z takej IP este nehlasovalo
echo '<h3><font color="red">Anketa</font></h3>';
echo '<form action="hlasuj.php" method="post"><table>';
for ($i=1; $i<=sizeof($moznosti); $i++) {
?>
<tr><td><input type="radio" name="zapisat" value="<? echo $i?>"></td>
<td><? echo $moznosti[$i]?></td></tr>
<?
}
echo '<tr><td colspan="2"><input type="submit" value="hlasuj"></td></tr></table></form>';
}
else {
$subor="vysledky.txt";
$fp=fopen($subor,"r");
$pole_sub=@file($subor);
echo $pole_sub[2];
foreach ($pole_sub as $index => $pole_s) {
$pole2=explode("\n",$pole_s);
}
for ($k=0; $k<=sizeof($pole2); $k++) {
$pole[++$k]=$pole2[$k];
}
echo "<table>";
for ($i=1; $i<=sizeof($moznosti); $i++) {
?>
<tr><td><? echo $moznosti[$i]?></td><td><? echo $pole[$i]?></td></tr>
<?
}
?>
<tr><td>pocet hlasov:</td><td><? echo "cislo"?></td></tr></table>
<?
}
@fclose($fp);
@fclose($fo);
?>

/*obsh suboru hlasuj.php*/
<?php
$ip_subor="ip.txt";
$subor="vysledky.txt";
$pole_sub=@file($subor);
foreach ($pole_sub as $index => $pole_s) {
$pole2=explode("\n",$pole_s);
}
for ($j=0; $j<=sizeof($pole2); $j++) {
$pole[++$j]=$pole2[$j];
}
$pole[$_POST['zapisat']]++;
$fp=fopen($ip_subor,"a");
fseek($fp, filesize($ip_subor));
fwrite($fp, "n".$REMOTE_ADDR);
fclose($fp);
$fo=fopen($subor,"w");
rewind($fo);
foreach ($pole as $kluc => $polo) {
$retazec=$polo[$kluc]." ";
fwrite($fo, $retazec);
}
echo "vas hlas bol pridany";
?>
beax
Profil *
prosim pomozte
beax
Profil *
uz som to vyriesil :DDD
VYRIESENE!!!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0