Jeg er igang med at lave en søgeside på min hjemmeside. Men jeg vil gerne lave en categori opdeling. sådan at det som ligger i min database bliver hentet frem i de forskellige categorier de har.
Lad os antage det er over musik....
så skal det fordeles ud i forskellige categorier som er:
Blues Techno Rap Rock Dance Trance Pop Klassisk Rave osv.
Hvordan laver man det så at det som ligger i ens database bliver fordelt på den måde og hvis jeg skal lave en ny tabel hvad skal den så indeholde. min hoved tabel ser sådan her ud...
CREATE TABLE `musik` ( `id` BIGINT NOT NULL AUTO_INCREMENT , `titel` VARCHAR( 50 ) NOT NULL , `artist` VARCHAR( 50 ) NOT NULL , `album` VARCHAR( 50 ) NOT NULL , `tid` VARCHAR( 25 ) NOT NULL , `type` VARCHAR( 25 ) NOT NULL , `genre` VARCHAR( 25 ) NOT NULL , PRIMARY KEY ( `id` ) ) TYPE = MYISAM ;
tænkte på om man kunne fordele dem ud via genre...
Nej, der skal kun skrives i en. Meningen er du på forhånd skal have fyldt genre op med de muligheder du vil have, og anvende de id'er der er i genre som værdien for genre-feltet i musiktabellen.
Du kan anvende en <select> på din input-side til at vælge blandt de eksisterende genrer.
$sql = mysql_query("SELECT id, navn FROM genre ORDER BY navn"); while ($row = mysql_fetch_array($sql)) { echo '<option value="'.$row['id'].'">'.$row['navn'].'</option>'; }
dette her er noget jeg har rodet med hele natten...
hvordan får jeg de genre som står i min genre tabel. til at blive vist på en categori side hvor man kan klikke på den genre og derefter se hvad der er af musik?
skal helst se sådan her ud...
Rock(100) Blues(25) Techno(500)
altså at det som er i () fortæller hvor mange poster der er under hver genre?
som indeholder denne del... ************************************************************************************* function genre() {
$query = mysql_query("SELECT genre.navn, COUNT(*) as antal FROM genre, musik GROUP BY musik.genre"); $antal = mysql_result($query, 0); echo "("; echo $antal; echo ")";
} ************************************************************************************* og på min categories.php har jeg et skcript og et functions kald som ser sådan her ud. ************************************************************************************* <?php
jeg har nu fået det meste til at virke. men er nu støt på et andet problem...
når jeg tilføjer noget under min genre techno og vælger at få indholdet vist ved at trykke på linket techno kommer der ikke noget frem. jeg kan lige give jer de scripte jeg bruger... ************************************************************************************* categories.php
kan du fortælle mig hvorfor jeg ikke kunne få mine tæller til at virker ud for hver genre?
************************************************************************************* jeg har lavet en functions fil.
som indeholder denne del... ************************************************************************************* function genre() {
$query = mysql_query("SELECT genre.navn, COUNT(*) as antal FROM genre, musik GROUP BY musik.genre"); $antal = mysql_result($query, 0); echo "("; echo $antal; echo ")";
} ************************************************************************************* og på min categories.php har jeg et skcript og et functions kald som ser sådan her ud. ************************************************************************************* <?php
hvordan får jeg den til at hvise hvis jeg trykker på den categori dom hedder Techno... Hvordan for jeg den så til at at skrive categori navnet i toppen min genre siden hvor den viser de numre som ligger under techno?
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.