Hallo,
ich habe ein für mich großes, scheinbar nicht überwindbares Problem. Für euch Profis ist es bestimmt lachhaft.
Ich möchte gern an einem Vote etwas ändern, mein Programm soll ganz ohne MySQL auskommen.
Das habe ich zwar schon fast hinbekommen, nur wird mir bei 6 Wahlpunkten immer nur der angezeigt mit der korrekten Prozentzahl, welcher ausgewählt wurde. Die anderen haben dann 0%.
Leider geht es durch mein klägliches Wissen nur mit verschiedenen 6 TXT-Dateien, weil ich nicht weiß, wie man 6 Werte aus einer einzigen TXT-Datei lesen kann. Dadurch wird mein Quellcode natürlich umständlich.
Es wäre fabelhaft, wenn mir jemand einen Tipp geben kann.
Danke + Gruß
Wolfine
Hier mal mein Quellcode:
vote wird mir übergeben von meiner Umfrage.html
Ergebnis.php
ich habe ein für mich großes, scheinbar nicht überwindbares Problem. Für euch Profis ist es bestimmt lachhaft.
Ich möchte gern an einem Vote etwas ändern, mein Programm soll ganz ohne MySQL auskommen.
Das habe ich zwar schon fast hinbekommen, nur wird mir bei 6 Wahlpunkten immer nur der angezeigt mit der korrekten Prozentzahl, welcher ausgewählt wurde. Die anderen haben dann 0%.
Leider geht es durch mein klägliches Wissen nur mit verschiedenen 6 TXT-Dateien, weil ich nicht weiß, wie man 6 Werte aus einer einzigen TXT-Datei lesen kann. Dadurch wird mein Quellcode natürlich umständlich.
Es wäre fabelhaft, wenn mir jemand einen Tipp geben kann.
Danke + Gruß
Wolfine
Hier mal mein Quellcode:
vote wird mir übergeben von meiner Umfrage.html
Ergebnis.php
PHP-Code:
<?php
$i=$vote;
if ($vote==1) { $Datei = "./wahl1.txt"; }
if ($vote==2) { $Datei = "./wahl2.txt"; }
if ($vote==3) { $Datei = "./wahl3.txt"; }
if ($vote==4) { $Datei = "./wahl4.txt"; }
if ($vote==5) { $Datei = "./wahl5.txt"; }
if ($vote==6) { $Datei = "./wahl6.txt"; }
$wahl[$vote] = fopen($Datei, "r+");
$wahlstand[$vote] = fgets($wahl[$vote], 10);
if($wahlstand[$vote] == "")
{
$wahlstand[$vote] = 0;
}
$wahlstand[$vote]++;
rewind($wahl[$vote]);
fwrite($wahl[$vote], $wahlstand[$vote]);
fclose($wahl[$vote]);
$wahl1 = fopen("./wahl1.txt", "r");
$wahlstand1 = fgets($wahl1, 10);
$wahl2 = fopen("./wahl2.txt", "r");
$wahlstand2 = fgets($wahl2, 10);
$wahl3 = fopen("./wahl3.txt", "r");
$wahlstand3 = fgets($wahl3, 10);
$wahl4 = fopen("./wahl3.txt", "r");
$wahlstand4 = fgets($wahl4, 10);
$wahl5 = fopen("./wahl5.txt", "r");
$wahlstand5 = fgets($wahl5, 10);
$wahl6 = fopen("./wahl6.txt", "r");
$wahlstand6 = fgets($wahl6, 10);
$insgesamt = $wahlstand1 + $wahlstand2 + $wahlstand3 + $wahlstand4 + $wahlstand5 + $wahlstand6;
print($insgesamt);
$choicetext = array("", "C++", "JScript", "Perl", "PHP",
"VB/VBA/VBScript", "Andere");
for ($i = 1; $i <= 6; $i++)
{
echo "wahlstand[$i]";
$prozent = round(($wahlstand[$i]* 100)/$insgesamt);
$balken = $prozent * 2;
if ($prozent >= 50){
print (" <table border=\"0\"> <tr>
<td width=\"150\"><font face='Arial' size='3'>$choicetext[$i]</font></td>
<td>
<td><img src=\"balken_r.gif\" height=\"10\" width=\"$balken\"></td>
<td><font face='Arial' size='3' color='red'> $prozent % </font></td>
</tr></table> \n");
}
else {if ($prozent == 0){
print (" <table border=\"0\"> <tr>
<td width=\"150\"><font face='Arial' size='3'>$choicetext[$i]</font></td>
<td>
<td><font face='Arial' size='3'> $prozent % </font></td>
</tr></table> \n");
}
else {
print (" <table border=\"0\"> <tr>
<td width=\"150\"><font face='Arial' size='3'>$choicetext[$i]</font></td>
<td>
<td><img src=\"balken.gif\" height=\"10\" width=\"$balken\"></td>
<td><font face='Arial' size='3'> $prozent % </font></td>
</tr></table> \n");
} }
}
?>
EDIT:
auch du kannst die code/php-tags benutzen. php.tags by wotan
Zweitens hast du deinen Thread im falöschen Forum gepostet, für solchen Frage ist das PHP-Dev-Forum da und nicht Fragen zum Forum.
Kommentar