20. december 2003 - 13:26Der er
14 kommentarer og 1 løsning
Billede galleri
Hej!
Jeg skal bruge et php-script som viser et billede galleri automatisk når de nye billeder bliver kopieret ind i mappen. Det vil sige at scriptet skal nødvendigvis ikke bestå af en upload funktion og det SKAL VÆRE UDEN brug af mysgl database.
Kan man og har I et script som laver et galleri ved at sætte nye billeder ind i mappen som den selv finder og viser auto ??????
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<? //---- Settings Start ---\\ // Image Information $imageWidth=100; $imageHeight=100;
// Table Layout $rows=300; $cols=3;
//Image path $libery="./grafik/"; // remember to finish with /
// Settings Stop----------//
$viewNum=$cols*$rows; if(!$firstImage){ // so it works if you just enter default.php and show the pictures without having to define the variables in the path $firstImage=1; } function getImages($firstImage){ global $viewNum, $imageWidth, $imageHeight,$cols,$libery; //insures that the function gets the variables $handle=opendir($libery); //opens directory while($file=readdir($handle)){ // reads the directory $extension=substr($file,-4); // gets the extension of the files if(($extension == ".jpg") ){ // checks for image files $all[]=$file; //adds positive results to the archive } } $colscounter=0; // variable that controls the tablebuilding system below $firstImage--; // variable that insures that the first image is being showed. Case: It looks best if the links begins with 1 but the array begins with 0 if(isset($all)){ // if array is set build the table print "<table width='100%' cellpadding='0' cellspacing='0'>"; for($i=$firstImage; $i < $firstImage+$viewNum; $i++){ if($all[$i]){ // checks for rinning dry of imges if($i==$firstImage + $colscounter*$cols){ // if true: new row $colscounter++; print "<tr>"; } // add the image $filenm = $libery. $all[$i]; list($width, $height, $type, $attr) = getimagesize("$filenm");
print "<td height='160' align='left'><a href='".$filenm."'><img src='".$libery."".$all[$i]."' border='1' width='$imageWidth' height='$imageHeight' alt='Klik for at forstørre'><br>".$all[$i]."</a><br>Filesize: ".filesize($filenm). " bytes<br>Imgsize: ".$width." x ".$height."</td>";
} else{ // stop if no more images break; } } print "</table><br>"; $num=count($all); //number of pictures in actual libery makeList($num); // function to make the links list } else{ print "Der var desværre ingen billeder i dette bibliotek<br><a href='java script:history.back()'>Go Back</a>"; } } function makeList($num){ global $libery, $firstImage, $viewNum; //insures that the function gets the variables $numLinks = $num / $viewNum; // finds the number og links to be maked for($a=0; $a < $numLinks;$a++){ $start=$a*$viewNum+1; //adds 1 because then the links begins with ex. number 1-10 and 11-20 instead of 0-10 and 10-20 $finish=$a*$viewNum+$viewNum; if($finish>$num){ // insures that the final link returns the right amount of pictures instead of to much $finish=$num; } if(($firstImage >= $start) && ($firstImage < $a * $viewNum+$viewNum)){ // if true: makes no link because you already are on the page print "Ialt: $finish</a> "; } else{ // makes the link print "<a href='default.php?libery=$libery&firstImage=$start'>$start - $finish</a> "; } } } ?>
i tillæg til det her med billeder fra et bibliotek... er der nogen der ved hvordan man få den til at lave såkaldte thumbnails af alle billeder i et bibliotek?!? Altså ikke bare vise billederne med en height="" & width="" som er mindre end det originale billede... Men hvor den 'rigtigt' laver nye thumbnails som fylder de der ca 5-10kb...
Hej heavybreezer Jeg har også brugt dit svar. Det er ret smart. Jeg har bare lige et lille spørgsmål. Det er nemlig sån at jeg har et billedupload inden galleriet, og jeg vil gerne at når man så kommer til galleriet så er det det seneste uploadede billede der bliver vist, men som det ser ud nu er det det første der blev uploadet. Det betyder jo så man skal scolle ned for at se hvad man lige har uploadet. Er du med? Hvordan kan man vende det hele om? Alle billedernes navne er givet således:
Så der ikke kommer to ens navne. kan man så sortere efter navn? Håber du vil hjælpe... Jeg er ny herinde så har ikke lige lært at skrive et spørgsmål med point?
Synes godt om
Ny brugerNybegynder
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.