Avatar billede michaeljuul Nybegynder
24. marts 2009 - 10:52 Der er 6 kommentarer og
1 løsning

Vis små billeder uden et stort galleri......Jakobdo

Tak for hjælpen
Avatar billede jakobdo Ekspert
24. marts 2009 - 10:54 #1
Svar!
Avatar billede michaeljuul Nybegynder
24. marts 2009 - 10:56 #2
Dette spørgsmål her blev oprettet, da der blev fundet en fejl i besvarelsen af http://www.eksperten.dk/spm/868168 efter der var givet point.
Avatar billede jakobdo Ekspert
24. marts 2009 - 11:01 #3
Takker for point.
Avatar billede snowball Novice
24. marts 2009 - 11:14 #4
Det ændrer desværre ikke på, at det stadig er det samme spørgsmål der er tale om.

Ifølge reglerne er det som bekendt ikke tilladt at uddele mere end 200 point for et svar - http://www.eksperten.dk/brugerbetingelser punkt 2.1.15 - her er der nu uddelt i alt 400 point!

"jakobdo" bedes derfor venligst levere de 200 point for dette spørgsmål tilbage, tak.

Snowball / Admin
Avatar billede jakobdo Ekspert
24. marts 2009 - 11:16 #5
Snowball: Jeg er ikke helt enig. Der er blevet bedt om yderligere rettelser, så som visning af billeder i rækker, samt flere filformater.

Den fulde kode kan ses her:

<?php
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Strict //EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n";
echo "<html>\n";
echo "<head>\n";
echo "<title>Inden den blev malet</title>\n";
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">\n";
echo "</head>\n";
echo "<body>\n";
echo "<div id=\"content\">\n";
echo "<h2>Klik på et billede for STORT billede </h2>\n";
echo '<img border="0" src="malet/2.jpg" width="25" height="45"><a href="/malet/index.php"><b> Malet</a>'."\n";

function resize( $filename, $newfilename, $maxw, $maxh, $quality=85 ){
  $ext = strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
  switch($ext){
    case 'jpeg':
    case 'jpe':
    case 'jpg':
      $srcim = imagecreatefromjpeg( $filename );
      break;
    case 'gif':
      $srcim = imagecreatefromgif( $filename );
      break;
    case 'png':
      $srcim = imagecreatefrompng( $filename );
      break;
    case 'bmp':
      $srcim = imagecreatefrompng( $filename );
      break;
    default:
      return false;
  }
  $ow = imagesx( $srcim );
  $oh = imagesy( $srcim );
  $wscale = $maxw / $ow;
  $hscale = $maxh / $oh;
  $scale = min( $hscale, $wscale );
  $nw = round( $ow * $scale, 0 );
  $nh = round( $oh * $scale, 0 );
  $dstim = imagecreatetruecolor( $nw, $nh );
  imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
  switch($ext){
    case 'jpeg':
    case 'jpe':
    case 'jpg':
      imagejpeg( $dstim, $newfilename, $quality );
      break;
    case 'gif':
      imagegif( $dstim, $newfilename );
      break;
    case 'png':
      $png_q = floor( abs( $quality / 10 - 9.9 ) );
      imagepng( $dstim, $newfilename, $png_q );
      break;
    case 'bmp':
      imagegif( $dstim, $newfilename );
      break;
    default:
      return false;
  }
  imagedestroy( $dstim );
  imagedestroy( $srcim );
  return file_exists($newfilename);
}

$dir = getcwd();

$allowExt = array("jpg","JPG","bmp","BMP","png","PNG");

// Open a known directory, and proceed to read its contents
if(is_dir($dir)){
    if ($dh = opendir($dir)){
        $fileArray = array();
        while(($file = readdir($dh)) !== false){
            $arr = explode (".", $file);
            $extension = end($arr);
            if(in_array($extension,$allowExt)){
                if(file_exists("thumb_" . $file) || preg_match('/^thumb_/', $file)){
                    ;
                }else{
                    resize($file, getcwd() . "/thumb_" . $file, 150, 150);
                }
                if(!preg_match('/^thumb_/', $file)){
                    $thumb = "thumb_" . $file;
                    $fileArray[$thumb] = $file;
                }
            }
        }
        closedir($dh);
    }
}

$counter = 0;
if(count($fileArray)>0){
    echo '<table id="centerTable"><tr>'."\n";
    foreach($fileArray as $thumb => $file){
        echo "<td><table><tr><td><a target=\"_blank\" href=\"" . $file . "\"><img src=\"".$thumb."\"></a></td></tr>\n";
        echo "<tr><td>" . $file . "</td></tr></table></td>\n";
        if(($counter % 4) == 4){
            echo '</tr><tr>'."\n";
        }
        $counter++;
    }
    echo '</tr></table>'."\n";
}else{
    echo "Vi har ikke uploadet nogle billeder endnu, de kommer...";
}

echo "</div>\n";
echo "</body>\n";
echo "</html>\n";
?>
Avatar billede jakobdo Ekspert
24. marts 2009 - 11:17 #6
if(($counter % 4) == 4){
skal selvfølgelig rettest til:
if(($counter % 4) == 3){
Avatar billede snowball Novice
24. marts 2009 - 12:32 #7
jakobdo: Det drejer sig stadig om ting der er foregået i det første spørgsmål og I fortsætter desuden også snakken i det første spørgsmål.

At der efterfølgende er udvidelser til det oprindelige gør jo ikke at det starter forfra som et nyt spørgsmål.

Dette spørgsmål bliver desuden slået op som "Dette spørgsmål her blev oprettet, da der blev fundet en fejl i besvarelsen".
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