• 07-12-2012, 20:22:48
    #10
    samsunikinciel adlı üyeden alıntı: mesajı görüntüle
    Hata alıyorum Ofset 2 Hatası.
    $etiket = explode(",", $etiketler); dediğimde ilk vermiş olduğum etiketi almıyor.
    Yani denemehaberim ve deneme1 yazıyor.
    <?php
    $etiketler = "denemem, denemehaberim, deneme1";
    $etiket = explode(', ', $etiketler);
    echo $etiket[0]."<br>"; // denemem
    echo $etiket[1]."<br>"; // denemehaberim
    echo $etiket[2]; // deneme1
    ?>

    bunu aynen denermisin bende sorun çıkmadı. boşluklarara dikkat et
  • 07-12-2012, 20:26:35
    #11
    ebroker adlı üyeden alıntı: mesajı görüntüle
    <?php
    $etiketler = "denemem, denemehaberim, deneme1";
    $etiket = explode(', ', $etiketler);
    echo $etiket[0]."<br>"; // denemem
    echo $etiket[1]."<br>"; // denemehaberim
    echo $etiket[2]; // deneme1
    ?>

    bunu aynen denermisin bende sorun çıkmadı. boşluklarara dikkat et
    Hocam bunu denedim çalışıyor. Elinize sağlık fakat, ben etiketleri veritabanından çekiyorum. Veritabanında kaçtane etiket olduğunu nereden bileceğim ?
    Ona göre parçalamak lazım. Bilginiz var mı ?

    Cycl0ne adlı üyeden alıntı: mesajı görüntüle
    veri tabanı yapını bilmiyorum
    Ben size sorgu yapısını dedim. Öyle mi çekeceğim diye.
  • 07-12-2012, 20:33:30
    #12
    $etiket_sor=mysql_query("SELECT id from tablo where etiket='$etiket[0]' ");
    //denemem etiketinin id lerini çeker tablodan

    $etiketsayisi=mysql_num_rows($etiket_sor); //id sayısının verir.
  • 07-12-2012, 20:38:44
    #13
    ebroker adlı üyeden alıntı: mesajı görüntüle
    $etiket_sor=mysql_query("SELECT id from tablo where etiket='$etiket[0]' ");
    //denemem etiketinin id lerini çeker tablodan

    $etiketsayisi=mysql_num_rows($etiket_sor); //id sayısının verir.
    Benim veritabanı yapım şöyle

    id |makale_adi | makale_konu | makale_kategori | makale_icerik | makale_kelime

    ben veri girişi yaparken makale_kelimeye <input type="text"> den giriyorum.

    O kolonun içinde kaç kelime olduğunu bulup döngüye sokmam lazım.

    <?php
        $etiketler = $yazdir["post_kelime"];
        for($i=0;$i<=count($etiketler);$i++)
    {
    	$etiket = explode(", ", $etiketler);
    	echo "&nbsp;".$etiket[$i];
    }
    ?>
    Bu tarz yaptığımda bu seferde son etiket almıyor...
  • 07-12-2012, 20:47:12
    #14
    makale_kelime den bi satır kopyalasana buraya bende uzman sayılmam ama yardım etmeye çalışayım.
  • 07-12-2012, 20:50:42
    #15
    ebroker adlı üyeden alıntı: mesajı görüntüle
    $etiket_sor=mysql_query("SELECT id from tablo where etiket='$etiket[0]' ");
    //denemem etiketinin id lerini çeker tablodan

    $etiketsayisi=mysql_num_rows($etiket_sor); //id sayısının verir.
    ebroker adlı üyeden alıntı: mesajı görüntüle
    makale_kelime den bi satır kopyalasana buraya bende uzman sayılmam ama yardım etmeye çalışayım.
    Teşekkür ederim yardımın için kardeşim.
    En son bu şekilde yaptım sorguyu..
    Sorunumu ÇÖZDÜM.
    Benim gibi uğraşanlara yararım olsun
    <?php
    	$metin = $yazdir["post_kelime"];
    	$parcalar = explode(" ", $metin); 
    	$say = count($parcalar); 
    		for($i=0;$i<$say;$i++)
            {
    		echo "&nbsp;".$parcalar[$i];
    	}
    ?>