Archief - PHP: Probleempje met samenvoegen scripts (JS)

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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:
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.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan