Avatar billede freakazoid18 Nybegynder
10. september 2003 - 12:22 Der er 9 kommentarer og
1 løsning

Billede gallery

Hep hey Jeg har et problem med mit picture galleri... det virker helt hvis jeg har mine thumbs ved filnavn thumb_blabla.jpg hvor det store pic så hedder blabla.jpg nu er det så jeg godt vil have det sådan at den loader thumbs fra et dir som er et hop fra asso /thumb/ og så har jeg denne fin som holder styr på det... håber i kan hjælpe... :)
Og i det dit /thumb/ skal de have samme navn som de store som ligger sammen med denne fil...


:::KODE:::

<?

// NUMBER OF <TD> PER <TR> ( IN ENGLISH: COLUMNS IN THE PAGE :-) )
$td='4';
// BACKGROUND COLOR OF THE PAGE
$bg='white';
// SHOW THE NAME OF THE FILE?
$name='0'; // 1 = yes, 0 = no
// TITLE OF YOUR PAGE
$pagetitle='A selection of my images. Click each one to see a larger image.';

### --- CHANGE NOTHING BELOW THIS LINE UNLESS YOU ARE OK WITH PHP --- ###

// DIRECTORY NAME
$handle=opendir('.');

// GO
$piccy=array();
$count=0;
// SCAN THE DIR
while (($filename = readdir($handle))!==false) {
  // ADD IN EXTRA FILE TYPES HERE
  if (substr($filename,-4) == ".jpg" || substr($filename,-4) == ".gif" || substr($filename,-4) == ".png" || substr($filename,-4) == ".JPG" || substr($filename,-4) == ".GIF" || substr($filename,-4) == ".PNG"  || substr($filename,-4) == ".BMP" || substr($filename,-4) == ".bmp"){
  if (substr($filename,0,6) == "thumb_"){
    $piccy[$count] = $filename;
    $count++;
  }}}
// CLOSE DIR
closedir($handle); 
// SORT THE FILES
sort($piccy);
reset($piccy);

// DISPLAY LARGE IMAGE
if ($large){
        echo "<html><head><title>Easy Gallery :: " .$large. "</title></head><body bgcolor=" . $bg . ">";
  echo '<div align="center">';
// IS NAME SELECTED TO SHOW?
  if ($name=="1") {
      if (!(file_exists($large))){
          echo "No file of that name is uploaded.";
          exit;
      }
      echo '<br><font face="verdana" size="1">Selected image: ' . $large . '</font>';}
// SHOW THE PICTURE
  echo '<table width="100%" border=0 cellpadding=0 cellspacing=0>';
  echo '<tr>';
  echo '<td valign="middle" align="center"><a href=java script:history.back(-1)><img src="'.$large.'" alt="'.$large.'" border=0></a></td>';
  echo '<br>';
  echo '</tr></table>';
  echo '<br><br>';
  echo '<a href=java script:history.back(-1)>';
  echo '<font face="verdana" size="1">Back to the Thumbnail Gallery</font></a>';
        }
// NO LARGE PICCY, CREATE TABLE FOR THUMBNAILS:
else{
// start table, if you want cellpadding, cellspacing, colors, set them here
echo '<html><head><title> ::// Easy Gallery //::</title>';
echo '<head>';
echo "<body bgcolor=" . $bg . ">";
echo '<div align="center"><font face="verdana" size="1">' . $pagetitle . '</font><br>';
echo '<br><table width="100%" border=0 cellpadding=0 cellspacing=0>';
echo '<tr>';
// BECAUSE THE <TD> IS SET BY USER, WORK OUT THE PERCENTAGES:
$divider=ceil(100/$td);
if (($divider*$td)>100) $divider--;
// GRAB THE IMAGES
for ($l=0;$l<=sizeof($piccy)-1;$l++){
  $isend = strpos((($l)/$td),".");
  if (!$isend && ($l!=0)){echo "</tr>\n<tr><td colspan=$td><br></td></tr>\n<tr>\n";}
  if ($l==0){echo "\n";}
  // START THE <TD>
  echo '<td width="'.$divider.'%" valign="middle" align="center">';
// GET THE LARGER PICTURE (IF SELECTED)
  echo "<a href=\"#\" onClick=\"MyWindow=window.open('$PHP_SELF?large=".substr($piccy[$l],6)."','MyWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=600,left=100,top=100'); return false;\">";
  // DISPLAY THE THUMBNAILS
  echo '<img src="'.$piccy[$l].'" alt="'.$piccy[$l].'" border=0></a><br><br>';
  // IS NAME SELECTED TO SHOW?
  if ($name=="1") {
  echo '<font face="verdana" size="1">' . substr($piccy[$l],6) . '</font>';}
  echo '</td>';
  echo"\n";}
  echo '</tr></table></div>';}
  ?>

::: KODE SLUT:::
Avatar billede nemoz Nybegynder
10. september 2003 - 12:44 #1
Luk lige det andet sprg. du har oprettet.. der er ingen grund til at have 2 ens åbent...
Avatar billede zeled Nybegynder
10. september 2003 - 12:44 #2
Umíddelbart skal der laves væsentlige ændringer.... evt. skal du lave et nyt script.

Jeg bruger selv et script som selv generere thumbs første gang siden åbnes.

det kan du evt. få og lave om i....
Avatar billede freakazoid18 Nybegynder
10. september 2003 - 12:47 #3
ye ville jeg meget gerne :D
Avatar billede zeled Nybegynder
10. september 2003 - 12:48 #4
Du kan se et eksempel på det her:

http://www.deum.dk/bt300803

Den har også mulig for at folk kan komme med kommentarer til det enkelte billede (mySQL)
Avatar billede freakazoid18 Nybegynder
10. september 2003 - 12:57 #5
oki.. er det bare en fil du smider i en mappe og triller bussen ?
Avatar billede zeled Nybegynder
10. september 2003 - 13:01 #6
Ja, en php fil

Den laver selv thumbs dir (hedder i mit script tnails, men kan laves om)
Scriptet forventer at finde alle "store" billeder i ./images.. Men igen... det kan laves om relativt let
Avatar billede freakazoid18 Nybegynder
10. september 2003 - 13:04 #7
yes pls mail me... yahoooo@c.dk
Avatar billede zeled Nybegynder
10. september 2003 - 13:12 #8
Email sendt
Avatar billede zeled Nybegynder
10. september 2003 - 14:08 #9
And the points goes to....... :D
Avatar billede freakazoid18 Nybegynder
10. september 2003 - 14:48 #10
my self :)
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