Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
| [ Anmelden zum schreiben ] |
| Hinzufügen von Textfeldern. | |||
|---|---|---|---|
| Chester Mitglied
Posts: 753 |
Hallo,
ich stelle mir immer wieder die Frage wie ich denn nun Textfelder hinzufügen kann. Ich wollte mal fragen ob mir das jemand schritt für schritt erklären kann. Ich zähl mal auf was ich schon weiß. Gehe ich mal davon aus ich will im Profiledit.htm ein Textfeld namens About Me hinzufügen. Ich erstelle in der profiledit.htm ein textfeld. Ja und das ich in der mysql auch was erstellen muss weiß ich auch, aber nichts genaues. Ich habe schon gesucht aber nichts gefunden
Wäre über hilfe dankbar damit ich nun auch endlich mal mein cms etwas anpassen kann. mfg Chester betroffene Homepage: www.we-could-gaming.de LD on Deviantart |
||
| Chester Mitglied
Posts: 753 |
kann/will mir niemand helfen?
LD on Deviantart |
||
| Lord|Schirmer Administrator
Posts: 4603 |
Der Text vom Textfeld im Template muss per Post an die zugehörige PHP übergeben werden und hier verarbeitet bzw. in die Datenbank gespeichert werden. Ich glaube das Beste Beispiel als Grundlage ist das Kontaktformular!
Was willst Du jetzt genau wissen? "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Chester Mitglied
Posts: 753 |
naja wie ich von anfang an ein Textfeld eintragen kann. Also was ich in die php eintragen muss um die datenbank abzufragen naja alles was dazu gehört. das textfeld in der htm zu erstellen ist kein problem und auch der datenbankeintrag nicht.
LD on Deviantart |
||
| LittleBIGFan Mitglied
Posts: 315 |
Schau mal hier da findest du ein ausführliches Tutorial dazu:
www.php-kurs.com/formularauswertung-mit-php.htm Und zum Abgucken gibts ja in ilch das Kontaktformular oder die Profilfelder. www.gotrclan.de Guardians of the Relic |
||
| Lord|Schirmer Administrator
Posts: 4603 |
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 "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Chester Mitglied
Posts: 753 |
ok das ist der teil um einen text zu speichern. wenn ich ihn nun gespeichert habe. wo kann ich ihn dann ausgeben?
LD on Deviantart |
||
| Lord|Schirmer Administrator
Posts: 4603 |
Ich habe mir extra die Mühe gemacht und alles beschriftet!
Einfach mal testen und den Aufbau verstehen! Ab Zeile 34 der contents/test.php werden die Daten ausgelesen und an das Template übergeben! "In mir schlummert ein Genie, leider wacht es nicht auf!" my portfolio | my community | important link |
||
| Chester Mitglied
Posts: 753 |
wa sry. ich war zu müde. naja nun hab ichs verstanden.
Vielen vielen dank ![]() LD on Deviantart |
||
| jankrug Moderator
Posts: 3621 |
Da dein Problem scheinbar gelöst ist, hier etwas offtopic:
Welche Bedeutung hat der Name "Lopez-Design"? (speziell das Wort "lopez" ) Ich muss immer an Jennifer Lopez denken. ![]() Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián) |
||
| Chester Mitglied
Posts: 753 |
Lopez ist ein sowohl männlicher als auch weiblicher Name. Lopez ist der zweite designer der das Projekt gestartet hat.
Der name kommt sicher nicht von jennifer Zuletzt modifiziert von Chester am 07.08.2010 - 01:37:41 LD on Deviantart |
||
| [ Anmelden zum schreiben ] |