Avatar billede sbay Nybegynder
06. januar 2007 - 19:47 Der er 1 løsning

Script til visning af billeder

Hejsa

Jeg vil gerne forsøge at mikse to forskellige måder at vise billeder på. Jeg vil kunne uploade billeder til et bibliotek på webserveren, hvorefter alle billeder i dette bibliotek vises når man åbner galleriet der peger på dette bibliotek. Dvs. at man skal kunne uploade billeder uden at skulle ind og kode for at få dem vist. Det er også en mulighed at uploade billederne i en MySQL-database, så kan man jo skrive lidt tekst til dem også. Dette har jeg sådan set noget kode til se kodestump 1.

Udfordringen kommer så nu: Jeg vil gerne have billederne vist ligesom i flashgalleriet fra photoshop. Så der kræver jo nok lidt redigering af deres kode! Se kodestumperne 2 og 3

########### Kode 1:
<?php
//dirpath ved visning af billede i browser
$webpath = "/Billeder/Sommerferie/Images/";
$infopage = "Billeder/Sommerferie/Sommerferie.htm";
$linkpath = "page2=Billeder/Sommerferie/gallery5.php&page1=$infopage";


// path, den fulde sti, til dir med billeder
$fullpath = "/customers/flyingfish.dk/flyingfish.dk/httpd.www". $webpath;


$path = opendir($fullpath);

$billeder = array();

while (false !== ($fil = readdir($path))){
    if (is_dir($fil) || false == @getimagesize($fullpath . $fil)) {
continue;
    }
$billeder[] = $fil;
}
closedir($path);

$antal = count($billeder);

// STARTER OUTPUT

echo"<center>\n";

if($antal < 1) {

echo"Ingen billeder at vise, desv&aelig;rre!!!";

}else{

function make_link($getvar, $tx, $img="", $filnavn="", $class="") {
if(empty($filnavn)) {
$filename = $_SERVER["PHP_SELF"];
}else{
$filename = $filnavn;
}

$text = htmlentities($tx);
if(!empty($img)) {
$text = "<img src=\"". $img ."\" border=\"0\" alt=\"Næste". $text ."\">";
}

return "<a href=\"". $filename . $getvar ."\" class=\"". $class ."\">". $text ."</a>";
}

function get_id($navn, $var="") {
global $billeder;
$key = array_search($navn, $billeder);
    if(empty($var)) {
    return @$billeder[$key-1];
    }else{
    return @$billeder[$key+1];
    }
}

$a = "";
$b = "";
$last = end($billeder);

if(isset($_GET["vis"])) {

    if(in_array($_GET["vis"], $billeder)) {
    $vis = $_GET["vis"];

        if(true == get_id($vis)) {
        $a = make_link("?$linkpath&vis=". get_id($vis), "", "/Graphics/Buttons/prev.gif");
            if($antal > 3) {
            $$a = make_link("", "")."". $a;
            }else{
            $$a = $a;
            }
        }else{
        $$a = "&nbsp;";
        }

        if(true == get_id($vis, 1)) {
        $b = make_link("?$linkpath&vis=". get_id($vis, 1), "", "/Graphics/Buttons/next.gif");
            if($antal > 3) {
            $$b = $b . make_link("?$linkpath&vis=". $last, "", "");
            }else{
            $$b = $b;
            }
        }else{
        $$b = "&nbsp;";
        }

    $size = getimagesize($fullpath . $vis);
    echo "<img src=\"". $webpath . $vis ."\" ". $size[3] .">";

    }else{
    $error = "Billedet findes desv&aelig;rre ikke!<br />\n<a href=\"". $_SERVER["PHP_SELF"] ."\">Klik her</a> for at se billederne";
    }

}else{
$vis = $billeder[0];
$$a = "&nbsp;";

if(true == get_id($vis, 1)) {
    $b = make_link("?$linkpath&vis=". get_id($vis, 1), "", "/Graphics/Buttons/next.gif");
        if($antal > 3) {
        $$b = $b . make_link("?$linkpath&vis=". $last, "", "" );
        }else{
        $$b = $b;
        }
}else{
$$b = "&nbsp;";
}

$size = getimagesize($fullpath . $vis);
echo"<img src=\"". $webpath . $vis ."\" ". $size[3] .">";
}

echo"<p>";

if(!isset($error)) {

echo"<table width=\"360\"><tr>\n";
echo"    <td width=\"100\">". $$a ."</td>\n";
echo"    <td align=\"center\">";
for($x=0; $x < $antal; $x++) {
if($billeder[$x] == $vis) {
echo $x+1;
    }
}
echo" af ". $antal ."</td>\n";
echo"    <td width=\"100\" align=\"right\">". $$b ."</td>\n";
echo"</tr></table><br>\n";
}else{
echo $error;
}
echo"";
}
echo"</center>";
?>

########## Kode 2: javascriptfil
WPGgallery = new Object();
WPGgallery.name = "Billeder";
WPGgallery.photographer = "";
WPGgallery.contact = "";
WPGgallery.email = "";
WPGgallery.date = "04-09-2005"

WPGgallery.colors = new Object();
WPGgallery.colors.background = "#000000";
WPGgallery.colors.banner = "#F0F0F0";
WPGgallery.colors.text = "#FFFFFF";
WPGgallery.colors.link = "#FFFFFF";
WPGgallery.colors.alink = "#737272";
WPGgallery.colors.vlink = "#424142";

gPhotos = new Array();
gPhotos[0] = new Object();
gPhotos[0].filename = "_MG_1401.jpg";
gPhotos[0].ImageWidth = 800;
gPhotos[0].ImageHeight = 533;
gPhotos[0].ThumbWidth = 75;
gPhotos[0].ThumbHeight = 50;
gPhotos[0].meta = new Object();

gPhotos[1] = new Object();
gPhotos[1].filename = "_MG_1403.jpg";
gPhotos[1].ImageWidth = 532;
gPhotos[1].ImageHeight = 800;
gPhotos[1].ThumbWidth = 49;
gPhotos[1].ThumbHeight = 75;
gPhotos[1].meta = new Object();
.
.
.

########## kode 3: xml-fil
<gallery
base = ""
background = "#000000"
banner = "#F0F0F0"
text = "#FFFFFF"
link = "#FFFFFF"
alink = "#737272"
vlink = "#424142"
date = "04-09-2005">
    <sitename>Billeder sommerferie</sitename>
    <photographer></photographer>
    <contactinfo></contactinfo>
    <email></email>
    <security><![CDATA[]]> </security>

<banner font = "Arial" fontsize = "3" color =  "#F0F0F0"> </banner>
<thumbnail base ="thumbnails/" font = "Arial" fontsize = "4" color = "#F0F0F0" border = "0" rows = "3" col = "5"> </thumbnail>
<large base ="images/" font = "Arial" fontsize = "3" color = "#F0F0F0" border = "0"> </large>
<images id = "images">

<image
path = "_MG_1401.jpg"
width = "800"
height = "533"
thumbpath = "_MG_1401.jpg"
thumbwidth = "75"
thumbheight = "50">
</image>


<image
path = "_MG_1403.jpg"
width = "532"
height = "800"
thumbpath = "_MG_1403.jpg"
thumbwidth = "49"
thumbheight = "75">
</image>

.
.
.


Oprindeligt stammer koden herfra:
(geoff@choppingblock.com, http://www.choppingblock.com/)

Håber på lidt hjælp, så gutterne i klubben selv kan være med til at administrere vores hjemmeside ;-)
Avatar billede sbay Nybegynder
14. februar 2007 - 12:56 #1
bruger coppermine i stedet!
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging