login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Catogorie probleem (Opgelost)

Offline erm - 06/08/2007 14:05 (laatste wijziging 06/08/2007 14:05)
Avatar van ermLid Hallo jongens,

Ik wil mijn links allemaal gaan catogoriseren, maar dat lukt niet echt.

Ik heb de catogorie groep1 en groep2

onder groep1 heb ik een x aantal links en onder groep2 ook.

Ik heb 2 databases 1tje met catogorie en 1tje met hyperlinks, ik probeer dus de veld van catogorie te matchen met hyperlinks.

Het probleem is nu als ik de onderstaande code uitvoeren dat naast de link telksens De groepnaam komt te staan. Bijv:

Link1 Groep1

Link2 Groep1

Link 3 Groep1
Link4 Groep2

Maar ik wil het niet zo ik wil dat de groepnaam 1 x uitgevoerd word. Ik ben er al een tijdje mee bezig en ik ben nieuwschierig wat ik moet doen kan iemand me helpen:)?

  1. connectdb();
  2.  
  3.  
  4.  
  5. #haal alles uit de tabel catogorie
  6. $q = mysql_query("SELECT * FROM catogorie");
  7.  
  8. while($r = mysql_fetch_assoc($q))
  9. {
  10. #loop er doorheen om een vergelijking te kunnen doen want in de veld hyperlinks zit een veld cat en als cat match met catb uit catogorie dan ziet hij de groep
  11. $q2 = mysql_query("SELECT * FROM hyperlinks WHERE cat = '".$r['catb']."'");
  12.  
  13. while($r2 = mysql_fetch_array($q2))
  14. {
  15.  
  16. #nu hij weet in welke groep hij zit zie ik noe alles onder de juiste groep:)
  17. #maar nu komt bij elke link de groepnaam en dat wil ik niet, ik wil de groepnaam 1 x zien
  18. echo $r2['cat'];
  19. echo $r2['linkmaintxt']."<BR>";
  20. }
  21.  
  22.  
  23.  
  24. }


Bedankt voor jullie hulp!

4 antwoorden

Gesponsorde links
Offline marten - 06/08/2007 14:46
Avatar van marten Beheerder Dan moet je met DISTINCT gaan werken. En je kan beide queries in 1 maken door middel van JOINS. Dat scheelt weer resources en snelheid.
Offline erm - 06/08/2007 15:56 (laatste wijziging 06/08/2007 15:57)
Avatar van erm Lid
marten schreef:
Dan moet je met DISTINCT gaan werken. En je kan beide queries in 1 maken door middel van JOINS. Dat scheelt weer resources en snelheid.


Maar nu zit ik met de loop, hij blijft alles nog steeds herhalen (de catogorieen)


Weet je misschien hoe ik general settings toch alleen maar 1 keer kan zien en dat de links toch in de juiste cat blijven?



Alvast bedankt
Offline bosgroen - 06/08/2007 20:08 (laatste wijziging 06/08/2007 20:09)
Avatar van bosgroen Gouden medaille

PHP interesse
- lees de tutorials over joins!!!

  1. <?
  2. #haal alles uit de database
  3. $q = mysql_query("SELECT * FROM hyperlinks as h, catogorie as c WHERE h.cat = c.catb GROUP BY cat");
  4. $active_cat = "";
  5. while($r = mysql_fetch_assoc($q)) {
  6. if( $r['cat'] != $active_cat ) echo $r['cat'];
  7. echo $r2['linkmaintxt']."<BR>";
  8. }


zo dat moet lukken, output:

cat1 hyp1
hyp2
hyp3
cat2 hyp4
hyp5

enz...
Offline erm - 08/08/2007 09:12
Avatar van erm Lid bedankt bosgroen, je hebt me iets nieuws geleerd en uit de brand geholpen!

Thank you very much for your time and help! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s