Tutorials
Autor
Flitze
Klicks 6606
Bewertungen 102
Rating 8.1
Stand 29.05.2009
Keywords
PHP Rating System, Bewertung Tutorial, Rating Tutorial, PHP Bewertungssystem, Inhalte bewerten, Rating erstellen, Rangfolge erstellen, Inhalte bewerten
Social Bookmarking:
Klicks 6606
Bewertungen 102
Rating 8.1
Stand 29.05.2009
Keywords
PHP Rating System, Bewertung Tutorial, Rating Tutorial, PHP Bewertungssystem, Inhalte bewerten, Rating erstellen, Rangfolge erstellen, Inhalte bewerten
Social Bookmarking:
PHP Ratingsystem
Seite : 1 2 3 4 5 6 7 BewertenEinfügen eines Datensatzes
Wir erzeugen als erstes die Datei add_witz.php, die zum Speichern eines Datensatzes dient. Dazu muss zunächst ein Formular erstellt werden:
PHP:
<h1>Witz speichern</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h3>Pflichtangaben</h3>
<label for="Title">Title</label>
<input type="text" name="Titel" id="Titel" maxlength="100" />
<br />
<label for="Witz">Witz</label>
<textarea name="Witz" id="Witz"></textarea>
<br />
<input type="submit" name="submit" id="Abschicken" value="Abschicken" />
<input type="reset" name="reset" id="Reset" value="Reset" />
</form>
$_SERVER['PHP_SELF'] ist eine Selbstreferenz auf die aktuelle Datei, also werden die Formulardaten an das gleiche Dokument gesendet. Deshalb müssen diese Eingabedaten nun verarbeitet werden. Also ergänzen wir folgendes Konstrukt:
PHP:
<?php
if(isset($_POST['submit']) AND $_POST['submit'] == 'Abschicken') {
// verarbeite die Daten
}
else {
// zeige das Formular
// ...
?>
<?php
} // Schließende Klammer des 'else'
?>
Ich spare mir jetzt das ausführliche Validieren der Eingabedaten (Wurde etwas eingegeben? Ist der Titel kleiner als 100 Zeichen? ...). Hierbei handelt es sich schließlich um ein fiktives Beispiel, dass die Funktionsweise des Bewertungssystems erklären soll und nicht um ein Witze CMS

Ergänzt um das Speichern der Eingabedaten in der Datenbank sieht die Datei nun so aus:
PHP:
<?php
if(isset($_POST['submit']) AND $_POST['submit'] == 'Abschicken') {
if(isset($_POST['Titel'], $_POST['Witz'])){
$sql = "INSERT INTO
Witze
SET
Datum = NOW(),
Titel = '".mysql_real_escape_string($_POST['Titel'])."',
Witz = '".mysql_real_escape_string($_POST['Witz'])."',
Rating_Anzahl = 0,
Rating_Summe = 0
";
mysql_query($sql) OR die(mysql_error()."<pre>".$sql."</pre>");
echo "Witz gespeichert." ;
}
else{
echo "Es konnten nicht alle benötigten Formulardaten übermittelt werden. Versuchen Sie es erneut.";
}
}
else {
?>
<h1>Witz speichern</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h3>Pflichtangaben</h3>
<label for="Title">Title</label>
<input type="text" name="Titel" id="Titel" maxlength="100" />
<br />
<label for="Witz">Witz</label>
<textarea name="Witz" id="Witz"></textarea>
<br />
<input type="submit" name="submit" id="Abschicken" value="Abschicken" />
<input type="reset" name="reset" id="Reset" value="Reset" />
</form>
<?php
} // Schließende Klammer des 'else'
?>

