Avatar billede tras Juniormester
23. oktober 2007 - 09:24 Der er 28 kommentarer og
1 løsning

Problem med mit script? kan i hjælpe

Hej jeg har et lille måske stort problem.

Jeg kan ikke få de´her kode til at virke. alså den med option, onClick sker der nemlig ikke noget og det er lidt æv :) Så jeg er villig til at dele mine 200 points ud til den som kan hjælpe mig til at få det til at virke.

Hilsen Nick

<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>
<select>
<?php

  $mydir = dir('gallery/'); //include the trailing slash here
 
while(($file = $mydir->read()) !== false) {

$upper = ucwords($file);

    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {

        echo "<option onclick=\"java script:changeLoc( 'index.php?page=album&site=$file' ); \">$upper</option> | ";

      }

  }
  $mydir->close();
?>
</select>
Avatar billede mcardle Nybegynder
23. oktober 2007 - 09:53 #1
<?php
//Open images directory
$dir = opendir("gallery/");

while (($file = readdir($dir)) !== false){
  $upper = ucwords($file);
    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {
      echo "<option onclick=\"java script:changeLoc( 'index.php?page=album&site=$file' ); \">$upper</option> | ";
      }
}

closedir($dir);
?>

Prøv denne her.
Avatar billede mcardle Nybegynder
23. oktober 2007 - 09:55 #2
Hov, fik ikke lige læst spørgsmålet.

<option onclick=\'changeLoc('index.php?page=album&site=$file');\'>

Det her skulle virke.
Avatar billede tras Juniormester
23. oktober 2007 - 10:08 #3
Avatar billede tras Juniormester
23. oktober 2007 - 10:15 #4
den får vist ikke $upper :S
Avatar billede di8leva Nybegynder
23. oktober 2007 - 10:17 #5
hvad med:

echo "<option onclick='java script:changeLoc('index.php?page=album&site=$file');'>$upper</option>";
Avatar billede mcardle Nybegynder
23. oktober 2007 - 10:26 #6
<select onchange="changeLoc('index.php?page=album&site=$file&upper=' + this.value);">
echo "<option value='$upper'>$upper</option>";
</select>

Så kan du bruge $_GET["upper"], til at få upper med.
Avatar billede tras Juniormester
23. oktober 2007 - 10:53 #7
echo "<option value='$upper'>".$_GET["upper"]."</option>";

kan stadig ikke få den til at virke!
Avatar billede tras Juniormester
23. oktober 2007 - 10:55 #8
<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>

<select onchange="changeLoc('index.php?page=album&site=$file&upper=' + this.value);">
<?php
//Open images directory
$dir = opendir("gallery/");

while (($file = readdir($dir)) !== false){
  $upper = ucwords($file);
    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {
      echo "<option value='$upper'>".$_GET["upper"]."</option>";
      }
}

closedir($dir);
?>
</select>
Avatar billede di8leva Nybegynder
23. oktober 2007 - 10:57 #9
Hvis du byder din echo mod:

echo "<option value='hej'>meddig</option>";

Hvad bliver resultatet? Vises dine options? Så kan du bare se at det ikke er din if-sätning det er fejl på.
Avatar billede tras Juniormester
23. oktober 2007 - 10:58 #10
nope
Avatar billede tras Juniormester
23. oktober 2007 - 11:03 #11
så virker noget af det jeg kan se mappe navnene men der kommer fejl når jeg trykker på dem..

http://www.kennelfog.dk/?page=album


<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>

<select onchange="changeLoc('index.php?page=album&site=$file&upper=' + this.value);">
<?php
//Open images directory
$mydir = dir('gallery/'); //include the trailing slash here
 
while(($file = $mydir->read()) !== false) {

$upper = ucwords($file);

    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {

      echo "<option value='$upper'>$upper</option>";
      }
}

closedir($dir);
?>
</select>
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:11 #12
Det er fordi at $file ikke bliver til en streng
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:12 #13
Du skal lige putte $file ind i php
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:14 #14
<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>
<?php
echo "<select onchange=\"changeLoc('index.php?page=album&site=$file&upper=' + this.value);\">";

//Open images directory
$mydir = dir('gallery/'); //include the trailing slash here
 
while(($file = $mydir->read()) !== false) {

$upper = ucwords($file);

    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {

      echo "<option value='$upper'>$upper</option>";
      }
}

closedir($dir);
?>
</select>

Prøv nu.
Avatar billede tras Juniormester
23. oktober 2007 - 11:22 #15
ja det kommer der oppe men den kommer til at tage upper med.

?page=album&site=&upper=Messe%20OCC%2017%20April%202004
dette &upper= skal ikke med så
Avatar billede tras Juniormester
23. oktober 2007 - 11:23 #16
echo "<select onchange=\"changeLoc('index.php?page=album&site=$file' + this.value);\">";

sådan så virker det :) tak tak tak tak :D
Avatar billede tras Juniormester
23. oktober 2007 - 11:24 #17
ahh

der er problemer med nogle af mapperne man vælger!

Warning: dir(gallery/Luckies Hvalpe 23 September 2005) [function.dir]: failed to open dir: No such file or directory in /customers/kennelfog.dk/kennelfog.dk/httpd.www/album.php on line 37

Fatal error: Call to a member function read() on a non-object in /customers/kennelfog.dk/kennelfog.dk/httpd.www/album.php on line 39
Avatar billede tras Juniormester
23. oktober 2007 - 11:26 #18
ahh det er så forde den gør første bukstav i vært ord stort og så passer det ikke med hvad mappen heder
Avatar billede tras Juniormester
23. oktober 2007 - 11:28 #19
kan man gøre noget ved det? sådan et den ikke gør det ved alle ord. men bare som mappen ser ud normalt

alså

vis mappen heder "TeJ22 tv"
skal den bare skrive "TeJ22 tv"
og ikke "TeJ22 Tv"
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:34 #20
Du kan skrive:

while(($file = $mydir->read()) !== false) {
  if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {
    echo "<option value='$file'>ucwords($file)</option>";
  }
}

i stedet for.
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:37 #21
Din:

echo "<select onchange=\"changeLoc('index.php?page=album&site=$file' + this.value);\">";

Skal bare være:

echo "<select onchange=\"changeLoc('index.php?page=album&site=' + this.value);\">";

//mcardle
Avatar billede tras Juniormester
23. oktober 2007 - 11:39 #22
yes mange tak nu ser det ud til alt virker.

Jeg har dov et lille prob med ÆØÅ? er det noget du kender en løsning på? de bliver til små kasser :S
Avatar billede tras Juniormester
23. oktober 2007 - 11:40 #23
du behøves ikke svare du har fået dine points :) men ville være dejligt at spille for det problem
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:45 #24
Her er et svar...

Mht. æøå, ÆØÅ, så skriv:
&aelig; for æ, &oslash; for ø og &aring for å.
&AElig; for Æ, &Oslash; for Ø og &Aring for Å.

// mcardle
Avatar billede tras Juniormester
23. oktober 2007 - 11:46 #25
eller jo svare :P så du kan få dine points, men besvare mit sidste spørsmål behøves du ikke, men somsagt ville det være dejligt vis du kunne hjælpe med det
Avatar billede tras Juniormester
23. oktober 2007 - 11:48 #26
iknow tænkte bare på vis mapperne i billede gallery heder noget med æøå :)
Avatar billede mcardle Nybegynder
23. oktober 2007 - 11:54 #27
Det kan man ikke endnu.

//mcardle
Avatar billede tras Juniormester
23. oktober 2007 - 11:54 #28
damn tak for alt :)
Avatar billede mcardle Nybegynder
23. oktober 2007 - 12:17 #29
Velbekomme ;o)
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