StarDrink
Redstoneengineer
Huhu Zusammen,
Ich möchte euch in diesem Tutorial zeigen, wie ihr euren komplett eigenen Editor für eure Webseite erstellt. Nützlich ist dieser, damit man Dateien nicht immer neu hochladen muss, nur weil man einen Text verändert hat.
Was man braucht:
- Webseite
- Datenbank
- FTP-Server
Was muss ich machen?
Schritt 1:
- Wir legen uns eine Datenbank an, inder wir den Text speichern und wieder auslesen können:
Field: site VARCHAR 100 | In "site" legen wir unsere Seite zum bearbeiten fest
Field: text VARCHAR 999 | In "text" wird unser Text gespeichert, den wir im Editor angeben.
Schritt 2:
- Wir erstellen uns eine Datei. Bei mir heißt diese Editor.php -> damit speichern und bearbeiten wir später den Text
In den Body-Bereich kommt nun unser PHP-Code
Schritt 3:
Auf unsere Seite "Home" binden wir im Body einen PHP-Code ein, der diesen Text abfragt:
Schritt 4:
Wir fügen einen Beispiel-Text ein. Unser Editor UPDATED nur, ist kein Text vorhanden, kann er nichts updaten.
Wir klicken in unsere Datenbank auf "Insert" oder "Einfügen". Bei Site geben wir Home an und bei Text irgendetwas, es ist wichtig das etwas da steht das unser Editor updaten kann.
Dann sind wir auch schon fertig. Das ganze wars ;-)
Bei Fragen könnt ihr mir eine PN schreiben.
MFG,
Marco
Ich möchte euch in diesem Tutorial zeigen, wie ihr euren komplett eigenen Editor für eure Webseite erstellt. Nützlich ist dieser, damit man Dateien nicht immer neu hochladen muss, nur weil man einen Text verändert hat.
Was man braucht:
- Webseite
- Datenbank
- FTP-Server
Was muss ich machen?
Schritt 1:
- Wir legen uns eine Datenbank an, inder wir den Text speichern und wieder auslesen können:
Field: site VARCHAR 100 | In "site" legen wir unsere Seite zum bearbeiten fest
Field: text VARCHAR 999 | In "text" wird unser Text gespeichert, den wir im Editor angeben.
Schritt 2:
- Wir erstellen uns eine Datei. Bei mir heißt diese Editor.php -> damit speichern und bearbeiten wir später den Text
In den Body-Bereich kommt nun unser PHP-Code
PHP:
<form action="editor.php" method="post"> [b][COLOR="#FF8C00"]Legt die Aktion nach dem Senden des Formulars fest[/COLOR][/b]
<p style="margin-left: 100px;">
<select name="site"> [b][COLOR="#FF8C00"]Nur wichtig zum Auswählen der Seite[/COLOR][/b]
<option> </option>
<option>Home</option>
</select>
<input type='submit' name='search' value='Auswählen' />
</p>
</form>
<?php
if(isset($_POST["search"])) [B][COLOR="#FF8C00"]Legt fest, wass passiert wenn man "Auswählen" drückt[/COLOR][/B]
{
$st = $_POST["site"];
mysql_connect("SERVER", "BENUTZERNAME", "PASSWORT");[B][COLOR="#FFA500"] Erstellt Verbindung zur Datenbank[/COLOR][/B]
mysql_select_db("DATENBANK"); [B][COLOR="#FFA500"]Wählt die Datenbank aus[/COLOR][/B]
$sqlab = "SELECT site, text FROM editor"; [B][COLOR="#FFA500"]Lädt den vorherigen Text sowie Seite[/COLOR][/B]
$sqlab .= " WHERE site = '$st'";
$res = mysql_query($sqlab);
$dsatz = mysql_fetch_assoc($res); [B][COLOR="#FFA500"] Führt den Auftrag durch[/COLOR][/B]
echo "<form action='editor.php' method='post'>";
echo "<p style='margin-left: 5px;'><textarea cols='70' rows='20' name='text'>";
echo "" . $dsatz["text"] . "";
echo "</textarea></p>";
echo "<p style='margin-left: 5px;'><input type='submit' name='send' value='Text ändern'/></p>";
echo "</form>"; [B][COLOR="#FFA500"]Erneutes Formular zum Ändern des Textes[/COLOR][/B]
}
else
{
}
if(isset($_POST["send"])) [B][COLOR="#FFA500"] Legt fest was passiert wenn man den Text absendet[/COLOR][/B]
{
mysql_connect("SERVER", "BENUTZERNAME", "PASSWORT"); [B][COLOR="#FFA500"]Verbindet erneut zur Datenbank[/COLOR][/B]
mysql_select_db("DATENBANK"); [B][COLOR="#FFA500"]Wählt erneut Datenbank aus[/COLOR][/B]
$st = $_POST["site"]; [B][COLOR="#FFA500"]Erstellt Abkürzungen für site und text, später einfacher[/COLOR][/B]
$tx = $_POST["text"];
$sqlab = "UPDATE editor Set text = '$tx'"; [B][COLOR="#FFA500"]Updated den bisherigen Text[/COLOR][/B]
mysql_query($sqlab); [B][COLOR="#FFA500"]Führt den Auftrag durch[/COLOR][/B]
$num = mysql_affected_rows();
if ($num>0)
{
echo "<p>Seite aktualisiert.</p>"; [B][COLOR="#FFA500"]Zeigt Meldungen ob erfolgreich oder nicht[/COLOR][/B]
?>
<script type="text/javascript">
window.location.href = "editor.php"; [B][COLOR="#FFA500"]Weiterleitung, sonst wird die Meldung von Anfang an gezeigt[/COLOR][/B]
</script>
<?php
}
else
{
echo "<p>Seite nicht aktualisiert.</p>"; [B][COLOR="#FFA500"]Fehlermeldung falls nicht erfolgreich[/COLOR][/B]
}
}
else
{
}
?>
Schritt 3:
Auf unsere Seite "Home" binden wir im Body einen PHP-Code ein, der diesen Text abfragt:
PHP:
<?php
mysql_connect("SERVER","BENUTZERNAME","PASSWORT"); [B][COLOR="#FFA500"]Verbindet zur Datenbank[/COLOR][/B]
mysql_select_db("DATENBANK"); [B][COLOR="#FFA500"]Wählt Datenbank aus[/COLOR][/B]
$sqlab = "SELECT text FROM editor WHERE site = 'Home'"; [B][COLOR="#FFA500"]Fragt den Text ab[/COLOR][/B]
$res = mysql_query($sqlab); [B][COLOR="#FFA500"]Führt den Auftrag durch[/COLOR][/B]
$dsatz = mysql_fetch_assoc($res);
echo "<p style='margin-left: 8px;'><font face='Arial'>"
. $dsatz["text"] . [B][COLOR="#FFA500"]Zeigt den Text an[/COLOR][/B]
"</font></p>";
?>
Schritt 4:
Wir fügen einen Beispiel-Text ein. Unser Editor UPDATED nur, ist kein Text vorhanden, kann er nichts updaten.
Wir klicken in unsere Datenbank auf "Insert" oder "Einfügen". Bei Site geben wir Home an und bei Text irgendetwas, es ist wichtig das etwas da steht das unser Editor updaten kann.
Dann sind wir auch schon fertig. Das ganze wars ;-)
Bei Fragen könnt ihr mir eine PN schreiben.
MFG,
Marco
Zuletzt bearbeitet von einem Moderator: