Gå til innhold

Lenker til sider som tilbyr bildegallery?


Anbefalte innlegg

Skrevet (endret)

Hei

Jeg leter etter sider som tilbyr PHP baser photoalbum , som henter bilder rett fra en bilde-mappe på fil serveren..

 

Er bare å komme med forslag /lenker ;)

Endret av xox
Videoannonse
Annonse
Skrevet
personlig liker jeg mortz0r.tk sitt script. selv om det kanskje ikke funker fordi det bruker mye minne på serveren.

5858078[/snapback]

Jeg har prøvd den første ,det så ut nesten som filarkiv hos meg så jeg likte ikke den ( tror "demo" versjonen hører ikke til den, skulle laste ned nr 2 men der var det død lenke ( 404 error) .

Skrevet (endret)

hehehe... MErkelig

Jeg satt akkurat og lagde meg et veldig enkelt lite minigalleri...

 

Dette kun for å kunne vise noen bilder i en mappe ett om gangen, slik at de som fortsatt sliter med modem, slapp å laste 50 bilder med engang... :)

 

Dette er et script som skal ligge i samme mappe som bildene. Dòg er det ikke noe problem å lage det slik at den velger en gitt mappe.

 

Som sagt så er scripet veldig enkelt, og var egentlig bare laget for at jeg skulle vise noen bilder i full fart...

 

Men det kan nok sikkert være veldig fint å bruke som et utgangspunkt til et ordentlig bilde galleri.

 

 

 

<?php
// ************************************************
// Legger alle jpeg filer inn i et array, $image
// ************************************************

if ($handle = opendir('.')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != ".." && strpos($file, ".jpg")) {
        $image[] = $file;
//           echo "<img src='$file' alt='$file' title='$file'>\n";
      }
  }
  closedir($handle);
}
//
// Henter ut bildenummer som skal vises
//
$bildenr = (isset($_GET[id]))?$_GET["id"]:0;

//
// Viser bildenummer med link til hver bilde. Viser $limit nummer om gangen
//
$limit = 10;
$start = $bildenr-$limit;
$stopp = $bildenr+$limit;
if($bildenr-$limit<0) {
       $start=0;
   $stopp=$limit*2;
}
if($bildenr+$limit>count($image)) {
       $stopp=count($image);
}
// Lager en link til det forste bildet, dersom det ikke er med i rangen
if($start>0) echo "[<a href='?id=0'>1</a>] ... ";
for($i=$start;$i<$stopp;$i++) {
       if($i!=$bildenr) {
               echo " [<a href = '?id=$i'>".($i+1)."</a>] ";
       }
       else {
               echo " [".($i+1)."] ";
       }
}
// Viser link  til siste bildet, dersom det ikke er med i rangen
if($stopp <= count($image)-1) echo " ... [<a href='?id=".(count($image)-1)."'>".count($image)."</a>]";
echo "<hr>";
//
// Viser Forrige og neste bilde link
//

if($bildenr > 0) {
   echo "[<a href='?id=".($bildenr-1)."'>Forrige bilde</a>] ";
}
if($bildenr < count($image)-1) {
   echo " [<a href='?id=".($bildenr+1)."'>Neste bilde</a>] ";
}
//
// Viser det valgte bildet
//
print "<p>";
print "<img src='".$image[$bildenr]."' alt='".$image[$bildenr]."' style='float: left; margin-right: 50px;'>";

//
// Viser en liste med filnavnet paa hvert bilde ved siden av selve bildet
//
$limit = 8;
$start= $bildenr-$limit;
$stopp = $bildenr+$limit;
if($bildenr-$limit<0) {
   $start=0;
   $stopp=$limit*2;
}
if($bildenr+$limit>count($image)) {
   $stopp=count($image);
}
//Link til fø bildet, dersom det ikke er i rangen
if($start>0) echo "1. [<a href='?id=0'>".$image[0]." </a>]<br>...<br>";    
for($i=$start;$i<$stopp;$i++) {
   if($i!=$bildenr) {
       echo ($i+1).". [<a href = '?id=$i'>".$image[$i]."</a>] <br>";
   }
   else {
       echo ($i+1).". [".$image[$i]."] <br>";
   }
}
// Link til siste bildet dersom det ikke er i rangen

if($stopp < count($image)) echo " ...<br> ".count($image).". [<a href='?id=".(count($image)-1)."'>".$image[count($image)-1]."</a>] <br>";
?>
   

 

 

Som sagt så er dette ikke noe jeg har giddet å legge så mye arbeid i, så beklager evt rotete kode og ugunstige ting..., men det kan være et fint utgangspunkt for å lage ditt eget galleri...

 

Det er mulig at dette kommer til å bygges på etterhvert... Hvis jeg legger ut flere bilder på den siden... Og da vil jeg nok også legge inn mulighet for album (underkatalog)...

 

/KAkkle

Endret av kakkle
Skrevet (endret)
hehehe... MErkelig

Jeg satt akkurat og lagde meg et veldig enkelt lite minigalleri...

 

Dette kun for å kunne vise noen bilder i en mappe ett om gangen, slik at de som fortsatt sliter med modem, slapp å laste 50 bilder med engang... :)

 

Dette er et script som skal ligge i samme mappe som bildene. Dòg er det ikke noe problem å lage det slik at den velger en gitt mappe.

 

Som sagt så er scripet veldig enkelt, og var egentlig bare laget for at jeg skulle vise noen bilder i full fart...

 

Men det kan nok sikkert være veldig fint å bruke som et utgangspunkt til et ordentlig bilde galleri.

 

 

 

<?php
// ************************************************
// Legger alle jpeg filer inn i et array, $image
// ************************************************

if ($handle = opendir('.')) {
  while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != ".." && strpos($file, ".jpg")) {
        $image[] = $file;
//           echo "<img src='$file' alt='$file' title='$file'>\n";
      }
  }
  closedir($handle);
}
//
// Henter ut bildenummer som skal vises
//
$bildenr = (isset($_GET[id]))?$_GET["id"]:0;

//
// Viser bildenummer med link til hver bilde. Viser $limit nummer om gangen
//
$limit = 10;
$start = $bildenr-$limit;
$stopp = $bildenr+$limit;
if($bildenr-$limit<0) {
       $start=0;
   $stopp=$limit*2;
}
if($bildenr+$limit>count($image)) {
       $stopp=count($image);
}
// Lager en link til det forste bildet, dersom det ikke er med i rangen
if($start>0) echo "[<a href='?id=0'>1</a>] ... ";
for($i=$start;$i<$stopp;$i++) {
       if($i!=$bildenr) {
               echo " [<a href = '?id=$i'>".($i+1)."</a>] ";
       }
       else {
               echo " [".($i+1)."] ";
       }
}
// Viser link  til siste bildet, dersom det ikke er med i rangen
if($stopp <= count($image)-1) echo " ... [<a href='?id=".(count($image)-1)."'>".count($image)."</a>]";
echo "<hr>";
//
// Viser Forrige og neste bilde link
//

if($bildenr > 0) {
   echo "[<a href='?id=".($bildenr-1)."'>Forrige bilde</a>] ";
}
if($bildenr < count($image)-1) {
   echo " [<a href='?id=".($bildenr+1)."'>Neste bilde</a>] ";
}
//
// Viser det valgte bildet
//
print "<p>";
print "<img src='".$image[$bildenr]."' alt='".$image[$bildenr]."' style='float: left; margin-right: 50px;'>";

//
// Viser en liste med filnavnet paa hvert bilde ved siden av selve bildet
//
$limit = 8;
$start= $bildenr-$limit;
$stopp = $bildenr+$limit;
if($bildenr-$limit<0) {
   $start=0;
   $stopp=$limit*2;
}
if($bildenr+$limit>count($image)) {
   $stopp=count($image);
}
//Link til fø bildet, dersom det ikke er i rangen
if($start>0) echo "1. [<a href='?id=0'>".$image[0]." </a>]<br>...<br>";    
for($i=$start;$i<$stopp;$i++) {
   if($i!=$bildenr) {
       echo ($i+1).". [<a href = '?id=$i'>".$image[$i]."</a>] <br>";
   }
   else {
       echo ($i+1).". [".$image[$i]."] <br>";
   }
}
// Link til siste bildet dersom det ikke er i rangen

if($stopp < count($image)) echo " ...<br> ".count($image).". [<a href='?id=".(count($image)-1)."'>".$image[count($image)-1]."</a>] <br>";
?>
   

 

 

Som sagt så er dette ikke noe jeg har giddet å legge så mye arbeid i, så beklager evt rotete kode og ugunstige ting..., men det kan være et fint utgangspunkt for å lage ditt eget galleri...

 

Det er mulig at dette kommer til å bygges på etterhvert... Hvis jeg legger ut flere bilder på den siden... Og da vil jeg nok også legge inn mulighet for album (underkatalog)...

 

/KAkkle

5858283[/snapback]

 

takker :) det hørtes bra ut :thumbup:

 

Kan du skrive ned åssen jeg setter dette opp og konfigurerer det?

Endret av xox

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...