Ongelma on yksinkertainen:
Käyttäjillä on erilaisia oikeustasoja ja käyttäjälle pitää muodostaa menuvalikko (englanniksi cascade menu, suomeksi ei mitään tietoa nimityksestä) käyttäjäoikeuksien mukaan. Sitten vielä nämä linkit muodostetaan menussa dynaamisesti. Kyseessä on laaja tietokannan päällä toimiva purkkaviritys eli linkkien manuaalinen luominen on mahdotonta.
Yhdelle riville (leveys 700 pikseliä, korkeus 20 pikseliä) kun pitäisi saada mahtumaan maksimissaan jopa yli 40 linkkiä tai enemmän, niin ei ole enää paljon vaihtoehtoja.
Mietin sitä, että rungon tekisi JavaScriptillä ja sitten vain PHP muuttujilla muodostaisi valikoita, mutta se ei taida toimia (on sellainen kutina, että ei)? JavaScript kun toimii asiakaspäässä ja PHP:lla saisi helposti koodiin oikeat valikot, linkit jne jne.
Onko kenelläkään kokemusta moisesta tai jotain puhdasta koodia mistä voisi toteutusta tutkia ja soveltaa siitä tarvittaessa?
Eihän javascriptin ja PHP:n yhteiskäytössä pitäisi suurempia ongelmia olla, kunhan vain hoitaa homman oikein. Jos osaat PHP:llä lukea linkit vaikka moniulotteiseen taulukkoon, niin ei pitäisi olla mitään ongelmia tulostaa Javascript-valikkoa niistä.
yritin kerran vastaavaa, päivä meni hukkaan
http://www.tek-tips.com/gfaqs.cfm/lev2/4/lev3/31/pid/434/fid/
kertoo tämän:
How can I get PHP and JavaScript to communicate?
This is a common question and one I had to resolve myself recently. The important thing to remember is PHP is server side and JavaScript is client side.
But usually this is all anyone says when you ask. What they don't tell you is what IS possible.
Generally if you want to pass "instructions" or variables (e.g. flags) from JavaScript to PHP, then do the following:
1. Write your JavaScript to perform some action, e.g. when you click a button.
2. Write the "result" to a hidden form text field.
3. Reload the page and "read" the hidden text field value in PHP.
The reverse is also true . During PHP processing, if you want to pass on some "message" to JavaScript then set a hidden form field using PHP. On the client side you can "read" the message when the user performs some Javascript triggering action, or you can "read" it immediately the page loads with the JavaScript OnLoad event.
Again, because of the nature of the two technologies (server and client side) you can only communicate petween them by "reloading" a page (usually by redirecting to itself).
Hope this helps.
Haa, se onnistui sittenkin.
Eli JavaScriptillä loin "cascade menun" (mitä lie suomeksi) ja nyt PHP kirjoittaa siihen valikkoja käyttöoikeustason mukaan. Oli siinä vähän säätämistä, mutta se toimii kuitenkin juuri niin kuin haluan eli peruskäyttäjä saa tietynlaisen valikon ja admin tietynlaisen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.