Avatar billede duddimai Nybegynder
25. august 2008 - 15:08 Der er 5 kommentarer og
1 løsning

dynamiske sider, og en form for cms system

Hejsa,
Jeg er igang med at lære php og er stadig meget meget grøn. Jeg håber de med tålmodighed vil svare på mit spørgsmål, på en måde så jeg kan bruge det.

Jeg har en opgave i skolen og nu sidder jeg fast.

Jeg skal lave en produkt liste hvor man i menuen kan vælge mellem CD-afspillere, Pladespillere, forstærkere osv. Alle under-kategorierne skal hentes fra produkt.php?id=et eller andet.

Den har jeg allerede neglet, men nu skal det samme ske hvor man logger ind og istedet for at komme ind og se listen når man trykker på Cd-afspillere eller pladespillere, så se felter hvor man kan rette, slette og redigere.

Jeg har fået den til at vise felter, men det virker ikke rigtigt.

her er min adm_produkter.php:

<?php
    session_start();
    if(!isset($_SESSION['brugernavn']))
    {
        $navn=$_SESSION['brugernavn'];
        header("location:index.php");
    }
    ?>
<?php include 'includes/header.inc.php';
           
    $adminmenu_id = 0;
       
        if(isset($_GET['id']))
        {
            $menu_id = $_GET['id'];
        }
        else
        {
            $menu_id = 2;
        }
             
    $result = mysql_query("SELECT * FROM menu WHERE menuID='$menu_id'") or die(mysql_error());
      $overskrift = mysql_fetch_array($result);
     
      echo '<h1>'.$overskrift['navn'].'</h1>';
?>
</div><!--head_overskrift slut--></div><!--head slut-->
<div id="content">
    <div id="content_left">
        <div class="navcontainer">
                <?php include 'includes/adminmenu.inc.php'; ?>
              </div><!--navcontainer slut-->       
    </div><!--content_left slut-->
   
   
    <div id="content_right">
   
<?php


$produktID=$_GET['produktID'];

$query="SELECT * FROM produkt WHERE produktID='$produktID'";
$result=mysql_query($query);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        $navn=$row['navn'];
        $beskrivelse=$row['beskrivelse'];
        $pris=$row['pris'];
        $billede=$row['pic'];
    }
   
$ud_navn=$_POST['navn'];
$ud_beskrivelse=$_POST['beskrivelse'];
$ud_pris=$_POST['pris'];
$ud_billede=$_POST['pic'];



if (isset ($_POST['Submit_slet']))
{
$query="DELETE FROM produkt WHERE produktID='$produktID'";
mysql_query($query);
mysql_close();
echo "$ud_navn blev slettet";
header("location:admin.php");
}

if(isset($_POST['Submit_ret']))
{    //retter billedet
    if (isset($_POST['pic']))
    {
        unlink('prod_image/'.$_POST['pic']);
        $slet_billede=", pic=''";
    }
   
    if(isset($_FILES['upload']))
    {
        move_uploaded_file($_FILES['upload']['tmp_name'], 'prod_image/'.$_FILES['upload']['name']);
        $slet_billede=", pic='".$_FILES['upload']['name']."'";
    }
   
    $query="UPDATE produkt SET navn='$ud_navn', beskrivelse='$ud_beskrivelse', pris='$ud_epris', ansdate='$ud_ansat'".$slet_billede."  WHERE produktID='$produktID'";
    mysql_query($query);
    mysql_close();
    echo "Produkter er opdateret!";
}
else
{
?>

<form id="form1" name="form1" method="post" enctype="multipart/form-data" action="">
    <table width="400" border="1" cellspacing="0" cellpadding="0">
        <tr>
            <td>navn</td>
            <td><input name="navn" type="text" id="navn" value="<?php echo $navn; ?>" /></td>
        </tr>
        <tr>
            <td>beskrivelse</td>
            <td><input name="beskrivelse" type="text" id="beskrivelse" value="<?php echo $beskrivelse; ?>" /></td>
        </tr>
        <tr>
            <td>Pris</td>
            <td><input name="pris" type="text" id="pris" value="<?php echo $pris; ?>" /></td>
        </tr>
        <?php
        if($billede != '')
        {
        ?>
        <tr>
            <td>Billede</td>
            <td><img src="prod_image/<?php echo $billede; ?>" /><br />Slet<input type="checkbox" name="pic" value="<?php echo $billede; ?>" /></td>
        </tr>
        <?php
        }
        else
        {
        ?>
        <tr>
            <td>Billede</td>
            <td><input type="file" name="upload" /></td>
        </tr>
        <?php
        }
        ?>
        <tr>
            <td></td>
            <td><input name="Submit_ret" type="Submit" id="Submit_ret" value=" Ret " />
            <input name="Submit_slet" type="submit" id="Submit_slet" value=" Slet produktet " onClick="java script: return confirm('Er du sikker?');"/></td>
        </tr>
    </table>
    </form><?php }
        ?>
      </div><!--content_right slut-->
  </div><!--content slut-->
<?php include 'includes/footer.inc.php'; ?>

I skal ikke komme med smarte forslag og bedre måder at gøre det på, det er en skole opgave og det skal bare virke.

Hvis I ikke får noget ud af ovenstående kode, siger i bare til, hvad i gerne vil se. Jeg kører desværre localhost så jeg kan ikke engang vise hvad der lige sker på siden.

Jeg håber det giver mening, jeg har stadig ikke fattet særlig meget af php endnu, og bare fordi jeg har skrevet koden oven over, er det ikke ensbetydende med at jeg fatter noget af det, så be gentle og snak helst så jeg forstår det.

mvh
Mai
Avatar billede w13 Novice
25. august 2008 - 15:09 #1
Du skriver "Jeg har fået den til at vise felter, men det virker ikke rigtigt." Hvad er det lige nu i den kode, som ikke virker?
Avatar billede duddimai Nybegynder
25. august 2008 - 15:10 #2
Jeg har denne uge til at lave opgaven i. Hvis det er nemmere at hjælpe via msn tilføjer jeg jer gerne, men så skal i være klar på at hjælpe i løbet af ugen?
Avatar billede duddimai Nybegynder
25. august 2008 - 15:10 #3
Felterne er tomme og det skal de ikke være
Avatar billede duddimai Nybegynder
25. august 2008 - 15:11 #4
men jeg har også gjort det helt forkert, for den skulle jo gerne vise alle CD-afspillere bare med felter i stedet, men jeg ved ikke helt hvordan man gør
Avatar billede duddimai Nybegynder
25. august 2008 - 15:19 #5
hvis det nemmere kan man hente hele opgaven her:

http://www.duddimai.dk/hifi_netbutik.zip

Der er databasen med også.
Avatar billede duddimai Nybegynder
08. september 2008 - 10:38 #6
:/
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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