Ich glaube ich bin zu doof dafür
Beiträge von Lu4ap
-
-
Zitat
Also ich gebe nochmal wieder was ich gerade aus deiner Beschreibung verstanden habe,
du möchtest wenn du auf den Container klickst ,eine komplett neue Seite mit dem Inhalt aufgerufen wird?
Lea - Ja genau das möchte ich machen!
Basti - In welcher Datei muss ich den Quellcode diesbezüglich ändern?
-
Guten Tag an alle,
ich bin gerade einbißchen am verzweifeln. Ich sitze gerade an einer kleinen Homepage die quasi als kleiner Blog funktionieren soll. Ich kann schon erfolgreich Informationen in eine Datenbank schreiben und auch jede Zeile der Datenbank in einem Contrainer auslesen. Der Container ist auch schon ein Link. In dem Container wird das Datum, die Überschrift und ein Teil des geschriebenen Inhalts angezeigt.
Jetzt möchte ich gerne, dass wenn ich auf den Container klicke, der Inhalt der Zeile aus der Datenbank auf einer komplett neuen Seite dargestellt wird.Ich stelle euch auch gerne den Quellcode zur Verfügung.
index.php - ist die Startseite der Homepage
PHP
Alles anzeigen<?php session_start(); if(isset($_GET["section"])) { $section = $_GET["section"]; } else { $section = ""; } ?> <html> <head> <title>TEST</title> <meta charset="UTF-8" /> <link rel="stylesheet" type="text/css" href="style/style.css"/> </head> <body> <div id="wrapper"> <header> </header> <?php include ("menu.php");?> <div id="content"> <?php include ("sites.php");?> </div> <footer> <?php include ("footer.php");?> </footer> </div> </body> </html>
eintrag.php - Damit schreibe ich mit Hilfe eines Formulars in die Datenbank
PHP
Alles anzeigen<?php if(isset($_POST['eintrag'])) { $ID = $_POST['ID']; $Titel = $_POST['Titel']; $Tag = $_POST['Tag']; $Monat = $_POST['Monat']; $Jahr = $_POST['Jahr']; $Teaser = $_POST['Teaser']; $Text = $_POST['Text']; include_once 'mysql.php'; $sql = "INSERT INTO eintrag (ID, Titel, Tag, Monat, Jahr, Teaser, Text) VALUES ('$ID', '$Titel', '$Tag', '$Monat', '$Jahr','$Teaser', '$Text')"; echo $sql; $ergebnis = mysqli_query($db_con, $sql); } ?> <form action="index.php?section=eintrag" method="POST"> <table> <tr> <td> Titel </td> <td> <textarea name="Titel" cols="80"></textarea> <td> </tr> <td valign="center"> Datum </td> <td> Tag<textarea name="Tag" cols="2" rows="1"></textarea> Monat<textarea name="Monat" cols="2" rows="1"></textarea> Jahr<textarea name="Jahr" cols="4" rows="1"></textarea> <td> </tr> <tr> <td valign="center"> Teaser: </td> <td> <textarea name="Teaser" cols="80" rows="10"></textarea> <td> </tr> <tr> <td valign="center"> Text: </td> <td> <textarea name="Text" cols="80" rows="25"></textarea> <td> </tr> <tr> <td> <input type="submit" name="eintrag" value="SENDEN"> <td> </tr> </table> </form>
startseite.php - Liest den Inhalt der Datenbank aus mit Datum, Titel und Teaser
Code
Alles anzeigen<? include_once 'mysql.php'; $db_erg = mysqli_query($db_con, "SELECT `ID`,`Titel`, `Tag`, `Monat`, `Jahr`, `Teaser`, `Text` FROM `eintrag` ORDER BY `ID` DESC"); echo "<div class = container>"; while(list($ID, $Titel, $Tag, $Monat, $Jahr, $Teaser, $Text, $Fazit) = mysqli_fetch_row($db_erg)) { echo "<a href='index.php?section=test1'><div class = item>"; echo "<table border='0' width='100%'>"; echo "<tr>"; echo "<td width='20%' style='border-right: 3px solid #9b9b9b'><center><tag>$Tag</tag><br><monat>$Monat</monat><br><monat>$Jahr</monat></center></td>"; echo "<td align='left'><center><titel>$Titel</titel></center></td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan='2'>$Teaser</td>"; echo "</tr>"; echo "</table>"; echo "</div>"; echo "</a>"; } echo "</div>"; ?>
test.php - Hier soll nur der Inhalt der Zeile der Datenbank angezeigt werden.
Code
Alles anzeigen<? include_once 'mysql.php'; $db_erg = mysqli_query($db_con, "SELECT `ID`,`Titel`, `Tag`, `Monat`, `Jahr`, `Teaser`, `Text` FROM `eintrag` ORDER BY `ID` DESC"); while(list($ID, $Titel, $Tag, $Teaser, $Text, $Fazit) = mysqli_fetch_row($db_erg)) { echo "<table border='1' width='100%'>"; echo "<tr>"; echo "<td width='15%'>$Tag</td>"; echo "<td align='left'>$Titel</td>"; echo "</tr>"; echo "<td colspan='2'>$Text</td>"; echo "</table>"; echo "<br>"; echo "<br> "; } ?>
Ich habe mich auch schon eingelesen das die ID der Zeile irgendwie übergeben soll und ich mit die ID mit Hilfe von $_GET holen muss um die auf der Seite anzuzeigen. Jedoch bekomme ich das nicht hin.
Bitte seid gnädig zu mir ich habe nie richtig gelernt zu Programmieren und habe mir alles in den letzten 4 Monaten soweit wie möglich selber beigebracht. Brauche aber an diesem Punkt einfach hilfe um es richtig darzustellen.
Ich würde mich sehr über Hilfe freuen.
gruß