Avatar billede freekyzone Nybegynder
17. juni 2003 - 21:25 Der er 15 kommentarer og
1 løsning

Æ, Ø og Å i Billed-php-side

<select name="subdir" onChange="document.location.href='?subdir='+this.options[this.selectedIndex].value">
<?php
$mappe = "billeder/";
$getdir = opendir($mappe);
echo "<option value=\"\">Vælg galleri</option>";
while (false !== ($dir = readdir($getdir))) {
    if ($dir != "." && $dir != "..") {
        echo "<option value=\"$dir\">$dir</option>";
    }
}
closedir($getdir);
?>
</select>
<hr>
<?php
if(isset($_GET['subdir'])) {
    $getfile = opendir($mappe.$_GET['subdir']);
    while (false !== ($file = readdir($getfile))) {
        if ($file != "." && $file != "..") {
            echo "<a href=\"$mappe".$_GET['subdir']."/$file\" target=_blank><img src=\"$mappe".$_GET['subdir']."/$file\" width=\"150\" height=\"100\"></a><br>";
            $file = ereg_replace(".gif|.jpg|.jpeg","",$file);
            echo "$file<br>";
        }
    }
    closedir($getfile);
} else {
    echo "$mappe";
}
?>

Dette er php-kode til at vælge billed-mappe i en "drop-down" hvorefter billederne i den valgte mappe vises.

Men..

1. hvordan sætter man koden op så den viser 3 el. 4 billeder ved siden af hinanden hele vejen ned?

2. Hvorfor vil den ikke indlæse billeder eller mapper med æ, ø eller å i???
Avatar billede game_tracker Nybegynder
17. juni 2003 - 21:36 #1
kan du ikke bruge aa=å oe=ø ae=æ
Avatar billede myplacedk Nybegynder
17. juni 2003 - 22:03 #2
Jeg vil gætte på at du også har (eller vil få) problemer med mellemrum, skrå-streger, spørgsmålstegn mv.
Husk at urler skal url-encodes!

Jeg har ikke kigget særligt grundigt i din kode, men fx. noget i denne stil:

echo "<a href=\"$mappe".urlencode($_GET['subdir'])."/".urlencode($file)."\" target=_blank><img
Avatar billede myplacedk Nybegynder
17. juni 2003 - 22:05 #3
Ang. billeder ved siden af hinanden, det er så et HTML-spørgsmål, men here goes:

<div style="float:left;">
<img ...><br />
Tekst
</div>

Denne stump gentages for hvert billede. Der vil så være lige så mange ved siden af hinanden, som der er plads til.
Avatar billede olebole Juniormester
18. juni 2003 - 12:18 #4
<ole>

På WWW bruger man ikke speciel-tegn som f.eks. æ, ø og å i navne på filer og mapper  :)

/mvh
</bole>
Avatar billede myplacedk Nybegynder
18. juni 2003 - 14:03 #5
Jo, hvis man husker at url-encode dem i urlerne. Fx. må man gerne have mellemrum i filnavne og mappenavne, men på "url'sk" staves det "%20".
Avatar billede freekyzone Nybegynder
18. juni 2003 - 14:05 #6
Game_tracker ->

Nå ja det kan man da.

Men hvordan i scriptet kan du få den til at lave det??
Avatar billede freekyzone Nybegynder
18. juni 2003 - 14:06 #7
jeg har ikke problemer med url eller mellemrum.

Men æ,ø,å,?,/,\,...," osv. vil den ikke acceptere. Så viser den ikke billedet, men teksten kommer godtnok frem...
Avatar billede myplacedk Nybegynder
18. juni 2003 - 14:19 #8
Jeg har lavet en lille test med filnavne der indeholder mellemrum, æ, ø, å og linjeskift. Jeg har intet gjort andet end at lave filerne, webserveren laver så selv indexet, hvor filnavnene er urlencoded korrekt:
http://home.myplace.dk/eksperten/366087/

Hvis man har udenlandsk publikum er danske bogstaver naturligvis upraktiske, og har man Windows-brugere i målgruppen vil linjeskift i filnavne være ret problematisk. Men det er ikke WWW der er problemet.
Avatar billede myplacedk Nybegynder
18. juni 2003 - 14:20 #9
freekyzone > Jeg kom med en løsning i dette spørgmål. Tidspunkt: 17/06-2003 22:03:52, det er 2. svar til dette spørgsmål.
Avatar billede olebole Juniormester
18. juni 2003 - 14:21 #10
Man _må_ gerne have æ, ø, å og andre special-tegn i billednavne ... der er bare en bunke, man så ikke kan få til at fungere uden workarounds  :)
/mvh
Avatar billede myplacedk Nybegynder
18. juni 2003 - 14:25 #11
olebole > Kan du komme med et eksempel?
Medmindre du mener urlencode() er en workaround, jeg mener det er at gøre det ordentligt. ;-)
Avatar billede olebole Juniormester
18. juni 2003 - 14:44 #12
Skal billedet håndteres af serverens fil-system, GDlib, ImageMagick eller andre komponenter, går der meget let totalt ged i den. Det er en høker-løsning at urlencode navnet - men vi lever jo i et frit land, så go ahead  :)
/mvh
Avatar billede freekyzone Nybegynder
10. juli 2003 - 22:03 #13
jeg lukker...
har ikke fået løst mit problem endnu...

men tak for jeres forsøg..
Avatar billede myplacedk Nybegynder
11. juli 2003 - 00:25 #14
Nej, vi kan ikke løse dit problem, hvis du ikke hjælper til. Jeg er kommet med et løsningsforslag, og jeg har senere gjort dig opmærksom på at det er der. Du har enda kommenteret dele af det.
Hvis det ikke kan bruges, så fortæl hvorfor.
Avatar billede freekyzone Nybegynder
11. juli 2003 - 20:38 #15
Jeg har forsøgt, og måske er jeg en klovn, men jeg har endnu ikke kunne få æ, ø og å frem.

Hvis i stadig kan hjælpe, så får i point...

Men jeg har kun fået fejl og en masse vulapyk...
Avatar billede myplacedk Nybegynder
11. juli 2003 - 20:57 #16
Hvad sker der helt præcist, hvis du følger mit forslag?
"fejl" og "vulapyk" hjælper ikke. Hvilken fejl får du?
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