Avatar billede dantheman Nybegynder
21. november 2003 - 12:07 Der er 2 kommentarer

oversættelse af kode:

Er der en der kan hjælpe mig med denne kode. jeg fatter INTET PHP men vil gerne have lavet noget så php går ned i en mappe og ser efter billeder hvorefter den viser dem... disse billeder skal så kunne trykke trykkes på så de popper op. Jeg fandt følgende på nettet er der en der kan hjælpe mig med at se om det er en kode jeg kan bruge og hvordan jeg ændrer den så den passer til mine mapper:


Javagalleriet.dk
NOTE: Kopier alt text og sæt det ind i dit html dokument.
Slet mine < ? php include filer header ,footer og back.php3.? > Så slipper du for fejl i dit html dokument.
Alle mine.txt filer skal "chmod 777", når vi chmodder filer, giver vi serveren ret til at skrive til filerne. Se her
Source of: /php/coder/icon.php
<?php include( "../header.php"); ?>
<h1>Javagallariet.dk</h1>
<table width="100%" cellpadding="2" cellspacing="2"border="0">
<tr>
    <td width="100%"><b>Et dir af Icon i størlse 16*16</b></td>
</tr>
</table><br>
<?php
// THUMBNAIL DIRECTORY
$path =  "../../image/size16";
// IMAGE DIRECTORY
$path2 =  "../../image/size16";
// TABLE COLUMNS
$clm =  "10";
// THUMBNAIL WIDTH
$t_w =  "32";
// THUMBNAIL HEIGHT
$t_h =  "32";
$count = -1;
$break = $clm;
echo  "<table width=\"100%\" border=1 cellpadding=0 cellspacing=0><tr>";
$d = dir( "$path");
while($entry=$d->read()) {
if(eregi( ".jpg|.jpeg|.gif|.bmp|.png", $entry)):
ClearStatCache();
$size = GetImageSize( "$path2/$entry");
$width = $size[0] + 10;
$height = $size[1] + 20;
$file_size=fileSize( "$path2/$entry");
$file_size = round($file_size / 1000) .  "k";
echo  "<td><a href=\"#\" onmouseover=\"window.status='$entry $size[0]x$size[1]';return true;\" onmouseout=\"window.status=''; return true\" onclick=\"window.open('$path2/$entry','pix$count','width=$width,height=$height,directories=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=no,top=10,left=10,screenX=10,screenY=10');return false\"><img src=$path/";
echo $entry. " border=0 alt=$count width=$t_w height=$t_h></a><br><center><font size=2>$file_size</font></center></td>\n";
if ($count == $break) {             
echo  "</tr>\n<tr>\n";           
$break = $count + $clm;           
}           
endif;   
$count++;
}
$d->close();?>
</tr></table>
<br>
<?php include( "../back.php"); ?>
<?php include( "../footer.php"); ?>
Avatar billede atheist Nybegynder
06. maj 2004 - 13:47 #1
Her er et jeg selv bruger, det viser billedet i et nyt browser vindue for sig selv...

$page= "billeder";
$bredde="5"

if ($handle = opendir($_SERVER["DOCUMENT_ROOT"] ."/$page/"))  {
    $cou = 0;   
echo "<table border='0'><tr align='center'>";

    $gr = 0;
  while (false != ($file = readdir($handle)))  {

    if ($file!="." and $file !=".." and $file!="THUMBS") {
            if ($gr==$bredde){
                echo "</tr><tr align='center'>";
                $gr = 0;
            }
$cou = $cou+1;
            $gr = $gr+1;
            echo "<td><a href='$page/$file'><img src='$page/THUMBS/$file' align='bottom' title='$file' border='0' target="_blank" /> <br />($cou)</a><td>";




        }
    }
    closedir($handle);
}
}

billederne ligger i en mappe der hedder billeder og så ligger der thumbnails i mappen THUMBS unde billeder\THUMBS, vær opmærksom på at der skelnes  mellem store og små bogstaver i mappe-navnet, og at billeder og thumbnails skal hedde det samme. du kan ændre mappens navn ved at ændre den første variabel "$page" og du kan ændre hvor mange billeder der skal stå ved siden af hindanden i $bredde...
Avatar billede atheist Nybegynder
06. maj 2004 - 13:47 #2
du skal lige fjerne den sidste '}' ser jeg nu...
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