03. februar 2005 - 15:35
Der er
4 kommentarer og 2 løsninger
rette nyheder via felter/formular
Hej eksperter jeg har et nyhedsscript men jeg vil gerne kunne rette nyheder Jeg har prøvet selv at lave et rette script men ikke fået det til at virke :S fordi at når jeg klikker på rediger et sted for at rette en nyhed så skal kunne komme på en ny side hvor jeg kan rette i det. jeg har lavet det sådan her: <? include "mysql.php"; ?> <center> <?$query = mysql_query ("SELECT * FROM news") or die(mysql_error()); while ($newsrow = mysql_fetch_array($query)){ ?> <table cellpadding="0" cellspacing="0" border="0" width="450" style="FONT-SIZE: 8pt"> <tr> <td valign="top"> <form action="update.php?id=<?=$newsrow["id"]?>" method="POST" name="form1"> <p> Overskrift:<br> <input type="text" name="overskrift" value="<?php echo $newsrow[emne]; ?>" style="width: 115; color: #949CA5; background-image:url(images/form.gif); font-size: 7pt; font-family: Verdana; background-color: #454D59; border-width: 0"> </p> <p>Dato:<br> <textarea name="dato" cols="120" rows="3" style="width: 100px"><?php echo $newsrow[dato]; ?></textarea> <br> <br> Nyhed:<br> <textarea rows="20" name="nyhed" style="width: 150px"><?php echo $newsrow[nyhed]; ?></textarea> <br> <br> <input type="hidden" name="id" value="<?=$newsrow[id];?>"> <input type="submit" value="Opdater"> <br> </p> </form> </td></tr></table></center> <? } ?> <?php mysql_close(); ?> på forhånd tak m.v.h. tómas
Annonceindlæg fra gavdi
03. februar 2005 - 15:45
#2
på din update side skal følgende stå <?PHP //åbne forbindelse til serverm $emne = $_REQUEST["emne"]; $id = $_REQUEST["id"]; //dette for alle ting der skal opdateres $sql = "UPDATE `newa` SET `emne` = '$emne', `emne2` = '$emne2' WHERE `id` = '$id'"; $result = mysql_query($sql); //lukke igen
03. februar 2005 - 17:06
#3
jeg prøvet lige igen? jeg har et nyheds script som viser dataerne: list.php : <html> <head><title>nyheder</title> <LINK href="scoll1.css" type=text/css rel=stylesheet> </head> <body> <? include "mysql.php"; ?> <center> <? $query = mysql_query ("SELECT * FROM news ORDER BY id DESC") or die(mysql_error()); while ($newsrow = mysql_fetch_array($query)){ echo " <table> <tr> <td> <b>".$newsrow['emne']." - Dato: ".$newsrow['dato']."</b><br /> "; $text = htmlspecialchars($newsrow['nyhed']); $text = str_replace(":D", "<img src=\"smilie/icon_biggrin.gif\">", $text); $text = str_replace(":S", "<img src=\"smilie/icon_confused.gif\">", $text); $text = str_replace(":8", "<img src=\"smilie/icon_cool.gif\">", $text); $text = str_replace(":cr", "<img src=\"smilie/icon_cry.gif\">", $text); $text = str_replace(":¨", "<img src=\"smilie/icon_eek.gif\">", $text); $text = str_replace(":e", "<img src=\"smilie/icon_evil.gif\">", $text); $text = str_replace("!", "<img src=\"smilie/icon_exclaim.gif\">", $text); $text = str_replace(":i", "<img src=\"smilie/icon_idea.gif\">", $text); $text = str_replace(":l", "<img src=\"smilie/icon_lol.gif\">", $text); $text = str_replace(":[", "<img src=\"smilie/icon_mad.gif\">", $text); $text = str_replace(":|", "<img src=\"smilie/icon_neutral.gif\">", $text); $text = str_replace("?", "<img src=\"smilie/icon_question.gif\">", $text); $text = str_replace(":r", "<img src=\"smilie/icon_razz.gif\">", $text); $text = str_replace(":f", "<img src=\"smilie/icon_redface.gif\">", $text); $text = str_replace(":re", "<img src=\"smilie/icon_rolleyes.gif\">", $text); $text = str_replace(":(", "<img src=\"smilie/icon_sad.gif\">", $text); $text = str_replace(":)", "<img src=\"smilie/icon_smile.gif\">", $text); $text = str_replace(":O", "<img src=\"smilie/icon_surprised.gif\">", $text); $text = str_replace(":tw", "<img src=\"smilie/icon_twisted.gif\">", $text); $text = str_replace(";)", "<img src=\"smilie/icon_wink.gif\">", $text); $text = nl2br($text); echo $text; echo " <td> </tr> </table> <hr /> "; ?> <a href="edit.php?id=<?=$newsrow[id];?>">Rediger</a> <? if($_GET["edit.php"] ) { mysql_query("SELECT * FROM news WHERE id = '$_GET[id]") or die (mysql_error()); } ?> <? } ?> </body> </html> det gør så jeg kan trykke på rediger for en enkel nyhed hvor jeg kommer så til edit.php som der sådan ud: edit.php <? include "mysql.php"; ?> <center> <?$query = mysql_query ("SELECT * FROM news") or die(mysql_error()); while ($newsrow = mysql_fetch_array($query)){ ?> <table cellpadding="0" cellspacing="0" border="0" width="450" style="FONT-SIZE: 8pt"> <tr> <td valign="top"> <form action="update.php?id=<?=$newsrow["id"]?>" method="POST" name="form1"> <p> Overskrift:<br> <input type="text" name="overskrift" value="<?php echo $newsrow[emne]; ?>" style="width: 115; color: #949CA5; background-image:url(images/form.gif); font-size: 7pt; font-family: Verdana; background-color: #454D59; border-width: 0"> </p> <p>Dato:<br> <textarea name="dato" cols="120" rows="3" style="width: 100px"><?php echo $newsrow[dato]; ?></textarea> <br> <br> Nyhed:<br> <textarea rows="20" name="nyhed" style="width: 150px"><?php echo $newsrow[nyhed]; ?></textarea> <br> <br> <input type="hidden" name="id" value="<?=$newsrow[id];?>"> <input type="submit" value="Opdater"> <br> </p> </form> </td></tr></table></center> <? } ?> <?php mysql_close(); ?> Her opstår mit problem der skal der kun vises den nyhed jeg lige har trykket for at rediger ... men der kommer alle nyheder på en gang :S er der en der kan hjælpe mig det?? m.v.h. th1
04. februar 2005 - 16:06
#4
Du siger jo kun <?$query = mysql_query ("SELECT * FROM news") or die(mysql_error()); ?> når du skal ha den til at udskrive en nyhed efter et id du vælger. Skriv dette i stedet: <?$query = mysql_query ("SELECT * FROM news WHERE id = '$_GET[id]'") or die(mysql_error()); ?> ;)