problemer med fremvisning af billeder
Go' aften/nat exp'er.jB (en af mine venner og jeg) sad og legede med http://euroloser.dk/worm !
En side der hvor man kan trykke forrige og næste billede!
Vi løb dog ind i et problem, som hverken jB (aka php-guru) eller jeg kunne løse.
Man får denne fejl-meddelse når man prøver at trykke forrige.
"Fatal error: [] operator not supported for strings in /home/web/gb0077/worm/index.php on line 66"
Koden ser sådan her ud:
<?
$dir = "blog";
$def = "blog";
$tilb = "‹‹ forrrige";
$frem = "næste ››";
/* magi ;)
*/
if($dir==NULL){ $dir = $def; }
if(file_exists($dir))
{
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$img[] = $file;
}
}
closedir($handle);
}
if($_GET[img]==NULL){ $id = (count($img)-1); }
else{ foreach($img AS $x=>$get){
if($img[$x]=="$_GET[img].jpg"){ $id = $x; }
}
}
if($id==0){ $back = $tilb; }else{
$fil = str_replace(".jpg","",$img[($id-1)]);
$back = "<a href='?img=".$fil."'>$tilb</a>";
}
if($id==(count($img)-1)){
$next = $frem; }else{
$fil = str_replace(".jpg","",$img[($id+1)]);
$next = "<a href='?img=".$fil."'>$frem</a>";
}
/* vis billed
*/
echo "<div id='top'>$back | <a href='./'>seneste</a> | $next / <a href='./thumbnails.php'>thumbnails</a></div>";
?><div id='billede'>
<div id='billedeind'>
<img border="0" src="<?=$dir?>/<?=$img[$id]?>"></div></div>
<?
}else{?>Ingen mappe "<b><?=$dir?></b>"..<?}
?>
Endnu et problem er på min thumbnail-side! Hvor der simpelthen ikke vises noget. Det virkede indtil denne del kom ind:
if($file!="."&&$file!=".."){
if(strtolower(substr($file,(strlen($file)-3),strlen($file)))=="jpg")
Som skal sørge for at det kun er billeder der bliver vidst.
Den fulde kode ser således ud:
<?php
if ($handle = opendir('./blog/thumbs/')) {
if($file!="."&&$file!=".."){
if(strtolower(substr($file,(strlen($file)-3),strlen($file)))=="jpg")
{ echo "<a href='./index.php?vis=&img=$file'><img src='./blog/thumbs/$file' /></a><br>\n";
while (false !== ($file = readdir($handle))) {
if($file!="."&&$file!=".."){
echo "<a href='./index.php?vis=&img=$file'><img src='./blog/thumbs/$file' /></a><br>\n";}
}
while ($file = readdir($handle) && $file != "." && $file != "..") {
echo "<a href='./index.php?vis=&img=$file'><img src='./blog/thumbs/$file' /></a><br>\n";
}
closedir($handle);
}
}}
?>
Det skal siges, at alle mapper osv. passer. Så der kan ikke laves noget om.
Håber i kan hjælpe, mig!
Mvh. Kasper Worm Andersson
