login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem weergeven categorien

Offline webmaker - 01/10/2006 16:20 (laatste wijziging 01/10/2006 17:48)
Avatar van webmakerPHP interesse Hoe kan ik volgende code in tabel vorm weergeven categorie bovenaan en dan subcategorie?   
  1. <?php
  2. include("verbinding.php");
  3. $category= mysql_query("SELECT * FROM categorien ORDER BY categorie_id ASC");
  4. while($cats = mysql_fetch_array($category))
  5. {
  6. echo("<b>".$cats["categorie_naam"]."</b><br>");
  7. //dit geeft alle category's onder elkaar
  8. $subcategory = mysql_query("SELECT * FROM subcategorien WHERE categorie_id = '".$cats['categorie_id']."'");
  9. while($subs = mysql_fetch_array($subcategory))
  10. {
  11. $pagina = "onderwerpen.php";
  12. echo("<a href='".$pagina."?categorie_id=".$subs["subcategorie_id"]."'>".$subs["subcategorie_naam"]."</a><br>");
  13. echo("".$subs["subcategorie_uitleg"]."<br>");
  14. //geeft alle subcategorieën onder elkaar bij de betreffende category
  15. }
  16. }
  17. ?>

1 antwoord

Gesponsorde links
Offline bosgroen - 01/10/2006 23:23 (laatste wijziging 01/10/2006 23:43)
Avatar van bosgroen Gouden medaille

PHP interesse
ik werk om te beginnen met 1 query (een join van beide tabellen):
'SELECT sc.*, c.* FROM subcategorien as sc, categorien as c WHERE sc.categorie_id = c.categorie_id ORDER BY categorie_id ASC, subcategorie_id ASC'
- Let erop dat ik eerst sorteer op de categorie_id, dan een tweede sortering op de subcategorie_id
- Let erop indien je enkele kolommen hebt met exact dezelfde naam in beide tabellen


Nu de php-code (verkorte versie)
  1. <?
  2. $categorie_id = -1; //buiten while-lus!
  3. $sql = '...';
  4. $subcategories = mysql_query('...');
  5. while( $subc = mysql_fet..( $subcategories ) ) {
  6. if($categorie_id != $subc['categorie_id'] ) { //nieuwe categorie, dus echo dit
  7. echo $subc['categorie_id'].'<br>';
  8. $categorie_id = $subc['categorie_id'];
  9. }
  10. echo '<a ...'.$subc['subcategorie_id'].'<br>'; //echo subcategorie
  11. }
  12.  
  13. ?>



ok, kheb juist je vraag herlezen (en gezien dat je hieromtrent al een topic postte) kvermoed dat deze join-query voor een beginneling als jij al niet zal kunnen aangepast worden aan jouw unique situatie. En wat betreft een tabel ervan maken; ik ben ten eerste voor tableless-layouts en bovendien is dat echt niet moeilijk; gewoon in de echo's <tr><td></td></tr> steken; de <table> en </table> moeten buiten de lus, respectievelijk ervoor en erachter geechoëd worden.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s