login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Categorien weergeven onder juiste forum

Offline webmaker - 30/09/2006 16:56
Avatar van webmakerPHP interesse Ik ben aan het zoeken naar de SQL om categorien onder het juiste forum weer te geven. Zoals een groot forum, weet iemand hoe je dat kunt doen.  

Ik werk op basis van nummers vb onder categorie 2 heeft hij alle forums weer waar onder het veld categorie (dat is voor de verduidelijking in de tabel forums) 2 staan.

Maar hoe kan ik dat nu laten herkenen door php zodanig dat hij dat weergeeft  

12 antwoorden

Gesponsorde links
Offline Stefan14 - 30/09/2006 16:59
Avatar van Stefan14 PHP gevorderde bedoel je zoiets?
  1. <?php
  2. $query = "SELECT * FROM topics WHERE categorie = ".$categorieID;
  3. ?>
Offline webmaker - 30/09/2006 17:05
Avatar van webmaker PHP interesse Dat is om het aantal topic te koppelen met categorie, dat is niet moeilijk. Ik wil zoiets als je op onderstaande link klikt die categorie's met forums. vb: je hebt oude munten en daaronder heb je dan nog een hele boel dingen. Hoe kun je dit aan elkaar koppelen 
http://www.muntstukken.be/forum/
Offline Stefan14 - 30/09/2006 17:06 (laatste wijziging 30/09/2006 17:08)
Avatar van Stefan14 PHP gevorderde oh, alle verschillende categorien weergeven?

Ik maak altijd een aparte tabel met categorien, en die lees ik dan uit.

als je van die verschillende groepen wilt kun je eventueel twee tabellen maken.

categorien
id | naam

subcategorien
id | categorieID | naam

de id's die in de subcategorie tabel staan gebruik ik dan om bij de topics te zetten.
Offline webmaker - 30/09/2006 17:10 (laatste wijziging 30/09/2006 17:12)
Avatar van webmaker PHP interesse en hoe kun je dan boven je categorien zo als het ware hoofdcategorie zetten zoals in dat vorige vb met muntstukken oude munten en dan iets anders onder.

Je kunt de id van categorien koppelen aan subcategorien maar hoe kun je dit doen zonder hyperlink er achter en dan met GET variabelen te werken.
Offline Ultimatum - 30/09/2006 17:11
Avatar van Ultimatum PHP expert je bedoelt iets in de richting van

Citaat:
Category 1
- subcategory 2
- subcategory 3

Category 2
- subcategory 4


dan kan je het als volgt doen

  1. <?php
  2. $category= mysql_query("SELECT * FROM category ORDER BY catid ASC");
  3. while($cats = mysql_fetch_array($category))
  4. {
  5. //dit geeft alle category's onder elkaar
  6. $subcategory = mysql_query("SELECT * FROM subcategory WHERE catid = '".$cats['catid']."'");
  7. while($subs = mysql_fetch_array($subcategory))
  8. {
  9. //geeft alle subcategorieën onder elkaar bij de betreffende category
  10. }
  11. }
  12. ?>
Offline webmaker - 30/09/2006 22:44
Avatar van webmaker PHP interesse Als ik volgende code uitvoer krijg ik het resultaat:
array
array
enzoverder, hoe komt dit dat hij de resultaten uit de database niet toont.
  1. <?php
  2. $query = "SELECT * FROM categorien";
  3. $result = mysql_query($query, $connect);
  4. while($categorie = mysql_fetch_array($result)) {
  5. echo("<b>$categorie</b><br>");
  6. $subcategorie = mysql_query("SELECT * FROM subcategorien WHERE categorie_id = '".$categorie["categorie_id"]."'", $connect);
  7. while($sub = mysql_fetch_array($subcategorie)) {
  8. echo("$sub<br>");
  9. }
  10. }
  11. ?>

Offline CDNC - 30/09/2006 23:02
Avatar van CDNC PHP ver gevorderde Uitraart, mysql_fetch_array...
Offline webmaker - 30/09/2006 23:04
Avatar van webmaker PHP interesse Wat is er van hoe komt het dat hij array weergeeft en niet het resultaat uit de database. 
Offline CDNC - 30/09/2006 23:18
Avatar van CDNC PHP ver gevorderde Wat je ophaalt is een array. Je moet het een specifiek gegevn aanroepen met de naam vh veld.
Offline Ultimatum - 30/09/2006 23:27 (laatste wijziging 30/09/2006 23:29)
Avatar van Ultimatum PHP expert Wat jij doet is alleen de variable neerzetten, maar je moet de veldnaam ook vermelden dus:

  1. <?php
  2. $categorie['veldnaam']
  3. ?>


edit:waarom haal je de categorieën met mysql_result op en de subcategorieën niet?

als je het zoals in mijn voorbeeld doet scheelt dat je weer een regel en het is (bijna) hetzelfde...
Offline webmaker - 01/10/2006 18:21
Avatar van webmaker PHP interesse Hoe kan ik dit in tabelvorm weergeven:
  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. ?>
Offline Grayen - 01/10/2006 19:46
Avatar van Grayen PHP ver gevorderde niet getest maar alsgoed is moet dit werken:

  1. <?php
  2. include 'verbinding.php';
  3. echo '<table>';
  4. $category = mysql_query("SELECT * FROM categorien ORDER BY categorie_id ASC");
  5. while($cats = mysql_query($category)){
  6. echo '<tr><td><strong>'.$cats['categorie_naam'].'</strong></td></tr>'
  7. //dit geeft alle category's onder elkaar
  8. $subcategory = mysql_query("SELECT FROM WHERE categorie_id = ".$cats['categorie_id']);
  9. while($subs = mysql_fetch_assoc($subcategory)){
  10. $pagina = 'onderwerpen.php';
  11. echo '<tr><td><a href="'.$pagina.'?categorie_id='.$subs['subcategorie_id'].'">'.$subs['subcategorie_naam'].'</a></td></tr>';
  12. echo '<tr><td>'.$subs['subcategorie_uitleg'].'</td></tr>';
  13. //geeft alle subcategorieën onder elkaar bij de betreffende category
  14. }
  15. }
  16. echo '</table>';
  17. ?>
  18.  
  19. of
  20.  
  21. <?php
  22. include 'verbinding.php';
  23. $category = mysql_query("SELECT * FROM categorien ORDER BY categorie_id ASC");
  24. while($cats = mysql_query($category)){
  25. echo '<table><tr><td><strong>'.$cats['categorie_naam'].'</strong></td></tr>'
  26. //dit geeft alle category's onder elkaar
  27. $subcategory = mysql_query("SELECT FROM WHERE categorie_id = ".$cats['categorie_id']);
  28. while($subs = mysql_fetch_assoc($subcategory)){
  29. $pagina = 'onderwerpen.php';
  30. echo '<tr><td><a href="'.$pagina.'?categorie_id='.$subs['subcategorie_id'].'">'.$subs['subcategorie_naam'].'</a></td></tr>';
  31. echo '<tr><td>'.$subs['subcategorie_uitleg'].'</td></tr>';
  32. //geeft alle subcategorieën onder elkaar bij de betreffende category
  33. }
  34. echo '</table><br />';
  35. }
  36. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.23s