Avatar billede crapmaster Nybegynder
16. juni 2004 - 22:08 Der er 20 kommentarer og
1 løsning

Hjælp til en udlåns liste

Hej allesammen!

Jeg søger en der gider hjælpe mig at lave en udlåns liste til dvdfilm, da jeg er mega træt af at have papir liggen og flyde alle steder, med hvem der har hvad og hvornår de lånte dem,

Jeg er ikke god til php så derfor vis der var en der gad hjælpe mig igang med det ville jeg være glad...

DET DEN SKAL KUNNE

Navn:
FILM:
Film nummer:
Dato for udlånt:


Det skal gerne være sådan at jeg bare skal kunne se en liste over alle de film der er udlånt, når filmen er kommet tilbage skal jeg bare kryse den af og trykke opdater så skal den gerne forsvinde fra listen.....


P.s
Håber vi gider hjælpe mig....
Avatar billede greew Nybegynder
16. juni 2004 - 22:21 #1
Det skal ikke være sådan at den samarbejder med en database over alle dine film ??
Avatar billede greew Nybegynder
16. juni 2004 - 22:25 #2
Og snakker vi om at dataerne skal ligge i en mysql database eller i en fil ??
Avatar billede crapmaster Nybegynder
16. juni 2004 - 22:33 #3
Det må i sku meget undskylde....

Den skal gemme det i en database " mysql database "

Dumme mig :-)
Avatar billede greew Nybegynder
16. juni 2004 - 23:15 #4
Et meget simpelt og absolut ikke sikkert script ser ud som det her. Det kan sagtens ændres til det bedre, både design og kode!

udlaan.php:

<?
    if ($_POST[submit]) {
        $conn = mysql_connect("SERVER","BRUGER","PASS");
        $db = mysql_select_db("DATABASE");
        $sql = "INSERT INTO dvdudlaan (navn, film, filmnr, dato) VALUES ('$_POST[navn]', '$_POST[film]', $_POST[filmnr], '$_POST[dato]')";   
        mysql_query($sql) or die(mysql_error());
    }

    if ($_POST[slet]) {
        $conn = mysql_connect("SERVER","BRUGER","PASS");
        $db = mysql_select_db("DATABASE");
        $sql = "DELETE FROM dvdudlaan WHERE filmnr = $_POST[filmnr]";
        mysql_query($sql) or die(mysql_error());
    }       
?>   

<html>
<head>
<title>Udlån af film</title>
</head>
<body>

<p>Udlån af DVD'er</p>

<p>Indsæt nyt udlån:</p>

<form action="udlaan.php" method="post">
<table>
<tr> <td> Navn: </td> <td> <input type="text" name="navn"> </td> </tr>
<tr> <td> Film: </td> <td> <input type="text" name="film"> </td> </tr>
<tr> <td> Filmnr: </td> <td> <input type="text" name="filmnr"> </td> </tr>
<tr> <td> Dato for udlån: </td> <td> <input type="text" name="dato"> </td> </tr>
<tr> <td colspan="2"> <input type="submit" name="submit" value="Sådan!"> </td> </tr>
</table>
</form>

Udlånte film:

<?
    $conn = mysql_connect("SERVER","BRUGER","PASS");
    $db = mysql_select_db("DATABASE");
    $sql = "SELECT * FROM dvdudlaan";
    $query = mysql_query($sql);
/*        if (!$data = mysql_fetch_array($query)) { print "Der er ikke udlånt nogen film!"; } */

        while($data = mysql_fetch_array($query)) {
        print "<p>";
        print "<form action=\"udlaan.php\" method=\"post\">";
        print "<input type=\"hidden\" name=\"filmnr\" value=\"$data[filmnr]\">";
        print "Filmen $data[film] med nummer $data[filmnr] blev d. $data[dato] udlånt til $data[navn] &nbsp; <input type=\"submit\" name=\"slet\" value=\"Slet\">";
        print "</form>";
        print "</p>";
        }
?>


Og så ser tabellen sådan her ud:

CREATE TABLE `dvdudlaan` (
  `navn` char(50) NOT NULL default '',
  `film` char(50) NOT NULL default '',
  `filmnr` int(3) NOT NULL default '0',
  `dato` char(10) NOT NULL default '',
  PRIMARY KEY  (`filmnr`),
  UNIQUE KEY `filmnr` (`filmnr`)
) TYPE=MyISAM;

Håber det kan bruges til noget... Ret endelig i det!!
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:26 #5
Ser ok nu, men der kommer en fejl på line 46

http://www.dvddatabasen.dk/udlaan.php
Avatar billede greew Nybegynder
16. juni 2004 - 23:27 #6
Hvordan ser din database ud ?
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:29 #7
CREATE TABLE `dvdudlaan` (
  `navn` char(50) NOT NULL default '',
  `film` char(50) NOT NULL default '',
  `filmnr` int(3) NOT NULL default '0',
  `dato` char(10) NOT NULL default '',
  PRIMARY KEY  (`filmnr`),
  UNIQUE KEY `filmnr` (`filmnr`)
) TYPE=MyISAM;
Avatar billede greew Nybegynder
16. juni 2004 - 23:29 #8
Her virker det hele nemlig fint:
http://greew.dk/eksperten/510664/udlaan.php
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:30 #9
Hvad gør jeg så forkert ? :-(
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:31 #10
Koden jeg bruger ser sådan her ud !!!

<?
    if ($_POST[submit]) {
        $conn = mysql_connect("localhost", "dvddatabasen_dk", "78u7yfzF");
        $db = mysql_select_db("DATABASE");
        $sql = "INSERT INTO dvdudlaan (navn, film, filmnr, dato) VALUES ('$_POST[navn]', '$_POST[film]', $_POST[filmnr], '$_POST[dato]')";   
        mysql_query($sql) or die(mysql_error());
    }

    if ($_POST[slet]) {
        $conn = mysql_connect("SERVER","BRUGER","PASS");
        $db = mysql_select_db("DATABASE");
        $sql = "DELETE FROM dvdudlaan WHERE filmnr = $_POST[filmnr]";
        mysql_query($sql) or die(mysql_error());
    }       
?>   

<html>
<head>
<title>Udlån af film</title>
</head>
<body>

<p>Udlån af DVD'er</p>

<p>Indsæt nyt udlån:</p>

<form action="udlaan.php" method="post">
<table>
<tr> <td> Navn: </td> <td> <input type="text" name="navn"> </td> </tr>
<tr> <td> Film: </td> <td> <input type="text" name="film"> </td> </tr>
<tr> <td> Filmnr: </td> <td> <input type="text" name="filmnr"> </td> </tr>
<tr> <td> Dato for udlån: </td> <td> <input type="text" name="dato"> </td> </tr>
<tr> <td colspan="2"> <input type="submit" name="submit" value="Sådan!"> </td> </tr>
</table>
</form>

Udlånte film:

<?
    $conn = mysql_connect("localhost", "dvddatabasen_dk", "78u7yfzF");
    $db = mysql_select_db("DATABASE");
    $sql = "SELECT * FROM dvdudlaan";
    $query = mysql_query($sql);
/*        if (!$data = mysql_fetch_array($query)) { print "Der er ikke udlånt nogen film!"; } */

        while($data = mysql_fetch_array($query)) {
        print "<p>";
        print "<form action=\"udlaan.php\" method=\"post\">";
        print "<input type=\"hidden\" name=\"filmnr\" value=\"$data[filmnr]\">";
        print "Filmen $data[film] med nummer $data[filmnr] blev d. $data[dato] udlånt til $data[navn] &nbsp; <input type=\"submit\" name=\"slet\" value=\"Slet\">";
        print "</form>";
        print "</p>";
        }
?>
Avatar billede greew Nybegynder
16. juni 2004 - 23:32 #11
DATABASE skal ændres til din databases navn
Avatar billede greew Nybegynder
16. juni 2004 - 23:35 #12
Og bare slet fra /* til */ ... det var bare noget jeg testede, men som jeg ikke lige kunne få til at virke..
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:39 #13
Takker mange gange for hjælpen....
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:40 #14
Smid lige et svar
Avatar billede greew Nybegynder
16. juni 2004 - 23:40 #15
Det var så lidt :)
Avatar billede greew Nybegynder
16. juni 2004 - 23:40 #16
Men hvis du allerede har en database over dine dvd'er så samkør dem da...
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:42 #17
Ja men hvordan .....
Avatar billede greew Nybegynder
16. juni 2004 - 23:44 #18
Well.. jeg har ikke mere tid i aften... Skal i seng nu her.. Men jeg er villig til at kigge på det fredag-lørdag engang..
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:45 #19
Lyder sku godt, hvordan kommer jeg i kontakt med dig
Avatar billede greew Nybegynder
16. juni 2004 - 23:46 #20
Well.. luk det her spørgsmål og åbn et nyt med emnet.. Eller på MSN: greew@greew.dk
Avatar billede crapmaster Nybegynder
16. juni 2004 - 23:47 #21
Tak !
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