• 30-01-2008, 11:39:58
    #1
    Slm herkese
    Arkadaşlar brn php den pek anlamam size birşey danışmam lazım

    Php nuke de yeni bir modül ekledim. Modül kurulum açıklamasında :

    "$content değişkenin önüne resim ekliyoruz ve resim adresini $resim olarak belirtiyoruz." demiş
    <img border="0" src="$resim" align="left" width="100" height="100">$content</td>
    olarak da örnek vermiş fakat php temada modül çalışmasına rağmen Html tema da çalışmıyor. Acaba html deki resim yolu bu şekilde mi yazılması lazım? sizce
  • 30-01-2008, 11:47:45
    #2
    birazdaha açsan konuyu birşey anlamadım ne modülü kurdun
  • 30-01-2008, 11:49:46
    #3
    Siteme Resimli haber modülü ekledim. Anasayfada haberlerin yanında küçük haber resimlerinin çıkması için story_page.html ve story_home.html dosyalarına ekleme yapmam gerekiyordu. Kurulum açıklamasında; html temalar için ve php temalar için iki ayrı anlatım vardı. Php tema da uyguladığımda modül gayet sağlıklı çalışıyor. fakat html tema da çalışmıyor.
    Açıklamada : "$content değişkenin önüne resim ekliyoruz ve resim adresini $resim olarak belirtiyoruz." demiş
    <img border="0" src="$resim" align="left" width="100" height="100">$content</td> olarak yaptığımda resim çıkmıyor. Resmin kaynağında ise sadece domain yazıyor
    Ama ne gariptir ki php tema da sorunsuz çalışıyor
  • 30-01-2008, 11:57:01
    #4
    Görüntüleri De bu şekilde
  • 30-01-2008, 12:23:39
    #5
    Üyeliği durduruldu
    anladığım kadarıyla, içeride boyutlandırma yapıyorsun.
    <?php 
    //Resmi Yeniden Boyutlandiran Fonksiyonumuz 
    function boyutlandir($resim,$max_en,$max_boy)  
    {  
      ob_start();  
      // Resmin Boyutunu Aliyoruz 
      $boyut = getimagesize($resim);  
      $en    = $boyut[0];  
      $boy   = $boyut[1];  
      // Boyut Oranlarini  Belirliyoruz 
      $x_oran = $max_en  / $en;  
      $y_oran = $max_boy / $boy;  
      // Resmin Yeni Boyunu Orantili  Sekilde Ayarliyoruz 
      if (($en <= $max_en) and ($boy <= $max_boy)) 
      {  
        $son_en  = $en;  
        $son_boy = $boy;  
      } else if (($x_oran * $boy) < $max_boy) {  
        $son_en  = $max_en;  
        $son_boy = ceil($x_oran * $boy);  
      } else {  
        $son_en  = ceil($y_oran * $en);  
        $son_boy = $max_boy;  
      }  
      // Resim Uzantsini Aliyoruz  
      $uzantilar =  pathinfo($resim); 
      $uzanti    = $uzantilar["extension"]; 
      if ($uzanti == 'gif') 
      { 
        $eski = imagecreatefromgif($resim); 
      } elseif ($uzanti == 'png') { 
        $eski = imagecreatefrompng($resim); 
      } else { 
        $eski = imagecreatefromjpeg($resim); 
      }  
      $yeni = imagecreatetruecolor($son_en,$son_boy);  
      // Eski Resmi Yeniden Renklendiriyoruz  
      $renk = imagecolorallocate($yeni,255,255,255); 
      imagefill($yeni,0,0,$renk); 
      imagecopyresampled($yeni,$eski,0,0,0,0,$son_en,$son_boy,$en,$boy);  
      // Yeni Resmi Tarayiciya Yansitiyoruz  
      if ($uzanti == 'gif') 
      { 
        header("Content-type: image/gif"); 
        imagegif($yeni,null,100); 
      } elseif ($uzanti == 'png') { 
        header("Content-type: image/png"); 
        imagepng($yeni,null,100); 
      } else { 
        header("Content-type: image/jpeg"); 
        imagejpeg($yeni,null,100);  
      }  
      $icerik = ob_get_contents();  
      // Temizlik 
      ob_end_clean();  
      imagedestroy($eski);  
      imagedestroy($yeni);  
      return $icerik;  
    } 
    // resim_goster.html den Gelen Resim Degerlerini Aliyoruz 
    $resim     = trim(strip_tags(htmlspecialchars($_GET['resim']))); //Resim Yolu ve Adin Aliyoruz     
    $max_en    = intval($_GET['en']); // Resim Geniligi 
    $max_boy   = intval($_GET['boy']); // Resim Yuksekligi 
    if (empty($max_en))  $max_en = 130; 
    if (empty($max_boy)) $max_boy = 80; 
    //Resmin Olup Olmadigini  Kontrol Ediyoruz 
    if ($resim && file_exists($resim))  
    { 
      //Fonksiyonu Cagiriyoruz 
      echo boyutlandir($resim,$max_en,$max_boy); 
    } 
    ?>

    bunu root dizine at. daha sonra html içinde bi resim gösterirken

    resim.php?resim=klasor/resim.jpg&en=80&boy=100
    formatında kullanabilirsin.

    Ayrıca nuke yi bırak. joomla falan kullan. nuke bitti artık.
  • 30-01-2008, 12:44:35
    #6
    resim.php?resim=klasor/resim.jpg&en=80&boy=100

    kodunu resim adresi kısmına yazıyoruz değil mi? src="resim.php?resim=klasor/resim.jpg&en=80&boy=100 " diye
  • 30-01-2008, 12:48:28
    #7
    Dediğin yöntemi uyguladım Php temada yine sorunsuz çalışıyor ama html de yine sorunlu
    bu arada nuke yi bırakmak istedim ama joomla ya da alışamadım gitti hatta joomla kurdum tekrar nuke ye döndüm
  • 31-01-2008, 09:26:28
    #8
    Üyeliği durduruldu
    <img border="0" src="$resim" align="left" width="100" height="100">$content</td> bu satir html temada html kodu olarak görünüyor sanırım. eğer öleyse <?=$resim;?> şeklinde dene.
    <img border="0" src="<?=$resim;?>" align="left" width="100" height="100"><?=$content?></td>
    bende hazır sitelerden anlamam sadece html tema dediğin için tahmin yürütüyorum eğer html kodlarıysa php değişkenlerini bu şekilde gir.
  • 31-01-2008, 09:49:28
    #9
    o da aklıma geldi denedim ama nafile zaten nedeni o olmuş olsa $sontent değişkeni çalışmaz içerik geliyor fakat resim adresi yemiyo hani desem ki adreste yada veritabanındaki kayıtta sorun var o da değil çünkü php tema gayet sağlıklı çok garip bişi daha önce başıma gelmemişti