Avatar billede futte850 Nybegynder
05. april 2005 - 17:49 Der er 7 kommentarer og
1 løsning

Nyhedssystem hvor man kan redigere det postede!

Jeg har et spørgsmål, som godt kan være lidt kringlet, men jeg prøver alligevel at stille det, og hvis jeg skulle få et svar tilbage er det også ganske fint, hvis det henvender sig til en side hvor jeg kan få svaret, i form af en tutorial eller noget!

Jeg har lavet mit eget nyheds system, og det er der ikke så mange ben i, problemet er bare at jeg er nødt til at have det sådan, så når man har skrevet en nyhed eller 10 nyheder, så skal jeg kunne redigerer i dem hver for sig, og jeg er ikke lige klar over hvordan jeg gør det, nogen der kan svare på det?
Avatar billede bromer Nybegynder
05. april 2005 - 17:52 #1
Er det muligt at se noget af din kode samt din database struktur?
Avatar billede futte850 Nybegynder
05. april 2005 - 18:02 #2
tilføj:
<html>
<head>
<link rel="STYLESHEET" type="text/css" href="style.css">
</head>
<body>
<?
if(isset($_POST["kodeord"]) &&
  $_POST["kodeord"] == "kodeord"){
  echo "<font class=\"indhold2\"><b>Filmen er tilføjet</b></font>";

  $db = mysql_connect("localhost", "", "");
  mysql_select_db("biolisten", $db);

  $bio_dato = time(); 
 
  $bio_tekst = $_POST["bio_tekst"];
  $bio_links = $_POST["bio_links"];
  $link_navn = $_POST['link_navn'];
  $link_addr =    $_POST['link_addr'];
 
  if(!get_magic_quotes_gpc()){
      $bio_tekst = addslashes($bio_tekst);
      $link_navn = addslashes($link_navn);
      $link_addr = addslashes($link_addr);
  }

mysql_query("INSERT INTO biolisten (dato, tekst, navn, addr) VALUES ('$bio_dato', '$bio_tekst', '$link_navn', '$link_addr')");



  } else {
  ?>
 

  <table width="100%" height="300" cellspacing="0" cellpadding="0" align="center">
  <td align="center">
  <form method="post" action="<? echo
      $PHP_SELF; ?>"><br>
  <font class="indhold"><b>Kodeord:</b></font><br>
  <input type="password" name="kodeord"><br>
  <font class="indhold"><b>Tekst:</b></font><br>
  <input type="text" name="bio_tekst"><br>
  <font class="indhold"><b>Link navn:</b></font><br>
  <input type="text" name="link_navn"><br>
  <font class="indhold"><b>Link adresse:</b></font><br>
  <input type="text" name="link_addr"><br>
  <input type="submit" value="tilføj" style="width:116;">
  </form>
  </td>
  </table>
  <?


}
?>
</body>
</html>

post design:

<html>
<head>
<link rel="STYLESHEET" type="text/css" href="style.css">
</head>
<body>
<?
$db = mysql_connect("localhost", "", "");
mysql_select_db("biolisten", $db);

$antal = 1;
if(!$start || $start < 0) { $start = 0; }

$foresp = mysql_query("SELECT dato, tekst, navn, addr FROM biolisten ORDER BY dato DESC LIMIT $start, $antal") or die (mysql_error());
while($data = mysql_fetch_array($foresp)){
    echo "<table width=\"356\" height=\"19\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "<tr><td height=\"18\">";
    echo "<table width=\"356\" height=\"19\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    echo "<td bgcolor=\"#F9CDE3\" width=\"53\" align=\"center\"><font class=\"indhold4\">";
    echo date("j/n/y", $data["dato"]);
    echo "</font></td>";
    echo "<td bgcolor=\"#FFFFFF\" width=\"1\"></td>";
    echo "<td bgcolor=\"#F9E6F0\" width=\"206\"></td>";
    echo "<td bgcolor=\"#FFFFFF\" width=\"1\"></td>";
    echo "<td bgcolor=\"#F9E6F0\" width=\"95\"></td>";
    echo "</tr></table></td></tr>";
    echo "<tr><td bgcolor=\"#FFFFFF\" height=\"1\"></td></tr></table>";
    echo "<table width=\"356\" height=\"19\" cellspacing=\"0\" cellpadding=\"0\">";
    echo "<tr><td height=\"18\">";
    echo "<table width=\"356\" height=\"19\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
    echo "<td bgcolor=\"#F9CDE3\" width=\"53\" align=\"center\"><font class=\"indhold4\">";
    echo date("j/n/y", $data["dato"]);
    echo "</font></td>";
    echo "<td bgcolor=\"#FFFFFF\" width=\"1\"></td>";
    echo "<td bgcolor=\"#FBBAD8\" width=\"206\" align=\"center\"><font class=\"indhold\"><b>";
    echo $data["tekst"]. " ";
    echo "</b></font></td>";
    echo "<td bgcolor=\"#FFFFFF\" width=\"1\"></td>";
    echo "<td bgcolor=\"#FBBAD8\" width=\"95\" align=\"center\"><font class=\"indhold\">";
    echo "<a href='$link_addr'>$link_navn</a>";
    echo "</font></td>";
    echo "</tr></table></td></tr>";
    echo "<tr><td bgcolor=\"#FFFFFF\" height=\"1\"></td></tr></table>";



}
?>
</body>
</html>
jeg sender struturen af min database hvis det er da dette ikke hjælper!
Avatar billede futte850 Nybegynder
05. april 2005 - 18:03 #3
*strukturen
Avatar billede mysli Nybegynder
05. april 2005 - 18:05 #4
Hvis det skal være muligt for alle der er logget ind:
Når hver nyhed udskrives, formodenligt i en while løkke,
så kan du tilføje et:

if (isset($_SESSION['bruger'])){
echo "<a href=\"nyhedside.php?action=edit&$id=" . $sql['id'] ."\">Redigér</a>";
}

På redigeringssiden, henter du så de informationer fra nyheden med id = $_GET['id']
og laver en kopi af den form du laver nyheder i, hvor du henter values fra databasen:)


Sådan har jeg hvert fald klaret det:)
Avatar billede nyhuus Nybegynder
05. april 2005 - 19:59 #5
Avatar billede mysli Nybegynder
05. april 2005 - 20:07 #6
Jo nyhuusdk - men jeg synes bare han skal prøve selv, så han lærer det.

Det er altid rart at kunne:)
Avatar billede futte850 Nybegynder
05. april 2005 - 22:12 #7
det har du nemlig ret i! jeg vil selv kunne det!! foresten mysli, hvis det er vil jeg da meget gerne hvis du har msn, tilføje dig, for er ikke sikker på at jeg sådan lige med det samme kan sætte det op!
Avatar billede mysli Nybegynder
05. april 2005 - 22:38 #8
Det har jeg skam: gnuha_@hotmail.com

Vil med glæde hjælpe dig.
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