Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 17:43 Der er 11 kommentarer

til jer php programmøre

davser med dig, det jeg skal bruge er simpelt hen et php-script (ikke sikker på om det hedder script når det er php) Men det skal ivertfald gøre det at:
alle billeder i samme mappen som det, skal den lave et 100*100 thumbnail af =) muligt?
Avatar billede intenz Novice
17. april 2001 - 17:48 #1
Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 18:02 #2
NOOO!!!
det her lyder meget underligt men håber du tror på det for det er virkelig rigtigt :(

jeg fandt selv hotscripts før du havde skrevet det der, og gik så ind på eksperten.dk for at lukke mit sp! men det var der ikke og jeg havde min 55 point hjemme!! så jeg troede ikke det var blevet oprettet!! jeg har virkelig ikke brug for dem der og har ikke været inde på dem, jeg giver dig dog gerne 5 point, så du ikke føler dig 100% snydt, det er virkelig sandt :(
Avatar billede mortenfn Nybegynder
17. april 2001 - 18:10 #3
den måske

<?php
$liste = array();

$dir=\".\";
$handle=opendir($dir);
while (($fil=readfile($handle))!==false){
array_push ($liste, $fil);
}
closedir($handle);
sort($liste);
$a=count($liste);
while($t<=$a;){
echo \'<p><img border=\"0\" src=\"\'$dir.$liste[$t].\'\" width=\"100\" height=\"100\"></p>
\';
$t++
}
?>
Avatar billede mortenfn Nybegynder
17. april 2001 - 18:18 #4
der var lige et sjuske-fejl:

<?php
$liste = array();

$dirname=\"./billeder/\";
$dir = opendir($dirname);
while ($fil=readdir($dir))
array_push ($liste, $fil);
closedir($dir);

$a=count($liste);
while($t<=$a){
echo \'<p><img border=\"0\" src=\"\'.$dirname.$liste[$t].\'\" width=\"100\" height=\"100\"></p>\';
$t++;
}
?>
Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 19:08 #5
Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 19:09 #6
giver lige sourcen
Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 19:10 #7
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<?

define(\'IMAGE_DIR\',\'/cdrom/clipart/\'); // source dir
define(\'IMAGE_STORE_DIR\',\'/opt/apache/htdocs/images/pic/\'); // destination dir
define(\'IMAGE_TYPE\',\'jpg\'); // outout image type
define(\'IMAGE_DEFAULT\',\'1\'); // force default size of: 1 = width , 0 = height
define(\'IMAGE_DEFAULT_SMALL_H\',\'100\');
define(\'IMAGE_DEFAULT_SMALL_W\',\'100\');
define(\'IMAGE_DEFAULT_BIG_H\',\'600\');
define(\'IMAGE_DEFAULT_BIG_W\',\'480\');
define(\'IMAGE_STORE_PRIVILAGES\',\'0707\'); // live 0707 so the directories can\'t be browsed from grabbers
define(\'IMAGE_JPEG_QUALITY\',\'50\');
define(\'DB_HOST\',\'192.168.11.100\');
define(\'DB_USER\',\'root\');
define(\'DB_PASS\',\'\');
define(\'DB_NAME\',\'cat_services\');
define(\'DB_TABLE_CAT\',\'photo_categories\');
define(\'DB_TABLE_DATA\',\'photo_data\');

$conn = mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME, $conn);

function catID ($dir) {
    global $conn;
    $sid = explode(\'/\', substr($dir, strlen(IMAGE_DIR)-1) );
    $query = mysql_query(\'select id from \' . DB_TABLE_CAT . \' where name=\"\' .  $sid[sizeof($sid)-1]. \'\"\', $conn);
    if ( $result = mysql_fetch_row($query) ) {
        $id = $result[0];
    } else {
        $cid = IMAGE_STORE_DIR;
        for ($i=0; $i<sizeof($sid); $i++) {
            mysql_query(\'insert into \' . DB_TABLE_CAT . \' (name,parent_id) values(\"\' . $sid[$i]. \'\",\"\' . $id . \'\") \',$conn);
            $id = mysql_insert_id();
            @mkdir(IMAGE_STORE_DIR . $id, IMAGE_STORE_PRIVILAGES);
        }
    }
    return $id;
   
}

function grabDir($dir) {
    global $conn;

        $files = dir($dir);
        $files->read();
        $files->read();

        while ( $file = $files->read() ) {
       
        $current = \"$dir/$file\";
       
        if  ( is_dir($current) ) {
                        grabDir($current);
                } elseif ( $img = getimagesize($current) )  {
                   
                        echo \"$current -> $img[0] x $img[1] x $img[2] \";
                       
                        switch ($img[2]) {
                            case 1: $sim = ImageCreateFromGIF($current); break;
                            case 2: $sim = ImageCreateFromJPEG($current); break;
                            case 3: $sim = ImageCreateFromPNG($current); break;
                            default: break;
                        }
           
            if ( IMAGE_DEFAULT ) {
                $dstW_small = IMAGE_DEFAULT_SMALL_W;
                $dstH_small = floor($dstW_small * $img[1] / $img[0]);
                $dstW_big = IMAGE_DEFAULT_BIG_W;
                $dstH_big = floor($dstW_big * $img[1] / $img[0]);
            } else {
                $dstH_small = IMAGE_DEFAULT_H;
                $dstW_small = floor($dstH_small * $img[0] / $img[1]);
                $dstH_big = IMAGE_DEFAULT_BIG_H;
                $dstW_big = floor($dstH_big * $img[0] / $img[1]);
            }
           
            $catID = catID($dir);
            mysql_query(\'insert into \' .  DB_TABLE_DATA . \' set sW=\"\' . $dstW_small . \'\", sH=\"\' . $dstH_small . \'\", cat_id=\"\' . $catID . \'\", bW=\"\' . $dstW_big . \'\" , bH=\"\' . $dstH_big . \'\"\' ,$conn);
            $id = mysql_insert_id($conn);
           
            $dim_small = imagecreate($dstW_small, $dstH_small);
            $dim_big = imagecreate($dstW_big, $dstH_big);
            imagecopyresized($dim_small, $sim, 0, 0, 0, 0, $dstW_small, $dstH_small, $img[0], $img[1]);
            imagecopyresized($dim_big, $sim, 0, 0, 0, 0, $dstW_big, $dstH_big, $img[0], $img[1]);
            imagedestroy($sim);
           
            $destination = IMAGE_STORE_DIR . $catID . \'/\' . $id;
            switch (IMAGE_TYPE) {
                            case \'gif\':
                                ImageGIF($dim_small, $destination .  \'s.\' . IMAGE_TYPE);
                                ImageGIF($dim_big, $destination .  \'b.\' . IMAGE_TYPE);
                                break;
                            case \'jpg\':
                                ImageJPEG($dim_small, $destination .  \'s.\' . IMAGE_TYPE, IMAGE_JPEG_QUALITY);
                                ImageJPEG($dim_big, $destination .  \'b.\' . IMAGE_TYPE, IMAGE_JPEG_QUALITY);
                                break;
                            case \'png\':
                              ImagePNG($dim_small, $destination .  \'s.\' . IMAGE_TYPE);
                                ImagePNG($dim_big, $destination .  \'b.\' . IMAGE_TYPE);
                                break;
                            case \'wbmp\': 
                                ImageWBMP($dim_small, $destination .  \'s.\' . IMAGE_TYPE);
                                ImageWBMP($dim_big, $destination .  \'b.\' . IMAGE_TYPE);
                                break;
                            default: break;
                        }
                       
                        imagedestroy($dim_big);
            imagedestroy($dim_small);
           
            mysql_query(\'update \' .  DB_TABLE_DATA . \' set bsize=\"\' . filesize($destination .  \'b.\' . IMAGE_TYPE) . \'\"\' ,$conn);
           
            echo \".. saved<br>\\n\";
            flush();
                }
        }

        $files->close();
        unset($files);
        clearstatcache();
}

echo \'Image converting...\';
grabDir(IMAGE_DIR);

?>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
</body>
</html>
Avatar billede mortenfn Nybegynder
17. april 2001 - 19:52 #8
når jeg svarer på dit spørgsmål så kommer der et nyt, gør der også det når fejlen er fundet i scriptet.

http://thorsnet.dk/test.php
Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 19:55 #9
hvis det virker så får du da pointe, hvis det ikke virker, you do the math =)
Avatar billede magnus_tagmus Nybegynder
17. april 2001 - 20:15 #10
øhh.. mortenfn fortæller du hvor fejlen ligger?
Avatar billede magnus_tagmus Nybegynder
18. april 2001 - 15:51 #11
skal bruge fejlen inden fredag, eller lukker jeg uden at have fået svar og det vil jeg helst undgå =(
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