18. april 2006 - 12:55Der er
30 kommentarer og 1 løsning
Klik i select box og find alt frem under den kategori
Hejsa
Jeg sidder og har et lille problem.
Jeg har lavet en selectbox
<SELECT name='kategori' title=kategori' onChange='' size='4' multiple> <OPTION value='0' >Romantik</OPTION> <OPTION value='1' >Gyser</OPTION> <OPTION value='2' >Krimi</OPTION> <OPTION value='3' >Andre</OPTION> </SELECT> så vil jeg gerne have sådan at når man fx trykker på gyser, skal den finde alle dem inde i min database som har gyser som kategori, og det skal vises i en ny select
det skal være sådan at man vælge en kategori (de er faste) når man så fx har valgt gyser, skal der komme en ny select box frem ved siden af hvor man så kan vælge alle de film som man har lagt under kategori gyser, også kan man klikke på en af de titler også kommer der info om filmen frem
det ser meget godt ud :) men der op ved var aCategories = [ ['romatik 1', 'romatik 2', 'romatik 3'], ['gyser 1', 'gyser2', 'gyser3', 'gyser4'], ['asdfgasdfyser 1', 'gysHIHIHIHer2'], ['kun den ene film'] ] hvordan laver man så lige så det er det fra databasen man får ind? kan sætte noget php ind i []?? fx en for løkke, for jeg ved jo ikke hvor mange film der bliver i de forskellige, det skal den jo finde ud af ved at tjekke min database, og der kan jo komme flere til og måske bliver en film slettet igen, så den skal jo tjekke hver gang man går ind på siden
<script type="text/javascript"> var aCategories = [ <? // Her er en masse PHP for($i=0;$i<=10;$i++){ print "['kategori ".$i." første film', 'kategori ".$i." anden film']"; if ( $i != 10 ) print ",\n"; }?> ]
det kan godt være at den skal reloade hver gang man vælger, for det er jo en ny forspørgelse til sql hver gang med væælger, det var ellers bare så smart det dynamiske
jeg har en table der hedder dvd, også skriver man dvs ting ind, også en af de ting man skal vælge er kategori så hvis man vælger fx gyser, så kommer der til at stå gyser i db..
nu har jeg lavet sådan at den skriver tal ind i db der ved kategori så det passe med value inde i select.
her kommer den kode jeg har lavet indtil videre:
<? session_start();
include("../include/database.php"); ?>
<?
echo $_SESSION[bruger]; echo "<br>";
$result = mysql_query("SELECT kategori FROM dvd WHERE bruger = '".$_SESSION[bruger]."' "); $num_rows = mysql_num_rows($result);
while ($test = mysql_fetch_array($result)) { echo $test[0]; }
?>
<script type="text/javascript"> var aCategories = [ <? // Her er en masse PHP for($i=0;$i<=10;$i++){ print "['kategori ".$i." første film', 'kategori ".$i." anden film']"; if ( $i != 10 ) print ",\n"; }?> ]
function buildMovieList(iCategoryNumber){ var eleMovies = document.getElementById('movies') eleMovies.options.length = 0 if ( iCategoryNumber == "" ){ eleMovies.style.display = "none" } else { eleMovies.style.display = "block" for( var i = 0; i < aCategories[iCategoryNumber].length; i++ ){ eleMovies.options[i] = new Option(aCategories[iCategoryNumber][i],i); } } }
$result = mysql_query("SELECT * FROM dvd WHERE bruger = '".$_SESSION[bruger]."' ") or die( mysql_error() ); $aCategories = array() while ($row = mysql_fetch_array($result)){ $aCategories[] = $row; }
$result = mysql_query("SELECT * FROM film WHERE bruger = '".$_SESSION[bruger]."' ") or die( mysql_error() ); $aMovies = array() while ($row = mysql_fetch_array($result)){ $aMovies[] = $row; }
den laver Parse error: parse error, unexpected T_WHILE
i denne kode
$result = mysql_query("SELECT * FROM dvd WHERE bruger = '".$_SESSION[bruger]."' ") or die( mysql_error() ); $aCategories = array() while ($row = mysql_fetch_array($result)){ $aCategories[] = $row; }
$result = mysql_query("SELECT * FROM dvd WHERE bruger = '".$_SESSION[bruger]."' ") or die( mysql_error() ); $aCategories = array(); while ($row = mysql_fetch_array($result)){ $aCategories[] = $row; }
$result = mysql_query("SELECT * FROM dvd WHERE bruger = '".$_SESSION[bruger]."' ") or die( mysql_error() ); $aMovies = array(); while ($row = mysql_fetch_array($result)){ $aMovies[] = $row; }
print_r($aCategories); print_r($aMovies);
udskriver den
Array ( [0] => Array ( [0] => 1 [id] => 1 [1] => capper [bruger] => capper [2] => den seje film [title] => den seje film [3] => det er om en lille bitte mand her inde [beskrivelse] => det er om en lille bitte mand her inde [4] => 06-05-1984 [dato] => 06-05-1984 [5] => 1 [kategori] => 1 ) [1] => Array ( [0] => 2 [id] => 2 [1] => capper [bruger] => capper [2] => den skøre [title] => den skøre [3] => den handler bare om fis [beskrivelse] => den handler bare om fis [4] => 05-05-1999 [dato] => 05-05-1999 [5] => 0 [kategori] => 0 ) [2] => Array ( [0] => 3 [id] => 3 [1] => capper [bruger] => capper [2] => der ud af [title] => der ud af [3] => en mærkelig film [beskrivelse] => en mærkelig film [4] => 04-04-2000 [dato] => 04-04-2000 [5] => 1 [kategori] => 1 ) ) Array ( [0] => Array ( [0] => 1 [id] => 1 [1] => capper [bruger] => capper [2] => den seje film [title] => den seje film [3] => det er om en lille bitte mand her inde [beskrivelse] => det er om en lille bitte mand her inde [4] => 06-05-1984 [dato] => 06-05-1984 [5] => 1 [kategori] => 1 ) [1] => Array ( [0] => 2 [id] => 2 [1] => capper [bruger] => capper [2] => den skøre [title] => den skøre [3] => den handler bare om fis [beskrivelse] => den handler bare om fis [4] => 05-05-1999 [dato] => 05-05-1999 [5] => 0 [kategori] => 0 ) [2] => Array ( [0] => 3 [id] => 3 [1] => capper [bruger] => capper [2] => der ud af [title] => der ud af [3] => en mærkelig film [beskrivelse] => en mærkelig film [4] => 04-04-2000 [dato] => 04-04-2000 [5] => 1 [kategori] => 1 ) )
ja det man vælger af kategorier er faste, det er bare når man så fx klikker på gyser skal den finde alle de film du har lagt ind under gyser.... også vise de film i en select, også når man klikker på en film viser den resten af info om filmen
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.