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
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>
Alles anzeigen
eintrag.php - Damit schreibe ich mit Hilfe eines Formulars in die Datenbank
<?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>
Alles anzeigen
startseite.php - Liest den Inhalt der Datenbank aus mit Datum, Titel und Teaser
<?
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>";
?>
Alles anzeigen
test.php - Hier soll nur der Inhalt der Zeile der Datenbank angezeigt werden.
<?
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> ";
}
?>
Alles anzeigen
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ß