So ich hatte gerade mal sehr viel langeweile und komme nach meim Verständnis zumindest langsam in php rein!?
Ich habe mal die gesamte kommentier und anzeige Seite in richtigem php Quellcode geschrieben!
Das ist zumindest nach meinem Verständnis von php bis jetzt eine Möglichkeit das ganze zu veranstalten!
Habe versucht extra übersichtlich zu schreiben und mit Kommentaren dazwischen!
Bitte alle Fehler die ihr findet sagen!
Und wenn es eine einfachere Möglichkeit gibt dann wäre das natürlich auch toll!^^
bilderkommentare.php
<?php
error_reporting(E_ALL);
/* start area(formandcomment) */
echo "<div id='formandcomment'>";
$commentnumber = 10;
$formopen = "showbutton";
if (isset($_POST['formopen']))
{
unset ($formopen);
$formopen = $_POST['formopen'];
}
/* start area(form) */
if ($formopen = "showbutton")
{
echo "<div id='form' style='width=100px; high=50px;'>";
echo "<form action='bildkommentare.php' method='post'>";
echo "<input type='submit' value='kommentieren' name='formopen'>"; /* refresh all should refresh just area(form) */
echo "</form>";
echo "</div>";
}
elseif ($formopen = "kommentieren")
{
echo "<div id='form' style='width=100px; high=200px;'>";
echo "Formular";
echo "</div>";
}
/* Fehlersuche */
var_dump(isset($_POST['formopen']));
echo "<br>";
echo "post formopen: ";
echo $_POST['formopen'];
echo "<br>";
echo "formopen: ";
echo $formopen;
/* end area(form) */
/* start area(comments) */
echo "<div id='comments'>";
if (isset($commentnumber2))
{
$search = array
(
"alle Kommentare anzeigen"
);
$replace = array
(
""
);
$commentnumber = str_replace ( $search , $replace , $commentnumber2 );
}
if ($commentnumber = 10)
{
echo "<div id='form' style='width=100px; high=50px; border=2px;'>";
echo "<form action='bildkommentare.php' method='post'>";
echo "<input type='submit' value='alle Kommentare anzeigen' name='commentnumber2'>"; /* refresh all should refresh just area(comments) */
echo "</form>";
echo "</div>";
}
$connectionid = mysql_connect ("localhost", "darkemperor", "Passwort");
if (!mysql_select_db ("darkemperor", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "
SELECT
*
FROM
`kommentare`
ORDER BY
id DESC
LIMIT
$commentnumber /* fehlen hier noch Zeichen damit die Variable ausgelesen wird? */
";
$ausgabe = mysql_query($sql);
while($row = mysql_fetch_array($ausgabe))
{
echo $row['datum'];
echo "<br>";
echo $row['autor'];
echo "<br>";
echo $row['kommentar'];
echo "<br>";
}
echo "</div>";
/* end area(comments) */
echo "</div>"; /* end area(formandcomment) */
?>
Alles anzeigen
EDIT:
So grad nochmal alle Errors behoben!
Aber er macht trotzdem ni das was er soll!!!
Das Problem liegt da:
$formopen = "showbutton";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if (isset($_POST['formopen']))
{
$formopen = $_POST['formopen'];
}
}
/* start area(form) */
if ($formopen = "showbutton")
{
echo "<div id='form' style='width=100px; high=50px;'>";
echo "<form action='bildkommentare.php' method='post'>";
echo "<input type='submit' value='kommentieren' name='formopen'>"; /* refresh all should refresh just area(form) */
echo "</form>";
echo "</div>";
}
elseif ($formopen = "kommentieren")
{
echo "<div id='form' style='width=100px; high=200px;'>";
echo "Formular";
echo "</div>";
}
/* Fehlersuche */
var_dump(isset($_POST['formopen']));
echo "<br>";
echo $_POST['formopen'];
echo "<br>";
echo $formopen;
Alles anzeigen
Wer es sich ansehen will: http://darkemperor.bplaced.net/filemanager/te…dkommentare.php
Ich weiß nicht wo der Fehler ist! DEnn eigentlich müsste, sofern eine Variable gepostet wird diese auf $formopen gesetzt werden! Aber genau das passiert nicht!?
Aber ich bin schon extrem stolz auf mich das ich schonmal 100 Zeilen php absolut alleine ohne auch nur ein Funken Hilfe hinbekommen habe und zumindest der erste Teil funktioniert!^^
EDIT2:
AHHHHHH ...
Ich hasse es ... !!!
Ich hab selbst den Fehler gefunden!!!
Hab vergessen das ein vergleichendes = bei php ja == geschrieben wird!!!
So hab jetzt den Spaß richtig!
Hier nochmal der zumindest meiner Meinung nach richtige Quellcode! In der Funktionsweiße fide ich keine Fehler mehr und hoffe das auch keine mehr drin sind!
<?php
error_reporting(E_ALL);
/* start area(formandcomment) */
echo "<div id='formandcomment'>";
$commentnumber = 10;
$formopen = "showbutton";
if (isset($_POST['formopen']))
{
unset ($formopen);
$formopen = $_POST['formopen'];
}
/* start area(form) */
if ($formopen == "showbutton")
{
echo "<div id='form' style='width=100px; high=50px;'>";
echo "<form action='bildkommentare.php' method='post'>";
echo "<input type='submit' value='kommentieren' name='formopen'>"; /* refresh all should refresh just area(form) */
echo "</form>";
echo "</div>";
}
elseif ($formopen == "kommentieren")
{
echo "<div id='form' style='width=100px; high=200px;'>";
echo "Formular";
echo "</div>";
}
/* end area(form) */
/* start area(comments) */
echo "<div id='comments'>";
if (isset($commentnumber2))
{
$search = array
(
"alle Kommentare anzeigen"
);
$replace = array
(
""
);
$commentnumber = str_replace ( $search , $replace , $commentnumber2 );
}
if ($commentnumber == 10)
{
echo "<div id='form' style='width=100px; high=50px; border=2px;'>";
echo "<form action='bildkommentare.php' method='post'>";
echo "<input type='submit' value='alle Kommentare anzeigen' name='commentnumber2'>"; /* refresh all should refresh just area(comments) */
echo "</form>";
echo "</div>";
}
$connectionid = mysql_connect ("localhost", "darkemperor", "Passwort");
if (!mysql_select_db ("darkemperor", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "
SELECT
*
FROM
`kommentare`
ORDER BY
id DESC
LIMIT
$commentnumber /* fehlen hier noch Zeichen damit die Variable ausgelesen wird? */
";
$ausgabe = mysql_query($sql);
while($row = mysql_fetch_array($ausgabe))
{
echo "<b>Datum:</b> ";
echo $row['datum'];
echo "<br>";
echo "<b>Autor:</b> ";
echo $row['autor'];
echo "<br>";
echo "<b>Kommentar:</b> ";
echo $row['kommentar'];
echo "<br>";
echo "<hr>";
}
echo "</div>";
/* end area(comments) */
echo "</div>"; /* end area(formandcomment) */
?>
Alles anzeigen