PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Beispiele
Datenbankbasiert
Dateibasierte
Spiele
Sonstige

Zu dieser Seite

Datenbankbasiert
Telefonbuch
Backup einer DB
Import: Datei => DB
Artikelverwaltung
Benutzer-Login
Gästebuch
Newsletterversand
User-Online
Zufällige Auswahl
Forum Software
Newsletter
Login (PHP Modul)
Umfrage
Administrator Tool zur Artikelverwaltung

Download | Testen

Mit diesem System haben Sie die Möglichkeit, ohne großen Aufwand eine Tabelle mit Artikeln zu verwalten (neue einfügen, alte löschen oder updaten).
Die Formatierung des Quellcodes können Sie an Ihre Datenbank anpassen. Dafür editieren Sie bitte Variablen im "Systemeinstellungen" - Teil. Zuerst muß aber eine Tabelle erstellt werden, dies erfolgt über eine Schnittstelle zum Server, wie Telnet

create table artikel
(
nr INT NOT NULL AUTO_INCREMENT,
titel character (255),
inhalt text,
PRIMARY KEY (nr)
);


Folgendes Skript ist unter einem beliebigen Namen abzuspeichern. Achten Sie darauf, dass einen entsprechenden Schutz einbauen, da sonst unbefugte Personen auf Ihr System zugreifen könnten.

<?php

// Systemeinstellungen
    $id = "root";
    $pw = "";
    $host = "localhost";
    $database = "test";
    $table = "artikel";

// Einstellungen Ende

$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);

// Löscht einen Artikel aus der Datenbank
if ($action == "loeschen") {
  mysql_query("delete from $table where nr = '$nr'");
  $meldung = "Der Artikel wurde gelöscht.";

// Aktualisiert einen Datensatz
} elseif($action == "save") {
  mysql_query("update $table set titel = '$titel', inhalt = '$inhalt' where nr = '$nr'");
  $meldung = "Der Artikel wurde upgedated.";

// Fügt einen neuen Artikel hinzu
} elseif ($action == "neu") {
  mysql_query("insert into $table (titel,inhalt) VALUES ('$titel','$inhalt')");
  $meldung = "Der Artikel wurde hinzugefügt.";

// Selektiert den ausgewählten Artikel zum Updaten
} elseif ($action == "update") {

  $result = mysql_query("select * from $table where nr = '".$nr."'");
  $titel = mysql_result($result,0,"titel");
  $inhalt = mysql_result($result,0,"inhalt");

?>

  <table>
    <form action=<?php echo $PHP_SELF; ?> method=post>
    <input type=hidden name=action value="save">
    <input type=hidden name=nr VALUE="<? echo $nr ?>">
  <tr>
    <td>Titel</td>
    <td><input type=text name="titel" value="<? echo $titel ?>"></td>
  </tr><tr>
    <td>Text</td>
    <td><textarea name="inhalt"><? echo $inhalt ?></textarea></td>
  </tr><tr>
    <td> </td>
    <TD><input type=submit value="Artikel Updaten"></form></td>
  </tr>
  </table><p>

<?php

// Formular für ein neues Produkt
} elseif($action == "formneu" ) {

?>
  <table>
    <form action=<?php echo $PHP_SELF; ?> method=post>
    <input type=hidden name=action value="neu">
  <tr>
    <td>Titel</td>
    <td><input type=text name="titel"></td>
  </tr><tr>
    <td>Text</td>
    <td><textarea name="inhalt"></textarea></td>
  </tr><tr>
    <td> </td>
    <TD><input type=submit value="Neuen Artikel hinzufügen"></form></td>
  </tr>
  </table><p>

<?php
// Gibt alle Datensätze aus der Datenbank aus.
} else {

  if (!$meldung) $meldung = "Optionen<P>";
  echo "$meldung";
  echo "<ol><b>Alle Artikeln in Übersicht:</b> ";

  $result = mysql_query("select * from $table");
  if ($num = mysql_num_rows($result)) {
    // Ausgabe der Datensätze, wenn vorhanden
    for($i=0;$i < $num; $i++) {
      $nr = mysql_result($result,$i,"nr");
      $titel = mysql_result($result,$i,"titel");
      echo "<li> $titel - <A href=\"$PHP_SELF?nr=$nr&action=update\">Update</A>";
      echo "- <a href=\"$PHP_SELF?nr=$nr&action=loeschen\">Löschen</a></li>";
    }
  } else echo "<li>Es gibt keine Datensätze in der Datenbank<p>";
  echo "</ol>";
}
echo "<p><a href=$PHP_SELF>Zur Startseite</a>";
echo " - <a href=$PHP_SELF?action=formneu>Neuen Artikel einfügen</a>";

?>


In diesem Beispiel haben wir nur zwei Spalten erzeugt [titel und inhalt], nach Bedarf kann man selbstverständlich auch weitere Spalten erstellen, das muss aber überall (insert, update u.a.) erwähnt werden, ohne dies funktioniert das Skript nicht.
Sollten Sie Fragen zum Skript haben, so wenden Sie sich an das Forum.
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 06.03.2001