Avatar billede mazey Praktikant
08. oktober 2004 - 08:54 Der er 4 kommentarer og
1 løsning

Udtræk fra Database til redigering

Hejsa...
Jeg er igang med at lave et site hvor der er en nyhedsside. Alle nyheder bliver trukket ud fra en Database og det virker fint. Jeg har også lavet en side hvor man kan oprette nyheder, som så bliver lagret i databasen. Nu vil jeg så gerne lave en lignende side, men som gør det muligt at redigere og slette i de indlæg som ligger i databasen. hvordan gør jeg lige det? Kan jeg for så vidt genbruge koden fra min side hvor jeg opretter?

Hvis i vil se koden så er den her:

<html>
<style type="text/css">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
}
.style2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #FFFFFF;
}
-->
</style>
<body bgcolor="#9AACE4">
<?
if($kodeord == "123321"){
    echo "Nyheden er tilføjet<BR>";
    ?>
   
    <? $db = mysql_connect("localhost", "name",
    "444444");
    mysql_select_db("newsdb", $db);
    $nyhed_dato = time();
   
    mysql_query("INSERT INTO news (news_dato,
    news_head, news_skrevet, news_text) VALUES ('$nyhed_dato',
    '$nyhed_overskrift','$nyhed_skrevet', '$nyhed_tekst')");
   
} else {
?>
<table width="100%"  border="0">
  <tr>
    <td><table width="455"  border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
  <tr>
    <td background="newsbar.jpg" height="30" align="center"><span class="style1">Admin Interface
        til Nyheder </span></td>
  </tr>
  <tr>
    <td bgcolor="5B71B1" height="25"><span class="style2">&nbsp;Velkommen.</span> </td>
  </tr>
  <tr>
    <td bgcolor="8093CC"><FORM METHOD=POST ACTION=<? echo
    $PHP_SELF; ?>><BR/>
&nbsp;&nbsp;&nbsp;<span class="style2">Password:</span><BR/>
&nbsp;&nbsp;&nbsp;<INPUT TYPE=PASSWORD NAME=kodeord><BR><BR/>
&nbsp;&nbsp;&nbsp;<span class="style2">Overskrift:</span><BR>
&nbsp;&nbsp;&nbsp;<INPUT NAME=nyhed_overskrift TYPE=TEXT size="40"><BR/>
<BR>
&nbsp;&nbsp;&nbsp;<span class="style2">Skrevet af:</span><BR>
&nbsp;&nbsp;&nbsp;<INPUT TYPE=TEXT NAME=nyhed_skrevet><BR><BR/>
&nbsp;&nbsp;&nbsp;<span class="style2">Tekst:</span><BR>
&nbsp;&nbsp;&nbsp;<TEXTAREA NAME=nyhed_tekst cols="40" rows="15"></TEXTAREA>
<BR>
&nbsp;&nbsp;&nbsp;<INPUT TYPE=SUBMIT VALUE=Send>
</FORM><br/></td>
  </tr>
</table>
</td>
  </tr>
</table>
<?
}
?>
</body>
</html>
Avatar billede donslund Nybegynder
08. oktober 2004 - 08:59 #1
Ja, du skal bare lave et udtræk ligesom når du viser nyhederne og så smide dit udtræk ind som value="" i dine indtastningsfelter.
Når du så vil opdatere i databasen skal du bruge UPDATE.

<input type="text" name="firma" class="form" style="width:228px" value="<? print $row['firma'] ?>">

$update = "update kampagne set firma = '$firma', kontakt = '$kontakt', adresse = '$adresse', postnr = '$postnr', byen = '$byen', telefon = '$telefon', email = '$email', web = '$www', branche = '$branche' where id = $id";
Avatar billede mazey Praktikant
08. oktober 2004 - 09:14 #2
Ok... så langt så godt... nu har jeg så indsat de input boxe og de viser også det de skal... det næste du så skriver er:
$update = "update kampagne set firma = '$firma', kontakt = '$kontakt', adresse = '$adresse', postnr = '$postnr', byen = '$byen', telefon = '$telefon', email = '$email', web = '$www', branche = '$branche' where id = $id";

Hvor skal det hen... og hvad med formen? skal der ikke være en submit knap?
Avatar billede mazey Praktikant
08. oktober 2004 - 09:16 #3
Jeg kan da give dig den kode jeg bruger.... så kan det være du nemmere kan pointere:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<link rel="stylesheet" href="style/style.css">
<style type="text/css">
<!--
.style1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    text-decoration:none
}
.style2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
}
.style3 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
   
   
}
a:visited {
    color: #9AACE4;

}
-->
</style>
</head>

<body bgcolor="#ffffff">
<?
            $db = mysql_connect("localhost", "1111", "121121");
            mysql_select_db("newsdb",$db);
            $foresp = mysql_query("SELECT news_dato, news_head, news_skrevet, news_text, news_id FROM news ORDER BY news_dato DESC LIMIT 0,3"); ?>
           
           

<table width="650" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr>
    <tdMENU</td>
  </tr>
  <tr>
    <td bgcolor="9AACE4" height="">
       
<table width="100%"  border="0" align="center">
  <tr>
    <td>
<?
            while ($data = mysql_fetch_row($foresp)) {
?>
<?
//  Forkortelse af tekst           
$short06 = limit_text( $data[3],150 );
?>
<br/>
    <table width="455"  border="1" bordercolor="#FFFFFF" cellpadding="0" cellspacing="0" align="center">
   
               
            <tr>
    <td background="newsbar.jpg" height="27"><span class="style2"><input type="text" name="news_head" class="form" style="width:228px" value="<? print $data[1] ?>"></span></td>
  </tr>
  <tr>
    <td bgcolor="#5A71B1"><span class="style1"><input type="text" name="news_skrevet" class="form" style="width:228px" value="<? print $data[2] ?>"><? 
                echo "<B><i>Skrevet af - $data[2]</i></B><BR><BR>";
                ?>
      <textarea name="news_text" cols="20" rows="10" class="form" style="width:228px"><? print $data[3] ?></textarea></td>
               
  </tr>
            <? }
               
        ?>
        <? function limit_text( $text, $limit )
{
  if( strlen($text)>$limit )
  {
    $text = substr( $text,0,$limit );
    $text = substr( $text,0,-(strlen(strrchr($text,' '))) );
  }
  return $text;
}
?>

  <br/>
</table>
<br/>
   
   
    </td>
  </tr>
</table>

    </td>
  </tr>
  <tr>
    <td height="30" background="bund.jpg">&nbsp;</td>
  </tr>
</table>

</body>
</html>
Avatar billede mazey Praktikant
08. oktober 2004 - 10:30 #4
Skal selvfølgelig ikke presse nogen, men jeg er ængstelig efter at få det til at være funktionelt!.... :)
Avatar billede mazey Praktikant
09. november 2004 - 01:08 #5
problemet er løst... fik hjælp fra en kammerat...
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