login  Naam:   Wachtwoord: 
Registreer je!
 Forum

categorie doorgeven

Offline wickedsid - 21/03/2005 23:00 (laatste wijziging 21/03/2005 23:02)
Avatar van wickedsidLid hoi, ikke alweer hier 

Ben nog bezig aan mijn dvd library dus, ik ga mijn probleem proberen uit te leggen met code enzo.
het zit zo: ik kan op een pagina PER categorie(thriller, horror,...) zien welke films er zijn, daarvoor kies ik genre in een dropdownbox en een zoek knop.
dan laat ik mijn films zien in een list, als er op een item in de list geklikt word komen de overeenkomende gegevens eronder, MAAR DE PAGINA HERLAADT, dus alle gegevens van mijn genre + titels zijn weg, en moet ik weer opnieuw zoeken, dit wil ik vermijden.
als volgt
  1. </select>
  2. <input name="show" type="submit" id="show2" value="Zoek"></td>
  3. <td width="50%"><div align="center">
  4. <select name="LijstTitels" size="4" id="LijstTitels" onChange="herlaadpagina()">
  5. <?php
  6. if(isset($_POST['show'])){
  7.  
  8. $details1 = "select * from film where Genre = '$genre'";
  9. $resultdetails1 = mysql_query($details1) or die(mysql_error());
  10. $rows = mysql_num_rows($resultdetails1);
  11. while ($detailsArray1 = mysql_fetch_array($resultdetails1)) {
  12. print("<option value=");
  13. print_r($detailsArray1['ID']);
  14. print(">");
  15. print_r($detailsArray1['Titel']."<br>");
  16. print("</option>");
  17. }
  18. }
  19. ?>
  20. </select>


en de ONCHANGE FUNCTIE DAN:
  1. <script language="JavaScript">
  2. function herlaadpagina(){
  3. this.location.replace("ZoekGenre.php?nummer=" + form1.LijstTitels.value + "cat=" + form1.categorie.value);
  4. categ = form1.select.options[selectedIndex].value;
  5. }
  6. </script>


ennu wil ik dat als ik op een film heb geklikt AUTOMATISCH in mijn dropdown van categorien de film word getoond die'k ervoor gekozen had, snappie????
zoniet laat gehet maar weten, ik krijg dus met php niet die "cat" uitgelezen, ik heb de tut hier gevolgd maar die werkt nie of ik doe het verkeerd 
hij zet na het selecten van een film in de list wel de juiste categorie in mijn adres balk (?cat=...) maar daar kan ik nix mee die kan ik ook nie in of uitlezen 
alvast mercikes!!!

2 antwoorden

Gesponsorde links
Offline Thomas - 22/03/2005 12:08
Avatar van Thomas Moderator Je kan de categorie gewoon onthouden via $_POST. Het kan natuurlijk ook via $_SESSION of $_COOKIE als je dat leuk vindt.

  1. <!-- http://www.sitemasters.be/?pagina=forum/index&ond=reply&cat=3&id=5115 -->
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <html>
  4. <head>
  5. <title>moevie deetabees</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7. </head>
  8.  
  9. <body>
  10. <?php
  11. /*
  12. we onderscheiden 3 stadia:
  13. 1. je hebt nog niets geselecteerd (geen genre of film)
  14. 2. je hebt een genre geselecteerd (en je wilt dus een lijst van films zien)
  15. 3. je hebt een genre en een film geselecteerd (en je wilt dus een beschrijving van de film zien)
  16.  
  17. NB De informatie hier staat in arrays, normaal komen deze gegevens uit de database
  18. */
  19. $genres = array(0 => "komedie", 1 => "horror", 2 => "drama");
  20. $films = array(
  21. 0 => array(0 => "groundhog day", 1 => "the big lebowski"),
  22. 1 => array(0 => "the shining", 1 => "the ring"),
  23. 2 => array(0 => "bambi")
  24. );
  25.  
  26. $omschrijvingen = array(
  27. 0 => array(0 => "Bill Murray beleeft dezelfde dag telkens opnieuw.", 1 => "Het wel en wee van bowler Lebowski"),
  28. 1 => array(0 => "Manische Jack Nicholson met bijl", 1 => "Japanse horror in Hollywood jasje"),
  29. 2 => array(0 => "Hmmm... lambchops")
  30. );
  31.  
  32. // deze functie kan handig zijn
  33. function selected($value, $item, $select=1) {
  34. return ($select == 1 && isset($_POST[$item]) && $_POST[$item] == $value) ? " selected=\"selected\"" : "";
  35.  
  36. }
  37. ?>
  38. <form name="frm" action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
  39. <!-- genres worden altijd weergegeven, zorg dat de geselecteerde film wordt gereset! -->
  40. genre: <select name="genre" onChange="document.forms['frm'].submit();">
  41. <?php
  42. // als er nog geen genre is geselecteerd
  43. if(!isset($_POST['genre'])) {
  44. ?>
  45. <option value="">selecteer genre:</option>
  46. <?php
  47. }
  48.  
  49. foreach($genres as $k => $v) {
  50. ?>
  51. <option value="<?= $k ?>"<?= selected($k, "genre") ?>><?= $v ?></option>
  52. <?php
  53. }
  54. ?>
  55. </select>
  56. <?php
  57. // is er een genre geselecteerd ? Zoja -> geef films van dat genre weer
  58. if(isset($_POST['genre'])) {
  59. ?>
  60. film: <select name="film" onChange="document.forms['frm'].submit();">
  61. <?php
  62. // was het genre veranderd ?
  63. $select = $_POST['genre'] == $_POST['oude_genre'];
  64.  
  65. // als er nog geen film is geselecteerd of het genre is veranderd
  66. if(!isset($_POST['film']) || $_POST['film'] == "" || !$select) {
  67. ?>
  68. <option value="">selecteer film:</option>
  69. <?php
  70. }
  71.  
  72. foreach($films[$_POST['genre']] as $k => $v) {
  73. ?>
  74. <option value="<?= $k ?>"<?= selected($k, "film", $select) ?>><?= $v ?></option>
  75. <?php
  76. }
  77. ?>
  78. </select><br />
  79. <!-- om de film te 'resetten' wanneer je van genre wisselt -->
  80. <input type="hidden" name="oude_genre" value="<?= (isset($_POST['genre'])) ? $_POST['genre'] : "" ?>" />
  81. <?php
  82. // als er een film geselecteerd is, is er een omschrijving beschikbaar (mits het genre niet was veranderd)
  83. if(isset($_POST['film']) && $select) {
  84. ?>
  85. omschrijving: <?= $omschrijvingen[$_POST['genre']][$_POST['film']] ?>
  86. <?php
  87. } // einde film
  88. } // einde genre
  89. ?>
  90. </form>
  91. </body>
  92. </html>
Offline wickedsid - 22/03/2005 17:53
Avatar van wickedsid Lid is mooi, bolt supergoed, zonder fouten en het is watik moet hebben, maar ik snap er geen REET van sorry da'k da zo zeg, maarja ik snap der echt nix van sorry ikke nie zoooo veel bezig met PHP enzo snapje 
kan je het mss mbv DB's uit leggen??? als je wil hé:)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.246s