Avatar billede riversen Nybegynder
28. juni 2003 - 20:42 Der er 28 kommentarer og
1 løsning

kombination med javascript

Jeg har en javascriptmenu på min side.
http://www.riversen.dk
http://www.riversen.dk/js/menu_array.js

Jeg vil gerne tilføje nogle menupunkter ud fra en række betingelser...fx om en session er oprettet etc. Er det nogen der kan hjælpe med, hvordan det skal gøres, hvis det er muligt. Jeg kan ihvert fald ikke få det til at spille.
Avatar billede jakoba Nybegynder
28. juni 2003 - 20:48 #1
den fil du angvier i et <script tag behøver ikke at hedde .js til efternavn. den kan hedde .php istedet.

og så kan du ellers bruge php kode til at gnerere præcis den javascript kode du har brug for.

bare husk  type='text/javascript'  i script kommandoen.

mvh JakobA
Avatar billede riversen Nybegynder
28. juni 2003 - 20:49 #2
jeg har prøvet at omdøbe filen og indsætte nogle php tags i filen. Har du evt. tid til at lave et eksempel med en tilfældig betingelse
Avatar billede riversen Nybegynder
28. juni 2003 - 20:51 #3
min tanke var at

<SCRIPT language=JavaScript src="js/menu_array.php" type=text/javascript></SCRIPT>

nok ikke gør at php koden bliver afviklet af serveren, men jeg ved ikke, om det er korrekt.
Avatar billede jakoba Nybegynder
28. juni 2003 - 20:58 #4
var variabelvariabel = "<?php

$conn = mysql_connect( ..., ..., ... );

...
switch ( $row['brugerstatus'] )
    case 0:
        echo "newbie";
        break;
    case 1:
        echo "user";
        break;
    case 2:
        echo "old boy";
        break;
    case 3:
        echo "maestro";
        break;
    default: echo "ukendt";
}
?>";  // variabelen får forskellige værdier

det væsentlige er at huske at i en javascript fil må der ikke være nogensomhelst html-kommandoer. det er ren javascript kode du skal skrive

mvh JakobA
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:01 #5
din <script kommando er fin. Dog vil jeg (som sædvanlig) sige:

sæt for #!§¤¤!... anførselstegn om dine attributværdier !

<SCRIPT language="JavaScript" src="js/menu_array.php" type="text/javascript"></SCRIPT>

mvh JakobA
Avatar billede riversen Nybegynder
28. juni 2003 - 21:01 #6
jeg prøvede at gøre noget lignende nedenstående i js filen (den var selvfølgelig omdøbt til php)

if( isset( $_SESSION['blabla']) )
  echo( ",'Noget','?id=login',,'R I V E R S E N . D K - Curriculum Vitae for René Iversen',1" );
else
    echo( ",'Login','?id=login',,'R I V E R S E N . D K - Curriculum Vitae for René Iversen',1" );

men menuen forsvandt
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:02 #7
Imens du debugger kan det være en god ide at hente filen ind i en browser (vil som regel blive vist som tekst) for at se om det du genererer nu også er korrekt javascript kode.
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:05 #8
du må vise noget mere kode før jeg kan gætte på om det bliver til korrekt javascript kode.

Husk at hvis det også skal være en streng i javascript må du sørge for at der bliver skrevet nogen omkransene " tegn.
Avatar billede riversen Nybegynder
28. juni 2003 - 21:08 #9
Jeg har gjort sådan her:

    addmenu(menu=["riversen.dk",
    ,,127,1,"",style1,,"left","randomdissolve(duration=0.5);Shadow(color='#999999', Direction=135, Strength=5)",,,,,,,,,,,,
    ,"Forsiden","?id=forsiden",,"R I V E R S E N . D K - Curriculum Vitae for René Iversen",1
<?php
    if( isset($_SESSION['blabla'] ) )
        echo( ",\"Administration\",\"?id=login\",,\"R I V E R S E N . D K - Curriculum Vitae for René Iversen\",1" );
    else
        echo( ",\"Login\",\"?id=login\",,\"R I V E R S E N . D K - Curriculum Vitae for René Iversen\",1" );
?>
    ])

Den genererede kode ser rigtig nok ud...den indsætter else delen...men menuen vises ikke
http://privat.riversen.dk/riversen.dk
Avatar billede riversen Nybegynder
28. juni 2003 - 21:08 #10
hov jeg glemte lige noget :-)
Avatar billede riversen Nybegynder
28. juni 2003 - 21:09 #11
Avatar billede riversen Nybegynder
28. juni 2003 - 21:13 #12
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:16 #13
Det er en uhyggeligt lang og uoverskuelig kommasepareret liste. mit gæt er at du har nogen kommaer formeget eller for lidt og det er det der kvaser menuen.
Avatar billede riversen Nybegynder
28. juni 2003 - 21:18 #14
det er ren kopiering, så det er jeg helt sikker på det ikke er tilfældet
Avatar billede riversen Nybegynder
28. juni 2003 - 21:23 #15
kan du evt. ikke prøve at hente de 2 js filer og så afprøve det
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:27 #16
Tjae. Så burde det virke.
Avatar billede riversen Nybegynder
28. juni 2003 - 21:29 #17
ja, det skulle jeg også mene
Avatar billede riversen Nybegynder
28. juni 2003 - 21:34 #18
har du selv prøvet eller er i gang?
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:35 #19
når jeg kikker på de to linier der genereres i http://privat.riversen.dk/riversen.dk/js/menu_array.php
bliver der skrevet  '//'  efter hver linie. Det går  galt hvis du ikke særger for at der er et linieskift efter //  (som jo betyter 'resten af denne linie er en kommentar og skal ignoreres'
Avatar billede riversen Nybegynder
28. juni 2003 - 21:37 #20
jamen, når det virker som js...og jeg så omdøber til php og laver ændringen, så er linieskiftene der vel også
Avatar billede riversen Nybegynder
28. juni 2003 - 21:40 #21
den er altså også dybt underlig den menu. Jeg laver en ændring der ødelægger det...jeg sletter linierne og så er menuen stadig væk
Avatar billede jakoba Nybegynder
28. juni 2003 - 21:46 #22
Hvordan ser din <script kommando ud?
Avatar billede riversen Nybegynder
28. juni 2003 - 22:07 #23
<SCRIPT language=JavaScript src="js/menu_array.js" type=text/javascript></SCRIPT>
<SCRIPT language=JavaScript src="js/mmenu.js" type=text/javascript></SCRIPT>
Avatar billede jakoba Nybegynder
28. juni 2003 - 22:11 #24
så er det jo heller slet ikke php filen du beder om. det er din gamle .js fil uden php i.

<SCRIPT language="JavaScript" src="js/menu_array.php" type="text/javascript"></SCRIPT>
<SCRIPT language="JavaScript" src="js/mmenu.js" type="text/javascript"></SCRIPT>
Avatar billede riversen Nybegynder
28. juni 2003 - 22:36 #25
jeg havde selvfølgelig rettet det...ellers ville menuen jo stadig være der
Avatar billede riversen Nybegynder
29. juni 2003 - 10:12 #26
http://privat.riversen.dk/test/
http://privat.riversen.dk/test/test.rar

hvis nogen skulle have lyst til at selv at prøve
Avatar billede riversen Nybegynder
29. juni 2003 - 17:24 #27
ne1?
Avatar billede riversen Nybegynder
30. juni 2003 - 08:48 #28
lukker
Avatar billede riversen Nybegynder
30. juni 2003 - 18:17 #29
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