OK... ich habe Dir mal ein kleinen Ilch-Baustein zur
Veranschaulichung gebastelt, ABER hier wird nur ein Datensatz gespeichert, für eine erweiterte Anwendung müsste es natürlich angepasst werden. Das dient nur als Infomaterial!
Davon ausgehend, das in der Datenbank eine Tabelle namens
test mit einer Spalte namens
txt vorhanden ist, könnte es so aussehen:
contents/test.php
<?php
defined ('main') or die ( 'no direct access' );
$title = $allgAr['title'].' :: TEST';
$hmenu = 'TEST';
$design = new design ( $title , $hmenu );
$design->header();
$text = '';
if(isset($_POST['submit'])) // Aktion wenn Absenden gedrückt
{
if(empty($_POST['txt'])) // Aktion nur wenn kein Text vorhanden
{
wd('index.php?test','Kein Text zum Speichern vorhanden!', 3);
}
else // Aktion wenn ein Text vorhanden
{
$text = escape($_POST['txt'], 'textarea'); // Text auslesen
$row = db_fetch_object(db_query("SELECT txt FROM prefix_test")); // Prüfen ob schon ein Text in der Datenbank
if(empty($row->txt)) // Aktion wenn kein Text in der Datenbank -> INSERT
{
db_query("INSERT INTO prefix_test (txt) VALUES ('".$text."')");
wd('index.php?test','Text erfolgreich gespeichert!', 3);
}
else // Aktion wenn Text in der Datenbank --> UPDATE
{
db_query("UPDATE prefix_test SET txt = '".escape($_POST['txt'], 'textarea')."'");
wd('index.php?test','Text erfolgreich erneuert!', 3);
}
}
}
else // Aktion wenn nicht auf Absenden gedrückt
{
$tpl = new tpl ( 'test.htm' );
$row = db_fetch_object(db_query("SELECT txt FROM prefix_test")); // Vorhandenen Text aus Datenbank lesen
$tpl->set('text', $row->txt); // Text an Template übergeben
$tpl->out(0);
}
$design->footer();
?>
templates/test.htm
<form action="?test" method="POST">
<table width="100%">
<tr>
<td>
<textarea style="overflow: auto; width: 100%" rows="5" name="txt">{text}</textarea>
</td>
</tr>
<tr>
<td>
<input name="submit" type="submit" value="Absenden">
</td>
</tr>
</table>
</form>
Zuletzt modifiziert von Lord|Schirmer am 06.08.2010 - 11:43:45