Avatar billede sbay Nybegynder
30. september 2004 - 08:27 Der er 3 kommentarer og
1 løsning

Script til visning af billeder

Hejsa

Jeg prøver at bruge et script fra et tidligere spørgsmål her på eksperten, men får en fejl. Se evt. http://www.flyingfish.dk/gallary.php
og
http://www.flyingfish.dk/gallary2.htm

En der kan hjælpe?

Koden er som følger (og fejlen siger den er i nærheden af *****)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>STUKI - we can do it!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor=#1F1F1F topmargin="60" bottommargin="10" leftmargin="10" rightmargin="10">
<?

// Her definere du hvilken mappe som den skal lede efter de andre mapper. S† hvis du har en mappe der hedder billeder og inde i den s† ligger du under mapper med de andre billeder som mc_bike.
// $pictures fungere s† p† denne m†de: <a href=$PHP_SELF?pictures=jern_og_metal>Jern og Metal</a> $PHP_SELF betyder den linker til filen selv.
// ? betyder entlig bare vi bruger php til at definere noget.
// pictures er s† = den mappe du v‘lger. S† hvis man klikker p† "Jern og Metal" linket s† g†r den ind under mappen "billeder" og leder efter en mappe der hedder "jern_og_metal". Finder den denne s† henter den billederne fra denne mappe.
$directory = "Billeder/Damp2003/Images"; // link til store pics
$directory_thumb = "Billeder/Damp2003/Thumbs"; // link til thumbs
echo $directory;
echo "
<table bordercolor=#0F3327 bgcolor=#0C0C0C width=660 cellpadding=0 cellspacing=0 border=1 align=center>
<tr>
<td>
<img src='gfx/menu.jpg' width=660 height=47 border=0 usemap=#Map>
<map name=Map>
  <area shape=rect coords=213,15,335,34 href=$PHP_SELF?pictures=jern_og_metal>
  <area shape=rect coords=349,15,416,33 href=$PHP_SELF?pictures=mc_bike>
</map>
</td>
</tr>
</table>
<br>
<table bordercolor=#0F3327 bgcolor=#0C0C0C width=660 height=0 cellpadding=0 cellspacing=0 border=1 align=center>
<tr>
<td align=center>
<table width=660 border=0 cellspacing=0 cellpadding=0>
<tr>
<td width=30% valign=top>
<br>
";
if(!$picture) {
$a = 1;
if ($dir = opendir($directory)) { // Her definere vi $dir til at fungere som "†bner" af mappen
while ((($file = readdir($dir)) !== false) && $a <= 1)  { // Her g†r vi videre hvis vi kan †bne mappen
if (substr($file, -3) == 'jpg' || substr($file, -3) == 'JPG') { // Her v‘lger vi filer med *.jpg og *.JPG ›nsker du andre tilf›jer du bare || substr($file, -3) == 'GIF' som eksempel.
$a++;
echo "<a href='$directory/$file' target=_blank><img src='$directory/$file' border=0></a>";

} } }
} else { echo "<a href='$directory/$picture' target=_blank><img src='$directory/$picture' border=0></a>"; }
echo "
<br>
</td>
</tr>
</table>
</td>
</tr>
</table>

<table width=0 border=0 cellspacing=0 cellpadding=0 align=center>
<tr>
<td>
<table width=0 border=0 cellspacing=0 cellpadding=0 align=left>
";

$width = 80; // Bredden p† thumbnailet
$height = 61; // H›jden p† thumbnailet
$max = 7; // Max antal billeder den m† vise i hver r‘kke
$antal = 0; // Her definere vi antal som 0 i starten... det er s† scriptet ligsom kan s‘ttes igang ;) Den t‘ller automatisk nede i selve scriptet, og bruges til at sikkre den ikke viser mere end max.

if ($dir = opendir($directory)) { // Her definere vi $dir til at fungere som "†bner" af mappen
while ((($file = readdir($dir)) !== false))  { // Her g†r vi videre hvis vi kan †bne mappen
if (substr($file, -3) == 'jpg' || substr($file, -3) == 'JPG') { // Her v‘lger vi filer med *.jpg og *.JPG ›nsker du andre tilf›jer du bare || substr($file, -3) == 'GIF' som eksempel.
$antal++; // Her ligger den 1 til $antal
echo "$file";
echo $directory;
if($antal <= $max) { // Hvis $antal er minde end $max s† laver vi endnu en billede i r‘kken.
echo "
<td valign=top>

*****
<a href="$PHP_SELF?pictures=$pictures&picture=$file"><img src='$directory_thumb/$file' border=0 width=$width height=$height></a></td>
";   
}


if($antal == $max) { // Hvis antal s† er n†et op p† max s† skal vi starte p† en ny r‘kke s† vi starter med at slutte r‘kken af og s‘tte antal til 0 igen.
    echo "<tr><td colspan=$max></td></tr>";
    $antal = 0;
}
if($antal == 0) { echo "<tr>"; } // Da antal s† er 0 s† starter vi p† en ny r‘kke
}
}
}

echo "</table>";
?>
</td>
</tr>
</table>
</body>
</html>
Avatar billede detox Nybegynder
30. september 2004 - 09:40 #1
Linjen skal se sådan ud:

echo "
<td valign=top>
<a href='$_SERVER[PHP_SELF]?pictures=$pictures&picture=$file'><img src='$directory_thumb/$file' border=0 width=$width height=$height></a></td>
";

og det vil være en god ide at bytte $PHP_SELF ud de andre steder osse-
Avatar billede detox Nybegynder
30. september 2004 - 09:50 #2
Det vil være bedre endnu, hvis du sætter plinger om alle værdierne i dine tags:

echo "
<td valign='top'>
<a href='$_SERVER[PHP_SELF]?pictures=$pictures&picture=$file'><img src='$directory_thumb/$file' border='0' width='$width' height='$height'></a></td>
";

og en tand mere 'moderne'; brug css og afslut alle tags:

echo "
<td style='vertiacal-align: top;'>
<a href='$_SERVER[PHP_SELF]?pictures=$pictures&picture=$file'><img style ='border: none; width: $width; height: $height;' src='$directory_thumb/$file' alt='' /></a></td>
";
Avatar billede sbay Nybegynder
30. september 2004 - 10:45 #3
stort - nu virker det vist :-)

Det modderne kommer nok - nu skal jeg lige igang igen med php - det er sgu længe siden!
Avatar billede sbay Nybegynder
30. september 2004 - 18:10 #4
Kan man få scriptet til at vise en frem og tilbage knap istedet for thumbnails????
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