Gå til innhold

Bildegalleri som fungert fint


Anbefalte innlegg

Skrevet (endret)

Her er et bildegalleri som henter tumbs ut fra en mappe, og selve bildene (må ha samme navn) ut fra en annen.

 

<?
if ($handle = opendir('TUMBS MAPPEN/')) {

echo "<table><tr>";
$teller=0;
while (false !== ($file = readdir($handle))) {
     if(($file!=='..') and ($file!=='.')){
 echo "<td><a href=\"BILDEMAPPEN/".$file."\"><img src=\"TUMBS MAPPEN/".$file."\"></a></td>";
$teller++;
if($teller==3){
 echo "</tr><tr>";
 $teller=0;
}
}
 }

echo "</tr></table>";
closedir($handle);
}

?>

 

Skift ut der det står "TUMB MAPPEN" med linken til Tumb mappen, og "BILDEMAPPEN" med linken til mappen med det store bildene i. Trrunde skal ha hele æren for dette scriptet, Tusen takk Trrunde

 

PS: Bytt ut tallet i "if($teller==3)" med tallet som sier hvor mange bilder det skal være på hver linje

Endret av Lasso5000
Videoannonse
Annonse
Skrevet

Skal du ha mulighet for adminrettigheter og brukere da?

Skal du kunne laste opp bilder ofte eller skal du bare ha et par bilder der?

De fleste bildegalleri er ment for at man skal ha adminrettigheter og litt ekstra funksjoner og slikt. Skal du ha noe ala det du beskriver må du muligens lage noe selv eller få noen til å gjøre det for deg. Se om du finner en side som har det du ønsker så vi kan få se :)

Skrevet
Hei, jeg trenger et veldig enkelt bildegalleri, skal vise bilder som tumbnails med tittel, 4 bilder på hver linje, vis du trykker på bilde, skal det opnes i nytt vindu som bare bilde er i, i full størrelse. Bildene skal bare bli tatt fra en mappe feks mappen "bilder1" og lagres alfabetisk

 

Takk for svar

 

PS, grunnen til at jeg spør her og ikke går på hotscripts er fordi alle på hotscripts er så avanserte gallerier, med masse album og login osv

5194712[/snapback]

 

tenkte på noe lignende dette:

<?php
$mappe = "MAPPEN MED BILDER";  
$hoyde = "75";  
$bredde = "75";  

$dir = opendir($mappe);
$unntak = array(".", "..");  

while($print_bilde = readdir($dir)):

    if ($print_bilde == $unntak[0] || $print_bilde == $unntak[1]):
    continue;
    Endif;

    $print_bilde = $mappe."/".$print_bilde;
    echo "\n<a href=\"$print_bilde\" target=\"_blank\"><img src=\"$print_bilde\" height=\"$hoyde\" widht=\"$bredde\" border=\"0\" alt=\"$print_bilde\"></a>\n";
Endwhile;

closedir($dir);
?>

 

Men det skal vere bare 4bilder per linje

Skrevet

"Ulempen" med den der er at bilder som er f.eks 1200x1200 opprinnelig tar like lang tid å laste ned på "hovedsiden", selv om du setter 75x75 i det scriptet...

Skrevet

poeng der,

men har du en server uten IM og GD så er det siste utvei ^^

Noen måte og få scriptet til og ignonere index.html som ligger i mappa, for at ikke folk skal gå inn i mappa og se alt som ligger i den ?

Skrevet

Er ikke jeg som har skrevet det skriptet, fant det på start posten på dette forumet, bare lurte på om det er mulighet for tittel over bildene, og 4bilder på hver linje med dette skriptet?

Skrevet (endret)

Prøvde, men funka ikke.

 

Har jeg skrevet det feil kanskje?

$unntak = array(".", "..", "index.html");

 

Prøvde også med: $unntak = array(".", "..", "/index.html");

Endret av stianiquniez
Skrevet

Koden sjekker bare de 2 første i $unntak...

Bytt ut:

if ($print_bilde == $unntak[0] || $print_bilde == $unntak[1]):

med en if(in_array()-sak)... ;)

Kan jo også lage et array med diverse filtyper som den skal godta og legge inn en in_array-sak der også på filendelser den skal godta. ;)

Skrevet

Er det mulig og lage det sånn at en mappe som heter feks 2003tumb for tumbnales, og en som bare heter 2003 og at galleriet laster tumbene fra 2003tumb, og når du klikker en, så laster den selve bilde fra 2003 mappen?

Skrevet

Ta en tit på denne:

 

<?php
   /*

Script for resizing images and watermark them

*/

$file = $_REQUEST['file'];

if(eregi('\.(jpg|jpeg)$', $file)){
header ("Content-type: image/jpeg");
}	
if(eregi('\.(gif)$', $file)){
header ("Content-type: image/gif");
}	
if(eregi('\.(png)$', $file)){
header ("Content-type: image/png");
}	

error_reporting();
$MaxWidth = 256;
$MaxHeight = 256;
if(isset($_REQUEST['big'])){
if($_REQUEST['big']!=''){
$MaxWidth = 512;
$MaxHeight = 512;
}}



$Image = @imagecreatefromjpeg($_REQUEST['path']."/".$_REQUEST['file']); 



if( (imagesx($Image) > $MaxWidth) or (imagesy($Image) > $MaxHeight))
{
$r = imagesx($Image)/imagesy($Image);
$ras = $MaxWidth/$MaxHeight;

if ($r > $ras){
$w = $MaxWidth;
$h = $MaxWidth/$r;
}
else{
$w = $MaxWidth*$r;
$h = $MaxHeight;
}


}
else
{
$w = imagesx($Image);
$h = imagesy($Image);
}
// Copy/Resize to true-color image
$Image2 = @imagecreatetruecolor($w, $h); 
imagecopyresized($Image2, $Image, 0,0,0,0,$w,$h, imagesx($Image),imagesy($Image));
/*
// Add watermark
$img_water = @imagecreatefrompng($Watermark); 
imagecopy($Image2, $img_water, imagesx($Image2)-imagesx($img_water), imagesy($Image2)-imagesy($img_water), 0, 0, imagesx($img_water), imagesy($img_water));
*/

// Destroy used images

imagedestroy($Image);



imagejpeg($Image2, '', 80);

?>



Skrevet

den vil vel bare resize og watermarke bildene? jeg skal ha et galleri. Galleriet skal automatisk ta bilder fra mappen "2003tumb" og plasere dem på en side, så skal den lage link fra bildene den har postet til bilder med samme navn som ligger i mappen "2003" som skal åpnes i et nytt vindu alene. Er dette mulig? og isåfall hvordan?

Skrevet (endret)

Har ikke testet denne koden

 

 

<?
$files = scandir('2003Tumb/');
$ant = (count($files) - 1);
for ($i = 2; $i <= $ant; $i++){
echo "<a href=\"2003/".$files[$i] . "\"><img src=\"2003Tumb/".$files[$i]."\"></a>;
}

?>


Endret av trrunde
Skrevet
Har ikke testet denne koden

 

 

<?
$files = scandir('2003Tumb/');
$ant = (count($files) - 1);
for ($i = 2; $i <= $ant; $i++){
echo "<a href=\"2003/".$files[$i] . "\"><img src=\"2003Tumb/".$files[$i]."\"></a>;
}

?>


5214950[/snapback]

 

Denne kommer opp

 

Fatal error: Call to undefined function: scandir() in c:\program files\easyphp1-8\www\images\blider.php on line 2

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...