Avatar billede syswatch Novice
16. januar 2003 - 11:48 Der er 4 kommentarer og
1 løsning

Vise billeder fra et bibliotek.... ???

Jeg er ved at lave en form for billede galleri, hvor folk har mulighed for at uploade billeder til et bibliotek.

Jeg skal så have lavet et script der går ind og viser alle disse billeder i en tabel med 4 billeder på tværs og ellers så bare derned ad indtil der ikke er flere.

Men hvordan gøres dette i php ? Kan det laves uden en mysql db ???
Avatar billede syswatch Novice
16. januar 2003 - 11:55 #1
Den behøver ikke at vise andet end .jpg billeder....
Avatar billede rzj Nybegynder
16. januar 2003 - 11:59 #2
<?php
function image_dir($col){
   
    $path = 'ditpath/';
 
  $d = dir($path);
   
    while($entry=$d->read()) {
        if(($entry != "." && $entry != "..") && (eregi("\.(jpg)$",$entry))){
            $size = GetImageSize ($path.$entry);
        if($size[0] < $size[1]){
                $images[] = "<td valign=\"bottom\" align=\"center\">
                                                                                                                        <img src=\"$path/$entry\" alt=\"$entry\"    border=\"0\" width=\"66\" height=\"100\"><br>
                                                                <a>
                                                                </td>";
        }else{
                $images[] = "<td valign=\"bottom\" align=\"center\">
                                                                    <img src=\"$path/$entry\"    alt=\"$entry\"    border=\"0\" width=\"100\" height=\"66\"><br>
           
                                                                    </td>";
            }
        }
    }

    $d->close();
    echo '<table border="0" width="400"><tr>';
    $row = "</tr><tr>";

    for($i=0; $i<count($images);$i++){
        if($counter <  $col-1){
            echo $images[$i];
        }else{
            echo $images[$i].$row;
            $counter = -1;
        }
    $counter++;
    }
   
    echo '</tr></table>';
}
image_dir(4);
?>
Si' til hvis det virker - og undskyld opsætningen/indryk....
/rasmus
Avatar billede syswatch Novice
16. januar 2003 - 12:00 #3
Jeg tester det lige rasmus...
Avatar billede syswatch Novice
16. januar 2003 - 12:03 #4
Rasmus: Det virker præcis som jeg havde forstillet mig... takker mange gange, så vil jeg lige bygge lidt videre på det....
Avatar billede rzj Nybegynder
16. januar 2003 - 12:06 #5
takker og bukker: men rens det lige for html-fejl og diverse, ik!
dette er nogenlunde:
<?php
function image_dir($col){
    global $imageDir;
    $path = 'galleri/'.$imageDir.'/thumbs/';
 
  $d = dir($path);
   
    while($entry=$d->read()) {
        if(($entry != "." && $entry != "..") && (eregi("\.(jpg)$",$entry))){
            $size = GetImageSize ($path.$entry);
        if($size[0] < $size[1]){
                $images[] = "<td valign=\"bottom\" align=\"center\">
                                                        <img src=\"$path/$entry\" alt=\"$entry\"    border=\"0\" width=\"66\" height=\"100\">
                                                                </td>";
        }else{
                $images[] = "<td valign=\"bottom\" align=\"center\">
                                                                    <img src=\"$path/$entry\"    alt=\"$entry\"    border=\"0\" width=\"100\" height=\"66\"><br>
                                                                    </td>";
            }
        }
    }

    $d->close();
    echo '<table border="0" width="400"><tr>';
    $row = "</tr><tr>";

    for($i=0; $i<count($images);$i++){
        if($counter <  $col-1){
            echo $images[$i];
        }else{
            echo $images[$i].$row;
            $counter = -1;
        }
    $counter++;
    }
   
    echo '</tr></table>';
}
?>
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