Hallo,
in welcher Datei kann ich ein neues Feld einbinden? Und dass der natürlich auch ein Feld in der Datenbanktabelle bekommt.
Falls das Feld ausgefüllt ist, soll es dann auch ausgegeben werden.
Beispiel:
xxx
Artikel-Überschrift:
xxx
Youtubelink:
Wenn das Feld Youtubelink einen Inhalt hat, soll es dann auf der Seite erscheinen. (Ausgabe dann in der Templatedatei.)
Edit:
Habe so angefangen:
write_form.php
artikel.html
In die Datenbank habe ich auch ein Feld names youtubeid manuell hinzugefügt.
Nun muss es nur noch in die Datenbank schreiben, wenn ich den Artikel veröffentliche oder bearbeite.
Edit2:
_functions.php
- $form_data = array("id" => $_POST['id'],
- "starttime_date" => $_POST['starttime_date'],
- "starttime_uhr" => $_POST['starttime_uhr'],
- "endtime_date" => $_POST['endtime_date'],
- "endtime_uhr" => $_POST['endtime_uhr'],
- "icon" => $_POST['icon'],
- "titel" => stripslashes($_POST['titel']),
- "youtubeid" => $_POST['youtubeid'],
- "textfeld" => stripslashes($_POST['textfeld']),
- "autozusammen" => $_POST['autozusammen'],
- "zusammenfassung"=> stripslashes($_POST['zusammenfassung']),
- "comments" => $_POST['comments'],
- "top" => $_POST['top'],
- "hide_headline" => $_POST['hide_headline'],
- "uid" => $_POST['uid'],
- "autor" => $_POST['autor']
- );
- if(is_array($row)){
- $form_data = array("id" => $row['id'],
- "starttime_date" => date("d.m.Y",$row['timestamp']),
- "starttime_uhr" => date("G.i",$row['timestamp']),
- "newscat" => $row['newscatid'],
- "icon" => $row['icon'],
- "titel" => stripslashes($row['titel']),
- "youtubeid" => $row['youtubeid'],
- "textfeld" => stripslashes($row['text']),
- "autozusammen" => $row['autozusammen'],
- "zusammenfassung"=> stripslashes($row['zusammenfassung']),
- "hide_headline" => $row['hide_headline'],
- "top" => $row['top'],
- "uid" => $row['uid']
- );
article.php
- // Eintragung in Datenbank aktualisieren:
- if(mysql_query("UPDATE ".$mysql_tables['artikel']." SET
- timestamp = '".$start_mysqldate."',
- endtime = '".$ende_mysqldate."',
- hide = '".$hide."',
- icon = '".mysql_real_escape_string($_POST['icon'])."',
- titel = '".mysql_real_escape_string(htmlentities($_POST['titel']))."',
- youtubeid = '".$youtubeid."',
- newscatid = '".mysql_real_escape_string($newscats_string)."',
- text = '".mysql_real_escape_string($text)."',
- autozusammen = '".$autozusammen."',
- zusammenfassung = '".mysql_real_escape_string($zusammen)."',
- comments = '".$comments."',
- hide_headline = '".mysql_real_escape_string($_POST['hide_headline'])."',".$autorid_q."
- top = '".mysql_real_escape_string($_POST['top'])."'
- WHERE id = '".mysql_real_escape_string($_POST['id'])."'"))
- //Eintragung in Datenbank vornehmen:
- $sql_insert = "INSERT INTO ".$mysql_tables['artikel']." (timestamp,endtime,frei,youtubeid,hide,icon,titel,newscatid,text,autozusammen,zusammenfassung,comments,hide_headline,uid,static,top) VALUES (
- '".$start_mysqldate."',
- '".$ende_mysqldate."',
- '".$frei."',
- '".$youtubeid."',
- '".$hide."',
- '".mysql_real_escape_string($_POST['icon'])."',
- '".mysql_real_escape_string(htmlentities($_POST['titel']))."',
- '".mysql_real_escape_string($newscats_string)."',
- '".mysql_real_escape_string($text)."',
- '".$autozusammen."',
- '".mysql_real_escape_string($zusammen)."',
- '".$comments."',
- '".mysql_real_escape_string($_POST['hide_headline'])."',
- '".$autorid."',
- '".$flag_static."',
- '".mysql_real_escape_string($_POST['top'])."'
- )";
- $result = mysql_query($sql_insert, $db) OR die(mysql_error());
- $saved_id = mysql_insert_id();
Es schreibt jetzt in die Datenbank und beim Artikel bearbeiten sehe ich auch den Wert, den ich zuvor eingegeben und gespeichert hatte.
Es erscheint aber nichts in der Ausgabe.
Per Überprüfung mit empty sehe ich, dass er die Variable auch gar nicht findet.