Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kuvagalleriaan automaattiset thumbnailit?

Sivun loppuun

Tontttu [07.02.2006 20:49:38]

#

Moro!

Mulla on nyt tämmönen kuvagalleria, joka venyttää kuvat pienikokosiks. Tää ei oo hyvä systeemi, mutta parempaakaa ei oo onnistunu tehä. Oon koittanu etti jotain scriptii, joka tekee thumbnailit, mutta en oo löytäny tai ne ei oo toiminu.

Galleriakoodi on siis tämä:

<html>
<head>
  <script language="JavaScript">

    <!--
      function uusi_ikkuna(w, h) {
        window.open("", "iso_kuva", 'scrollbars=no,width='+w+',height='+h+'');
      }
    //-->

  </script>
</head>


<font face="$fontti" color="$fonttivari">

<?php
$viestit = file("galleria.txt");
$tiedot = array();

foreach ($viestit as $viesti) {
   $tiedot = explode("|", $viesti, 10);


   $taustakuva = $tiedot[0];
   $taustavari = $tiedot[1];
   $fontti = $tiedot[2];
   $fonttivari = $tiedot[3];
   $sarake = $tiedot[4];
   $thulev = $tiedot[5];
   $thukor = $tiedot[6];
   $otsikko = $tiedot[7];
   $kuvaus = $tiedot[8];
   $fonttikoko = $tiedot[9];
}

echo  "<H1><font face=\"$fontti\" color=\"$fonttivari\">$otsikko</H1>";
echo  "<b>$kuvaus</b></font>";
echo  "<body background=\"$taustakuva\" bgcolor=\"$taustavari\">";

$polku = getcwd();
$sarakkeet = $sarake;
$img_width = $thulev;
$img_height = $thukor;

$sarakkeet -= 1;

function listaa() {

  global $polku;

  if ($handle = opendir($polku)) {

    while (false !== ($file = readdir($handle))) {

      $files[] = $file;

    }

    closedir($handle);

  }

  return $files;

}

$files = listaa();

print "<center><table border=0>";

for ($i = 2; $i <= count($files); $i++) {

  print "<tr>";

  for ($i2 = $i; (($i2 - $i) <= $sarakkeet) && file_exists($files[$i2]); $i2++) {

    $s = $files[$i2];
    $mtime = filemtime($files[$i2]);
    $stamp = date("d.m.Y - H:i:s", $mtime);

    if   (substr($s, strlen($files[$i2]) - 3, 3) == "jpg" ||
          substr($s, strlen($files[$i2]) - 4, 4) == "jpeg" ||
          substr($s, strlen($files[$i2]) - 3, 3) == "bmp" ||
          substr($s, strlen($files[$i2]) - 3, 3) == "gif") {

      $img_size = getimagesize($s);

      print "<td>
               <a href=\"".$s."\" border=0
                alt=\"".$stamp."\"
                target=\"iso_kuva\"
                onClick=\"uusi_ikkuna($img_size[0] + 26,$img_size[1] + 26);\">

                 <img src='".$s."' width=".$img_width." height=".$img_height." border=0>

               </a>
               <br>

               <font style=\"font-size: $fonttikoko\" color=\"$fonttivari\">".$stamp."</font>

             </td>";

      }

      else $i += 1;

      $u = 1;
  }

  print "</tr>";

  if ($u == 1) {

    $i = $i2 - 1;
    $u = 0;

  }

}

print "</table></center>";

?>

</body>
</html>

Elisiis haussa keino, jolla tuon saa tekemään erilliset pienet thumbnailkuvat kuvien pienemmäksi venyttämisen sijaan.

temu92 [07.02.2006 21:09:34]

#

Täältäkin löytyisi pieni koodi
https://www.ohjelmointiputka.net/koodit_nayta.php?tunnus=1074

ajv [07.02.2006 22:04:42]

#

temu92 kirjoitti:

Täältäkin löytyisi pieni koodi
https://www.ohjelmointiputka.net/koodit_nayta.php?tunnus=1074

No eikös T.M. tuolla juuri sanonut että tuota ei kannta käyttää. Se on lähinnä algoritmiesimerkki. Tässä parempi:
https://www.ohjelmointiputka.net/koodivinkit/24105-php-kuvan-koon-muunnin

temu92 [07.02.2006 22:10:07]

#

Jaa

tkarkkainen [08.02.2006 13:40:49]

#

http://codewalkers.com/tutorials/42/1.html jos lontoon kieli ei pelota.

Tontttu [08.02.2006 15:48:16]

#

En mä saanu sitä toimimaan. Sen pitää tehä siis thumbnailit tuolle ylläolevalle galleriakoodille img -tageihin, linkeistä aukeis normaalikokonen kuva.

ajv [08.02.2006 15:55:33]

#

Eli siis toimintaperiaatteella:
jos peukalonkynttä ei löydy -> tee se

Sulla on tuolla jo silmukka, joka hakee kaikki kuvat taulukkoon. Sinne koodaat tuollaisen tarkistuksen. Avainsana file_exists().

Tontttu [08.02.2006 17:02:16]

#

Mitään tarkistussysteemiä mä en osaa.. Ku ees tiiä mitä se meinaa...

Mun kokeilemat thumbnailerit ei toiminu tai en osannu käyttää... miten niitä käytetää?

Tontttu [02.03.2006 16:13:17]

#

Uppia


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta