Gå til innhold

Lenker til sider som tilbyr bildegallery?


Anbefalte innlegg

Videoannonse
Annonse
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) .

Lenke til kommentar

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
Lenke til kommentar
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
Lenke til kommentar

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...