Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: 01-Scripts.de - Supportforum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Mittwoch, 28. April 2010, 01:33

Neues zusätzliches Eingabefeld einfügen

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

PHP-Quelltext

1
2
3
4
    <tr>
    <td><strong>Youtubelink ID</strong>:</td>
    <td><input type="text" name="youtubeid" value="<?PHP echo $form_data['youtubeid']; ?>"></td>
    </tr>



artikel.html

PHP-Quelltext

1
2
3
4
5
        <?php if ($youtubeid):?>
            <p align="center"><object type="application/x-shockwave-flash" width="330" height="275" data="http://www.youtube.com/v/<?php echo $youtubeid?>">
            <param name="movie" value="http://www.youtube.com/v/<?php echo $youtubeid?>">
            </object></p>
        <? endif; ?>


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

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$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']
                  );



PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            // 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'])."'"))


PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        //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.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »anonymaj« (28. April 2010, 03:08)


2

Mittwoch, 28. April 2010, 03:14

Ah, musste noch im 01article.php rowen.
Jetzt scheint es zu klappen.

Thema bewerten