• 19-02-2008, 04:49:12
    #1
    Merhaba arkadaşlar bir makale sistemi var burada yazının ilk 170 karakterini başlığın altında bilgilendirme yazısı gibi göstermek istiyorum fakat hep id si 1 olan yazının özeti çıkıyor bi türlü id olayını yapamadım yardımcı olursanız memnun olurum

    $vsonuc = mysql_query("select yazi From yazilar where id");
        $vsatir            = mysql_fetch_array($vsonuc);
        $v_aciklama        = $vsatir['yazi'];
        $kisabilgi = substr($v_aciklama,0,170);
    yani xx idli yazı içide 1 numaralı idyi gösteriyor 1 idli yazı içinde aynısını yapıyor nasıl düzeltiriz acaba
  • 19-02-2008, 04:51:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    select yazi From yazilar where id böyle bir sorgu yok
    select yazi From yazilar where id=$değişken
    $değişkenide büyük ihtimalle browser adres barından alırsın $degisken=$_GET['id'];
    adres.com/makale.php?id=20 bu 20 id numaralı makale
  • 19-02-2008, 04:53:33
    #3
    function get_r($r){
        $r    = trim(htmlspecialchars(strip_tags(intval($r))));
            return $r;
    }
        $getid    = get_r($_GET['id']);
    $vsonuc = mysql_query("select yazi From yazilar where id='$getid'");
        $vsatir            = mysql_fetch_array($vsonuc);
        $v_aciklama        = $vsatir['yazi'];
        $description = substr($v_aciklama,0,170);
    $smarty->assign('description',$description);

    diyorum fonksiyon.php sayfama

    Basmasını istediğim yerede {$description} diyorum ama boş çıkıyor şimdi de
  • 19-02-2008, 06:11:07
    #4
    ben denedim oluyor. id degerinde yazı var mı bir kontrol et. yazı yoksa boş çıkar.
  • 19-02-2008, 12:42:08
    #5
    function get_r($r){
        $r    = trim(htmlspecialchars(strip_tags(intval($r))));
            return $r;
    }
        $getid    = get_r($_GET['id']);
    $vsonuc = mysql_query("select yazi From yazilar where id='$getid'");
        $vsatir            = mysql_fetch_array($vsonuc);
        $v_aciklama        = $vsatir['yazi'];
        $description = substr($v_aciklama,0,170);
    Eğer tanıdığım kodlarsa değişken isimlerinde hata yapıyor olabilirsin
    $vsonuc = mysql_query("select yazi From yazilar where id=5");
        $vsatir            = mysql_fetch_array($vsonuc);
        $v_aciklama        = $vsatir['yazi'];
        $description = substr($v_aciklama,0,170);
    Birde ID i yazıp dene istersen çalışıyorsa GET de bir problem vardır, çalışmıyorsa arkadaşında dediği gibi makale boş olabilir
  • 19-02-2008, 13:10:50
    #6
    Evet abi tanıdığın kodlar yanlız bunu başka siteye koyuyum dedim beceremedim

    Makale boş değil içerik mevcut değişkeni ilk başta hatalı yazmıştım 1 gibi sürekli 1 in kısa açıklaması çıkıyordu ama id yerine '$getid' yazınca yazmamaya başladı.


  • 19-02-2008, 13:14:00
    #7
    Sayfa, oku.php?id=5 gibi mi?
    Alıntı
    $getid = $_GET['id'];
    Birde böyle dene. oku.php?id=5 gibi değilse burdan ID i alamıyor olabilir.

    Birde id yerine no yaz dene
  • 19-02-2008, 13:49:54
    #8
    $vsonuc = mysql_query("select yazi From yazilar ORDER BY id ASC ");

    DİYE DENE Bİ DE
  • 19-02-2008, 13:52:54
    #9
    Sorun halledildi. $_GET['yid'] olarak girilmediğinden kaynaklanan bir sorunmuş.