• 22-05-2019, 00:51:54
    #1
    Üyeliği durduruldu
    Arkadaşlar kolay gelsin, yapmak istediğim 2 şey var;

      echo "<pre>";
    foreach ($trendlist[0]->trends as $topic)
        {
    
            echo ''.$topic->name.'</a><br />';
        }
    Şu şekilde veriyi aliyorum, yalniz örnek 40-50 tane alta alta çıkıyor,
    1 : bu 40 50 tane veriyi $rakam = "5" yazıp 5 adet nasıl listeyebilirim,
    2 : bu gelen tüm veriyi alt alta tamamını değil de, random olarak gösterilmesini istiyorum.
    Örnek $rakam = "10";
    yazdık ve alt alta 10 tane değil de, her f5 yaptığımız da random olarak farklı gelen veriyi göstersin istiyorum.
    Şimdiden teşekkürler.
    Birkaç yöntem denedim lakin forach ile veriyi aldığım için tekli gösteremedim.
  • 22-05-2019, 01:02:24
    #2
      echo "<pre>";
    $limit =10
    $i =0
    $random = shuffle($trendlist[0]->trends);
    
    foreach ($random as $topic)
    {
    $i++;
    echo ''.$topic->name.'</a><br />';
    if($i == $limit){break}
    }
  • 22-05-2019, 01:04:24
    #3
    Üyeliği durduruldu
    mehmetiscod adlı üyeden alıntı: mesajı görüntüle
      echo "<pre>";
    $limit =10
    $i =0
    $random = shuffle($trendlist[0]->trends);
    
    foreach ($random as $topic)
    {
    $i++;
    echo ''.$topic->name.'</a><br />';
    if($i == $limit){break}
    }
    hata aldim
  • 22-05-2019, 01:06:42
    #4
    Roniga adlı üyeden alıntı: mesajı görüntüle
    hata aldim
    Döngüyü tekrardan $trendlist[0]->trends değeriyle başlatın.Arkadaş onu atlamış sanırım.

     echo "<pre>";
    $limit =10
    $i =0
    shuffle($trendlist[0]->trends);
    foreach ($trendlist[0]->trends as $topic)
    {
    $i++;
    echo ''.$topic->name.'</a><br />';
    if($i == $limit){break}
    }
  • 22-05-2019, 01:08:52
    #5
    Üyeliği durduruldu
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Döngüyü tekrardan $trendlist[0]->trends değeriyle başlatın.Arkadaş onu atlamış sanırım.

     echo "<pre>";
    $limit =10
    $i =0
    shuffle($trendlist[0]->trends);
    foreach ($trendlist[0]->trends as $topic)
    {
    $i++;
    echo ''.$topic->name.'</a><br />';
    if($i == $limit){break}
    }
    yok hata alıyorum..
  • 22-05-2019, 01:10:21
    #6
    Roniga adlı üyeden alıntı: mesajı görüntüle
    yok hata alıyorum..
    Hata nedir tam olarak?
  • 22-05-2019, 01:10:48
    #7
    Üyeliği durduruldu
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Hata nedir tam olarak?
    Sayfa calismiyor. tam kodu yazar misin?
    foreactan cıkarıp parcalayip direk kod yazsak daha saglikli ve oz olur sanirim.
  • 22-05-2019, 01:13:27
    #8
    Roniga adlı üyeden alıntı: mesajı görüntüle
    Sayfa calismiyor. tam kodu yazar misin?
    foreactan cıkarıp parcalayip direk kod yazsak daha saglikli ve oz olur sanirim.
    Foreachtan çıkarırsanız döngü olmaz.Hata noktalı virgüldeymiş aşağıdaki çalışması gerekiyor.
    echo "<pre>";
    $limit =10;
    $i =0;
    shuffle($trendlist[0]->trends);
    foreach ($trendlist[0]->trends as $topic)
    {
    $i++;
    echo ''.$topic->name.'</a><br />';
    if($i == $limit) {break;}
    }
  • 22-05-2019, 01:17:55
    #9
    Üyeliği durduruldu
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Foreachtan çıkarırsanız döngü olmaz.Hata noktalı virgüldeymiş aşağıdaki çalışması gerekiyor.
    echo "<pre>";
    $limit =10;
    $i =0;
    shuffle($trendlist[0]->trends);
    foreach ($trendlist[0]->trends as $topic)
    {
    $i++;
    echo ''.$topic->name.'</a><br />';
    if($i == $limit) {break;}
    }

    Simdi oldu. Tesekkur ederim...