Torjus Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 (endret) Hei, skulle hatt et galleri som ikke bruker så mye plass i bredden, altså, vil at thumbsene skal holde seg innenfor rammene på en slik side: http://www.thinkfuzzy.net/ommeg.html (Se vekk ifra nåværende innhold) Galleriet kommer til å bli på på en slik side. På framsiden vil jeg ha 3-4 thumbs (hvis thumbsene er ca 100px) i bredden og x antall i høyden. Beste måten å gjøre det på er vel å ha et galleri i en egen mappe på serveren, og så bruke php include inn på feks galleri.html? Galleriet må ha følgende funksjoner: - Upload (gjerne mass-upload, dvs at jeg kan laste opp feks 100 bilder, og ikke bare et og et bilde) - Av de bildene som blir lastet opp så blir det automatisk generert thumbs. - Helst adminpanel med passord (slik at ikke alle kan uploade bilder) Noen som vet om noen gallerer som tilpasser mine behov? Har lenge letet etter et galleri som jeg kan få rett inn på siden, istedet for å gjøre slik som nå: http://www.thinkfuzzy.net Trykk på galleri, da vil du komme til en egen side, noe som er veldig upraktisk. Er hjertelig takknemlig for svar! EDIT: Ser at Mr.Berg har et ganske bra galleri, vet ikke om han bruker upload elns, men noe lignende hans galleri hadde vært perfekt! Link: http://undeclined.net/index.php?q=bildegallerier Endret 28. juni 2006 av fUzZy^ Lenke til kommentar
Haraldson Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 Sorry, hardkoding her i gata. Finnes uansett massevis av ferdige script til dette, så er det bare å kline på litt custom CSS. Lenke til kommentar
Torjus Skrevet 28. juni 2006 Forfatter Del Skrevet 28. juni 2006 Sorry, hardkoding her i gata. Finnes uansett massevis av ferdige script til dette, så er det bare å kline på litt custom CSS. 6402717[/snapback] Hardkoding, det vil si? Kunne du gitt link til et galleri som er enkelt og utfyller mine behov? Lenke til kommentar
Haraldson Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 Vel, det vil si at jeg har skrevet koden selv, PHP har ikke hjulpet meg noe. Buhu. Uansett, kommer jammenmeg ikke på noen spesifikke gallerier som er bra og minimalistiske nå, men det er det garantert noen andre som husker. Lenke til kommentar
haugsand Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 Mr.Berg mener nok med "hardkoding" at han har laget alt selv, fra scratch. Har du testet Gallery? Lenke til kommentar
Haraldson Skrevet 28. juni 2006 Del Skrevet 28. juni 2006 Gallery - er det så lett å modifisere? Og er det ikke litt i overkant av hva han trenger? Lenke til kommentar
Torjus Skrevet 28. juni 2006 Forfatter Del Skrevet 28. juni 2006 Wow, sjekket ut galleri nå... 5mb Litt overkill. Lenke til kommentar
Lovskogen Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 Pixelpost da? Gode saker. Lenke til kommentar
Torjus Skrevet 29. juni 2006 Forfatter Del Skrevet 29. juni 2006 (endret) Fant et sånn halvveis brukende galleri nå. Syns dere? http://www.thinkfuzzy.net/galleri2 Pixelpost da? Gode saker. 6403836[/snapback] Gode saker ja, men jeg er på jakt etter bildegalleri, ikke fotoblogg Endret 29. juni 2006 av fUzZy^ Lenke til kommentar
Rabagastn Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 bruk MG2 galleriet Synes det funker helt ok. Da kan du også legge bildene i mapper, samt at galleriet "finner" alle nye opplastede bilder Jeg har brukt det til bl.a. en russeside der det ble lastet opp 200 bilder i slengen, funka fint Men nå brukte jeg ftp til å laste opp bildene... Lenke til kommentar
aemil Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 (endret) Kan anbefale SimpleViewer, som er et galleri i flash. Hvis du i tillegg laster ned SimpleViewerAdmin, så kan du få bl.a. thumbs som genereres automatisk, egen admin-side for opplastning av bilder og sortering av bilder i album. Endret 29. juni 2006 av AnR Lenke til kommentar
Torjus Skrevet 29. juni 2006 Forfatter Del Skrevet 29. juni 2006 bruk MG2 galleriet Synes det funker helt ok. Da kan du også legge bildene i mapper, samt at galleriet "finner" alle nye opplastede bilder Jeg har brukt det til bl.a. en russeside der det ble lastet opp 200 bilder i slengen, funka fint Men nå brukte jeg ftp til å laste opp bildene... 6406031[/snapback] Hei, hvis du ser her så ser du at jeg brukte det før! http://thinkfuzzy.net/galleri/ Hvordan kan få det galleriet inn på denne siden: http://thinkfuzzy.net/galleri2/ Lenke til kommentar
Jesper Karsrud Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 Jeg har skrevet et lite galleri, det eneste er vel at du må linke til sidene selv, samt laste opp med FTP... Men det skulle ikke være noe problem å få fikset en del av tingene du ber om, egentlig.. Prosjektet ble bare lagt litt på is på grunn av diverse andre saker som skjedde, derfor det er litt begrenset.. Lenke til kommentar
Arve Systad Skrevet 29. juni 2006 Del Skrevet 29. juni 2006 Leit etter "Coppermine". Samme som eg har brukt på mine bildesider. Lenke til kommentar
Torjus Skrevet 29. juni 2006 Forfatter Del Skrevet 29. juni 2006 Leit etter "Coppermine". Samme som eg har brukt på mine bildesider. 6407318[/snapback] Hmm.. litt vel mange unødvenige funksjoner? Hele galleriet tar jo 9mb? Lenke til kommentar
Torjus Skrevet 29. juni 2006 Forfatter Del Skrevet 29. juni 2006 (endret) Har forsket litt på galleriet til mortizz. Det faktisk ikke så galt, så tror jeg kommer til å bruke det! Det er enkelt og greit å bruke. Men jeg får ikke innholdet under "Bildegalleri" inn mellom rammene. Har prøvd margin-left, men får det bare ikke til Har kontaktet mortizz, satser på at han kan hjelpe meg med det... Hvis noen av dere tror dere vet hva det kan være så har dere php snutten og css her: PHP: Skjult tekst: (Marker innholdet i feltet for å se teksten): <div class="gallery"> <?php /* ______________________________________________________________________ _BILDEGALLERI_v1.3____________________________________mortz.tjokk.net_ Forfatter: Morten Daniel Fornes E-post: [email protected] Hjemmeside: http://mortz.tjokk.net Sist endret: 10/11/2005 _______________________________________________________________________ _______________________________________________________________________ _DISCLAIMER_&_LISENS:__________________________________________________ * All bruk av dette scriptet skjer på _EGET_ ansvar! Jeg tar ikke på meg skylden om en bug i scriptet mitt fuxxer serveren din eller noe! * Scriptet ble skrevet for 1,5 år siden, så ikke flame meg for den skitne og uoptimaliserte koden. Det funker utmerket, så jeg gir egentlig faen. =) * Scriptet kan KUN BRUKES AV PRIVATPERSONER PÅ SIN EGNE PERSONLIGE HJEMMESIDE MED LINK TILBAKE TIL MIN SIDE!! D.v.s.: - Scriptet skal KUN BRUKES PÅ PERSONLIGE HJEMMESIDER. - Du kan IKKE LEGGE SCRIPTET PÅ EN HJEMMESIDE DU HAR FÅTT BETALING FOR Å HA LAGET!! Slike tilfeller vil selvsagt straks bli saksøkt, anmeldt, og personen mister i tillegg all respekt og selvtillit. - Du kan IKKE TA BETALING FOR Å HJELPE ANDRE MED Å LEGGE UT SCRIPTET! - Du kan IKKE SELGE SCRIPTET VIDERE!! - Altså, du kan aldri ta BETALT for TJENESTER der DETTE SCRIPTET er en del av/innvolvert i! * Du kan IKKE DISTRIBUERE SCRIPTET VIDERE! I hvertfall IKKE I DITT EGET NAVN! Gi heller ut en link til hjemmesida mi, og gjerne anbefal det for andre =) * Det KAN selvsagt GJØRES mange UNNTAK av reglene som står over, etter egen avtale gjort med meg på forhånd. (Se hjemmeside for kontaktinfo) Ikke vær redde for å spørre! =)) _______________________________________________________________________ _______________________________________________________________________ _INSTALLERING_OG_KONFIGURERING:________________________________________ 1. Veldig enkelt, egentlig. Først, åpne fila 'bildegalleri.php' (som ligger i "inc"-mappa) i hvilken som helst teksteditor, og endre konfigurasjonen til dine behov. Har prøvd å kommentere litt, for å gjøre ting lettere å forstå. =) Er det noe der som du er usikker på, så la det være som det er! 2. Etterpå kan du åpne 'index.php' og tilpasse den din sides design. Bare pass på at linjen '<?php include("inc/bildegalleri.php"); ?>' er der, ellers vil det ikke fungere! Fonter, farger ol. _bør_ defineres med et CSS stilark! Endre litt på filen 'style.css' om du vil. =) (Scriptet er laget slik, at det gjerne kan brukes sammen med INCLUDESCRIPTET og/eller LOGINSCRIPTET. (Se hjemmesida!)) 3. Når det er gjort, så gjenstår det bare å legge den på nett. Bruk en ftpklient og last opp alle filene i denne mappa til en mappe på webområdet ditt. Etterpå chmod'er du mappene 'data' og 'thumbs' til 0777. Om du ikke skjønner hva jeg snakker om, kan du søke på www.google.com etter navnet på FTP-klienten din og chmod i tillegg. 4. For at dette skal fungere, må du lage undermapper i mappa 'photos'. Navnet på disse mappene er navnet på de forskjellige galleriene dine. Etterpå fyller du mappene med bilder! MERK: Dette scriptet er avhengig av at GD eller IM er installert på serveren! Dette er extensions som brukes av PHP til bildebehandlig etc. _______________________________________________________________________ _______________________________________________________________________ _ANNET:________________________________________________________________ * Får du problemer, så sjekk hjemmesiden min for informasjon og eventuelt ta kontakt. * Om du oppdager en bug/feil i scriptet setter jeg pris på at du sier ifra om det, så den kan rettes opp så fort som mulig. * Si gjerne ifra om du har forslag til forbedringer etc. * Følg med på http://mortz.tjokk.net/ for eventuelle oppdateringer! _______________________________________________________________________ */ /*** KONFIGURASJON ***/ $URLToThisPage = "index.php"; // URL til sida som viser galleriet. // F.eks "index.php" // Eller "index.php?page=bildegalleri" hvis du bruker includescript. $PhotoDir = "photos"; // mappa dine album ligger under $ThumbDir = "thumbs"; // mappa der thumbs skal legges. må chmoddes 0777! $LogFile = "data/gallery_log.txt"; // må chmoddes 0666! $CommentFile = "data/gallery_comments.txt"; // må chmoddes 0666! $SmileyDir = "img/smileys"; // mappa for smileys $ThumbGenerator = "GD"; // Hvilken extension PHP skal bruke for å lage thumbs. // Sett til "IM" om du vil bruke ImageMagick! // Sett til "GD" om du vil bruke GD, som er standard! $ImagesPerRow = 3; $NumberOfRows = 10; $GalsPerRow = 2; $GalRows = 10; $MaxWidth = 400; $MaxHeight = 300; $CommentInputSize = 97; $MaxLenComment = 300; $MaxWordLen = 50; /*** SCRIPTET STARTER HER ***************************************************/ /*** (ikke gjør endringer med mindre du vet hva du gjør! =) *****************/ $action = $_GET['action']; $gallery = $_GET['gallery']; $photo = $_GET['photo']; $start = $_GET['start']; $astart = $_GET['astart']; $comment = $_POST['comment']; $phpSelf = explode("?", $URLToThisPage); if (!strstr($_SERVER['PHP_SELF'], $phpSelf[0])) die("Permission denied."); if (ereg("^[^?]+$", $URLToThisPage)) $URLToThisPage = $URLToThisPage . "?"; if (!file_exists($LogFile)) { $fp = @fopen($LogFile, "w"); @fwrite($fp, ""); @fclose($fp); @chmod($LogFile, 0777); } if (!file_exists($CommentFile)) { $fp = @fopen($CommentFile, "w"); @fwrite($fp, ""); @fclose($fp); @chmod($CommentFile, 0777); } // lage thumbs function createThumb($filename, $directory, $destination, $width, $height) { if (!is_dir($destination)) { mkdir($destination, 0777); chmod($destination, 0777); } if ($GLOBALS['ThumbGenerator'] == "IM") { system("convert -resize ".$width."x".$height." $directory/$filename $destination/$filename"); } else { $size = getimagesize("$directory/$filename"); if (eregi(".+\.gif$", $filename) && !file_exists("$destination/$filename")) { $source = imagecreatefromgif("$directory/$filename"); $thumb = @imagecreatetruecolor($width, $height) or $thumb = imagecreate($width, $height); imagecopyresized($thumb, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); imagegif($thumb, "$destination/$filename"); imagedestroy($thumb); imagedestroy($source); chmod("$destination/$filename", 0777); } if (eregi(".+\.jpe?g$", $filename) && !file_exists("$destination/$filename")) { $source = imagecreatefromjpeg("$directory/$filename"); $thumb = @imagecreatetruecolor($width, $height) or $thumb = imagecreate($width, $height); imagecopyresized($thumb, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); imagejpeg($thumb, "$destination/$filename", 75); imagedestroy($thumb); imagedestroy($source); chmod("$destination/$filename", 0777); } if (eregi(".+\.png$", $filename) && !file_exists("$destination/$filename")) { $source = imagecreatefrompng("$directory/$filename"); $thumb = @imagecreatetruecolor($width, $height) or $thumb = imagecreate($width, $height); imagecopyresized($thumb, $source, 0, 0, 0, 0, $width, $height, $size[0], $size[1]); imagepng($thumb, "$destination/$filename"); imagedestroy($thumb); imagedestroy($source); chmod("$destination/$filename", 0777); } } } // finne filstørrelse function getFilesize($filename) { $filesize = filesize($filename); if ($filesize >= 1073741824) $filesize = round($filesize / 1073741824 * 100) / 100 . " GB"; elseif ($filesize >= 1048576) $filesize = round($filesize / 1048576 * 100) / 100 . " MB"; elseif ($filesize >= 1024) $filesize = round($filesize / 1024 * 100) / 100 . " KB"; else { $filesize = $filesize . " B"; } return $filesize; } // finne ut hvor mange ganger bildet har blitt vist + oppdatere function updateDownloads($filename, $LogFile) { $done = 0; $line = 0; $file = file($LogFile); while ($file[$line]) { $a = explode("|", $file[$line]); if ($a[0] == $filename) { $a[1]++; $file[$line] = implode($a, "|"); $done = 1; $dls = $a[1]; } $line++; } $a = implode($file, ""); $fp = fopen($LogFile, "w"); if ($done == 1) fwrite($fp, $a); else fwrite($fp, $a . $filename . "|1|\n"); fclose($fp); if (!isset($dls)) $dls = 1; return $dls; } // finne nye mål, men beholde proposjoner function fit2box($filename, $MaxWidth, $MaxHeight) { $size = getimagesize($filename); $width = $size[0]; $height = $size[1]; if (($width > $MaxWidth) || ($height > $MaxHeight)) { $width = round($size[0] * 100 / round($size[0]+$size[1])); $height = round($size[1] * 100 / round($size[0]+$size[1])); if (($size[0] >= $MaxWidth) && ($size[1] >= $MaxHeight)) { $height = round($MaxWidth * 100 / $width * $height / 100); $width = $MaxWidth; if ($height >= $MaxHeight) { $width = round($MaxHeight * 100 / $height * $width / 100); $height = $MaxHeight; } } elseif ($size[0] >= $MaxWidth) { $height = round($MaxWidth * 100 / $width * $height / 100); $width = $MaxWidth; } elseif ($size[1] >= $MaxHeight) { $width = round($MaxHeight * 100 / $height * $width / 100); $height = $MaxHeight; } } return array($width, $height); } if (($action == "view") && isset($gallery) && is_dir("$PhotoDir/$gallery")) { // vise bilde if (isset($photo) && file_exists("$PhotoDir/$gallery/$photo") && !is_dir("$PhotoDir/$gallery/$photo")) { if (eregi(".+\.gif$", $photo) || eregi(".+\.jpe?g$", $photo) || eregi(".+\.png$", $photo)) { $true_dimensions = getimagesize("$PhotoDir/$gallery/$photo"); $dimensions = fit2box("$PhotoDir/$gallery/$photo", $MaxWidth, $MaxHeight); $filesize = getFilesize("$PhotoDir/$gallery/$photo"); $views = updateDownloads("$gallery/$photo", $LogFile); $current_photo = $photo; // putte alle bildene inn i et array if ($handle = opendir("$PhotoDir/$gallery")) { $photos = array(); while (false !== ($photo = readdir($handle))) { if ($photo != "." && $photo != ".." && !is_dir("$PhotoDir/$gallery/$photo")) { if (eregi(".+\.gif$", $photo) || eregi(".+\.jpe?g$", $photo) || eregi(".+\.png$", $photo)) { array_push($photos, $photo); } } } closedir($handle); } natcasesort($photos); // sortere etter navn $current = array_search($current_photo, $photos)+1; $total = count($photos); // $start hax $start = round((100*($current-1)/($ImagesPerRow*$NumberOfRows)-50)/100); $start = $start*$ImagesPerRow*$NumberOfRows+1; echo "<h1>Viser bilde $current av $total i '$gallery'</h1>\n"; echo "<table cellpadding=\"0\" cellspacing=\"4\"><tr>\n"; echo "<td class=\"photo\">\n"; echo "<a href=\"$PhotoDir/$gallery/$current_photo\" target=\"_blank\"><img src=\"$PhotoDir/$gallery/$current_photo\" width=\"$dimensions[0]\" height=\"$dimensions[1]\" alt=\"$current_photo\"></a>\n"; // kommentering if ($LoggedIn == true) { echo "<form action=\"$URLToThisPage&action=view&gallery=$gallery&photo=$current_photo&astart=$astart&start=$start\" method=\"post\">\n"; echo "<input type=\"text\" name=\"comment\" size=\"$CommentInputSize\" value=\""; if (isset($comment)) { $comment = stripslashes($comment); $comment = ltrim($comment); $comment = rtrim($comment); if (strlen($comment) > $MaxLenComment) echo "ERROR! Kommentaren er for lang! Max $MaxLenComment tegn!"; else { $comment = htmlspecialchars($comment); $comment = wordwrap($comment, $MaxWordLen, " ", 1); $comment = str_replace("æ","æ",$comment); $comment = str_replace("ø","ø",$comment); $comment = str_replace("å","å",$comment); $comment = str_replace("Æ","Æ",$comment); $comment = str_replace("Ø","Ø",$comment); $comment = str_replace("Å","Å",$comment); $comment = str_replace("|","|",$comment); echo "$comment"; $done = 0; $line = 0; $file = file($CommentFile); while ($file[$line]) { $a = explode("|", $file[$line]); if ($a[0] == "$gallery/$current_photo") { $a[1] = $comment; $file[$line] = implode($a, "|"); $done = 1; } $line++; } $a = implode($file, ""); $fp = fopen($CommentFile, "w"); if($done == 1) fwrite($fp, $a); else fwrite($fp, $a . "$gallery/$current_photo" . "|$comment|\n"); fclose($fp); } } else { $line = 0; $file = file($CommentFile); while ($file[$line]) { $a = explode("|", $file[$line]); if ($a[0] == "$gallery/$current_photo") echo $a[1]; $line++; } } echo "\"> <input type=\"submit\" value=\"OK\">\n"; echo "</form>\n"; } else { $line = 0; $file = file($CommentFile); while ($file[$line]) { $a = explode("|", $file[$line]); if ($a[0] == "$gallery/$current_photo") { $comment = $a[1]; $comment = str_replace("X(","<img src=\"$SmileyDir/angry.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":f","<img src=\"$SmileyDir/flirt.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":x","<img src=\"$SmileyDir/dead.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":(","<img src=\"$SmileyDir/frown.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":h","<img src=\"$SmileyDir/cool.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":i","<img src=\"$SmileyDir/idea.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":)","<img src=\"$SmileyDir/smile.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(";)","<img src=\"$SmileyDir/wink.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":l","<img src=\"$SmileyDir/hrmpf.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":o","<img src=\"$SmileyDir/redface.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":00","<img src=\"$SmileyDir/look.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":p","<img src=\"$SmileyDir/tounge.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":P","<img src=\"$SmileyDir/tounge.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":q","<img src=\"$SmileyDir/quest.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":r","<img src=\"$SmileyDir/shame.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":D","<img src=\"$SmileyDir/biggrin.gif\" alt=\"\" class=\"nb\">",$comment); $comment = str_replace(":e","<img src=\"$SmileyDir/supergrin.gif\" alt=\"\" style=\"nb\">",$comment); echo "<i>$comment</i>\n"; } $line++; } } echo "</td>\n"; echo "</tr><tr>\n"; echo "<td><div class=\"nav\">"; if ($current != 1) { $prev = $current-2; $prev = $photos[$prev]; echo "<a href=\"$URLToThisPage&action=view&gallery=$gallery&photo=$prev&astart=$astart&start=$start\">« Forrige bilde</a>"; } if (($current != 1) && ($current != $total)) echo " :: "; if ($current != $total) { $next = $current; $next = $photos[$next]; echo "<a href=\"$URLToThisPage&action=view&gallery=$gallery&photo=$next&astart=$astart&start=$start\">Neste bilde »</a>"; } echo "</div></td>\n"; echo "</tr></table>\n"; echo "<p>Filnavn: <b>$current_photo</b><br>\n"; echo "Album: <b>$gallery</b><br>\n"; echo "Størrelse: <b>$filesize</b><br>\n"; echo "Dimensjoner: <b>$true_dimensions[0] x $true_dimensions[1]</b><br>\n"; echo "Visninger: <b>$views</b></p>\n"; echo "<p><a href=\"$URLToThisPage&action=view&gallery=$gallery&astart=$astart&start=$start\">Gå tilbake</a></p>\n"; } } // vise galleri else { $ImagesPerPage = $ImagesPerRow*$NumberOfRows; echo "<h1>Viser bilder i '$gallery'</h1>\n"; echo "<table cellpadding=\"0\" cellspacing=\"4\"><tr>\n"; $b = 0; // putte alle bildene inn i et array if ($handle = opendir("$PhotoDir/$gallery")) { $photos = array(); while (false !== ($photo = readdir($handle))) { if ($photo != "." && $photo != ".." && !is_dir("$PhotoDir/$gallery/$photo")) { if (eregi(".+\.gif$", $photo) || eregi(".+\.jpe?g$", $photo) || eregi(".+\.png$", $photo)) { array_push($photos, $photo); } } } closedir($handle); } natcasesort($photos); // sortere etter navn $a = 0; while ($photos[$a]) { $photo = $photos[$a]; $a++; if ((isset($start) == 0) || ($start <= 0)) $start = 1; if (($a >= $start) && ($a <= $start+$ImagesPerPage-1)) { $filename = $photo; $length = strlen($filename); if ($length >= 18) { $filename = substr($filename, 0, 15) . "..."; } $b++; echo "<td class=\"thumb\"><a href=\"$URLToThisPage&action=view&gallery=$gallery&photo=$photo&astart=$astart&start=$start\" class=\"thumb\">"; echo "<img src=\"$ThumbDir/$gallery/$photo\" alt=\"$photo\"><br>$filename</a></td>\n"; if ($b == $ImagesPerRow) { $b = 0; echo "</tr><tr>\n"; } } } while ($b < $ImagesPerRow) { echo "<td></td>\n"; $b++; } echo "</tr><tr>\n"; echo "<td colspan=\"$ImagesPerRow\"><div class=\"nav\">"; $c = round(round(100 * $start / $ImagesPerPage -50) / 100 +1); // den aktive siden if ($start == 1) $c = 1; if ($start >= $ImagesPerPage * $ImagesPerPage +1) $c = $c-1; $d = round(round(100 * $a / $ImagesPerPage +49) / 100); // hvor mange sider $e = $start + $ImagesPerPage-1; // siste bilde på siden if ($e >= $a) $e = $a; $f = ($d-1) * $ImagesPerPage +1; // start=$f for å komme til siste side $next = $start+$ImagesPerPage; $prev = $start-$ImagesPerPage; if ($prev <= 1) $prev = 1; if ($start > $ImagesPerPage) echo "<a href=\"$URLToThisPage&action=view&gallery=$gallery&astart=$astart&start=$prev\">« Forrige side</a>"; if (($start > $ImagesPerPage) && ($a >= $start+$ImagesPerPage)) echo " :: "; if ($a >= $start+$ImagesPerPage) echo "<a href=\"$URLToThisPage&action=view&gallery=$gallery&astart=$astart&start=$next\">Neste side »</a>"; echo "</div></td>\n"; echo "</tr></table>\n"; echo "<p>Du er nå på side <b>$c</b> av <b>$d</b><br>\n"; echo "Viser nå bilder fra <b>$start</b> til <b>$e</b><br>\n"; echo "Totalt: <b>$a</b> bilder</p>\n"; echo "<p><a href=\"$URLToThisPage&action=view&astart=$astart\">Gå tilbake</a></p>\n"; } } // vise gallerier else { $GalsPerPage = $GalsPerRow*$GalRows; echo "<h1>Bildegalleri</h1>\n"; echo "<table cellpadding=\"0\" cellspacing=\"4\"><tr>\n"; $b = 0; $b2 = 0; // putte alle mappene inni et array if ($handle = opendir($PhotoDir)) { $galleries = array(); while (false !== ($gallery = readdir($handle))) { if ($gallery != "." && $gallery != ".." && is_dir("$PhotoDir/$gallery")) { array_push($galleries, $gallery); } } closedir($handle); } natcasesort($galleries); // sortere etter navn $a2 = 0; $a = 0; while ($galleries[$a]) { $gallery = $galleries[$a]; $a++; // putte alle bildene inn i et array if ($handle = opendir("$PhotoDir/$gallery")) { $photos = array(); while (false !== ($photo = readdir($handle))) { if ($photo != "." && $photo != ".." && !is_dir("$PhotoDir/$gallery/$photo")) { if (eregi(".+\.gif$", $photo) || eregi(".+\.jpe?g$", $photo) || eregi(".+\.png$", $photo)) { array_push($photos, $photo); // mekke thumbs $dimensions = fit2box("$PhotoDir/$gallery/$photo", 100, 100); createThumb($photo, "$PhotoDir/$gallery", "$ThumbDir/$gallery", $dimensions[0], $dimensions[1]); } } } closedir($handle); } $total = count($photos); if ($total != 0) { $a2++; // antall album $b = $b + $total; // antall bilder if ((isset($astart) == 0) || ($astart <= 0)) $astart = 1; if (($a >= $astart) && ($a <= $astart+$GalsPerPage-1)) { srand((float) microtime() * 10000000); if (count(photos)>1) $random = array_rand($photos, $total); else $random[0] = 0; $random = $photos[$random[0]]; echo "<td class=\"thumb\"><a href=\"$URLToThisPage&action=view&gallery=$gallery&astart=$astart\"><img src=\"$ThumbDir/$gallery/$random\" alt=\"$gallery\"></a></td>\n"; echo "<td><div class=\"title\"><a href=\"$URLToThisPage&action=view&gallery=$gallery&astart=$astart\">$gallery</a> </div>"; echo "Antall bilder: <b>$total</b> </td>\n"; $b2++; if ($b2 == $GalsPerRow) { $b2 = 0; echo "</tr><tr>\n"; } } } } while ($b2 < $GalsPerRow) { echo "<td></td><td></td>\n"; $b2++; } echo "<td colspan=\"". 2*$GalsPerRow ."\"><div class=\"nav\">"; $c = round(round(100 * $astart / $GalsPerPage -50) / 100 +1); // den aktive siden if ($astart == 1) $c = 1; if ($astart >= $GalsPerPage * $GalsPerPage +1) $c = $c-1; $d = round(round(100 * $a / $GalsPerPage +49) / 100); // hvor mange sider if ($d < 1) $d = 1; $next = $astart+$GalsPerPage; $prev = $astart-$GalsPerPage; if ($prev <= 1) $prev = 1; if ($astart > $GalsPerPage) echo "<a href=\"$URLToThisPage&action=view&astart=$prev\">« Forrige side</a>"; if (($astart > $GalsPerPage) && ($a >= $astart+$GalsPerPage)) echo " :: "; if ($a >= $astart+$GalsPerPage) echo "<a href=\"$URLToThisPage&action=view&astart=$next\">Neste side »</a>"; echo "</div></td>\n"; echo "</tr></table>\n"; if ($b!=0&&$a2!=0) $g = round($b / $a2); // gjennomsnitt echo "<p>Du er nå på side <b>$c</b> av <b>$d</b>\n"; echo "<br><br>Totalt: <b>$a2</b> album og <b>$b</b> bilder.<br>\n"; echo "I gjennomsnitt <b>$g</b> bilder i hvert album.</p>\n"; } // PLZ ikke fjern neste linje =) echo "<p style=\"font-size:10px;margin-top:40px\"><i>Powered by <a href=\"http://mortz.tjokk.net\">mortz.tjokk.net</a>!</i></p>\n"; ?> </div> CSS: Skjult tekst: (Marker innholdet i feltet for å se teksten): /* Galleri */ /**** FORM TAGS ****/ form { margin: 0; padding: 0; } input, textarea, select { border: 2px solid #FFE566; background: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #808080; } input:hover, textarea:hover, select:hover { background-color: #F8F8F8; } input[type=radio], input[type=checkbox] { border: 0; background: transparent; } input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover { background: #FFE566; color: #010101; } /**** GALLERY CLASSES ****/ div.gallery img { border: 1px solid #000000; } div.gallery img.nb { border: 0; margin: 0; } div.gallery td.thumb { background: #4F0E0D; color: #010101; border: 1px solid #4F0E0D; font-size: 10px; text-align: center; vertical-align: middle; padding: 4px; font-weight: bold; } div.gallery td.photo { background: #4F0E0D; color: #010101; border: 1px solid #4F0E0D; text-align: center; vertical-align: middle; padding: 16px; font-weight: bold; } div.gallery a.thumb { text-decoration: none; color: #010101; font-weight: bold; } div.gallery a.thumb:hover { text-decoration: underline; } div.gallery div.title { color: #C28F09; font-size: 16px; font-weight: bold; padding: 0; } div.gallery div.nav { font-size: 10px; text-align: center; } div.gallery input { border-color: #010101; } div.gallery td { vertical-align: middle; } div.gallery table { border: 0; } EDIT: Glemte linken til galleriet mitt: http://www.thinkfuzzy.net/bildegalleri/ Endret 29. juni 2006 av fUzZy^ Lenke til kommentar
834HF42F242 Skrevet 30. juni 2006 Del Skrevet 30. juni 2006 Hvis ASP: Jeg bruker Easy Gallery. Enkelt å integrere, enkelt å bruke. Men jeg har laget et eget uploadsystem. Alternativt kan du jo bruke ftp, og sette opp en konto som har galleriet som root. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå