Hej!
Jeg mangler en funktion til at slette nyheder fra mit system!
Her er koderne:
tilfoejnyhed.php:<?
include("connect.php");
if($sendnyhed == "sendt"){
echo "Du har nu indsendt din nyhed <a href=visnyhed.php>klik her</a> for at se din nyhed";
mysql_query("INSERT INTO nyheder (emne, forfatter, nyhed, dato) values ('$emne', '$forfatter', '$nyhed', NOW())") or die(mysql_error());
}
else {
?>
<form method=post action=index.php><input type=hidden name=sendnyhed value=sendt>
<input type=hidden name=sendnyhed value=sendt>
<input type=hidden name=pid value=tilfoejnyhed>
<p>Emne:</p>
<p><input name=emne type=text id="emne"></p>
<p>Forfatter:</p>
<p><input name=forfatter type=text id="forfatter">
<p>Nyhed:</p>
<p><textarea name="nyhed" id="nyhed" rows="6" cols="20">
</textarea>
</p>
<br>
<br>
<input type=submit value="Indsend Nyhed">
</form>
</body>
</html>
<?
}
?>
visnyhed.php:<?
include("connect.php");
$getnews = mysql_query("select id, emne, forfatter, dato, nyhed from nyheder order by dato desc");
if(mysql_num_rows($getnews) > 0)
{
while($r = mysql_fetch_array($getnews))
{
$nyhedsid = $r[id];
$emne = stripslashes($r[emne]);
$forfatter = $r[forfatter];
$dato = $r[dato];
$nyhed = stripslashes(nl2br($r[nyhed]));
// Vi henter nu antallet af kommentarer til denne nyhed
$getcommentcount = mysql_query("select COUNT(id) from kommentarer where nyhedsid='".$nyhedsid."'");
$antalkommentarer = mysql_result($getcommentcount,0,0);
// Vi udskriver nyheden og antallet af kommentarer
echo "".$emne." - skrevet af ".$forfatter." d. ".$dato."";
echo "<a href=\\"javascript:void(0)\\" onclick=\\"window.open('kommentarer.php?id=".$nyhedsid."','flyout','toolbar=no','location=0','directories=0','status=0','menubar=0','resizable=0','scrollbars=yes','width=400','height=600','top=25','left=25')\\">(".$antalkommentarer." kommentarer)</a>";
echo "<br />".$nyhed;
}
}
else
{
echo "Endnu ingen nyheder tilføjet.";
}
?>
kommentarer.php:
<?
// Vis alle kommentarer for en nyhed
include("connect.php");
if($_POST[id])
{
$nyhedsid = $_POST[id];
}
else
{
$nyhedsid = $_GET[id];
}
if(!$nyhedsid)
{
echo "Intet nyheds-id angivet.";
}
else
{
if($_POST[add_comment])
{
$navn = $_POST[navn];
$mail = $_POST[mail];
$kommentar = addslashes($_POST[kommentar]);
$addcomment = mysql_query("insert into kommentarer (nyhedsid, forfatternavn, forfatteremail, kommentar, dato)
VALUES ('".$nyhedsid."','".$navn."','".$mail."','".$kommentar."',NOW())");
if($addcomment)
{
echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
}
else
{
echo "Fejl: ".mysql_error();
}
}
$getcomments = mysql_query("select id, forfatternavn, forfatteremail, dato,
kommentar from kommentarer where nyhedsid='.$nyhedsid.'");
if(mysql_num_rows($getcomments) > 0)
{
while($r = mysql_fetch_array($getcomments))
{
$kommentar = stripslashes($r[kommentar]);
$dato = $r[dato];
$forfatternavn = $r[forfatternavn];
$forfatteremail = $r[forfatteremail];
echo "<a href=\\"mailto:".$forfatteremail."\\">".$forfatternavn."</a> - ".$dato."<br />";
echo $kommentar."<br /><br />";
}
}
else
{
echo "Ingen kommentarer tilføjet til denne nyhed endnu.";
}
?>
<hr>
<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<?=$nyhedsid;?>">
Dit navn:<br>
<input type="text" name="navn" class="input"><br><br>
Din e-mail adresse:<br>
<input type="text" name="mail" class="input"><br><br>
Kommentar:<br>
<textarea cols="30" rows="5" name="kommentar" class="input"></textarea><br><br>
<div align="center"><input type="submit" name="add_comment" value=" - Tilføj - " class="button">
</form>
<?
}
?>
Der er også et connect.php, men det behøver i ikke!
I må godt tage scriptet, hvis i vil.
(Newbie i php!)
Indlæg senest redigeret d. 27.07.2006 16:04 af Bruger #10266