Výsledky 1 až 7 z 7

Téma: Tvorba thumbnailu v PHP ?

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní Tvorba thumbnailu v PHP ?

    Jak na to ?

    Pro mladou jsem delal primitivni skriptik na galerii obrazku (jde o to, aby si pres ftp kopirovala jen obrazky a o nic uz se nestarala):

    Kód:
       $OBRDIR = "./obr";     // definice adresare s obrazky
       $THDIR = "./th";       // definice adresare s thumbnaily
       $SL = 3;               // pocet sloupecku
    
        if ($handle = opendir($OBRDIR)) {
        while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
        $obrazky[] = $file;
        }
        }
        closedir($handle);
        }
    
        sort($obrazky);
        reset($obrazky);
        $delka = 0;
        foreach ($obrazky as $obr) {
        $delka = $delka + 1;
        }
    
        $VYP = ceil($delka/$SL);
    
        echo "<table align=\"center\" class=\"obr\"> ";
        for &#40;$i = 1; $i<= $VYP; $i++&#41; &#123;
            echo "<tr>";
            for &#40;$k = &#40;&#40;$i - 1&#41; * $SL&#41;; $k<= &#40;$i * $SL - 1&#41;; $k++&#41; &#123;
            if &#40;$k < $delka&#41; &#123;
            echo "<td><a href=\"$OBRDIR/$obrazky&#91;$k&#93;\"><img src=\"$THDIR/$obrazky&#91;$k&#93;\"></td>";
            &#125; else &#123; 
                echo "<td></td>";
            &#125;
            &#125;
            echo "</tr>";
        &#125;
        echo "</table>";

    Predpoklada to ale, ze thumbnaily jsou uz necim vytvoreny. Neni v PHP nejaka funkce na vytvoreni thumbnailu?

    Jeste bych se zeptal, jak postupovat, kdybych chtel galerii rozdelit na vic stranek a na strance by byl odkaz NEXT a BACK ? Mam hloupej napad pomoci PHP vytvorit HTML soubory, ktery by na sebe vzajemne odkazovaly, ale to je dost tezkopadny.
    XP 1700+, AC CS2 TC, 512MB DDR400, Epox 8VTAI, Seagate 120GB SATA, Hercules 8500le 64MB

  2. #2
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Kód:
    function make_th&#40;$fname, $ext&#41;
    &#123;
    $fname2 = "../img/fotoz/".$fname;
    
    if &#40;$ext == "jpg"&#41;
    	&#123;
    	$imgsrc = imagecreatefromjpeg&#40;$fname2&#41;;
    	&#125;
    else if &#40;$ext == "png"&#41;
    	&#123;
    	$imgsrc = imagecreatefrompng&#40;$fname2&#41;;
    	&#125;
    else if &#40;$ext == "gif"&#41;
    	&#123;
    	$imgsrc = imagecreatefromgif&#40;$fname2&#41;;
    	&#125;
    
    $sx = imagesx&#40;$imgsrc&#41;;
    $sy = imagesy&#40;$imgsrc&#41;;
    
    $STD_X = 150;
    $ratio = $STD_X/$sx;
    
    $tx = $STD_X;
    $ty = $sy * $ratio;
    
    $imgdst = imagecreatetruecolor&#40;$tx, $ty&#41;;
    
    imagecopyresized&#40;$imgdst, $imgsrc, 0,0,0,0,$tx,$ty,$sx,$sy&#41;;
    //header &#40;"content-type&#58; image/png"&#41;;
    $x = imagepng&#40;$imgdst, "../img/fotoz/th_".$fname.".png"&#41;;
    return $x;
    &#125;
    je to vytrzeny z kontextu, ale snad pochopis o co jde..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  3. #3

    Standardní

    Ktk: Diik, . Stacily by me i nazvy fci, ale takhle to pro mne bude rychlejsi. To ale asi nejsou standartni fce PHP, neni na to potreba nejaka knihovna - GD ?
    XP 1700+, AC CS2 TC, 512MB DDR400, Epox 8VTAI, Seagate 120GB SATA, Hercules 8500le 64MB

  4. #4
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Je na to potreba GD, a imagevreatetruecolor vyzaduje dokonce minimalne urcitou verzi, tusim 2.0.. Ale GD byva bezne k dispozici.. -na freewebech, kdyz instalujes PHP z rpmka nebo na woknech a tak.

    I pro me takhle bylo rychlejsi - stacilo to zkopirovat cely, misto vybirani tech fci..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  5. #5
    Senior Member
    Založen
    09.10.2002
    Bydliště
    Praha
    Příspěvky
    1 404
    Vliv
    298

    Standardní

    Ktk: nahodou GD knihovnu co umi i gif.. - treba nejakou novou rekompilovanou nemas Ten pribeh okolo znam.. Ale vim, ze treba na webzdarma admin vzal novou knihovnu a nejak rekompiloval, ze tam pridal i podporu gifu a tim padem je na webzdarma v php gd i gif..

  6. #6
    Senior Member mince Avatar uživatele KtK
    Založen
    16.10.2002
    Bydliště
    Behind fuc*ing WorkTable Device (Praha zapad)
    Příspěvky
    1 709
    Vliv
    298

    Standardní

    Citace Původně odeslal Jey
    Ktk: nahodou GD knihovnu co umi i gif.. - treba nejakou novou rekompilovanou nemas Ten pribeh okolo znam.. Ale vim, ze treba na webzdarma admin vzal novou knihovnu a nejak rekompiloval, ze tam pridal i podporu gifu a tim padem je na webzdarma v php gd i gif..
    Heh, zrovna ti pisu do druhyho dredu, ze to neni pravda..

    EDIT: kazdopadne nemam, protoze nepotrebuju.. Co umi gif, to umi stejne dobre png.. A hlavne uz vubec nepouzivam php ve win..
    Parasite lost, AKA the Girlfriend Mission:The Socka Project sleeps, lets use (her :) Durex! 1GHz in some soltek stuff, Ati rage 128, etc.. (it\'s noisy)
    IMB Thinkpad R31: celer 1.2GHz, 384M RAM, 60GB 5400rpm hitachi, i810 8MB onboard (na praci to staci ;)
    [pro archivni ucely] janina overclockerska poradna (.tar.gz, 1.1MB, otevrete si index.html v browseru podporujicim javascript a frames)

  7. #7
    Senior Member
    Založen
    09.10.2002
    Bydliště
    Praha
    Příspěvky
    1 404
    Vliv
    298

    Standardní

    heh.. resme to tady.

    ja nevim. je to dlouho, bejval tam admin mira za mych mladych let.. a vim ze to tam jednu dobu chodilo. ted kdyz jsem to psal, tak jsem to zrovna dvakrat neprezkoumaval, zda tam gif fakci..
    tak to aha.
    tak to ok.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. problem s PHP prikladem na promennou
    Založil Miralis v sekci fóra Programování
    Odpovědí: 13
    Poslední příspěvek: 06.07.2004, 11:37
  2. tvorba eShopu - existuje na to neco jako PHP Nuke ?
    Založil Chocen v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 07.01.2004, 17:15
  3. PHP bez koncovky php? MySQL jak?
    Založil Skodik v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 8
    Poslední příspěvek: 26.12.2003, 20:16
  4. API moduly mysql a php se lisi :(((
    Založil Koty v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 4
    Poslední příspěvek: 23.11.2003, 22:03

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •