09. december 2004 - 17:15Der er
49 kommentarer og 1 løsning
Hjælp til at sætte dette pænt op
Hej allesammen! Jeg sider her med en db over mine film, Men ingen php side, Jeg ville høre om der ikke var en her inde der var i julehumør og gerne ville hjælpe mig igang med en side.
Jeg hade tænkt mig det sådan at jeg har en liste over alle mine dvdfilm, når man trykker på en film skal der komme nådet info om filmen frem,
Sådan ser min db ud << Tabeler >>i db film_id , nr , titel , titel2 , gener , aar , lyd , sprog undertekster , landkode , omtale , spilletid , cover , skuespillere , Instruktør, >>>>>>>>>>>>><<><<<<<<<<<<<<<
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er selvfølgelig ikke en færdig løsning, men så kan du læse dig til, hvordan du gør.
Synes godt om
Slettet bruger
09. december 2004 - 17:37#3
hvorfor har du en "nr", når du har en id, ??
"nr" er vel også auto_increase, så den vil jo til hver en tid være det samme som film_id.
derudover skulle du lave tre tabeller mere ("lande", "skuespillere", "instruktører"), så og sætte et id ind i stedet for selve navnet osv.
dette var bare min hurtige kommentar. Hvis du vil have et system som du skriver, er det nok smartest at sætte sig lidt ind i php.. prøv f.eks. bogen "start på php" af Thomas G. Kristensen.
Her er et simpelt eksempel så kan du selv bygge videre :D
<? if(!isset($_GET['mode'])) $_GET['mode'] = ""; if($_GET['mode']==""){ ?> <table> <tr> <td>#</td> <td>Title</td> <td>År</td> </tr> <? // Her skal din mysql connection være. $sql = mysql_query("SELECT [felter_du_skal_bruge] FROM [film_tabel] ORDER BY [felt_som_der_skal_sorteres_efer]"); if(mysql_num_rows($sql)){ while($row = mysql_fetch_assoc($sql)){ print(" <tr> <td>".$row['film_id']."</td> <td><a href='?mode=film&id=".$row['film_id']."'>".$row['filmnavn']."</a></td> <td>".$row['aar']."</td> "); } }else{ print("<tr><td colspan='3'>Der er ikke nogle film.</td></tr>"); }
}elseif($_GET['mode']=="film"){ if(!isset($_GET['id'])) die("Fejl..") $sql = mysql_query("SELECT [felter_der_skal_bruges] FROM [tabel] WHERE film_id=".$_GET['id']); if(mysql_num_rows($sql)){ $row = mysql_fetch_assoc($sql); print(" <b>Noget om filmen</b> ".$row['filmnavn']." "); }else{ die("Fejl..."); }
} ?>
Så skal du bare lige skifte lidt ud der hvor der er sat [] ind.. Og så sætte det op som du vil have det.. Det skal lige siges at jeg ikke har testet det..
Som Wicez siger så skal du nok lave lidt om på dine tabeller, sådan at f.eks. et skuespiller navn ikke står der flere gange..
Derudover skal du i mit script flytte din mysql connection op i toppen..
Thomas
Synes godt om
Slettet bruger
09. december 2004 - 19:08#6
grunden til at du skal lave en tabel med skuespillere og instruktører (instruktoerer) er, at hvis f.eks. en instruktør skifter navn ( sker nok ikke ), eller hvis ham bliver nomineret til en oscar ( dette kunne være en mulig kolonne i databasen), skal dette ikke ændres i alle rækkerne i tabellen, men kun i 1 række i "instruktoer" tabellen!
$sql = mysql_query("SELECT * FROM dvdfilm ORDER BY film_id"); if(mysql_num_rows($sql)){ while($row = mysql_fetch_assoc($sql)){ print(" <tr> <td>".$row['film_id']."</td> <td><a href='?mode=film&id=".$row['nr']."'>".$row['titel']."</a></td> <td>".$row['aar']."</td> "); } }else{ print("<tr><td colspan='3'>Der er ikke nogle film.</td></tr>"); }
$sql = mysql_query("SELECT * FROM dvdfilm ORDER BY film_id"); if(mysql_num_rows($sql)) { while($row = mysql_fetch_assoc($sql)) { print(" <tr> <td>".$row['film_id']."</td> <td><a href='?mode=film&id=".$row['nr']."'>".$row['titel']."</a></td> <td>".$row['aar']."</td> "); } } else { print("<tr><td colspan='3'>Der er ikke nogle film.</td></tr>"); } } elseif($_GET['mode']=="film_id") { if(!isset($_GET['id'])) { $sql = mysql_query("SELECT * FROM dvdfilm WHERE film_id=".$_GET['id']); if(mysql_num_rows($sql)) { $row = mysql_fetch_assoc($sql); print(" <b>Noget om filmen</b> ".$row['film_id']." "); } else { echo "Fejl..."; } } else { echo "Fejl, id er ikke sat"; } } else { echo "Fejl, $_GET['mode'] er noget andet end det skal være!"; } ?>
wicez > Hvad er foreskellen ud over at du udskriver fejl hvis _GET['mode'] bliver sat til noget som ikke er defineret ? Vil der ikke også kommer en fejl i dit script når du skrive således:
Ahhhh... Fejlen kommer fordi at du ikke har flyttet din mysql connection uden for den yderste if sætning, hvis du smider include("config.php"); op i toppen, så tror jeg ikke at fejlen kommer..
Thomas
Synes godt om
Slettet bruger
09. december 2004 - 21:01#12
hvis $_GET['id'] = 5343, så vil min sidste fejl blive udskrevet!
Koden virker fint, vis jeg fjerner denne kode >>>>>>>>>>>>>>>>>>>>>>>>>>> //echo "Fejl, $_GET['id'] er noget andet end det skal være!"; >>>>>>>>>>>>>>>>>>>>>>>>>>>
$sql = mysql_query("SELECT * FROM dvdfilm ORDER BY film_id"); if(mysql_num_rows($sql)) { while($row = mysql_fetch_assoc($sql)) { print(" <tr> <td>".$row['film_id']."</td> <td><a href='?mode=film&id=".$row['nr']."'>".$row['titel']."</a></td> <td>".$row['aar']."</td> "); } } else { print("<tr><td colspan='3'>Der er ikke nogle film.</td></tr>"); } } elseif($_GET['mode']=="film_id") { if(!isset($_GET['id'])) { $sql = mysql_query("SELECT * FROM dvdfilm WHERE film_id=".$_GET['id']); if(mysql_num_rows($sql)) { $row = mysql_fetch_assoc($sql); print(" <b>Noget om filmen</b> ".$row['film_id']." "); } else { echo "Fejl..."; } } else { echo "Fejl, id er ikke sat"; } } else { //echo "Fejl, $_GET['id'] er noget andet end det skal være!"; } ?>
Synes godt om
Slettet bruger
09. december 2004 - 21:30#15
hmm.. åkæ, det kan jeg ik helt se det logiske i, men åkæ :D
Har ikke været foran computeren de sidste par timer... Det er fint nok at wicez kører showet.. :D Det ser ud som om at I finder frem til en løsning, og det er jo det der er det vigtige.. :D
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /hsphere/local/home/dvddata/dvddatabasen.dk/fusion_pages/5.php on line 118
Lukker dette spm og opper det igen med et andet spm.
Synes godt om
Slettet bruger
12. december 2004 - 19:16#50
crapmaster... virker det helt okay at jeg har brugt lang tid på at hjælpe dig, og at du så selv tager point?
Synes godt om
Ny brugerNybegynder
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.