» Forum » Allgemein » HTML, PHP, SQL,... » Hinzufügen von Textfeldern.
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Hinzufügen von Textfeldern.
Chester
Mitglied
19 Beitragspunkte
Posts: 753

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 04.08.2010 - 21:49:47     Zitieren
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 Traurig

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
19 Beitragspunkte
Posts: 753

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 05.08.2010 - 21:30:31     Zitieren
kann/will mir niemand helfen?


LD on Deviantart
Lord|Schirmer
Administrator
823 Beitragspunkte
Posts: 4603

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 00:47:51     Zitieren
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
19 Beitragspunkte
Posts: 753

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 06:15:21     Zitieren
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
2 Beitragspunkte
Posts: 315

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 11:06:11     Zitieren
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
823 Beitragspunkte
Posts: 4603

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 11:42:03     Zitieren
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
19 Beitragspunkte
Posts: 753

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 17:33:25     Zitieren
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
823 Beitragspunkte
Posts: 4603

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 18:23:07     Zitieren
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
19 Beitragspunkte
Posts: 753

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 06.08.2010 - 19:11:06     Zitieren
wa sry. ich war zu müde. naja nun hab ichs verstanden.

Vielen vielen dank Smilie


LD on Deviantart
jankrug
Moderator
50 Beitragspunkte
Posts: 3621

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.08.2010 - 01:29:29     Zitieren
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. Grummel


Viele verlieren den Verstand nur deshalb nicht, weil sie keinen haben. (Balthasar Gracián)
Chester
Mitglied
19 Beitragspunkte
Posts: 753

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 07.08.2010 - 01:35:44     Zitieren
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 ]