Ik heb een menu dat als je met je muis eroverheen gaat dat hij openklapt,
nu wil ik hebben dat als je bent ingelogt er staat uitloggen en ander inloggen,
maar hij wil geen php gebruiken.
Het script ziet er zo uit:
submenu[5]='Hier moet dan de php maar dat wil hij niet'
Weet iemand hoe je dat doet?

En het hele script is:

<script type="text/javascript">

var submenu=new Array()

submenu[0]=''
submenu[1]=''
submenu[2]=''
submenu[3]=''
submenu[4]=''
submenu[5]=''
submenu[6]=''
submenu[7]=''

function toon(teller) {
document.getElementById('menuitems').style.visibility="visible"
document.getElementById('menuitems').innerHTML=submenu[teller]}

function hide() {
document.getElementById('menuitems').style.visibility="hidden"}

function show() {
document.getElementById('menuitems').style.visibility="visible"}

</script>
Je zou met ajax je submenu-array kunnen vullen en dit aanroepen dmv window.onload(). Het xml bestand dat je ophaalt kan je door PHP laten maken. Dit is echter een hele omweg voor kleine menu's.
Volgens mij komt het doordat je IN JavaScript geen PHP kunt gebruiken (ik weet het niet zeker).

Het kan misschien ook zo zijn (ik weet niet precies hoe je het doet, maar naar je verhaal open je PHP in JavaScript) dat je PHP nog niet afgesloten hebt in een andere submenu, bijv.

submenu[4]='<?php echo '...';'
submenu[5]='<?php echo '...'; ?>'
Sorry ik had je vraag niet goed begrepen.
Je kan wel PHP gebruiken in javascript alleen .js pagina's worden niet geparsed door de PHP parser. Je moet het dus minstens je script in een PHP pagina zetten.
Het makkelijkste is denk ik gewoon je script op de hoofdpagina te zetten en niet in een afzonderlijk bestand.

Het bestand heet nu gewoon "Menu.php" En zou dus php moeten ondersteunen, alleen doet hij dat dus niet. Ook is alles gewoon afgesloten.
Ik probeer het nu wel in de hoofdpagina te zetten..
Alsnog weergeeft hij niks..
Aron, niet bumpen...

Laat de relevante code die je nu gebruikt eens zien? Wat verwacht je dat er weergegeven wordt en wat gebeurt er niet?
Ik ben bezig met een website, het menu moet zijn dat als je er met je muis overheen gaat dat hij uitklapt, dat is al gelukt alleen nu moet ik erin maken dat als je ingelogt bent je uitloggen ziet en anders inloggen.

Voorbeeld van de code:

// Een stuk uit Index.php //

<? include("menu.php"); ?>

<div id="menubalk">
<div id="menuknop_home"><a class="menu" onMouseover="toon(0)">Home</a></div>
</div>
<div id="navigator">
<div id="menuitems" onmouseout="show()" onmouseover="show()"></div>
</div>


// menu.php //

<script type="text/javascript">

var submenu=new Array()

submenu[0]='<a href="#">Inloggen</a>'

function toon(teller) {
document.getElementById('menuitems').style.visibility="visible"
document.getElementById('menuitems').innerHTML=submenu[teller]}

function hide() {
document.getElementById('menuitems').style.visibility="hidden"}

function show() {
document.getElementById('menuitems').style.visibility="visible"}

</script>



Nu moet er dus inplaats van inloggen uitloggen komen te staan als je bent ingelogt alleen als ik er php inzet weergeeft hij niks..

Ik hoop dat dit genoeg informatie is :)

submenu[0]='<?php if($logged_in) { echo '<a href="#">Uitloggen</a>'; } else { echo '<a href="#">Inloggen</a>'; } ?>'

Dat zou je dan toch op deze manier kunnen doen? In het if-statement zou je de variabele $logged_in even moeten vervangen door de manier waarop jij controleert of iemand ingelogd is.
Je post is nu niet echt leesbaar. Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
Blanche schreef op 09.05.2009 14:08

submenu[0]='<?php if($logged_in) { echo '<a href="#">Uitloggen</a>'; } else { echo '<a href="#">Inloggen</a>'; } ?>'

Dat zou je dan toch op deze manier kunnen doen? In het if-statement zou je de variabele $logged_in even moeten vervangen door de manier waarop jij controleert of iemand ingelogd is.


Zelfs dit werkt niet:

submenu[0]='<?php echo'Hoi'; ?>'


Dus volgensmij kan ik dit menu niet gebruiken.. Heeft iemand nog ergens een menu die uitklapt als je met je muis eroverheen gaat en waar je php in kan gebruiken?

Reageren