phpbar.de logo

Mailinglisten-Archive

[php] Umfrageergebniss grafisch generieren?

[php] Umfrageergebniss grafisch generieren?

Axel Tietje a.tietje_(at)_flynet.de
Wed, 3 Nov 1999 13:26:24 +0100


> danke für die Hilfe. Ich bin noch ziemlicher Anfänger, möchte mich
> aber langsam etwas tiefer reinwagen....wenn Du willst kannst Du mir
> noch eine etwas genauer Erklären. Also wo und wie ich sie
abspeichere.
> Ich würde das jetzt ungefähr so angehen. Bei den unterschiedlichen
> Antworten einen Counter in sagen wir mal 5 Ascii-datein hochzählen,
> dann die verschiedene Variablen mit den Ergebnissen von den
> Verschiedenen Formeln zuweisen (wie auch immer) und dann, wie Du
unten
> beschrieben hast, dann in den <img>-Tag mit reinschreiben.....meinst
> Du das könnte so gehen, oder ist da ein Denkfehler drin, oder geht
es
> besser, einfacher auch??

<? switch_on ("brain"); ?>

Hi Patrick,

Vorschlag für das Format der (einen!) ASCII-Datei,
wenn schon kein Datenbankserver vorhanden ist:
Dateiname im Beispiel: auswertung.txt

0;102
1;75
2;14

Ersma Daten sammeln, etwa so:
Datei: poll.html

<form action="auswertung.php3" method="post">
<input name="Antwort[0]" type="checkbox" value=1>Blablablubb<br>
<input name="Antwort[1]" type="checkbox" value=1>Blablabläh<br>
<input name="Antwort[2]" type="checkbox" value=1>Blabbersabber<br>
<!--
    ...dann hast Du die Antworten in einem Array :)
    und nun absenden...
-->
<input type="submit" value="Und... Tschüß!">
</form>


Nun das Skript für die Auswertung und Ausgabe:
Datei: auswertung.php3

<?

    $to_file = "";
    $filename = "auswertung.txt";

    $zeilen = file ($filename);
    while (list ($k, $v) = each ($zeilen)){
        $frage = explode (";", $v);
        $neuer_wert[$k] = $frage[1] + $Antwort[$k];
        $to_file .= $k . ";" . $neuer_wert[$k] . "\n";
    }
    // Speichern
    $fp = fopen ($filename, "w");
    fwrite($fp, $to_file);
    fclose($fp);

    // Jetzt die Ausgabe
    // Werte stehen im Array $neuer_wert
    while (list ($k, $v) = each ($neuer_wert)){
    $fn = $k+1;
        echo "Antworten Frage $fn : $v<br>";
    }

?>

Have fun, Axel.

<? switch_off("brain"); go_back_to ("work");  ?>




php::bar PHP Wiki   -   Listenarchive