Moin , ich habe schreibe immoment ein Fragen-Antwort Forum ich bin jetzt so weit ,dass mann eine Frage schreiben kann und diese abgerufen wird.Außerdem habe ich bisher ,dass automatisch ein Link bei jeder Frage erstelt wird mit dem man zu einer Antwortseite kommt , welche dann abgespeichert wird . Jetzt will ich aber dass die passende Antwort zu der passenden Frage zugeordnet wird. Ich habe ers gedacht das man die id der frage automatisch gemerkt wird und dann in die antwort eingefügt wird und dann später dazu sortiert wird. Nun weiß ich aber nicht wie das gehn soll.
Hier der php-Code für das Fragen stellen.
PHP
<html>
<head>
<style>
div {
float: left;
width:15%;
text-align: center;
background-color: #EAE2F7 ;
opacity: 0.7;
}
div3 {
float: left;
width:100%;
text-align: center;
}
div2 {
float: left;
width:84%;
text-align: center;
}
#header {
background-image: url("Logo2.0.jpg") ;
width: 100%;
height: 90px;
text-align: center;
postition: fixed
}
#menue {
float:right;
width: 15%;
margin: 5px;
color: black;
}
li {
text-color: yellow;
list-style-type:square;
}
li:hover {
background-color:green;
list-style-type:square;
}
body {
background-image: url("Hintergrund1.jpg")
}
html, body {
background-size: cover;
}
</style>
</head>
<body>
<title>Fragen stellen</title>
<div3 id="header">
<h1> Interroga </h1>
</div3>
<?php
$pdo = new PDO('mysql:host=localhost;dbname=htmlworld3', 'root', '');
$show_form = true;
$error = null;
if(isset($_GET['submit'])) {
$frage = trim($_POST['frage']);
$text = trim($_POST['text']);
if(empty($frage)) {
$error = 'Bitte eine Frage eingeben<br>';
} else if(empty($text)) {
$error = 'Bitte einen Text eingeben<br>';
} else {
$statement = $pdo->prepare("INSERT INTO gaestebuch (frage, text) VALUES (:frage, :text)");
$result = $statement->execute(array('frage' => $frage, 'text' => $text));
if($result) {
echo '<b>Der Eintrag wurde erfolgreich abgespeichert und kann nun eingelesen werden</b><br><br>';
$show_form = false;
} else {
$error = 'Fehler beim Abspeichern<br>';
}
}
}
?>
<?php
if(!is_null($error)) {
echo $error;
}
if($show_form):
?>
<div2>
<form action="?submit=1" method="post">
Frage:<br>
<input type="text" size="40" maxlength="40" name="frage"><br>
Erläuterung der Frage:<br>
<textarea cols="50" rows="9" maxlength="500" name="text"></textarea><br>
<input type="submit" value="Eintragen">
</form>
</div2>
<?php
endif;
?>
<div id="menue">
<ul>
<li><h3><a href="Projekt2.php">Startseite</a></h3></li>
<li><h3><a href="Fragen2.php">Fragen</a></h3></li>
<li><h3><a href="Fragenstellen2.php">Fragen stellen</a></h3></li>
<li><h3><a href="Impressum2.php">Impressum</a></h3></li>
</ul>
</div>
</body>
</html>
Alles anzeigen
Hier der php-Code für das Antworten:
PHP
<html>
<head>
<style>
div {
float: left;
width:15%;
text-align: center;
}
div3 {
float: left;
width:100%;
text-align: center;
}
div2 {
float: left;
width:84%;
text-align: center;
}
#header {
background-image: url("Logo2.0.jpg") ;
width: 100%;
height: 90px;
text-align: center;
postition: fixed
}
#menue {
float:right;
width: 15%;
margin: 5px;
color: black;
}
li {
text-color: yellow;
list-style-type:square;
}
li:hover {
background-color:green;
list-style-type:square;
}
body {
background-image: url("Hintergrund1.jpg")
}
html, body {
background-size: cover;
}
</style>
</head>
<body>
<title>Antworten auf eine Frage</title>
<div3 id="header">
<h1> Interroga </h1>
</div3>
<?php
$pdo = new PDO('mysql:host=localhost;dbname=htmlworld2', 'root', '');
$show_form = true;
$error = null;
if(isset($_GET['submit'])) {
$text = trim($_POST['text']);
if(empty($text)) {
$error = 'Bitte einen Text eingeben<br>';
} else {
$statement = $pdo->prepare("INSERT INTO antworten (text) VALUES (:text)");
$result = $statement->execute(array('text' => $text));
if($result) {
echo '<b>Der Eintrag wurde erfolgreich abgespeichert und kann nun eingelesen werden</b><br><br>';
$show_form = false;
} else {
$error = 'Fehler beim Abspeichern<br>';
}
}
}
?>
<?php
if(!is_null($error)) {
echo $error;
}
if($show_form):
?>
<div2>
<form action="?submit=1" method="post">
Antwort:<br>
<textarea cols="50" rows="9" maxlength="500" name="text"></textarea><br>
<input type="submit" value="Antworten">
</form>
</div2>
<?php
endif;
?>
<div id="menue">
<ul>
<li><h3><a href="Projekt2.php">Startseite</a></h3></li>
<li><h3><a href="Fragen2.php">Fragen</a></h3></li>
<li><h3><a href="Fragenstellen2.php">Fragen stellen</a></h3></li>
<li><h3><a href="Impressum2.php">Impressum</a></h3></li>
</ul>
</div>
</body>
</html>
Alles anzeigen
Hier nocheinmal der php-Code für das Abrufen der Frage:
PHP
<html>
<head>
<style>
div {
float: left;
width:15%;
text-align: center;
background-color: #EAE2F7 ;
opacity: 0.7;
}
div3 {
float: left;
width:100%;
text-align: center;
}
div2 {
float: left;
width:84%;
text-align: center;
}
div4 {
float: left;
width:50%;
text-align: center;
}
#header {
background-image: url("Logo2.0.jpg") ;
width: 100%;
height: 90px;
text-align: center;
postition: fixed
}
#menue {
float:right;
width: 15%;
margin: 5px;
color: black;
}
li {
text-color: yellow;
list-style-type:square;
}
li:hover {
background-color:green;
list-style-type:square;
}
body {
background-image: url("Hintergrund1.jpg")
}
html, body {
background-size: csc;
}
</style>
</head>
<body>
<title>Fragen</title>
<div3 id="header">
<h1> Interroga </h1>
</div3>
<div2> <a href="FragenA-Z.php">Fragen A-Z</a>
</div2>
<div id="menue">
<ul>
<li><h3><a href="Index.php">Startseite</a></h3></li>
<li><h3><a href="Fragen.php">Fragen</a></h3></li>
<li><h3><a href="Fragenstellen.php">Fragen stellen</a></h3></li>
<li><h3><a href="Impressum.php">Impressum</a></h3></li>
<li><h3><a href="Anmelden.php">Anmelden</a></h3></li>
</ul>
</div>
<?php
$pdo = new PDO('mysql:host=localhost;dbname=htmlworld3', 'root', '');
$statement = $pdo->prepare("SELECT COUNT(*) AS anzahl FROM gaestebuch WHERE deleted_at IS NULL");
$statement->execute();
$row = $statement->fetch();
$anzahl_eintrage = $row['anzahl'];
echo "$anzahl_eintrage gestellte Fragen<br><br>";
$seite = 1;
if(isset($_GET['seite'])) {
$seite = intval($_GET['seite']);
}
$beitraege_pro_seite = 10;
$start = ($seite-1)*$beitraege_pro_seite;
$statement = $pdo->prepare("SELECT * FROM gaestebuch WHERE deleted_at IS NULL ORDER BY id DESC LIMIT :start, :limit");
$statement->bindParam(':start', $start, PDO::PARAM_INT);
$statement->bindParam(':limit', $beitraege_pro_seite, PDO::PARAM_INT);
$statement->execute();
while($row = $statement->fetch()) {
$frage = htmlentities($row['frage']);
$text = nl2br(htmlentities($row['text']));
echo '<div4 style="border: 1px solid #000000;">
<div4 class="autoheight= $frage" style=" padding: 5px; "><h4> Frage:<br></h4>'.$frage.'</a></div4>
<div4 class="autoheight= $text" style="padding: 5px;"><h4>Erläuterung der Frage:<br></h4>'.$text.'</div4><br>
<a href="Antworten.php">Antworten</a>
</div4><br>';
}
$anzahl_seiten = ceil($anzahl_eintrage / floatval($beitraege_pro_seite));
echo "<div5 align="center">";
echo "<b>Seite:</b> ";
for($a=1; $a <= $anzahl_seiten; $a++) {
if($seite == $a){
echo " <b>$a</b> ";
} else {
echo " <a href="?seite=$a">$a</a> ";
}
}
echo "</div5>";
?>
</body>
</html>
Alles anzeigen
Danke schonmal