TiZon
Legacy Member
Hey,
Ik probeer het script dat hier gebruikt wordt: http://www.hetlocjedilbeek.be/?p=art (klik eens op die foto van dat boekje), te combineren met een album-script.
Ik heb dit nu:
Ik weet het, het is redelijk rommelig.
Als uitvoer krijg ik dan per foto dit:
Ik haal dus de link op de foute manier uit mijn code, dat staat op deze lijnen:
wat doe ik hier juist fout ?
Thx,
Bart
PS: onderaan in het PHP-script staat nog een deel van het origineel script, dat is voor als er met links gewerkt wordt en er telkens een pagina herladen wordt.
Ik probeer het script dat hier gebruikt wordt: http://www.hetlocjedilbeek.be/?p=art (klik eens op die foto van dat boekje), te combineren met een album-script.
Ik heb dit nu:
PHP:
<html>
<head>
<meta http-equiv="imagetoolbar" content="no">
<title>MMI-Parnas: Bal 2007</title>
<SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}
// -->
</script>
</head>
<body background="bg/bg.jpg">
<SCRIPT src="js/vte.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
window.onload = function() {
vte.init();
vte.vteDir = '';
vte.captionWidthCorrection = 4;
}
</SCRIPT>
<?php
$Gal = "Bal MMI 2007"; // Titel
$thumb = "thumbs"; // Thumbs directory naam
$thumbwidth = "100"; // Width van een thumbnail
$imagequality = "100"; // Foto kwaliteit, in procenten
$cols = "4"; // Aantal kolommen
$vi = "Bekijk Foto"; // Text voor link van foto bekijken
$sname = "index2.php"; // Naam van deze file
$isz = "Grote"; // Text voor grote
$msgnav = "Bekijk Foto's"; // Text voor het bekijken van de gallery
$msgcp = "Foto"; // Text voor een foto
$msgof = "van"; // Text voor foto 1 VAN 24
$msgback = "Terug naar het album"; // Text voor link naar de gallery
if (isset($_GET['iid'])) {
$_GET['iid'];
} elseif (isset($_POST['iid'])) {
$_POST['iid'];
}
$files = array();
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (eregi("\.jpe?g$", $file) ||
eregi("\.gif$", $file) ||
eregi("\.png$", $file)) {
$files[] = $file;
}
}
}
closedir($handle);
}
sort($files);
if (!is_dir($thumb)) {
mkdir($thumb, 0777);
}
$i = 0;
$th = array();
$iw = array();
$ih = array();
$ifs = array();
foreach ($files as $image) {
$thumbimage = $thumb."/".$image;
$thumb_exists = file_exists($thumbimage);
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$type = $size[2];
if (!$thumb_exists) {
set_time_limit(30);
switch ($type) {
case 1 :
$im = ImageCreateFromGIF($image);
break;
case 2 :
$im = ImageCreateFromJPEG($image);
break;
case 3 :
$im = ImageCreateFromPNG($image);
break;
}
$newwidth = $thumbwidth;
$newheight = ($newwidth / $width) * $height;
$im2 = ImageCreateTrueColor($newwidth,$newheight);
ImageCopyResampled($im2,$im,0,0,0,0,$newwidth,$newheight,$width,$height);
switch ($type) {
case 1:
ImageGIF($im2, $thumbimage);
break;
case 2:
ImageJpeg($im2, $thumbimage, $imagequality);
break;
case 3:
ImagePNG($im2, $thumbimage);
break;
imagedestroy($im);
imagedestroy($im2);
}
}
$th[$i] = $thumbimage;
$iw[$i] = $width;
$ih[$i] = $height;
$ifs[$i] = round((@filesize($image)/1024), 1);
$i++;
}
echo "<br>";
echo "<p align=\"center\">" . $Gal . "</p>";
echo "<br>";
echo "<table border=\"0\" align=\"center\" cellspacing=\"3\" cellpadding=\"3\">";
if (!isset($iid)) {
$rows = round(count($th)/$cols);
if (($rows * $cols) < (count($th))) {
$rows++;
}
for ($i = 1; $i <= $rows; $i++) {
echo "<tr>";
for ($j = 1; $j <= $cols; $j++) {
$td = (($i - 1) * $cols) + $j;
$iu = ($td - 1);
if (isset($th[$iu])) {
$op = "";
$op .= "<td>\n<div align=\"center\">\n<br>\n";
$op .= "<a title=\"" . $vi . "\" class=vte onclick=\"return vte.expand(this)\" href=\"" . $files[$iid] . "\" >\n";
$op .= "<img class=vte-auto src=\"" . $th[$iu] . "\" border=\"0\">\n";
$op .= "</a><br>\n</div>\n</td>\n";
echo $op;
} else {
echo "<td>\n<br></td>\n";
}
}
echo "</tr>\n";
}
} else {
$iid2 = $iid+1;
$tot = count($th);
$op = "";
$op .= "<tr>\n<td>\n<div align=\"center\"> " . $msgnav . " " . $Gal . " :: " . $msgcp . " " . $iid2 . " " . $msgof . " " . $tot . " </td>\n</tr>\n<tr>\n";
$op .= "<td>\n<div align=\"center\">\n<br>\n";
$op .= "<img src=\"" . $files[$iid] . "\" border=\"0\">\n";
$op .= "<br>" . $isz . " " . $iw[$iid] . " x " . $ih[$iid] . "\n";
$op .= "<br>" . $ifs[$iid] . " Kb.</a>\n";
$op .= "<br>\n</div>\n</td>\n</tr>\n";
$op .= "<tr>\n<td>\n<div align=\"center\"><a href=\"" . $sname . "\"> " . $msgback . " </a></div></td></tr>";
echo $op;
}
echo "</table>";
?>
<DIV id=vte-container></DIV>
</body>
</html>
Ik weet het, het is redelijk rommelig.
Als uitvoer krijg ik dan per foto dit:
HTML:
<a title="Bekijk Foto" class=vte onclick="return vte.expand(this)" href="" >
<img class=vte-auto src="thumbs/bal 001.jpg" border="0">
</a><br>
Ik haal dus de link op de foute manier uit mijn code, dat staat op deze lijnen:
PHP:
$op .= "<a title=\"" . $vi . "\" class=vte onclick=\"return vte.expand(this)\" href=\"" . $files[$iid] . "\" >\n";
$op .= "<img class=vte-auto src=\"" . $th[$iu] . "\" border=\"0\">\n";
wat doe ik hier juist fout ?
Thx,
Bart
PS: onderaan in het PHP-script staat nog een deel van het origineel script, dat is voor als er met links gewerkt wordt en er telkens een pagina herladen wordt.