Avatar billede cyberdude Nybegynder
19. marts 2006 - 16:29 Der er 5 kommentarer

PHP / JavaScript i samarbejde eller ren PHP script

Hejsa

Det hele er bygget op om en menu-struktur lignende tingest (træ struktur)

<table border="0" width="98%" cellspacing="0" cellpadding="0"><tr><td align="left" class="legend"><nobr />
<tr><td>
<img src="grafik/ikoner/minus.jpg" alt="Klik for at skjule underpukter" width="15" height="15" border="0" align="absmiddle" onclick="java script:{VisIkke('menupkt<?=$row[0];?>',0)};"/>
<img src="grafik/ikoner/plus.jpg" alt="Klik for at vise underpukter" width="15" height="15" border="0" align="absmiddle" onclick="java script:{VisIkke('menupkt<?=$row[0];?>',1)};"/>
</td></tr></table>

Ovenstående kode viser sourcen på et menupunkt hvor der ER underpunkter - og derved viser ikonerne til at "folde" underpunkterne ud med

underpunkterne er sat op således her :

<div id="menupkt<?=$row[0];?>" style="position:relative; visibility:hidden; display:none;">
<table border="0" width="98%" cellspacing="0" cellpadding="0"><tr><td align="left" class="legend"><nobr />
<tr><td>Her er en tekst som først vises når der klikkes på plus ikonet</td></tr></table>
</div>

Mit problem består i at man eks. klikker på ikonet for at få vist underpunkter, på et af disse underpunkter er der et ikon/link til at man kan redigere menupunktet, dette klikker man så på, og når man trykker på "gem" knappen vender man tilbage til oversigten hvor man for lidt siden trykkede på ikonet for at få vist underpunkter, men nu er de så igen "klappet" sammen, så jeg igen skal ned og trykke på ikonet for at få dem vist....

Jeg vil gerne have det sådant at når man klikker på plus-ikonet så vil den tilhørende <div> blive vist indtil man klikker på minus-ikonet for at skjule <div>'en igen / eller lukker browseren, og dette er selvom man klikker sig rundt på "interne" (sider på samme web adresse) så skal de <div>'er være foldet ud man nu engang har klikket på plus-ikonet for at få vist....

Forsøgte at lave en onmousedown funktion på plus-ikonet som kørte en javascript funktion som tildelte en værdi til en variabel, som jeg forsøgte at læse med PHP, så jeg kunne tjekk på nogle værdier og der ud fra sætte visible/hidden på <div>'en... men det fungede ikke....

Nogen bud ???
Avatar billede udvikler Nybegynder
19. marts 2006 - 16:44 #1
Den nemme løsning ville være at indsætte menuen i en iframe. Så kan du jo gøre lige det du vil, uden at menuen ændre sig. Dog ved jeg ikke hvor vild du er med iframes?

Den anden løsning (den lidt sværere) er at du gemmer de valg der er foretaget, og gemmer dem i en session fx. Så indlæser du dem bare fra gang til gang. Forstår du?
Du kunne evt. gøre sådan at hver gang man klikkede på et sted på menuen blev det registreret, så du senere hen har ligesom en slags logfil, som fortæller hvor man har været på menuen. Så skal du bare skrive en php fil som "læser" logfilen og udskriver menuen.
Avatar billede cyberdude Nybegynder
19. marts 2006 - 16:52 #2
Hejsa

iframe - helt udelukket

Løsning 2 .
det var entlig det jeg forsøgte på at lave, problemet er at siden jo entlig er genereret incl. diverse <div>'er og dermed ikke indlæser siden igen når de foldes ud...
og da jeg på nogen sider har 20+ menupunkter hvor 10+ af dem har underpukter, så er det lavet for at "spare" plads på brugerens skærm, og dermed først vise underpunkter når brugeren beder om det

Det bruges i et CMS system jeg bikser med at få lavet...
Avatar billede udvikler Nybegynder
19. marts 2006 - 16:58 #3
Hvorfor gør du så ikke sådan at hver gang man klikker på et punkt i menuen så opdatere siden automatisk?
Avatar billede cyberdude Nybegynder
19. marts 2006 - 17:02 #4
det tror jeg ikke rigtigt det vil hjælpe på noget....

Det må da kunne lade sig gøre at køre en javescript funktion på eks. mousedown på ikonet, som gør at en given værdi overføres til en variabel, men hvordan ??

Mener jeg tidligere har fået PHP til at læse variabler sat af javascript, eller fået PHP med ind i et javascript som så har kunne tage variablen mens den blev afviklet inden for <script> tagget... men kan ikek finde det når man nu lige skal bruge det...
Avatar billede udvikler Nybegynder
19. marts 2006 - 17:08 #5
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester