PHP Tutorials, PHP Forum, PHP Community and more ... MyWebsolution.de!

Sidebar

Home News Tutorials Workshops Tipps Artikel Gästebuch Sitemap

Suche

Members

Forum Login Registrierung

Statistik

Statistikbereich
Jetzt5
Heute257
Gestern271
Gesamt239345

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:

PHP Ratingsystem

Seite : 1 2 3 4 5 6 7 Bewerten

Einfü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'
    
?>
« Zurück Weiter »

»» Zurück zum Menu

Ranking

Tutorials (9)

Besucherstatistik8.7
BB Code8.7
Dateien in PHP üb...8.4

Workshops (3)

Sessions in PHP8.8
Loginsystem8.4
Bildergalerie7.1

Tipps (9)

Diagrammklasse9.5
Verbindung zur My...9
in_array für Java...8.7

Artikel (12)

WasserbettenGuerilla10
Linkbuilding bzw....8.4
Geld im Internet ...7.8

Partner & Links


Valid HTML 4.01 Transitional
Valid CSS
nach oben

 
 
© MyWebsolution.de
2006-2008