php & javascript
Ik ben met een scriptje bezig waarmee ik mbv javascript een dropdown menu maak.
Dit menu wil ik echter generen uit een database, hiervoor moet ik dus php combineren met javascript..
Ik doe dat nu als volgt..
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
require("conf/config.php");
$sql = "SELECT * FROM tbl_catagorie WHERE menuitem = 1";
$res = mysql_query($sql);
while ($rij = mysql_fetch_object($res))
{
echo"oCMenu.makeMenu('page".$rij->catagorie_id."','','".$rij->naam."','', '', '', '', '".$rij->afbeelding."', '".$rij->afbeelding_over."')";
echo"<br>";
}
?>
require("conf/config.php");
$sql = "SELECT * FROM tbl_catagorie WHERE menuitem = 1";
$res = mysql_query($sql);
while ($rij = mysql_fetch_object($res))
{
echo"oCMenu.makeMenu('page".$rij->catagorie_id."','','".$rij->naam."','', '', '', '', '".$rij->afbeelding."', '".$rij->afbeelding_over."')";
echo"<br>";
}
?>
Dit zinnetje klopt gewoon alleen gaat hij moeilijk doen omdat hij steeds de zin echo't.
Als ik gewoon 1 zin neerzet plaats hij gewoon een menu item..
Hoe kan ik dit oplossen?
Dat hij alles in 1 lijst echo't.. dan doet hij het namelijk wel..
Verder lijkt me dat javascript <br> niet kent?
En als je de br weg haalt werkt het ook niet:(
dus
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
echo"
oCMenu.makeMenu('page1','','opleidingen','', '', '', '', 'afb/menu_1.gif', 'afb/menu_1_over.gif')
oCMenu.makeMenu( 'page1_4', 'page1', 'WO Opleidingen', '/vervolg.php?pagina_id=4', '', '')
oCMenu.makeMenu( 'page1_5', 'page1', 'HBO Opleidingen', '/vervolg.php?pagina_id=5', '', '')
oCMenu.makeMenu( 'page1_3', 'page1', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=3', '', '')
oCMenu.makeMenu('page2','','Facts en Figures','', '', '', '', 'afb/menu_2.gif', 'afb/menu_2_over.gif')
oCMenu.makeMenu( 'page2_9', 'page2', 'Facts & Figures', '/vervolg.php?pagina_id=9', '', '')
oCMenu.makeMenu( 'page2_7', 'page2', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=7', '', '')
oCMenu.makeMenu('page3','','Trainingen','', '', '', '', 'afb/menu_3.gif', 'afb/menu_3_over.gif')
oCMenu.makeMenu('page4','','Fun','', '', '', '', 'afb/menu_4.gif', 'afb/menu_4_over.gif')
oCMenu.makeMenu('page5','','Vacatures','', '', '', '', 'afb/menu_5.gif', 'afb/menu_5_over.gif')
oCMenu.construct() ";
?>
echo"
oCMenu.makeMenu('page1','','opleidingen','', '', '', '', 'afb/menu_1.gif', 'afb/menu_1_over.gif')
oCMenu.makeMenu( 'page1_4', 'page1', 'WO Opleidingen', '/vervolg.php?pagina_id=4', '', '')
oCMenu.makeMenu( 'page1_5', 'page1', 'HBO Opleidingen', '/vervolg.php?pagina_id=5', '', '')
oCMenu.makeMenu( 'page1_3', 'page1', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=3', '', '')
oCMenu.makeMenu('page2','','Facts en Figures','', '', '', '', 'afb/menu_2.gif', 'afb/menu_2_over.gif')
oCMenu.makeMenu( 'page2_9', 'page2', 'Facts & Figures', '/vervolg.php?pagina_id=9', '', '')
oCMenu.makeMenu( 'page2_7', 'page2', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=7', '', '')
oCMenu.makeMenu('page3','','Trainingen','', '', '', '', 'afb/menu_3.gif', 'afb/menu_3_over.gif')
oCMenu.makeMenu('page4','','Fun','', '', '', '', 'afb/menu_4.gif', 'afb/menu_4_over.gif')
oCMenu.makeMenu('page5','','Vacatures','', '', '', '', 'afb/menu_5.gif', 'afb/menu_5_over.gif')
oCMenu.construct() ";
?>
en als ik het regel voor regel echo niet?
Wat is het resultaat dat hij echo't dan? Dan zou je (in de gegnereerde bron) kunnen kijken wat er niet klopt.. Als je dat even zou kunnen posten..?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?
[code]<?
require("../conf**.php");
$sql = "SELECT * FROM tbl_catagorie WHERE menuitem = 1 ORDER BY catagorie_id";
$res = mysql_query($sql);
while ($rij = mysql_fetch_object($res))
{
echo"oCMenu.makeMenu('page".$rij->catagorie_id."','','".$rij->naam."','', '', '', '','".$rij->afbeelding."','".$rij->afbeelding_over."') ";
//echo"<br>";
$sql2 = "SELECT * FROM tbl_pagina WHERE catagorie_id = ".$rij->catagorie_id." && menuitem != 0";
$res2 = mysql_query($sql2);
while ($rij2 = mysql_fetch_object($res2))
{
echo"oCMenu.makeMenu(
'page".$rij2->catagorie_id."_".$rij2->pagina_id."','page".$rij2->catagorie_id."','".$rij2->titel."','/vervolg.php?pagina_id=".$rij2->pagina_id."','','') ";
//echo"<BR>";
}
//echo"<BR>";
}
echo"oCMenu.construct()";
?>
echo't precies hetzelfde als..
<?
echo"oCMenu.makeMenu('page1','','opleidingen','', '', '', '', 'afb/menu_1.gif', 'afb/menu_1_over.gif')";
echo"
oCMenu.makeMenu( 'page1_4', 'page1', 'WO Opleidingen', '/vervolg.php?pagina_id=4', '', '') ";
echo"
oCMenu.makeMenu( 'page1_5', 'page1', 'HBO Opleidingen', '/vervolg.php?pagina_id=5', '', '') ";
echo"
oCMenu.makeMenu( 'page1_3', 'page1', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=3', '', '') ";
echo"
oCMenu.makeMenu('page2','','Facts en Figures','', '', '', '', 'afb/menu_2.gif', 'afb/menu_2_over.gif') ";
echo"
oCMenu.makeMenu( 'page2_9', 'page2', 'Facts & Figures', '/vervolg.php?pagina_id=9', '', '') ";
echo"
oCMenu.makeMenu( 'page2_7', 'page2', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=7', '', '') ";
echo"
oCMenu.makeMenu('page3','','Trainingen','', '', '', '', 'afb/menu_3.gif', 'afb/menu_3_over.gif') ";
echo"
oCMenu.makeMenu('page4','','Fun','', '', '', '', 'afb/menu_4.gif', 'afb/menu_4_over.gif') ";
echo"
oCMenu.makeMenu('page5','','Vacatures','', '', '', '', 'afb/menu_5.gif', 'afb/menu_5_over.gif') ";
echo"
oCMenu.construct() ";
?>
Maar werkt niet..
(de onderste trouwens wel nu)
[code]<?
require("../conf**.php");
$sql = "SELECT * FROM tbl_catagorie WHERE menuitem = 1 ORDER BY catagorie_id";
$res = mysql_query($sql);
while ($rij = mysql_fetch_object($res))
{
echo"oCMenu.makeMenu('page".$rij->catagorie_id."','','".$rij->naam."','', '', '', '','".$rij->afbeelding."','".$rij->afbeelding_over."') ";
//echo"<br>";
$sql2 = "SELECT * FROM tbl_pagina WHERE catagorie_id = ".$rij->catagorie_id." && menuitem != 0";
$res2 = mysql_query($sql2);
while ($rij2 = mysql_fetch_object($res2))
{
echo"oCMenu.makeMenu(
'page".$rij2->catagorie_id."_".$rij2->pagina_id."','page".$rij2->catagorie_id."','".$rij2->titel."','/vervolg.php?pagina_id=".$rij2->pagina_id."','','') ";
//echo"<BR>";
}
//echo"<BR>";
}
echo"oCMenu.construct()";
?>
echo't precies hetzelfde als..
<?
echo"oCMenu.makeMenu('page1','','opleidingen','', '', '', '', 'afb/menu_1.gif', 'afb/menu_1_over.gif')";
echo"
oCMenu.makeMenu( 'page1_4', 'page1', 'WO Opleidingen', '/vervolg.php?pagina_id=4', '', '') ";
echo"
oCMenu.makeMenu( 'page1_5', 'page1', 'HBO Opleidingen', '/vervolg.php?pagina_id=5', '', '') ";
echo"
oCMenu.makeMenu( 'page1_3', 'page1', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=3', '', '') ";
echo"
oCMenu.makeMenu('page2','','Facts en Figures','', '', '', '', 'afb/menu_2.gif', 'afb/menu_2_over.gif') ";
echo"
oCMenu.makeMenu( 'page2_9', 'page2', 'Facts & Figures', '/vervolg.php?pagina_id=9', '', '') ";
echo"
oCMenu.makeMenu( 'page2_7', 'page2', '(V)MBO Opleidingen', '/vervolg.php?pagina_id=7', '', '') ";
echo"
oCMenu.makeMenu('page3','','Trainingen','', '', '', '', 'afb/menu_3.gif', 'afb/menu_3_over.gif') ";
echo"
oCMenu.makeMenu('page4','','Fun','', '', '', '', 'afb/menu_4.gif', 'afb/menu_4_over.gif') ";
echo"
oCMenu.makeMenu('page5','','Vacatures','', '', '', '', 'afb/menu_5.gif', 'afb/menu_5_over.gif') ";
echo"
oCMenu.construct() ";
?>
Maar werkt niet..
(de onderste trouwens wel nu)
Gewijzigd op 01/01/1970 01:00:00 door Marijn
Ik bedoelde de output (javascript) die de bovenste code genereert..
iemand een idee?