Avatar billede vix-mix Nybegynder
14. oktober 2005 - 12:43 Der er 5 kommentarer og
1 løsning

Indsæt i DB

Hej eksperter.

Jeg har en kode der ser sådan her ud:

<?php
require "db.php";

if (isset($_POST['besked'])) {
$besked_orgi = addslashes($_POST['besked']);
$besked = $besked_orgi . "<br><br><br>____________________________________<br>Redigeret af: $navn - D. $dato";
$id = intval($_POST['id']);
mysql_query("UPDATE mini_news set besked='$besked' WHERE id=$id") or die(mysql_error());
    echo "Teksten på nyheden er opdagteret";
}
?>
<?
$id = $_GET['id'];
$query = mysql_query("SELECT * FROM mini_news WHERE id='$id'");
$row = mysql_fetch_array($query);
$besked = $row['besked'];
$navn = $_SESSION['bruger'];
$dato = $row['dato'];
$id = $row['id'];
echo "<form action=\"redi_nyheder.php?id=$id\" method=\"POST\">
              <div align=\"center\">
                <input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"navn\" value=\"$navn\"><input type=\"hidden\" name=\"dato\" value=\"$dato\">
                                    <table width=\"12%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\"102\">
                                      <tr>
                                        <td height=\"19\"><textarea name=\"besked\" cols=\"40\" rows=\"5\" class=\"box\" id=\"besked\">$besked</textarea></td>
                                      </tr>
                </table>
          <input type=\"submit\" value=\"Gem ændringer\">
        </div>
      </form>";
      ?>

Men oppe foroven hvor i kan se den UPDATER min db, der er en variable der hedder "$besked" det som står efter $besked_orgi vil jeg gerne have kommer op i min db, men at det ikke skal vises efter i tekst feltet, for så er der jo ingen grund til den er der. Det er jo for at "fange" de folk der ændre i den.
Avatar billede horsmark Nybegynder
14. oktober 2005 - 15:22 #1
for ikke at gøre det mere indviklet ville det så ikke være en god idé at opsplitte det til 2 filer ?

Create.php
Update.php

?
Avatar billede horsmark Nybegynder
14. oktober 2005 - 17:12 #2
...og view.php der egentligt blot viser de nyhder der er hvor man så kan trykke på [redigér] eller [slet] eller [opret ny]
Avatar billede horsmark Nybegynder
14. oktober 2005 - 17:47 #3
Ellers prøv at isolere de enkelte actions i funktionskald det gør det nemmere at overskue... :-)

<?php
require "db.php";

$sAction = $_GET['action'];
switch($sAction){
    case "create":
        msgCreate();
        break;
    case "update":
        msgUpdate();
        break;
    case "show":
        msgShow();
        break;
    case "delete":
        msgDelete();
        break;
    default:
        msgListAll();
        break;
}

function msgCreate(){
    ...din kode...
    $sql = "INSERT INTO ...
  echo "Nyheden er oprettet";
}


function msgUpdate(){
    ...din kode...
    $sql = "...
  echo "Teksten på nyheden er opdateret tryk <a href='".$_SRVER['PHP_SELF']."'?action=show&id='>her</a> for at gå tilbage til oversigten.";
}

function msgShow(){
    ...din kode...
    echo "
        <form action=".$_SRVER['PHP_SELF']."?action=update
    osv ...
}

function msgDelete(){
    ...din kode...
    $sql = "DELETE FROM...
  echo "Nyheden er slettet";
}

function msgListAll(){
    $sql = "SELECT * FROM ..."
    ...
    while()
      echo "Nyhede nr .... ".
          "<a href='".$_SRVER['PHP_SELF']."?action=update&id=".$id."'>ret</a> ".
          "<a href='".$_SRVER['PHP_SELF']."?action=delete&id=".$id."'>slet</a> ".
          ...osv
         
}
Avatar billede vix-mix Nybegynder
26. oktober 2005 - 13:51 #4
-lukket-
Avatar billede horsmark Nybegynder
26. oktober 2005 - 14:21 #5
thx for poinjts :-) ..og håber det blev nemmere at overskue/gennemskue
Avatar billede vix-mix Nybegynder
26. oktober 2005 - 14:22 #6
ja det er skam fint nok :D.. Mange tak for hjælpen
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

IT-JOB

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til vores supportteam i Hvidovre

Capgemini Danmark A/S

AI Data Architect