Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Smarty ve Mysql Sorunu

Konu, 'PHP' kısmında RealKabus tarafından paylaşıldı.

  1. RealKabus

    RealKabus Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    41
    Beğenilen Mesajlar:
    0
    Şehir:
    Bursa
    Template:
    Kod:
    {foreach from=$result item=v}
    
                    
                    <h1><a href="oku.php?id={$v.id}">{$v.baslik}</a></h1>
                    
                    <p>{$v.icerik}</p>
                    
                    <p class="post-footer align-right">                    
                        <a href="oku.php?id={$v.id}" class="readmore">Devamı...</a>
                        <a href="" class="category">{$v.kid}</a>
                        <a href="oku.php?id={$v.id}" class="comments">{$v.yorum} Yorum</a>
                        <span class="date">{$v.tarih}</span>    
                    </p>
    {/foreach}
    Php dosyası:
    PHP:
        $sql='SELECT * FROM yazi ORDER BY id LIMIT 5';
        
    $q=mysql_query($sql);
        
    $result=array();
        while(
    $r=mysql_fetch_array($q))
        
    $result[]=$r;
    $smarty->assign('result',$result);
    {$v.kid}. Esasında kid yazımızın bağlı olduğu kategorinin id si. Ama ben yerine kategori tablosunda kategori id sini sorrgulatıp ismini yazdırmak istiyorum. Sorgu kodu şu:
    PHP:
        $sql3 "select katadi from kategori where id = $kid"// kategori adını çekiyoruz
        
    $sonuc3 mysql_query($sql3$baglan); 
    Problem, bunu smarty ile nasıl kullanacağımı bilmiyorum. Yardımlarınızı bekliyorum.
     
  2. Skorp

    Skorp Aktif Üye

    Kayıt:
    25 Ocak 2007
    Mesajlar:
    393
    Beğenilen Mesajlar:
    0
    Meslek:
    Coder
    Şehir:
    Avusturya
    smarty ile alakasi yok birinci sql i sunla degis ikinciye gerek kalmaz

    Kod:
    $sql='SELECT a.*,b.katadi  FROM yazi as a, kategori as b WHERE a.katid = b.id ORDER BY id LIMIT 5';
    
    
    katid ile b.id i kendi tablondakilerle degismen lazim.
     
  3. RealKabus

    RealKabus Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    41
    Beğenilen Mesajlar:
    0
    Şehir:
    Bursa
    re

    Teşekkür ederim ama bu kodu nasıl template içine kullanacağım açar mısın biraz?
     
  4. RealKabus

    RealKabus Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    41
    Beğenilen Mesajlar:
    0
    Şehir:
    Bursa
    Arkadaşlar acaba yardım edebilecek biri var mı?
     
  5. flashcentury

    flashcentury Üye

    Kayıt:
    19 Şubat 2007
    Mesajlar:
    197
    Beğenilen Mesajlar:
    0
    Meslek:
    Web Designer
    Şehir:
    Frankfurt
    Söyle kullanacaksin;

    PHP:
    function sonuc($sql)
    {
    $sira = array();
     
    $sorgu=mysql_query($sql);
     
    while(
    $row mysql_fetch_assoc($sorgu))
    $sira[] = $row; }
     
    return 
    $sira;
    }
     
     
    $sql sonuc("SELECT id,ad,soyad FROM tablo ");
    $smarty->assign(sql$sql); 
    Veeeeeeee Template icinde;

    PHP:
    {foreach from $sql item sql}
    Adi = {$sql.ad}<br />
    Soyadi =  {$sql.soyad} <br />
    id = {$sql.id} <br />
    {/foreach}

    iste bu kadar...