Hallo zusammen,
kann mir jemand bitte sagen, wo genau die fehler im Code liegen? Die
Ausgabe erfolgt nicht so zufriedenstellend, deshalb würde ich gerne dieses ändern
So sieht der "fertige" Code aus: http://www.10140517.wavelearn.com/forum5.php
hier der "HTML"-Anteil:
und hier die Forumsfunktionen als PHP-Sheet:
Des Weiteren verstehe ich nicht was dieses hier bedeutet:
$beitraege[$i]['text'] = $zeile;
$beitraege[$i]['autor'] = fgets($dh);
$beitraege[$i]['betreff'] = fgets($dh);
Vielen Dank schon mal im Vorraus,
D
kann mir jemand bitte sagen, wo genau die fehler im Code liegen? Die
Ausgabe erfolgt nicht so zufriedenstellend, deshalb würde ich gerne dieses ändern
So sieht der "fertige" Code aus: http://www.10140517.wavelearn.com/forum5.php
hier der "HTML"-Anteil:
Code:
<?php
require_once ("forumsfunktionen5.php");
?>
<html>
<head>
<title>Forum 9</title>
<link href="forum5.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1>Willkommen beim Forum</h1>
<?php formular_ausgeben(); ?>
<hr />
<?php
for ($i = count($beitraege)-1; $i >= 0; $i--)
{
beitrag_ausgeben($beitraege[$i]);
print "<hr>\n";
}
?>
<p>Thats all folks.</p>
</body>
</html>
PHP-Code:
<?php
$beitraege = array();
beitrag_schreiben();
beitraege_einlesen();
function beitrag_schreiben($datei = "beitraege.txt")
{
if (!empty($_REQUEST['text']))
{
$dh = fopen($datei, "a");
if (!$dh)
{
print "Kann Datei nicht erstellen!\n";
}
else
{
fputs($dh, $_REQUEST['text']."\n");
if (!empty($_REQUEST['betreff']))
{
fputs ($dh, $_REQUEST['betreff']."\n");
}
else
{
fputs ($dh, "unbekannt\n");
}
if (!empty($_REQUEST['text']))
{
fputs ($dh, $_REQUEST['text']."\n");
}
else
{
fputs ($dh, "unbekannt\n");
}
if (!empty($_REQUEST['autor']))
{
fputs ($dh, $_REQUEST['autor']."\n");
}
else
{
fputs ($dh, "unbekannt\n");
}
fclose ($dh);
}
}
}
function beitraege_einlesen($datei = "beitraege.txt")
{
global $beitraege;
$dh = fopen($datei, "r");
if(!$dh)
{
print "Kann Datei \"$datei\" nicht öffnen!\n";
}
else
{
for ($i = 0; !feof($dh); $i++)
{
$zeile = fgets($dh);
if ($zeile != "")
{
$beitraege[$i]['text'] = $zeile;
$beitraege[$i]['autor'] = fgets($dh);
$beitraege[$i]['betreff'] = fgets($dh);
}
}
fclose($dh);
}
}
function beitrag_ausgeben($beitrag)
{
print "Betreff: ".$beitrag['betreff']."\n";
print "<br>";
print "Eintrag: ".$beitrag['text']."\n";
print "<br>";
print "Autor: ".$beitrag['autor']."\n";
print "<br>";
}
function formular_ausgeben()
{
?>
<form method="POST" action="<?php print $_SERVER['PHP_SELF'] ?>">
<strong>Betreff: <br /></strong><input type="text" name="betreff">
<br />
<b>Text: <br /></b><textarea rows="10" cols="50" name="text"></textarea>
<br />
<b>Autor: <br /></b><input type="text" name="autor">
<input type="submit" value="absenden">
</form>
<?php
}
?>
$beitraege[$i]['text'] = $zeile;
$beitraege[$i]['autor'] = fgets($dh);
$beitraege[$i]['betreff'] = fgets($dh);
Vielen Dank schon mal im Vorraus,
D


.
Kommentar