Har dette script, men kan ikke rigtig få "function addnewMessage" til at virke...
Håber der er nogle der kan hjælpe?
--------------------
<? require("config.php"); $max_items = 10 //Max nummer af indlaeg der må blive vist ?>
<? function displayNews($all = 0) { global $max_items; //Denne forespørgsel er for og op til $max_items $query = "SELECT id, titel, besked, " . "DATE FORMAT (postdate, %Y-%m-%d) as date" "FROM forum ORDER by postdate DESC LIMIT $max_items"; } else { $query = "SELECT id, titel, besked, " . "DATE FORMAT(postdate, %Y-m%d) as date ""FROM forum ORDER BY postdate DESC"; }
//Vis nyhederne echo "<table border='0' width'545' cellspacing'0' cellpadding'0'>\n"; //henter variablerne sådan vi kan indsætte dem i de forskellige celler $date = $myrow['date']; $titel = htmlentities ($myrow['titel']); $besked = nl2br (strip_tags ($myrow['besked'], '<a><b><strong><i><u><li><ul>'));
//Vis vores data echo "<tr><td><strong>$titel</strong><br />" echo "skrevet den $date</td></tr>";
echo "<tr><td>$besked</td></tr>";
//Henter antallet af besvarelser af indlægget! $kommentar_query = "SELECT count(*) FROM forum_kommentar " . " WHERE forum_id={$myrow['id']}"; $kommentar_resultat = mysql_query($kommentar_query); $kommentar_række = mysql_fetch_row($kommentar_resultat);
//Vis nr af kommentar med et link echo "<tr><td><a href=\"{$_SERVER['PHP_SELF']}" . "?action=show&id={$myrow['id']}\">Besvarelser</a>" . "($kommentar_række[0]}</td></tr>\n"; //Alslut tabellen echo "</table>"; echo "<br />"; }
//Hvis vi skal vise alle indlæggene, så giver vi et link der skal gøre dette... if (alle == 0) { echo "<a href=\$_SERVER['PHP_SELF']}" . "?action=all\"> Se alle indlæg</a>"; } } ?>
<? function displayComments($id) {
$query = "SELECT * from forum_kommentar WHERE forum_id=$id"; $resultat = mysql_query($query);
<? //Dette script viser et indlæg med kommentarene!! function displayOneItem($id) {
$query = "SELECT * FROM forum WHERE id=$id"; $resultat = mysql_query($query);
//Hvis vi ikke får nogle resultater tilbage, så skriv en fejl ud! if(mysql_num_rows($resultat) == 0) { mysql_error("Der er sket en fejl"); exit(); } $myrow = mysql_fetch_assoc($resultat);
//Så skal vi lave lidt HTML arbejde ! echo "<table width='545' border='0' cellspacing='0' cellpadding='0'>"; echo "<tr><td><strong>$titel</strong></td></tr>"; echo "<tr><td>$besked</td></tr>"; echo "<table>"; echo "<br>";
//Vis nu kommentarene// displayKommentarer($id); }
?>
<? //Tilføj Kommentarer function addcomment($id) {
<? require("config.php"); $max_items = 10 //Max nummer af indlaeg der må blive vist ?>
<? function displayNews($all = 0) { global $max_items; //Denne forespørgsel er for og op til $max_items if ($all == 0) { /* this query is for up to $max_items */ $query = "SELECT id,titel,besked," . "DATE_FORMAT(postdate, '%Y-%m-%d') as date " . "FROM forum ORDER BY postdate DESC LIMIT $max_items"; } else { /* this query will get all news */ $query = "SELECT id,titel,besked," . "DATE_FORMAT(postdate, '%Y-%m-%d') as date " . "FROM forum ORDER BY postdate DESC";
$resultat = mysql_query($query); while ($myrow = mysql_fetch_assoc($resultat)) {
//Vis nyhederne echo "<table border='0' width'545' cellspacing'0' cellpadding'0'>\n"; //henter variablerne sådan vi kan indsætte dem i de forskellige celler $date = $myrow['date']; $titel = htmlentities ($myrow['titel']); $besked = nl2br (strip_tags ($myrow['besked'], '<a><b><strong><i><u><li><ul>'));
//Vis vores data echo "<tr><td><strong>$titel</strong><br />"; echo "skrevet den $date</td></tr>";
echo "<tr><td>$besked</td></tr>";
//Henter antallet af besvarelser af indlægget! $kommentar_query = "SELECT count(*) FROM forum_kommentar " . " WHERE forum_id={$myrow['id']}"; $kommentar_resultat = mysql_query($kommentar_query); $kommentar_række = mysql_fetch_row($kommentar_resultat);
//Vis nr af kommentar med et link echo "<tr><td><a href=\"{$_SERVER['PHP_SELF']}" . "?action=show&id={$myrow['id']}\">Besvarelser</a>" . "($kommentar_række[0]}</td></tr>\n"; //Alslut tabellen echo "</table>"; echo "<br />"; } } //Hvis vi skal vise alle indlæggene, så giver vi et link der skal gøre dette... if (alle == 0) { echo "<a href=\$_SERVER['PHP_SELF']}" . "?action=all\"> Se alle indlæg</a>"; } } ?>
<? function displayComments($id) {
$query = "SELECT * from forum_kommentar WHERE forum_id=$id"; $resultat = mysql_query($query);
<? //Dette script viser et indlæg med kommentarene!! function displayOneItem($id) {
$query = "SELECT * FROM forum WHERE id=$id"; $resultat = mysql_query($query);
//Hvis vi ikke får nogle resultater tilbage, så skriv en fejl ud! if(mysql_num_rows($resultat) == 0) { mysql_error("Der er sket en fejl"); exit(); } $myrow = mysql_fetch_assoc($resultat);
//Så skal vi lave lidt HTML arbejde ! echo "<table width='545' border='0' cellspacing='0' cellpadding='0'>"; echo "<tr><td><strong>$titel</strong></td></tr>"; echo "<tr><td>$besked</td></tr>"; echo "<table>"; echo "<br>";
//Vis nu kommentarene// displayKommentarer($id); }
?>
<? //Tilføj Kommentarer function addcomment($id) {
case 'show': displayOneItem($_GET['id']); break; case 'all': displayNews(1); break; case 'addcomment': addComment($_GET['id']); break; default: displayNews(); }
Så vidt, jeg kan se, har du ikke en case i din switch, der håndterer den action, du kalder addnewmessage. Derfor går den bare videre til default (som er displaynews), når formen bliver submittet.
Derudover mangler du den funktion, der rent praktisk INSERTer den nye message i databasen. Alle de POSTede data går bare op i røg, så vidt jeg kan se.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.