• 15-01-2011, 01:19:54
    #1
    Selam arkadaşlar
    Direkt konuya gireyim. Bir tablom var makale adında. bunun altında id, konu, başlık, etiket gibi sütunlar var.
    Şimdi ayrı bir sayfada mysql dan etiket sütununu çekip yazdırabiliyorum ama her konunun etiketleri bütün halinde geliyor.Virgüllerden ayırmaya çalıştığım zaman sadece son konunun etiketini ayırıyor diğerlerini görmezden geliyor.
    Kodlar şu şekilde.

    $sql = mysql_query("SELECT * FROM haberler order by id desc LIMIT 16000");       
         while($yazdir=mysql_fetch_array($sql))
    
    ...//burada bi kaç kod daha var
    
    $kelimeler = $etiket;
    $parcala = explode(',',$kelimeler);
    shuffle($parcala);
    foreach ($parcala as $etiketkelimeler) {
    echo "<a href='index.php?adres'>$etiketkelimeler</a>&nbsp;";
    }
    Acaba $sql kodunda mı problem var neden sadece son konunun etiketlerini parçalıyor diğerlerini görmezden geliyor? (parçalamadan direkt yazdırdığımda tüm etiketleri yazdırıyor sadece son konununkileri değil ama virgüllü cümle halinde)
  • 15-01-2011, 09:28:13
    #2
    print_r($parcala);
    ...
    
    $kelimeler = $etiket; 
    $parcala = explode(',',$kelimeler); 
    //print_r($parcala);
    shuffle($parcala); 
    print_r($parcala);
    şeklinde çıktı alıp kontrol edersen daha çabuk çözebiliriz
  • 15-01-2011, 20:04:55
    #3
    <?php
    $sql = mysql_query("SELECT * FROM haberler order by id desc LIMIT 16000");       
    while($yazdir=mysql_fetch_array($sql))
    
    //burada bi kaç kod daha var
    
    $kelimeler = $etiket;
    $etiketler=explode(",",$kelimeler);
    $say=count($etiketler);
    for($i=0; $i<=$say; $i++)
    {$etiketler[$i] = trim($etiketler[$i]);	
    	?>
        <a href="video/<?=urlencode($etiketler[$i])?>.html"><?=$etiketler[$i]?></a>
    	<?
    	}
    ?>
  • 16-01-2011, 00:25:04
    #4
    her şey iyi güzelde neden böyle
    $kelimeler = $etiket;
    bir değer atayıp sunucuyu yoruyorsun?
    $etiket;
    direk kullansana
  • 16-01-2011, 03:51:12
    #5
    Elumre adlı üyeden alıntı: mesajı görüntüle
    her şey iyi güzelde neden böyle
    $kelimeler = $etiket;
    bir değer atayıp sunucuyu yoruyorsun?
    $etiket;
    direk kullansana
    Sunucu ondan yorulacaksa hiç çalışmasın daha iyi.
  • 16-01-2011, 04:26:26
    #6
    <?php
    $etiket = "kelime1,kelime2,kelime3";
    $kelimeler = $etiket;
    $parcala = explode(',',$kelimeler);
    shuffle($parcala);
    foreach ($parcala as $etiketkelimeler) {
    echo "<a href='index.php?adres'>$etiketkelimeler</a>&nbsp;"; 
    }
    ?>
    <a href='index.php?adres'>kelime3</a>&nbsp;<a href='index.php?adres'>kelime1</a>&nbsp;<a href='index.php?adres'>kelime2</a>&nbsp;
    çıkan sonuç bu şekilde yani çalışıyor... $etiket 'e değer gelmiyor olabilir mi ? Veri kesin var mı