19. januar 2004 - 21:20
Der er
26 kommentarer og 1 løsning
Slet nyhed
Hejsa jeg har denne kode som henter alle nyheder ud og viser dem, nu vil jeg godt havde lavet sådan at jeg kan trykke på et link ved hver nyhed så jeg kan slette den nyhed jeg ikke ville havde mere men kan ikke rigtig få det til og virke nogle der kan hjælpe mig med det her er koden <? // Vis alle nyheder include_once("../mysql_funktioner.php"); aabn_forbindelse_og_vaelgdb(); $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"<br><div align=\"center\"><table cellspacing=\"0\" class=\"nyhed-vis-nyhed-table\"> <tr> <td class=\"nyhed-vis-nyhed-left\">Dato:</td> <td class=\"nyhed-vis-nyhed-right\">$dato</td> </tr> <tr> <td class=\"nyhed-vis-nyhed-left\">Titel:</td> <td class=\"nyhed-vis-nyhed-right\">".$emne."</td> </tr> <tr> <td class=\"nyhed-vis-nyhed-midt\" colspan=\"2\"><br>".$nyhed."<br><br> <div align=\"right\" class=\"nyhed-vis-underskrift\"> Skrevet af $forfatter <a href=\"#\" onclick=\"window.open('kommentarer.php?id=".$nyhedsid."','flyout','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=400,height=600,top=25,left=25')\">".$antalkommentarer." kommentarer</a></div></td> </tr> </table></div>"; } } else { echo "<font size='2'><u><div align='center'>Endnu ingen nyheder tilføjet.</div></u></font>"; } ?> da det haster lidt vil jeg give 100 point for det hvis der hurtig er en der kan hjælpe mig
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
19. januar 2004 - 21:36
#1
if($_GET[delete]) foreach($_GET[delete] as $value) mysql_query("DELETE FROM nyheder WHERE id='$value'"); her hentes listen af nyheder: $get = mysql_query("SELECT * FROM nyheder ORDER BY dato DESC"); while($row = mysql_fetch_array($get)) { ?> <input type="checkbox" name="delete[]" value="<?=$row[id]?>"> Nyheds id: <?=$row[id]?> <? }
exp
Juniormester
19. januar 2004 - 21:37
#2
<a href="del.php?id=123">Slet</a> del.php: mysql_query("del from tabel where id = $_GET['id']")
19. januar 2004 - 21:38
#3
ups... det skal sæføli i en form ;) og så skal det være en $_POST --------------------- if($_POST[delete]) foreach($_POST[delete] as $value) mysql_query("DELETE FROM nyheder WHERE id='$value'"); ?> <form method="post" action="min_side.php"> <? $get = mysql_query("SELECT * FROM nyheder ORDER BY dato DESC"); while($row = mysql_fetch_array($get)) { ?> <input type="checkbox" name="delete[]" value="<?=$row[id]?>"> Nyheds id: <?=$row[id]?> <? } ?> <input type="submit"> </form>
19. januar 2004 - 21:41
#4
øhhh jeg tror vi misforstår hinanden det skal bygges ind i den kode jeg har nu
exp
Juniormester
19. januar 2004 - 21:42
#5
Rettelse: <a href="del.php?id=123">Slet</a> del.php: mysql_query("delete from tabel where id = $_GET['id']")
exp
Juniormester
19. januar 2004 - 21:45
#6
Hvis du bruger min kan du bare tilføje <a href="del.php?id=123">Slet</a> Ved hver nyhed (og selvfølgelig ændre id=123 til det relevante id-nummer ved udtræk fra databasen). mysql_query("delete from tabel where id = $_GET['id']") lægges i en fil der hedder del.php, du kan med fordel køre noget checkup på $_GET['id'], fx om det kun består af tal, er det sat etc. Til sidst benytter du header('location:'.$_SERVER['HTTP_REFERER']) til at komme tilbage til siden.
19. januar 2004 - 21:48
#7
<? if($_POST[delete]) foreach($_POST[delete] as $value) mysql_query("DELETE FROM nyheder WHERE id='$value'"); ?> <form method="post" action="<?=basename($_SERVER[PHP_SELF])?>"> <? // Vis alle nyheder include_once("../mysql_funktioner.php"); aabn_forbindelse_og_vaelgdb(); $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"<br><div align=\"center\"><table cellspacing=\"0\" class=\"nyhed-vis-nyhed-table\"> <tr> <td class=\"nyhed-vis-nyhed-left\">Slet nyhed:</td> <td class=\"nyhed-vis-nyhed-left\"><input type="checkbox" name="delete[]" value="<?=$r[id]?>"></td> <tr> <td class=\"nyhed-vis-nyhed-left\">Dato:</td> <td class=\"nyhed-vis-nyhed-right\">$dato</td> </tr> <tr> <td class=\"nyhed-vis-nyhed-left\">Titel:</td> <td class=\"nyhed-vis-nyhed-right\">".$emne."</td> </tr> <tr> <td class=\"nyhed-vis-nyhed-midt\" colspan=\"2\"><br>".$nyhed."<br><br> <div align=\"right\" class=\"nyhed-vis-underskrift\"> Skrevet af $forfatter <a href=\"#\" onclick=\"window.open('kommentarer.php?id=".$nyhedsid."','flyout','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=400,height=600,top=25,left=25')\">".$antalkommentarer." kommentarer</a></div></td> </tr> <tr> <td><input type="submit"></td> </tr> </table></form></div>"; } } else { echo "<font size='2'><u><div align='center'>Endnu ingen nyheder tilføjet.</div></u></font>"; } ?>
19. januar 2004 - 21:48
#8
Du laver bare en side, der udskriver alle nyhederne, og laver et link ved siden af hver nyhed, som man kan trykke på, for at slette nyheden. Eks: <? $result = mysql_query("SELECT id, emne FROM nyheder"); while ($row = mysql_fetch_array($result)) { $id = $row["id"]; $emne = $row["emne"]; echo "$emne <a href='slet_nyhed.php?id=$id'>Slet denne nyhed</a><br>"; } ?> Og så laver du filen 'slet_nyhed.php', der (sjovt nok) sletter nyheden: <? $id = $_GET["id"]; mysql_query("DELETE FROM nyheder WHERE id = '$id'"); echo "Nyheden blev slettet."; ?>
19. januar 2004 - 21:54
#9
hmm okay exp jeg prøver det lige
19. januar 2004 - 22:00
#10
Hmm supermand96 jeg for disse fejl Warning: mysql_query(): Access denied for user: 'apache@localhost' (Using password: NO) in /var/www/hotels/1go/codemanager/html/login/nyheder/slet_n.php on line 61 Warning: mysql_query(): A link to the server could not be established in /var/www/hotels/1go/codemanager/html/login/nyheder/slet_n.php on line 61
19. januar 2004 - 22:02
#11
her er line 61 if($_POST[delete]) foreach($_POST[delete] as $value) mysql_query("DELETE FROM nyheder WHERE id='$value'");
exp
Juniormester
19. januar 2004 - 22:03
#12
if(isset($_POST['delete'])) { foreach($_POST[delete] as $value) { mysql_query("DELETE FROM nyheder WHERE id='$value'"); } }
19. januar 2004 - 22:09
#13
for fejl endnu Warning: mysql_query(): Access denied for user: 'apache@localhost' (Using password: NO) in /var/www/hotels/1go/codemanager/html/login/nyheder/slet_n.php on line 63 Warning: mysql_query(): A link to the server could not be established in /var/www/hotels/1go/codemanager/html/login/nyheder/slet_n.php on line 63 Access denied for user: 'apache@localhost' (Using password: NO) 61 if(isset($_POST['delete'])) { 62 foreach($_POST[delete] as $value) { 63 mysql_query("DELETE FROM nyheder WHERE id='$value'") or die (mysql_error()); 64 } 65 }
19. januar 2004 - 22:13
#14
include_once("../mysql_funktioner.php"); aabn_forbindelse_og_vaelgdb(); skal sæføli være øverst ;)
19. januar 2004 - 22:13
#15
Hehe ja det var også mig der var lidt dum der
19. januar 2004 - 22:17
#16
Okay nu virker det meeen har lige en ting mere kan man ikke lave sådan at knappen er uden for nyheden og så sætter man et krys i de nyhder man vil slette og så sletter den dem alle på den gang
19. januar 2004 - 22:20
#17
giv mig noget mere kode.. så skal jeg nok lige gøre det... du gav jo kun en halv kode så det var lidt svært :)
19. januar 2004 - 22:20
#18
Hehe sorry her er koden til hele siden <?php //Vi starter sessions session_start(); //Hvis ikke sessions er sat, bliver man sendt til adgang_forbudt.php if(!isset($_SESSION['s_brugernavn'], $_SESSION['s_admin'])) { header("Location:../adgang_forbudt.php"); exit; } include('../side_funktioner.php'); $start_time = getmicrotime(); ?> <HTML> <HEAD> <TITLE>Velkommen til CodeManager</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="../style.css"> <link rel="stylesheet" type="text/css" href="style.css"> </HEAD> <div align="center"><BODY BGCOLOR=#FFFFFF leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#666699"><br><br> <table width=780 border=0 cellpadding=0 cellspacing=0 height="383" bgcolor="#FFFFFF"> <tr> <td rowspan=2> <img src="../../images/index_01.gif" width=165 height=35></td> <td colspan=2> <img src="../../images/index_02.gif" width=615 height=24></td> </tr> <tr> <td> <img src="../../images/index_03.gif" width=1 height=11></td> <td rowspan=2> <img src="../../images/index_04.gif" width=614 height=73></td> </tr> <tr> <td colspan=2 height="39"> <img src="../../images/logo.gif" width=166 height=62></td> </tr> <tr> <td colspan=3 background="../../images/links.gif"> <? include ("../menu1.php"); ?> </td> </tr> <tr> <td colspan=3 height="233"> <table width="100%" border="0" cellspacing="0" cellpadding="10" height="188"> <tr> <td height="212"><font color="#999999" face="Geneva, Arial, Helvetica, san-serif" size="2"> <br><br> <div id="menu"> <font size="2"><br> <a href="opret_n.php"><img src="../../images/ny_n.bmp" height="16" width="16" border="0"> Opret nyhed</a><br> <a href="ret_n.php"><img src="../../images/ret_n.bmp" height="16" width="16" border="0"> Ret nyhed</a><br> <a href="slet_n.php"><img src="../../images/slet_n.bmp" height="16" width="16" border="0"> Slet nyhed</a><br><br> <a href="#" onClick="java script: history.go(-1)" ><img src="../../images/tilbage.bmp" height="16" width="16" border="0"> Tilbage</a> </font> </div> <? include_once("../mysql_funktioner.php"); aabn_forbindelse_og_vaelgdb(); if(isset($_POST['delete'])) { foreach($_POST[delete] as $value) { mysql_query("DELETE FROM nyheder WHERE id='$value'") or die (mysql_error()); } } echo" <form method=\"post\" action=\"=basename($_SERVER[PHP_SELF])\">"; // Vis alle nyheder $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"<br><div align=\"center\"><table cellspacing=\"0\" class=\"nyhed-vis-nyhed-table\"> <tr> <td class=\"nyhed-vis-nyhed-left\">Slet nyhed:</td> <td class=\"nyhed-vis-nyhed-right\"><input type=\"checkbox\" name=\"delete[]\" value=\"$r[id]\"></td> <tr> <td class=\"nyhed-vis-nyhed-left\">Dato:</td> <td class=\"nyhed-vis-nyhed-right\">$dato</td> </tr> <tr> <td class=\"nyhed-vis-nyhed-left\">Titel:</td> <td class=\"nyhed-vis-nyhed-right\">".$emne."</td> </tr> <tr> <td class=\"nyhed-vis-nyhed-midt\" colspan=\"2\"><br>".$nyhed."<br><br> <div align=\"right\" class=\"nyhed-vis-underskrift\"> Skrevet af $forfatter <a href=\"#\" onclick=\"window.open('kommentarer.php?id=".$nyhedsid."','flyout','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=400,height=600,top=25,left=25')\">".$antalkommentarer." kommentarer</a></div></td> </tr> </table><input type=\"submit\"></form></div>"; } } else { echo "<font size='2'><u><div align='center'>Endnu ingen nyheder tilføjet.</div></u></font>"; } ?> </font></p> </td> </tr> </table> </td> </tr> <tr> <td colspan=3 height="14"> <div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="25" align="center"> <tr> <td background="../../images/index_08.gif" height="25"> <div align="center"><b><font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666699"> Copyright© 2003 CodeManager</font></b></div> </td> </tr> </table> </div> </td> </tr> </table> </BODY></div> <? $end_time = getmicrotime(); echo "<br><br>Genereringstid: " . round($end_time - $start_time, 4); ?> </HTML>
19. januar 2004 - 22:24
#19
du har jo også fejl i din HTML... hehe
19. januar 2004 - 22:25
#20
hmm hvor henne
19. januar 2004 - 22:37
#21
så skulle den være der... har ikke testet det... -------- <?php //Vi starter sessions session_start(); //Hvis ikke sessions er sat, bliver man sendt til adgang_forbudt.php if(!isset($_SESSION['s_brugernavn'], $_SESSION['s_admin'])) { header("Location:../adgang_forbudt.php"); exit; } include('../side_funktioner.php'); $start_time = getmicrotime(); ?> <HTML> <HEAD> <TITLE>Velkommen til CodeManager</TITLE> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="../style.css"> <link rel="stylesheet" type="text/css" href="style.css"> </HEAD> <div align="center"><BODY BGCOLOR=#FFFFFF leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#666699"><br><br> <table width=780 border=0 cellpadding=0 cellspacing=0 height="383" bgcolor="#FFFFFF"> <tr> <td rowspan=2> <img src="../../images/index_01.gif" width=165 height=35></td> <td colspan=2> <img src="../../images/index_02.gif" width=615 height=24></td> </tr> <tr> <td> <img src="../../images/index_03.gif" width=1 height=11></td> <td rowspan=2> <img src="../../images/index_04.gif" width=614 height=73></td> </tr> <tr> <td colspan=2 height="39"> <img src="../../images/logo.gif" width=166 height=62></td> </tr> <tr> <td colspan=3 background="../../images/links.gif"> <? include ("../menu1.php"); ?> </td> </tr> <tr> <td colspan=3 height="233"> <table width="100%" border="0" cellspacing="0" cellpadding="10" height="188"> <form method="post" action="<?=basename($_SERVER[PHP_SELF])?>"> <tr> <td height="212"><font color="#999999" face="Geneva, Arial, Helvetica, san-serif" size="2"> <br><br> <div id="menu"> <font size="2"><br> <a href="opret_n.php"><img src="../../images/ny_n.bmp" height="16" width="16" border="0"> Opret nyhed</a><br> <a href="ret_n.php"><img src="../../images/ret_n.bmp" height="16" width="16" border="0"> Ret nyhed</a><br> <a href="slet_n.php"><img src="../../images/slet_n.bmp" height="16" width="16" border="0"> Slet nyhed</a><br><br> <a href="#" onClick="java script: history.go(-1)" ><img src="../../images/tilbage.bmp" height="16" width="16" border="0"> Tilbage</a> </font> </div> <? include_once("../mysql_funktioner.php"); aabn_forbindelse_og_vaelgdb(); if(isset($_POST['delete'])) { foreach($_POST[delete] as $value) { mysql_query("DELETE FROM nyheder WHERE id='$value'") or die (mysql_error()); } } // Vis alle nyheder $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 ?> <br> <div align="center"> <table cellspacing="0" class="nyhed-vis-nyhed-table"> <tr> <td class="nyhed-vis-nyhed-left">Slet nyhed:</td> <td class="nyhed-vis-nyhed-right"><input type="checkbox" name="delete[]" value="<?=$r[id]?>"></td> <tr> <td class="nyhed-vis-nyhed-left">Dato:</td> <td class="nyhed-vis-nyhed-right"><?=$dato?></td> </tr> <tr> <td class="nyhed-vis-nyhed-left">Titel:</td> <td class="nyhed-vis-nyhed-right"><?=$emne?></td> </tr> <tr> <td class="nyhed-vis-nyhed-midt" colspan="2"><br><?=$nyhed?><br><br> <div align="right" class="nyhed-vis-underskrift"> Skrevet af <?=$forfatter?> <a href="#" onclick="window.open('kommentarer.php?id=<?=$nyhedsid?>','flyout','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,width=400,height=600,top=25,left=25')\"><?=$antalkommentarer?> kommentarer</a></div> </td> </tr> </table> </div> <? } } else { echo "<font size='2'><u><div align='center'>Endnu ingen nyheder tilføjet.</div></u></font>"; } ?> </font> </td> </tr> <tr> <td><input type="submit"></td> </tr> </form> </table> </td> </tr> <tr> <td colspan=3 height="14"> <div align="center"> <table width="100%" border="0" cellspacing="0" cellpadding="0" height="25" align="center"> <tr> <td background="../../images/index_08.gif" height="25"> <div align="center"><b><font face="Geneva, Arial, Helvetica, san-serif" size="1" color="#666699"> Copyright© 2003 CodeManager</font></b></div> </td> </tr> </table> </div> </td> </tr> </table> </BODY></div> <? $end_time = getmicrotime(); echo "<br><br>Genereringstid: " . round($end_time - $start_time, 4); ?> </HTML>
19. januar 2004 - 22:39
#22
du skal vist også have lidt styr på din HTML... det er pludselig et afsluttende tag som aldrig starter... :)
19. januar 2004 - 22:47
#23
hmm jeg kan ikke rigtig finde nogle fejl kan du sige lidt om hvor det er henne
19. januar 2004 - 22:49
#24
Men det virke nu tak for hjælpen... du for de 100 point
19. januar 2004 - 22:55
#25
kan også være det bare er mig... er ikke specielt god til at finde rundt i en anden mands koder... :)
exp
Juniormester
19. januar 2004 - 23:01
#26
Der er vist en fejl her: </BODY></div> <? $end_time = getmicrotime(); echo "<br><br>Genereringstid: " . round($end_time - $start_time, 4); ?> </HTML>
19. januar 2004 - 23:32
#27
ja jeg har godt nok fundet et par fejl tag for hjælpen
Vi tilbyder markedets bedste kurser inden for webudvikling