• 07-08-2007, 18:14:40
    #1
    arkadaşlar ben veritabanından resim aratıp sonra ekrana yazdırıyorum resimleri resim tablosundaki resim açıklamasına göre yaptırıyom işte bu resmide sayfaya çekerken belli bir miktar küçültmek istiyorum işte kodlarım

    $sor=mysql_query("SELECT * FROM resim where aciklama like '%$ara%'");
    echo'<table><tr>';
    $i = 0;
    while($yaz=mysql_fetch_array($sor)){
    $id = $yaz['id'];
    $link = $yaz['link'];
    $aciklama = $yaz['aciklama'];
    $i = $i+1;
    echo"<td>
    <img border=\"0\" src=\"$link\"></td>";
    if($i % 4 == 0){echo '</tr>';}
    }
    echo'</tr></table>';
  • 07-08-2007, 18:20:56
    #2
    Üyeliği durduruldu
    Sürekli konu açman gerekmez tek konu altındada sorabilirsin.
    <img width="" height="" diye iki methodu var bunlara bunları kullanarak istediğin boyuta getirebilirsin. Eğer thumbnail oluşturacam diyosan
    $width = 50;
    height = 50;
    $type = substr($link,-3);
    $image = exif_thumbnail($link, $width, $height, $type);
    echo "<img src=\"$image\" alt=\"\" />";
    exif fonksiyonunu her host desteklemeyebilir.
    </span></span>
  • 07-08-2007, 18:22:03
    #3
    php ile thumb yapman siteyi yavaşlatır.

    <img width=\"200\" height=\"200\" border=\"0\" src=\"$link\"></td>"

    şeklinde yapabilirsin. ama illa ben php ile yapayım dersen,
    echo"<td>
    <img border=\"0\" src=\"$link\"></td>";
    bu satırın yerine aşağıdakileri yaz

    $bilgi=getimagesize($link);
    $genislik=$bilgi['0'];
    $yukseklik=$bilgi[1];
    if ($genislik>200) {
    $oran=$genislik/200;
    $genislik=200;
    }
    $yukseklik=$yukseklik/$oran;
    echo"<td>
    <img width=\"$genislik\" yukseklik=\"$yukseklik\" border=\"0\" src=\"$link\"></td>";
  • 07-08-2007, 18:39:51
    #4
    arkadaşlar benim istediğim images.google.com daki gibi resimler aratıldığında belirli bi oranda küçülmesi
  • 07-08-2007, 19:12:57
    #5
    o zman
    $bilgi=getimagesize($link);
    $genislik=$bilgi['0'];
    $yukseklik=$bilgi[1];
    $oran=4;
    // resmi 1/4 oranında küçültür
    $genislik=$genislik/$oran;
    $yukseklik=$yukseklik/$oran;
    echo"<td>
    <img width=\"$genislik\" yukseklik=\"$yukseklik\" border=\"0\" src=\"$link\"></td>";

    bunları ekle dediğim yere. oranı da kendin belirle ben 4 dedim sen istersen daha fazla de. ekrana o oran da küçültülmüşünü yazdırır.
  • 07-08-2007, 19:28:09
    #6
    Tmm yaptım ama 2 sefer falan arayınca Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\ara\resim\ara.php on line 106 böle hata veriyo localhost olduğu için yavaşlıyo sanırım ?
  • 07-08-2007, 20:51:41
    #7
    dediğim gibi php ile boyutlandırma biraz kasar, bunu uzun bir while içine falan koyduğunu düşünürsek normaldir hata vermesi. veritabanına kaydederken iki alan daha açıp genişlik ve yüksekliği resim eklerken kaydetmen daha mantıklı gibi.
  • 08-08-2007, 09:22:33
    #8
    üyelerede resim ekleticem ondan demiştim peki kasmadan yapamazmıyız mesela javascriptle ?
  • 08-08-2007, 12:37:59
    #9
    javascriptte kasar. üyeler resim ekleyecekse bunu resim ekleme anında yap bence.
    resim ilk eklenirken boyutlandır. böylece 1 kere yavaşlar o da eklenirken, ama 500 kere de olsa sorunsuz görüntülenir