Avatar billede simon_gs_13 Nybegynder
06. oktober 2003 - 17:55 Der er 19 kommentarer og
1 løsning

hjælp til php galleri

hej

jeg har på min hp et php galleri som jeg ikke kan få til at virke, kan i hjælpe med det.

se det her: sailor.frac.dk/kano.php

og her er koden:

<?php

# Indstillinger

$mappe = "\kano\image\"; // Mappen med billeder

$pr_side = 51; // Antallet af billeder pr. side

$height = 100;

$width = 100;



if (isset($_GET['offset'])) {

    $offset = $_GET['offset'];

} else {

    $offset = 0;

}

$pics = $offset+$pr_side;

$i = $offset;



# Laver et array med billederne, så vi senere kan sortere

$handle = opendir($mappe);

while (($fil = readdir($handle)) !== false) {

//if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {     
 
        $billeder[] = $fil;

    } 

}

closedir($handle);



# Udskriver billederne

sort($billeder);

while($i < $pics && $billeder[$i] != "") {

    echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";

    $i++;

}

?>

<hr>

<?php

#Udskriver frem og tilbage links

if ($offset >= $pr_side) {

    $forrige = $offset-$pr_side;

    echo "<a href=\"?offset=$forrige\">Forrige</a> ";

}

if (count($billeder) > $offset+$pr_side) {

    $naeste = $offset+$pr_side;

    echo "<a href=\"?offset=$naeste\">Næste</a>";

}

?>
Avatar billede fangel Nybegynder
06. oktober 2003 - 18:00 #1
har jeg talt rigtigt når jeg siger at dette er linie 37

//if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) { 

det ligner i hvert fald du mangler at udkommentere en } efter da...

Morten

Morten
Avatar billede ohmish Nybegynder
06. oktober 2003 - 18:04 #2
<?php

# Indstillinger

$mappe = "/kano/image/"; // Mappen med billeder

$pr_side = 51; // Antallet af billeder pr. side

$height = 100;

$width = 100;



if (isset($_GET['offset'])) {

    $offset = $_GET['offset'];

} else {

    $offset = 0;

}

$pics = $offset+$pr_side;

$i = $offset;



# Laver et array med billederne, så vi senere kan sortere

$handle = opendir($mappe);

while (($fil = readdir($handle)) !== false) {

//if ($fil !=".." && !is_dir($mappe.$fil)) {     
 
        $billeder[] = $fil;

    } 

}

closedir($handle);



# Udskriver billederne

sort($billeder);

while($i < $pics && $billeder[$i] != "") {

    echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";

    $i++;

}

?>

<hr>

<?php

#Udskriver frem og tilbage links

if ($offset >= $pr_side) {

    $forrige = $offset-$pr_side;

    echo "<a href=\"?offset=$forrige\">Forrige</a> ";

}

if (count($billeder) > $offset+$pr_side) {

    $naeste = $offset+$pr_side;

    echo "<a href=\"?offset=$naeste\">Næste</a>";

}

?>
Avatar billede ohmish Nybegynder
06. oktober 2003 - 18:06 #3
<?php

$mappe = "/kano/image/"; // Mappen med billeder

$pr_side = 51; // Antallet af billeder pr. side

$height = 100;

$width = 100;



if (isset($_GET['offset'])) {

    $offset = $_GET['offset'];

} else {

    $offset = 0;

}

$pics = $offset+$pr_side;

$i = $offset;

$handle = opendir($mappe);

while (($fil = readdir($handle)) !== false) {

}

closedir($handle);

sort($billeder);

while($i < $pics && $billeder[$i] != "") {

    echo "<a href=\"$mappe/$billeder[$i]\"><img src=\"$mappe/$billeder[$i]\" border=\"0\" width=\"$width\" height=\"$height\"></a> ";

    $i++;

}

?>

<hr>

<?php

if ($offset >= $pr_side) {

    $forrige = $offset-$pr_side;

    echo "<a href=\"?offset=$forrige\">Forrige</a> ";

}

if (count($billeder) > $offset+$pr_side) {

    $naeste = $offset+$pr_side;

    echo "<a href=\"?offset=$naeste\">Næste</a>";

}

?>
Avatar billede simon_gs_13 Nybegynder
06. oktober 2003 - 23:00 #4
Har lige selv rettet et par fejl men sider nu fast i linie 35 se det her
http://sailor.frac.dk/kano/images/kano1.php og som txt: http://sailor.frac.dk/kano1.txt
Avatar billede ohmish Nybegynder
07. oktober 2003 - 01:48 #5
du siger

sort($billeder)

men $billeder blir ikke sat noget sted
Avatar billede simon_gs_13 Nybegynder
07. oktober 2003 - 07:42 #6
ja det er der nu er problemmet jeg ved ikke hvor $billeder skal være og hvad den skal indeholde
Avatar billede ohmish Nybegynder
07. oktober 2003 - 11:53 #7
det kommer fra dit oprindelige script:

//if ($fil !=".." && $fil != ".." && !is_dir($mappe."/".$fil)) {     
 
        $billeder[] = $fil;

    } 


fjern evt. //
Avatar billede ohmish Nybegynder
07. oktober 2003 - 11:56 #8
if ($fil !=".." && !is_dir($mappe."/".$fil)) {     
 
        $billeder[] = $fil;

    }
Avatar billede tkandersen Nybegynder
08. oktober 2003 - 01:21 #9
Tjek din $mappe - det er PHP's egen sti til den hvis den skal lave noget med dem, men det er ikke den relative 'path' som webserveren skal sende videre.
Internet brugere kan ikke se den sti og derfor fejler den.

Prøv at ændre den til /kano/images/ - det burde hjælpe en hel del.
Jeg kan se at du har haft 'den sit' før, men på dit site hedder den rent faktisk /kano/images/ med flertals S - og ikke ental som din kode tidligere har dikteret.

Tjek dine paths og vend tilbage.
Avatar billede tkandersen Nybegynder
08. oktober 2003 - 01:24 #10
evt. lav en $web_mappe = "/kano/images/" og brug den til <a ...> tags og den anden til PHP selv - så PHP kan se filerne.
Benyt evt. relative paths i forhold til hvor dit PHP script er.
Avatar billede ohmish Nybegynder
08. oktober 2003 - 09:46 #11
fjern den første / fra $mappe
Avatar billede simon_gs_13 Nybegynder
08. oktober 2003 - 15:53 #12
Nu virker filen. har flyttet den ud i mappen kano. men nu har bare de to første felter på siden som visser mappen kano og mappen images, hvordan får jeg dem væk
Avatar billede simon_gs_13 Nybegynder
08. oktober 2003 - 16:06 #13
lige en ting mere. er det muligt at lave noget kode som gør at thumbs bevare højde og bredde forholdte
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 13:41 #14
simon_gs_13 >> Har du fået min mail ?
Avatar billede simon_gs_13 Nybegynder
19. oktober 2003 - 14:44 #15
jakobclausen >> nej det har jeg ikke prøv igen
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 14:45 #16
simon_gs_13 >> Jeg spurgte bare om man kunne få lov til at få et kopi af din gallery kode?
Avatar billede jakobclausen Nybegynder
19. oktober 2003 - 15:24 #17
simon_gs_13 >> takker, havde du ikke fået løst problemet?
Avatar billede simon_gs_13 Nybegynder
19. oktober 2003 - 15:35 #18
jo hovdeproblemet er løst, men det problem med at thumbnails blive ude af proportioner ikke løst
Avatar billede ohmish Nybegynder
19. oktober 2003 - 16:09 #19
hvordan blev hovedproblemet løst?
Avatar billede simon_gs_13 Nybegynder
19. oktober 2003 - 16:22 #20
ved at tilføje en webmappe som tkandersen forslog
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