Slet nyhed

Tags:    php

Hej

Jeg har nu lavet et nyheds system. Men nu vil jeg gerne have sådan at man slette en nyhed.
Men hvordan skal jeg lave det ?

Kode til systemet.
add:
<?
include ('config1.php');

$_POST[dato] = date("j/n -Y");
if($overskrift && $tekst){


mysql_query("INSERT INTO news(dato, overskrift, tekst, forfatter) VALUES('$_POST[dato]','$_POST

','$_POST[tekst]','$_POST[forfatter]')")or die(mysql_error());
echo "Nyhed Tilføjet";
echo "<form><input type=\\"button\\" value=\\"Tilbage\\" onClick=\\"history.go(-2)\\" /></form> ";


}

echo "<form action=\\"$_SERVER[PHP_SELF]\\" method=\\"POST\\">
<h1>Tilføj nyhed:</h1><br><br>
<b>Overskrift:</b><br><input type=\\"text\\" name=\\"overskrift\\" /><br>
<b>Forfatter:</b><br><input type=\\"text\\" name=\\"forfatter\\" /><br>
<b>Tekst:</b><br><textarea name=\\"tekst\\"></textarea><br>

<input type=\\"SUBMIT\\" value=\\"Send\\" />
</form>";

?>

Vis:

<?
include ('config1.php');

$query = mysql_query("SELECT id, dato, overskrift, tekst, forfatter FROM news ORDER BY id DESC LIMIT 5") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {

echo '<table width="200" height="100" border="0" cellpadding="0" spacepadding="0">';
echo '<tr height="10">
<td><b>'.$row['overskrift'].'</b> -';
echo ''.$row['dato'].'</td>
</tr>';
echo '<tr height="10">
<td><b>'.$row['forfatter'].'</b></td>
</tr>';
echo '<tr>
<td>'.$row['tekst'].'<br><br></td>
</tr>';

echo '</table>';

}
?>

ps. jeg er noob :D





10 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du kunne have en admin side der så sådan her ud:
Fold kodeboks ind/udKode 

(Du kan selv lege med den og sætte linket et andet sted)
og så en slet.php:
Fold kodeboks ind/udKode 


- Jim Borch

[Redigeret d. 28/06-04 15:00:06 af Jimmie Borch]



der hvor der står $_POST[newsID] skal der stå id nummeret på den nyhed du vil fjerne. jeg går ud fra at du brger autonummering?

jeg går ud fra at du på forige side trykker på en knap for at slette en nyhed, der skal du sende en hidden id med som bestemmer hvilken nyhed du sletter

<input type="hidden" name="nyhedID" value="id_på_din_nyhed">

eller hvis du sletter ved at sætta flueben / hak ud for den nyhed du vil slette så skal du give den box en value du kan bruge til at bestemme hvilken nyhed du sletter.

Jeg kan ikke kode det for det... jeg ved hvordan det virker da jeg selv skriver ASP, men jeg er ikke hardcore til PHP

EDIT:
du kan jo hente id'en på nyheden ud fra databasen når du alligevel hiver nyheden ud

[Redigeret d. 27/06-04 17:38:53 af Mark]



mysql_query("Delete From news Where newsID = '$_POST[id]'")or die(mysql_error());

hvis du fx sender id'en til din news med i din form




hvis du fx sender id'en til din news med i din form


forstår ikke lige hvad du mener :/



Måske du kunne vise et kode eksemble ? så vil jeg blive glad :)

[Redigeret d. 27/06-04 17:01:27 af FlashRider]



:D jeg fatter stadig ikke en bjælke :D



:D jeg fatter stadig ikke en bjælke :D


hvordan vælger du hvilken nyhed du vil slette? og hvordan er din nyheds db bygget op?




hvordan vælger du hvilken nyhed du vil slette?


Jeg har ikke lavet noget(ved ikke hvordan det skal gøres) :(


hvordan er din nyheds db bygget op?


Min db er bygget op på denne måde:

CREATE TABLE news (
id int(11) NOT NULL auto_increment,
dato tinytext NOT NULL,
overskrift tinytext NOT NULL,
forfatter tinytext NOT NULL,
tekst text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;



nice thx !



nice thx !

test



t