Permalänk
Medlem

Nytt galleri

Jag har hållt på och koda ett galleri ett tag. Nu finns det äntligen en verison som fungerar smärtfritt (hittils). Jag skulle gärna vilja ha lite kritik och kommentarer. Säg gärna till om det dyker upp någon bugg.

Demo: http://galleri.no-ip.org/demo

För nerladdning: http://galleri.no-ip.org/Galleri-v1.4.5-av-Christian.zip

Funktioner:

- Enkelt att använda, lägg en mapp med bilderna under "bilder".
- Stödjer jpeg, gif och png.
- Valbara föregående/nästa-länkar.
- Möjlighet till att dela upp gallerierna i sidor.
- Skapar en tumnagel och skalar ner bilden automatiskt.
- Valididerar i xhtml 1.0 Strict.

Krav:

PHP med GD2 (http://www.php.net/gd)
(PHP4.3.9 eller PHP5.0.1 eller senare för gif-stöd).

Om någon skulle vilja anväda det på sin egen hemsida så är det helt ok. Ta inte åt dig äran själv bara.

Permalänk
Medlem

edit: Om du inte förstod så menade jag att det skulle se snyggare ut om dom var centrerade, åt alla håll.

+ Rent och fint
+ Det ser ut som mitt galleri ( )

- Bara 42% av mitt browserfönster är galleri, resten är bara blått.
- Vart är .gif stödet

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av CIC
http://pici.se/thumbs/1hC17R.jpg
edit: Om du inte förstod så menade jag att det skulle se snyggare ut om dom var centrerade, åt alla håll.

+ Rent och fint
+ Det ser ut som mitt galleri ( )

- Bara 42% av mitt browserfönster är galleri, resten är bara blått.
- Vart är .gif stödet

Ska kolla på det där med centrera bilder. Det knepiga om man har bredare galleri är att få visningen av stora bilden snyggt. Men jag ska kolla upp det också.

Jag har lagt till gif stöd nu, det var jag som låg lite efter med senaste php-verisonen bara.

Tack så mycket för kritiken.

Permalänk

Skitbra! Fast om man kollar på "trädbilden" på Blandat så ligger det till vänster. Det borde vara centrerat. Och hu funkar det om man lägger in en mapp med bilder i storleken 1280x1024? Förminskas dem till 604x453 och orginalen skrivs över eller? Och jag hoppas att bredd/höjd på bilderna är konfigurerbart, för många vill kanske ha större bilder (eller 640x480).

Skitbra initiativ!! Jag började på typ exakt samma projekt för ett tag sedan men det blev aldrig klart. Det strulade till sig med GD-delen. Och helt fantastiskt att du släpper det helt fritt här på swec!
Det borde vara mer sånna här underbart fria gallerin, dumpar(syftar på Agges dump) och andra swec-producerade härligheter!

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Medlem

Om man trycker på den stående bilden (trädet) så hamnar pistol thumbnailen jämte bilden, i Opera.
En clear div bör avhjälpa problemet.

I övrigt är det nice.

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk

Vi säger så här, att den gör om t.ex en en 160x120px bild till 604x453px blir lite fult.

Gjorde bara så för att testa förresten.

EDIT: Prövade att bara ha en bild i mappen, när jag trycker på nästan får man en liten vit ful bild som egentligen inte finns där.

Visa signatur

Neun und neunsich.

Permalänk
Medlem

Bilderna byter position lite när jag håller musen ovanför en bild

Som vanligt

Med mus ovanför en bild

edit: Observera att muspekaren inte syns när jag kör import, men den är över översta vänstra bilden

Permalänk

Och Jag är bara såå sugen på att klämma in lite krejjor från mitt galleri. Kan du inte fixa så man ser nästa bild om klickar på den nuvarande? Asså att den stora bilden är klickbar med alt="Klicka för att se nästa bild" eller nått:D

hehe, känns som mitt oavslutade projekt blir sanning;)

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Medlem

Nu har jag fixat massor av saker.

Stående tumnaglar blir centrerade.
Ingen fast bredd, "flytande" sida.
Klicka på bilden för att se nästa.

Agge: Ja, om man lägger in en mapp med 1280x1024 bilder så förminskas dem till 604x453 (dessa hamnar i en separat mapp) och orginalbilden skrivs över av tumnageln. Och det går att ställa in storleken på bilden i config-filen.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av AggeMannen
alt="Klicka för att se nästa bild"

Du menar title="Klicka för att se nästa bild" ( på <a>-taggen ), alt är inte till för att visas när man hovrar bilden ( bara en ie bug som många bevisligen har blivit lurade av ).

Permalänk

Skitnajs! Personligen tycker jag det är mkt goare att klicka på bilden för att komma till nästa, men en alt-text skulle nog underlätta för folk som inte fattar det. Och jag tycker du har gjort förminskningen lite konstig. Har för mig att när jag pillade med GD så kunde man göra typ thumb_maxheight o thumb_maxwidth som man satte till samma så blev thumbsen säg max 160 px bred eller max 160 px hög men att den behöll sin aspect ratio. Tycker du har väldigt många ställen man måste ändra storlekar i configen, men ja kan ha fel.
Jävligt bra jobbat iaf!

CIC: Först menar jag att ha det som alt för att xhtml kräver en alt-tagg, och självklart som du säger så vore det bäst att klämma in en likadan fast title.

EDIT2: Nu fattas bara en läcker "Galleri"-logo! Visa dina PS-skills nu!

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av AggeMannen
Skitnajs! Personligen tycker jag det är mkt goare att klicka på bilden för att komma till nästa, men en alt-text skulle nog underlätta för folk som inte fattar det. Och jag tycker du har gjort förminskningen lite konstig. Har för mig att när jag pillade med GD så kunde man göra typ thumb_maxheight o thumb_maxwidth som man satte till samma så blev thumbsen säg max 160 px bred eller max 160 px hög men att den behöll sin aspect ratio. Tycker du har väldigt många ställen man måste ändra storlekar i configen, men ja kan ha fel.
Jävligt bra jobbat iaf!

CIC: Först menar jag att ha det som alt för att xhtml kräver en alt-tagg, och självklart som du säger så vore det bäst att klämma in en likadan fast title.

Jag skippar nog title där det står att bilden är klickbar. Grymt irreterande med den där textrutan. Det blir ganska många olika storlekar eftersom jag har två typer av stående bilder.

Kul att du gillade det.

Edit: Mina ps-skills när det gällar logos är tyvärr inte så bra. =/ Texten får vara kvar så länge.

Permalänk
Medlem

snyggt, enkelt och lättanvänt. Bra helt enkelt Jag gillar att designen inte är stylad med en massa bilder från grunden. Det gör den lättare att implementera i ens egna sida.

Visa signatur

Jorden är rund, det är jag säker på.
Kolla min blogg vettja. http://eboberg.blogspot.com

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av bobitt
snyggt, enkelt och lättanvänt. Bra helt enkelt Jag gillar att designen inte är stylad med en massa bilder från grunden. Det gör den lättare att implementera i ens egna sida.

Tackar.

Alla som har laddat ner galleriet bör göra det igen och ersätta filerna, jag fixade precis ett säkerhetshål.

Permalänk
Medlem

Det borde finnas paging i gallerierna, annars ser det bra ut!

Visa signatur
Permalänk

Lägg till paging så börjar jag använda det, störtläckert annars utöver det

Permalänk
Medlem

Äntligen blev jag klar med v1.2.

Nyheter i v1.2

-Fixat den tomma "nästa länken" för sista bilden.
-Rättat till div. felaktig kod, bla. så fungerade det inte att ändra bildmapp i konfigurationsfilen.
-(Tydligare kommentarer och upplägg).
-Möjlighet till att dela upp gallerierna i sidor.
-Möjlighet att ändra kvalitet på bilderna och ändrad standrad kvalitet på tumnaglarna.

Siduppdelningen löste jag med föregående/nästa-länkar (så som bla. deviantart har) av den anledning att jag inte tycker det behövs länkar till varje sida. Självklart går det att välja hur många bilder som ska visas per sida i konfigurationsfilen.

http://bakgrunder.no-ip.org/galleri/Galleri-v1.2-av-Christian...

Permalänk
Medlem

Först krashade det genom att det inte kunde skapa mappen 604, då skapade jag den själv, sedan när det väl funkade så visade den inte alla bilder i mappen bilder/text/, och det gick inte heller att visa den stora versionen av tumnaglarna ( som för övrigt hade fel aspect-ratio, dom var avlånga på höjden ). Svaret var att alla riktiga bilder var borta :O, och där är jag nu. Sedan gjorde jag om allt. Då när php gav timeout error så refreshade jag sida eftersom att jag trode att resten av bilderna skulle hoppa upp, men icke. Sedan så visas ju inte de riktiga bilderna utan någon annan större genererad bild, och så raderas alla riktiga bilder utan förvarning igen.

edit: aha, jag hade en allways-on-top fönster längst ner till höger det det stod nästa, så då var det försvunna bilderna löst :).

Permalänk
Citat:

Ursprungligen inskrivet av mixdisk
Äntligen blev jag klar med v1.2.

Nyheter i v1.2

-Fixat den tomma "nästa länken" för sista bilden.
-Rättat till div. felaktig kod, bla. så fungerade det inte att ändra bildmapp i konfigurationsfilen.
-(Tydligare kommentarer och upplägg).
-Möjlighet till att dela upp gallerierna i sidor.
-Möjlighet att ändra kvalitet på bilderna och ändrad standrad kvalitet på tumnaglarna.

Siduppdelningen löste jag med föregående/nästa-länkar (så som bla. deviantart har) av den anledning att jag inte tycker det behövs länkar till varje sida. Självklart går det att välja hur många bilder som ska visas per sida i konfigurationsfilen.

http://bakgrunder.no-ip.org/galleri/Galleri-v1.2-av-Christian...

Naaajs!
En trevlig grej vore om sidan bytte automatiskt när första bilden på andra sidan visas(genom att klicka nästa bild). Nu ser man ju fortfarande första sidan fast den stora bilden kanske ligger på sida 3 eller nått. Och att det står kanke 2/3 (eller vilken sida man nu är på) efter nästa(sida)-knappen i halvtransparent färg.

good work!

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av CIC
Först krashade det genom att det inte kunde skapa mappen 604, då skapade jag den själv, sedan när det väl funkade så visade den inte alla bilder i mappen bilder/text/, och det gick inte heller att visa den stora versionen av tumnaglarna ( som för övrigt hade fel aspect-ratio, dom var avlånga på höjden ). Svaret var att alla riktiga bilder var borta :O, och där är jag nu. Sedan gjorde jag om allt. Då när php gav timeout error så refreshade jag sida eftersom att jag trode att resten av bilderna skulle hoppa upp, men icke. Sedan så visas ju inte de riktiga bilderna utan någon annan större genererad bild, och så raderas alla riktiga bilder utan förvarning igen.

edit: aha, jag hade en allways-on-top fönster längst ner till höger det det stod nästa, så då var det försvunna bilderna löst :).

Att den inte kunde skapa mappen kan bero på mapprättigheterna. Om rättigheterna för mappan där galleriet ligger är 777 så ska det fungera. Att bilderna hade fel höjd/bredd-förhållande kan bero på klantighet från min sida. Just nu fungerar scriptet bara för bilder med höjd/bredd-förhållande 4:3 eller 3:4. Men jag jobbar på det.

Alla orginalbilder ersätts av tumnaglarna, kanske borde skriva det någonstans...

AggeMannen: Tack, ska se vad jag kan göra.

Permalänk
Medlem

En sak som jag stör mig på är att det inte står "Nästa bild" och "Nästa sida" istället för Nästa på båda, trodde att man kom till en annan sida när man tröck på Nästa när man hade bilden uppe så jag tröck på den ena bilden efter den andra. Annars snyggt som tusan !

Permalänk
Medlem

Can0n: Fixat nu.

Verison 1.3 är släppt nu.

Nyheter i v1.3

-Mer logiska namn på variabler.
-Klarar även bilder som inte är i formatet 4:3.
-Tydligare konfigurationsfil.
-Enkelt att ställa in tumnagel- och bildstorlek.
-Ändrade tillbaka standardkvaliteten för tumnaglarna.
-Ändrad standard höjd på bilder (480).
-Det går inte att välja "Nästa bild" om det är sista bilden på sidan respektive "Föregående bild" om det är första bilden på sidan.

http://bakgrunder.no-ip.org/galleri/Galleri-v1.3-av-Christian...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av mixdisk
Can0n: Fixat nu.

Verison 1.3 är släppt nu.

Nyheter i v1.3

-Mer logiska namn på variabler.
-Klarar även bilder som inte är i formatet 4:3.
-Tydligare konfigurationsfil.
-Enkelt att ställa in tumnagel- och bildstorlek.
-Ändrade tillbaka standardkvaliteten för tumnaglarna.
-Ändrad standard höjd på bilder (480).
-Det går inte att välja "Nästa bild" om det är sista bilden på sidan respektive "Föregående bild" om det är första bilden på sidan.

http://bakgrunder.no-ip.org/galleri/Galleri-v1.3-av-Christian...

Haha nicee..Man hinner knappt uppdatera innan det kommer ännu en ny.

Permalänk
Citat:

Ursprungligen inskrivet av mixdisk
Can0n: Fixat nu.

Verison 1.3 är släppt nu.

Nyheter i v1.3

-Mer logiska namn på variabler.
-Klarar även bilder som inte är i formatet 4:3.
-Tydligare konfigurationsfil.
-Enkelt att ställa in tumnagel- och bildstorlek.
-Ändrade tillbaka standardkvaliteten för tumnaglarna.
-Ändrad standard höjd på bilder (480).
-Det går inte att välja "Nästa bild" om det är sista bilden på sidan respektive "Föregående bild" om det är första bilden på sidan.

http://bakgrunder.no-ip.org/galleri/Galleri-v1.3-av-Christian...

Allt nice utom det sista. Om någon bläddrar genom bilderna och plötsligt finns ingen nästa bild så tror man nog att bilderna är slut. Det måste finnas något sätt att byta till nästa sida om man trycker nästa bild på sista bilden på en sida. Konferera med någon PHP-expert här på swec om en möjlig lösning.

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Citat:

Ursprungligen inskrivet av AggeMannen
Allt nice utom det sista. Om någon bläddrar genom bilderna och plötsligt finns ingen nästa bild så tror man nog att bilderna är slut. Det måste finnas något sätt att byta till nästa sida om man trycker nästa bild på sista bilden på en sida. Konferera med någon PHP-expert här på swec om en möjlig lösning.

Ta en titt i mitt galleri, är det så du menar?

http://www.bleh.se/gallery.php?album=18&page=1

mixdisk: Säg till om du vill ta en titt på koden!

Visa signatur

/Mvh Stefan

Permalänk
Medlem

AggeMannen: Det är lite av en tillfällig lösning, jag löste det nästan. Ska se om jag kan fixa det idag, fick lite inspiration av Guru Meditations galleri.

Guru Meditation, tack. Du räknar ner från antalet bilder och byter sida var åttonde bild och image=xx är bildens id i en array? Eller har jag tolkat det fel? Tack iaf, nu fick jag lite inspiration.

Edit: En titt i koden skulle nog inte skada ändå.

Permalänk

Sen har jag två önskemål till. Eftersom jag gillar att visa gallerierna i form av bilder så kanske det skulle gå att ha en bild som länk till ett galleri. antingen att man döpte en av thumbsen till kanske semesterbild3_show.jpg och att sriptet sökte igenom filerna efter en thumb innehållande ordet show. eller en txt-fil där man pekade till vilken bild som ska användas. Det hade vart optimalt för min del;) fast det kanske bara är jag som vill ha en massa onödiga extrasaker.

Och en sak till. Hur sorteras gallerierna? Är det nyast kommer först eller? Det ska man också kunna ändra:D

Visa signatur

-Jag har visst vart ute idag.
-Vart då?
-Ne, jag öppnade fönstret förut...
www.iampear.com Hakona Matata!

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av AggeMannen
Sen har jag två önskemål till. Eftersom jag gillar att visa gallerierna i form av bilder så kanske det skulle gå att ha en bild som länk till ett galleri. antingen att man döpte en av thumbsen till kanske semesterbild3_show.jpg och att sriptet sökte igenom filerna efter en thumb innehållande ordet show. eller en txt-fil där man pekade till vilken bild som ska användas. Det hade vart optimalt för min del;) fast det kanske bara är jag som vill ha en massa onödiga extrasaker.

Och en sak till. Hur sorteras gallerierna? Är det nyast kommer först eller? Det ska man också kunna ändra:D

Ska se om jag kan fixa en tumnagel vid gallerilänken. Borde gå att lösa smidigt.

Gallerierna kommer i ordningen nyast först, men en funktion för att välja det själv kommer till nästa verison.

Nu har jag löst det där med sidvisningen iaf. En ganska simpel lösning, problemet är att det är 4,71KB if/else-satser. Jag lägger upp en ny verison när jag har kollat om det går att optimera lite.

Nu har jag bantant ner koden lite, fick bort 2KB

Ny verison.

Nyheter i v1.4

-Ändrad standardstorlek på tumnaglar (99px höga).
-Nästa sida visas om man väljer "Nästa bild" på sista bilden på sidan och vice versa.
-Det går att ändra sorteringsmetod för gallerierna.

http://bakgrunder.no-ip.org/galleri/Galleri-v1.4-av-Christian...

Nu ska jag nog ta en paus från kodandet ett tag.

Permalänk
Citat:

Ursprungligen inskrivet av mixdisk
Edit: En titt i koden skulle nog inte skada ändå.

I databasen ligger bilderna med ett ID samt ett RefID som visar vilket album bilden tillhör (kort för reference id). Det skickas även med ett gäng GET-variablar. Problemet är att jag skrev koden för så jäkla längesen så jag kommer knappt ihåg vad varje sak gör. Nåväl, hoppas det hjälper lite

EDIT:! Var tvungen att kapa ett par rader för att inte forumet skulle få fnatt. Alla ställen där det är två st större än-tecken ( >> ) är en inlagd radbrytning.

<?php // ************ Skapa variabler $username = "xxx"; $password = "xxx"; $database = "xxx"; // ************ Kontakta DB-server $db = mysql_connect("localhost",$username, $password) or die ("Unable to connect to database"); // ************ Välj databas mysql_select_db($database, $db) or die ("Unable to select database"); if(isset($_GET['image'])) { $imageid = intval($_GET['image']); } if(!isset($_GET['image'])) { if(isset($_GET['album'])) { $album = intval($_GET['album']); } else { $album = 0; } } if(!isset($_GET['page'])) { $page = 1; } else { $page = intval($_GET['page']); } // ***** Kolla vilken sida länken kom från if(isset($_GET['ppage'])) { $parent_page = intval($_GET['ppage']); } else { $parent_page = 1; } // ************ Hämta info om galleriet $query = mysql_query("SELECT * FROM tblgallery", $db); $myRow = mysql_fetch_array($query); $numRows = $myRow[4]; $numCols = $myRow[5]; $gallery_name = $myRow[0]; $picpath = $myRow[2]; $last_update = $myRow[1]; $uploadpath = $myRow[3]; $total_obj = $numRows * $numCols; $nextpage = $page + 1; $prevpage = $page - 1; if($page > 0) { $page = $page - 1; } else { $page = 0; } if($prevpage < 0) { $prevpage = 0; } // ************ Hämta album if(!isset($imageid)) { // ************ Hämta Refid för albumet $query = mysql_query("SELECT refid,name FROM tblObjects WHERE id = " . $album, $db); $myRow = mysql_fetch_row($query); $refid = $myRow[0]; $albumname = $myRow[1]; if(!isset($albumname)) { $albumname = $gallery_name; } // ************ Hämta innehållet i albumet $query = mysql_query("SELECT * FROM tblObjects WHERE>> refid = " . $album . " ORDER BY type", $db); $num_rows = mysql_num_rows($query); if($num_rows < $numCols) { $numRows = 1; } $maxobjects = $numRows * $numCols; $offsetstart = $page * $maxobjects; $offsetend = $offsetstart + $maxobjects; $num_pages = $num_rows / $maxobjects; $num_pages = ceil($num_pages); if($num_pages == 0) { $num_pages = 1; } $query = mysql_query("SELECT * FROM tblObjects WHERE>> refid = " . $album . " ORDER BY type, id DESC LIMIT " . $offsetstart . >> "," . $offsetend, $db); $num_rows2 = mysql_num_rows($query); } // ************ Hämta bild else { // ************ Hämta Refid för bilden (till parentpilen) $query = mysql_query("SELECT refid FROM tblObjects WHERE id = " . $imageid, $db); $myRow = mysql_fetch_row($query); $refid = $myRow[0]; // ************ Hämta lista över alla bilder i albumet $query = mysql_query("SELECT id FROM tblObjects >> WHERE refid = " . $refid . " AND type = 1 ORDER BY id DESC", $db); $num_images = mysql_num_rows($query); $image_list = array(); while($myImg = mysql_fetch_row($query)) { $image_list[] = $myImg[0]; } // ************ Ta reda på bilden innan och efter (för sidbläddrarna) $key = array_search($imageid, $image_list); $curr_img = $image_list[$key]; $disp_img = $key; if(array_key_exists(($key + 1), $image_list)) { $next_img = $image_list[($key + 1)]; } if(array_key_exists(($key - 1), $image_list)) { $prev_img = $image_list[($key - 1)]; } // ************ Fixa parentpilen för bilder som går över sidgränsen $query = mysql_query("SELECT id FROM tblObjects >> WHERE refid = " . $refid . " ORDER BY type, id DESC", $db); $object_list = array(); while($myObject = mysql_fetch_row($query)) { $object_list[] = $myObject[0]; } $maxObjectsPerPage = $numRows * $numCols; $key = array_search($imageid, $object_list); $parentPage = floor($key / $maxObjectsPerPage) + 1; // ************ Hämta bilden $query = mysql_query("SELECT * FROM tblObjects WHERE>> id = " . $imageid . " AND type = 1", $db); $myRow = mysql_fetch_array($query); $img_name = ("." . $picpath . "/" . $myRow[4] . ".jpg"); $im = imagecreatefromjpeg($img_name); $picwidth = imagesx($im); $picheight = imagesy($im); imagedestroy($im); } require("Includes/site-top.php"); ?> <div class="bild"><img src="Images/bildtopp_subba2.jpg" width="780" height="215" >> alt="Bildtopp" /></div> <div class="row2"><img src="Images/galleri-stor.gif">> width="97" height="46" alt="Galleri" /></div> <div class="content" style="text-align:center;padding:0px"> <?php // ************ Visa bilden if(isset($imageid)) { { // ************ Skriv ut parent-pilen print("<div class=\"infobar\">\n\t\t\t\t\t<div style=\"float:right\">\n\t\t\t\t\t\t"); // ************ Skriv ut sidbläddrar-pilarna if(isset($prev_img)) { print("<a href=\"" .>> $_SERVER['PHP_SELF'] . "?image=" . $prev_img . "&ppage=" . >> $parentPage . "\"><img src=\"/Images/prev.gif\" >> style=\"border-style:none\" alt=\"pil\" /></a>\n\t\t\t\t\t\t"); } else { print("<img src=\"/Images/prevoff.gif\" alt=\"pil\">\n\t\t\t\t\t\t"); } // ************ Skriv ut parent-pilen print("<a href=\"" . >> $_SERVER['PHP_SELF'] . "?album=" . $refid . "&page=" . >> $parentPage . "\"><img src=\"Images/parent.gif\" >> style=\"border-style:none\" alt=\"pil\" /></a>\n\t\t\t\t\t\t"); if(isset($next_img)) { print("<a href=\"" . >> $_SERVER['PHP_SELF'] . "?image=" . $next_img . "&ppage=" . >> $parentPage . "\"><img src=\"/Images/next.gif\" >> style=\"border-style:none\" alt=\"pil\" /></a>\n\t\t\t\t\t"); } else { print("<img src=\"/Images/nextoff.gif\" alt=\"pil\">\n\t\t\t\t\t"); } print("</div>\n\t\t\t\t\t<div >> style=\"float:left;padding:2px\">\n\t\t\t\t\t\tImage: " . ($disp_img + >> 1) . "/" . $num_images . "\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t"); // ************ Visa bilden + info print(" <br />\n\t\t\t\t<img>> src=\"." . $picpath . "/" . $myRow[4] . ".jpg\" alt=\"bild\" width=\"" . >> $picwidth ."\" height=\"" . $picheight . "\" class=\"image\" /><br >> />\n\t\t\t\t" . $myRow[3] ."\n"); } } else // ************ Visa innehållet i albumet { print("<div class=\"infobar\">\n\t\t\t\t\t<div style=\"float:right\">\n\t\t\t\t\t\t"); // ************ Skriv ut sidbläddrar-pilarna if($offsetstart > 0) { print("<a href=\"" . >> $_SERVER['PHP_SELF'] . "?album=" . $album . "&page=" . >> $prevpage . "\"><img src=\"/Images/prev.gif\" >> style=\"border-style:none\" alt=\"pil\" /></a>\n\t\t\t\t\t\t"); } else { print("<img src=\"/Images/prevoff.gif\" alt=\"pil\" />\n\t\t\t\t\t\t"); } if($album != 0) { // ************ Skriv ut parent-pilen print("<a href=\"" . >> $_SERVER['PHP_SELF'] . "?album=" . $refid . "&page=" . >> $parent_page . "\"><img src=\"Images/parent.gif\" >> style=\"border-style:none\" alt=\"pil\" /></a>\n\t\t\t\t\t\t"); } else { print("<img src=\"/Images/upoff.gif\" alt=\"pil\" />\n\t\t\t\t\t\t"); } if($offsetend < $num_rows) { print("<a href=\"" . >> $_SERVER['PHP_SELF'] . "?album=" . $album . "&page=" . >> $nextpage . "\"><img src=\"/Images/next.gif\" >> style=\"border-style:none\" alt=\"pil\" /></a>\n\t\t\t\t\t"); } else { print("<img src=\"/Images/nextoff.gif\" alt=\"pil\" />\n\t\t\t\t\t"); } print("</div>\n\t\t\t\t\t<span >> style=\"float:left;width:200px;text-align:left;\">\n\t\t\t\t\t\tAlbum: " >> . $albumname . "\n\t\t\t\t\t</span>\n\t\t\t\t\t<span >> style=\"padding:2px;width:100px;text-align:left\">\n\t\t\t\t\t\tPage:>> " . ($page + 1) . " / " . $num_pages . >> "\n\t\t\t\t\t</span>\n\t\t\t\t</div>"); // ************ Loopa och skriv ut alla bilder och album if(!($num_rows == 0)) { print("\n\t\t\t\t<table class=\"objects\">"); for($counter1 = 1; $counter1 <= $numRows; $counter1++) { print("\n\t\t\t\t\t<tr>"); for($counter2 = 1; $counter2 <= $numCols; $counter2++) { if($myRow = mysql_fetch_row($query)) { if($myRow[2] == 0) { print("\n\t\t\t\t\t\t<td class=\"icon\">\n\t\t\t\t\t\t\t<a href=\"" . >> $_SERVER['PHP_SELF'] . "?album=" . $myRow[0] . "&ppage=" . >> ($page + 1) . "\">\n\t\t\t\t\t\t\t\t<img src=\"/Images/albumicn.gif\" >> style=\"border-style:none\" alt=\"ikon\" width=\"120\" >> height=\"90\" /></a>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t" . $myRow[4]>> . "\n\t\t\t\t\t\t</td>"); } else { print("\n\t\t\t\t\t\t<td class=\"icon\">\n\t\t\t\t\t\t\t<a href=\"" . >> $_SERVER['PHP_SELF'] . "?image=" . $myRow[0] . "&ppage=" . >> ($page + 1) . "\">\n\t\t\t\t\t\t\t\t<img src=\"." . $picpath . "/tmb_" . >> $myRow[4] . ".gif\" alt=\"tumnagel\" style=\"border-style:none\" >> width=\"120\" height=\"90\" /></a>\n\t\t\t\t\t\t\t<br >> />\n\t\t\t\t\t\t\t \n\t\t\t\t\t\t</td>"); } } } print("\n\t\t\t\t\t</tr>"); } print("\n\t\t\t\t</table>\n"); } } if(($num_rows == 0 AND !(isset($imageid)))) { print(" "); } ?> </div> <div class="row"></div> </div> </body> </html>

Visa signatur

/Mvh Stefan

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Guru Meditation
I databasen ligger bilderna med ett ID samt ett RefID som visar vilket album bilden tillhör (kort för reference id). Det skickas även med ett gäng GET-variablar. Problemet är att jag skrev koden för så jäkla längesen så jag kommer knappt ihåg vad varje sak gör. Nåväl, hoppas det hjälper lite

EDIT:! Var tvungen att kapa ett par rader för att inte forumet skulle få fnatt. Alla ställen där det är två st större än-tecken ( >> ) är en inlagd radbrytning.

Tack, tänkte väl att du använde en databas. Jag lyckades lösa det iaf, men tack ändå. Tanken med mitt galler var att det bara skulle vara att lägga bilderna i en mapp och sen var det klart, utan några databaser. Det har jag också lyckats med.