ilch Forum » Allgemein » HTML, PHP, SQL,... » Hinzufügen von Textfeldern.

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    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: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    kann/will mir niemand helfen?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    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?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    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.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    LittleBIGFan Mitglied
    Registriert seit
    28.11.2009
    Beiträge
    314
    Beitragswertungen
    2 Beitragspunkte
    Schau mal hier da findest du ein ausführliches Tutorial dazu:

    externer Link

    Und zum Abgucken gibts ja in ilch das Kontaktformular oder die Profilfelder.
    externer Link Guardians of the Relic
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    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
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ok das ist der teil um einen text zu speichern. wenn ich ihn nun gespeichert habe. wo kann ich ihn dann ausgeben?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    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!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    wa sry. ich war zu müde. naja nun hab ichs verstanden.

    Vielen vielen dank lächeln
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    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. grumml
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten