login  Naam:   Wachtwoord: 
Registreer je!
 Forum

code compacter

Offline lau - 04/08/2007 15:45 (laatste wijziging 04/08/2007 15:52)
Avatar van lauHTML interesse Ik probeer van alles te veranderen om onderstaande code zo compact te krijgen, maar het doet het niet.
  1. $objB = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 1"));
  2. $objC = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 2"));
  3. $objD = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 3"));
  4. $objE = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 4"));
  5. $objF = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 5"));
  6. $objG = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 6"));
  7.  
  8. $locaties = array(
  9. 1 => 'Startpagina',
  10. 2 => 'Top-pagina',
  11. 3 => 'Groep '.stripslashes($objB->nederlands_menu),
  12. 4 => 'Groep '.stripslashes($objC->nederlands_menu),
  13. 5 => 'Groep '.stripslashes($objD->nederlands_menu),
  14. 6 => 'Groep '.stripslashes($objE->nederlands_menu),
  15. 7 => 'Groep '.stripslashes($objF->nederlands_menu),
  16. 8 => 'Groep '.stripslashes($objG->nederlands_menu),
  17. 9 => 'Collage',
  18. 10 => 'Categorie',
  19. 11 => 'Product'
  20. );


Ik heb dit geprobeerd, maar zonder succes
  1. for ($i = 1; $i < 7; $i++) {
  2. $objB = mysql_fetch_object(mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE locatie = ".$i));
  3. $groepen = $objB->nederlands_menu;
  4. $groepid = $objB->id;
  5. }
  6.  
  7. $locaties = array(
  8. 0 => 'Onzichtbaar',
  9. 1 => 'Startpagina',
  10. 2 => 'Top-pagina',
  11. 3.groepen[] => 'Groep '.groepen[],
  12. 4 => 'Collage',
  13. 5 => 'Categorie',
  14. 6 => 'Product'
  15. );


Ik wil graag dit als resultaat:
$locaties = array(
0 => 'Onzichtbaar',
1 => 'Startpagina',
2 => 'Top-pagina',
31 => 'Groep A,
32 => 'Groep B,
33 => 'Groep C,
34 => 'Groep D,
35 => 'Groep E,
4 => 'Collage',
5 => 'Categorie',
6 => 'Product'
);

6 antwoorden

Gesponsorde links
Offline Stijn - 04/08/2007 16:10
Avatar van Stijn PHP expert
  1. SELECT * FROM tbl_group WHERE id IN(1,2,3,4,5,6)

Of
  1. SELECT * FROM tbl_group WHERE id BETWEEN 1 AND 6
Offline lau - 04/08/2007 16:16
Avatar van lau HTML interesse En hoe geef ik het weer bij de array?

Zoiets?
  1. $objB = mysql_fetch_object(mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6"));
  2.  
  3. $locaties = array(
  4. 0 => 'Onzichtbaar',
  5. 1 => 'Startpagina',
  6. 2 => 'Top-pagina',
  7. 2+$objB->id[] => 'Groep '.$objB->nederlands_menu[],
  8. 9 => 'Collage',
  9. 10 => 'Categorie',
  10. 11 => 'Product'
  11. );
Offline timmie_loots - 04/08/2007 17:38
Avatar van timmie_loots PHP gevorderde Nee,

  1. $objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6");
  2.  
  3. $locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product');
  4.  
  5. while ($grp = mysql_fetch_object($objB)) {
  6. $locaties[$grp->id] = $grp->nederlands_menu;
  7. }
Offline lau - 05/08/2007 03:45
Avatar van lau HTML interesse Hoe zorg ik ervoor dat de while tussen nummer 2 (top-pagina's) en 9 (collage) staat?
Want nu krijg ik het volgende met deze code:
  1. $objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6");
  2.  
  3. $locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product');
  4.  
  5. while ($grp = mysql_fetch_object($objB)) {
  6. $locaties[2+$grp->id] = $grp->nederlands_menu;
  7. }

Dan krijg ik eerst 0,1,2 en daarna 9,10,11 en dan weer terug naar 3,4,5,6,7,8
Ik wil juist 0,1,2,3,4,5,6,7,8,9,10,11 ipv 0,1,2,9,10,11,3,4,5,6,7,8
Offline Simon - 05/08/2007 13:17
Avatar van Simon PHP expert
  1. $objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6");
  2.  
  3. $locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina');
  4.  
  5. while ($grp = mysql_fetch_object($objB)) {
  6. $locaties[2+$grp->id] = $grp->nederlands_menu;
  7. }
  8. $locaties = array(9 => 'Collage', 10 => 'Categorie', 11 => 'Product');

zo misschien?
Offline lau - 05/08/2007 21:51
Avatar van lau HTML interesse Nee.. dan laat ie alleen 9, 10 en 11 zien. Alle andere worden niet getoond.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.228s