webForumDet fria alternativet

fel i php script

2 svar · 406 visningar · startad av ullan

ullanMedlem sedan aug. 200442 inlägg
#1

Hej!

Har ett PHP-script som genererar kod för thumbnails i ett bildgalleri. De ska sorteras i årtalsordning. Har en mapp för små bilder (images) i vilken bilderna är sorterade i olika undermappar efter årtal och en mapp för de stora bilderna (stora_bilder) med motsvarande understruktur.

Typ såhär:

mapp thumbnails: mapp stora bilder:

2003 2003
2004 2004
2005 2005

Meningen var (som jag har förstått) att om man la till en ny mapp med bilder, tex 2006, i de båda mapparna, så skulle scriptet automatiskt skriva ut en ny rad med bilder hämtade ur den nya mappen.

När jag gjorde det blev det alldeles galet. Vet inte vad som gick snett. Tog bort den nya mappen som jag lagt till med felet består. Så här ser det ut nu (under länken bilder):
http://home.swipnet.se/misslbk/galleri.htm . Ska tillägga att jag samtidigt bytte server till Tele2. men de borde väl ha stöd för PHP ändå?

Någon som vet? Tacksam för hjälp. Bifogar koden nedan.

<html> 
<head> 

<script type="text/javascript"><!-- 
function openimg(img){ 
  foto1= new Image(); 
  foto1.src=(img); 
  Controlla(img); 
} 
function Controlla(img){ 
  if((foto1.width!=0)&&(foto1.height!=0)){ 
    viewFoto(img); 
  } 
  else{ 
    funzione="Controlla('"+img+"')"; 
    intervallo=setTimeout(funzione,20); 
  } 
} 
function viewFoto(img){ 
  largh=foto1.width+20; 
  altez=foto1.height+20; 
  stringa="width="+largh+",height="+altez; 
  finestra=window.open(img,"",stringa); 
} 
//--></script> 

<style type="text/css"> 
body {   
  scrollbar-face-color: #FFFFFF; 
  scrollbar-highlight-color: #FFFFFF; 
  scrollbar-3dlight-color: #FFFFFF; 
  scrollbar-darkshadow-color: #FFFFFF; 
  scrollbar-shadow-color: #FFFFFF; 
  scrollbar-arrow-color: #CC3333; 
  scrollbar-track-color: #FFFFFF; 
  font-family: Arial;
  font-size: 11px;
  margin-left: 20px;
  margin-top: 18px;
} 
</style> 

</head> 
<body> 

<?php 

function printimages($path) { 
    $dh = opendir($path); 
    if (!$dh) return; 
    $breakcount = 0; 
    while($file = readdir($dh)) { 
        if ($file == "." && $file == "..") continue; 
        $thumb = "$path/$file"; 
    $image = 'stora_bilder/' . basename($path) . '/' . substr($file, 6); 
        if (is_file($thumb)) { 
            // En bild som ligger i en subkatalog. 
?> 
<a href="javascript:openimg('<?=$image?>')"><img height="71" width="71" border="0" src="<?=$thumb; ?>"></a> 
<?php         
            $breakcount++; 
            if ($breakcount > 8) { 
                echo "<br>"; 
                $breakcount = 0; 
            } 
        } 
    } 
    closedir($dh); 
} 

function printthumbs($dir) { 

    $dh = opendir($dir); 
    if (!$dh) return; 

    $images = array(); 

    while($file = readdir($dh)) { 
        $path = "$dir/$file"; 
        if ($file != "." && $file != ".." && is_dir($path)) { 
            $images[$file] = $path; 
        } 

    } 
    closedir($dh); 

    krsort($images); 

    foreach ($images as $year => $path) { 
        echo "<p>$year</p>"; 
        printimages($path); 
    } 

} 

printthumbs("./images"); 

?> 

</body> 
</html>
tydalMedlem sedan juni 20033 788 inlägg
#2

Tele2 hade inte stöd för php när jag jobbade där. Visserligen är det fem år sen jag slutade, men om man går in på din sida så ser man tyvärr att det är så fortfarande.

ullanMedlem sedan aug. 200442 inlägg
#3

Ja du har rätt! Dåligt... Då får jag köra med webbhotell istället. Tack för hjälpen.

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb