Avatar billede th1 Nybegynder
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
Avatar billede moocher Nybegynder
03. februar 2005 - 15:41 #1
du mangler hele opdaterings scriptet, dette script kan ikke andet end at vise dataerne
Avatar billede moocher Nybegynder
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
Avatar billede th1 Nybegynder
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
Avatar billede unsafe Nybegynder
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()); ?>

;)
Avatar billede unsafe Nybegynder
04. februar 2005 - 16:09 #5
Rock 'n' roll nigger 8D
Avatar billede th1 Nybegynder
04. februar 2005 - 16:11 #6
Tak "unsafe" det virker :D  og tak til "moocher"  brugte din update mode  m.v.h. th1
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester