code compacter
lau - 04/08/2007 15:45 (laatste wijziging 04/08/2007 15:52)
|
HTML interesse |
|
Ik probeer van alles te veranderen om onderstaande code zo compact te krijgen, maar het doet het niet.
$objB = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 1"));
$objC = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 2"));
$objD = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 3"));
$objE = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 4"));
$objF = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 5"));
$objG = mysql_fetch_object(mysql_query("SELECT nederlands_menu FROM ".TBL_GROEP." WHERE id = 6"));
$locaties = array(
1 => 'Startpagina',
2 => 'Top-pagina',
3 => 'Groep '.stripslashes($objB->nederlands_menu),
4 => 'Groep '.stripslashes($objC->nederlands_menu),
5 => 'Groep '.stripslashes($objD->nederlands_menu),
6 => 'Groep '.stripslashes($objE->nederlands_menu),
7 => 'Groep '.stripslashes($objF->nederlands_menu),
8 => 'Groep '.stripslashes($objG->nederlands_menu),
9 => 'Collage',
10 => 'Categorie',
11 => 'Product'
);
1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product' );
Ik heb dit geprobeerd, maar zonder succes
for ($i = 1; $i < 7; $i++) {
$objB = mysql_fetch_object(mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE locatie = ".$i));
$groepen = $objB->nederlands_menu;
$groepid = $objB->id;
}
$locaties = array(
0 => 'Onzichtbaar',
1 => 'Startpagina',
2 => 'Top-pagina',
3.groepen[] => 'Groep '.groepen[],
4 => 'Collage',
5 => 'Categorie',
6 => 'Product'
);
for ($i = 1; $i < 7; $i++) { $groepen = $objB->nederlands_menu; $groepid = $objB->id; } 0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 3.groepen[] => 'Groep '.groepen[], 4 => 'Collage', 5 => 'Categorie', 6 => 'Product' );
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 |
|
Stijn - 04/08/2007 16:10
|
PHP expert |
|
SELECT * FROM tbl_group WHERE id IN(1,2,3,4,5,6)
SELECT * FROM tbl_group WHERE id IN(1,2,3,4,5,6)
Of
SELECT * FROM tbl_group WHERE id BETWEEN 1 AND 6
SELECT * FROM tbl_group WHERE id BETWEEN 1 AND 6
|
lau - 04/08/2007 16:16
|
HTML interesse |
|
En hoe geef ik het weer bij de array?
Zoiets?
$objB = mysql_fetch_object(mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6"));
$locaties = array(
0 => 'Onzichtbaar',
1 => 'Startpagina',
2 => 'Top-pagina',
2+$objB->id[] => 'Groep '.$objB->nederlands_menu[],
9 => 'Collage',
10 => 'Categorie',
11 => 'Product'
);
0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 2+$objB->id[] => 'Groep '.$objB->nederlands_menu[], 9 => 'Collage', 10 => 'Categorie', 11 => 'Product' );
|
timmie_loots - 04/08/2007 17:38
|
PHP gevorderde |
|
Nee,
$objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6");
$locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product');
while ($grp = mysql_fetch_object($objB)) {
$locaties[$grp->id] = $grp->nederlands_menu;
}
$objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP ." WHERE id BETWEEN 1 AND 6"); $locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product'); $locaties[$grp->id] = $grp->nederlands_menu; }
|
lau - 05/08/2007 03:45
|
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:
$objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6");
$locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product');
while ($grp = mysql_fetch_object($objB)) {
$locaties[2+$grp->id] = $grp->nederlands_menu;
}
$objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP ." WHERE id BETWEEN 1 AND 6"); $locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina', 9 => 'Collage', 10 => 'Categorie', 11 => 'Product'); $locaties[2+$grp->id] = $grp->nederlands_menu; }
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 |
Simon - 05/08/2007 13:17
|
PHP expert |
|
$objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP." WHERE id BETWEEN 1 AND 6");
$locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina');
while ($grp = mysql_fetch_object($objB)) {
$locaties[2+$grp->id] = $grp->nederlands_menu;
}
$locaties = array(9 => 'Collage', 10 => 'Categorie', 11 => 'Product');
$objB = mysql_query("SELECT id, nederlands_menu FROM ".TBL_GROEP ." WHERE id BETWEEN 1 AND 6"); $locaties = array(0 => 'Onzichtbaar', 1 => 'Startpagina', 2 => 'Top-pagina'); $locaties[2+$grp->id] = $grp->nederlands_menu; } $locaties = array(9 => 'Collage', 10 => 'Categorie', 11 => 'Product');
zo misschien? |
lau - 05/08/2007 21:51
|
HTML interesse |
|
Nee.. dan laat ie alleen 9, 10 en 11 zien. Alle andere worden niet getoond. |
Gesponsorde links |
|
Dit onderwerp is gesloten. |
|