Umfragenscript

Dieses Tutorial zeigt wie man mit eine Umfragescript mit einen TXT-Datenbank erstellen kann.

Ein Tutorial wie man eine kleine Umfrage mit Ergebnissen erstellt:

eine Umfrage ist immer was schönes das auch für die Besucher interessant ist. Viele Umfragen basieren auf MySQL und haben eine Unmenge an Funktionen, man kann das ganze aber auch ganz einfach machen: Nur PHP und HTML.

Die Umfrage die wir hier zusammen basteln werden enthhält die Möglichkeit, auf drei Möglichkeiten zu antworten. Wenn der Benutzer geantwortet hat, wird ein Cookie gesetzt, das verhindert, dass der Besucher nochmals votet.
Natürlich funktioniet das Cookie nicht bei allen Browsern, aber das macht die Umfrage noch realistischer, denn bei einer "echten" Umfrage wo mna von Menschen befragt wird, kann man auch öfters kommen :-).
Die Erklärungen danach!

UMFRAGE.PHP:

<?php
if(isset($OK)) {
setcookie("OK""yes"time()+1*24*60*60*60);
$wahl1 file("wahl1.txt");
$wahl1 file("wahl2.txt");
$wahl3 file("wahl3.txt");
$wahlwert1 $wahl1[0];
$wahlwert2 $wahl2[0];
$wahlwert3 $wahl3[0];
$insgesamt $wahlwert1 $wahlwert2 $wahlwert3;
$new_file fopen("$wahl.txt");
fwrite($new_file$wahl "1");
fclose($new_file);
?>
<b>Ergebnisse:</b><br>
Wahl1 = 
<img src="umfrage.gif" height="10" width="<? echo round(($wahl1*100)/$insgesamt); ?>">,
 <?php echo round(($wahl1*100)/$insgesamt); ?>%
<br>
Wahl2 = 
<img src="umfrage.gif" height="10" width="<?php echo round(($wahl2*100)/$insgesamt); ?>,
 <? echo round(($wahl2*100)/$insgesamt); ?>%<br>
$wahl3 = 
<img src="umfrage.gif" height="10" width="<?php echo round(($wahl3*100)/$insgesamt); ?>,
 <? echo round(($wahl3*100)/$insgesamt); ?>%<br>
<?
}
else {
?>
<form method="post" action="umfrage.php">
<input type="radio" value="wahl1"> Wahl1<br>
<input type="radio" value="wahl2"> Wahl2<br>
<input type="radio" value="wahl3"> Wahl3<br>
<input type="submit" value="OK" name="OK"><br>
<a href="umfrage.php">Ergebnisse</a>
<?
}
?>

So und hier die Erklärungen:
Zuerst erstellt man drei leere Textdateien mit den Namen wahl1.txt, wahl2.txt und wahl3.txt. Diesen gibt man die Benutzerrechte 777.
Ich beginne in der Datei Umfrage.php zuerst mit der Möglichkeit, dass die Variable OK existiert. Wenn diese nämlich existiert, wurde an der Umfrage schonmal teilgenommen (Sie wird nämlich mit dem Formular verschickt).
Ich setze ein Cookie das verhindern soll, dass der Besucher ein zweites Mal an der Umfrage teilnimmt, er bekommt also immer nur die Ergebnisse zu sehen.
Wenn also diese Variable OK gesetzt ist, wird die Datei, deren Wahgetroffen wurde neu beschrieben - nämlich mit dem neuen Ergebnis.
Das ganze wird nun als Grafik (1 Pixel breit, 10 Pixel hoch, Name_ umfrage.gif) angezeigt und ebenso als Prozentzahl vom ganzen. Deshalb auch die komplizierten Berechnungen...
Sollte OK nicht gesetzt sein, erscheint das Formular mit dem Link darunter, mit dem man sich die Ergebnisse anschauen kann.
Viel Spass!

Erfahrungen

Es sind noch keine Kommentare vorhanden.

Hier Kannst Du einen Kommentar verfassen


Bitte gib mindestens 10 Zeichen ein.
Wird geladen... Bitte warte.
* Pflichtangabe

Verwandte Beiträge

Das 'Nested Sets' Modell - Bäume mit SQL

Das 'Nested Sets' Modell - Bäume mit SQL

Dieses Tutorial beschreibt die 'Nested Sets'-Technik, mit der man solche Bäume mit SQL performant konstruieren kann. ...

gorski@

Autor : gorski@
Kategorie: mySQL-Tutorials

Tutorials zu Facebook Anwendungen mit PHP

In mehreren Tutorials wird der Zugriff auf Facebook Daten mittels Graph API, FQL und REST API erklärt. Alle Codebeispiele liegen zum Ausprobieren in einem SVN, bzw. github Repository bereit. ...

abouttheweb

Autor : abouttheweb
Kategorie: PHP-Tutorials

E-Mailprüfung mit JavaScript

In diesem Tutorial wird gezeigt, wie eine E-Mailüberprüfung in JavaScript realisiert werden kann ...

andy@

Autor : andy@
Kategorie: Sonstige Tutorials

Definition von Stored Procedures - eine Einführung

Stored Procedures sind vordefinierte SQL-Codeblöcke, die in einer Datenbank gespeichert sind und bei Bedarf aufgerufen werden können. ...

Bernie

Autor : ebiz-consult GmbH & Co. KG
Kategorie: mySQL-Tutorials

Fortschrittsbalkens mit PHP

ProgressClass stellt eine PHP-Klasse für die dynamische Anzeige und Veränderung eines Fortschrittsbalkens zur Verfügung. ...

what@

Autor : what@
Kategorie: PHP-Tutorials

Reguläre Ausdrücke

In diesem Tutorial wird erklärt, wie reguläre Ausdrücke aufgebaut sind, was die Metacharaktere (Zeichen mit spezieller Bedeutung) eines Patterns bedeuten, und wie man das ganze in PHP umsetzt. Es werden nur die wichtigsten Teile erklärt, für weiterführend ...

webmaster2@

Autor : webmaster2@
Kategorie: PHP-Tutorials

Was muss ich in WordPress einstellen, damit Google Fonts nicht mehr geladen werden?

Möchten Du WordPress davon abhalten, Google Fonts zu verwenden? Hier erfährst Du, was du dafür in WordPress einstellen musst. ...

admin

Autor : admin
Kategorie: Sonstige Tutorials

Tutorial veröffentlichen

Tutorial veröffentlichen

Teile Dein Wissen mit anderen Entwicklern weltweit

Du bist Profi in deinem Bereich und möchtest dein Wissen teilen, dann melde dich jetzt an und teile es mit unserer PHP-Community

mehr erfahren

Tutorial veröffentlichen