• 28-10-2020, 20:59:09
    #1
    Merhaba arkadaşlar,

    Çalıştırıldığında 127 tane sonuçtan random en fazla 7 sini ekrana yazan bir scriptim var fakat farkettim ki bu 127 sonuçtan sadece 65'e kadar olanı random yapıp ekrana getiriyor.

    Bu konuda Ücretli&Ücretsiz yardım edecek arkadaşlar yazabilirse sevinirim.
    Etkilediğini düşündüğüm fonksiyon satırları:
        function ***_bak ($ids)
        {
            global $db;
            $ids = explode('-', $ids);
            $sonuclar = array();
            for ($i = 0; $i < count($ids); $i++) {
                if ($ids[$i] != 0) {
                    $ara = $db->prepare("SELECT * FROM *** WHERE id = :id");
                    $ara->bindValue(":id", $ids[$i]);
                    $ara->execute();
                    
                        
                    $*** = $ara->fetchAll();
                    $sonuclar[$i] = array(
                        'id' => $***[0]['id'],
                        'baslik' => $***[0]['baslik'],
                        'aciklama' => $***[0]['aciklama'],
                        'resim' => TEMA_URL . '/' . $***[0]['resim']
                    );
                }
            }
            
            return $sonuclar;
        }
    2:
    break;
                case "xxx-sonucu":
                    $sonuc = @p('sonuc');
                    $xxx_ids = @p('xxx-***-ids');
                    
                    $meta = meta();
                    
                    if ($sonuc AND $xxx_ids) {
                        
                        $sayfa = ($_GET['sayfa']) ? $_GET['sayfa'] : 1;
                        if (count(explode('-', $xxx_ids)) > 3) {
                            if ($sayfa == 1) {
                                $ilk = 0;
                                $son = 3;
                            } else if ($sayfa == 2) {
                                $ilk = 3;
                                $son = 5;
                            } else if ($sayfa == 3) {
                                $ilk = 5;
                                $son = 7;
                            } else {
                                go(URL . '/xxx');
                            }
                        } else {
                            $ilk = 0;
                            $son = count(explode('-', $xxx_ids));
                        }
                        
                        $toplam_veri = count(***_bak($xxx_ids));
                        require_once TEMA . '/***-goster.php';
                    } else {
    Şimdiden teşekkürler.
  • 28-10-2020, 21:00:13
    #2
    PM gönderildi.
  • 28-10-2020, 21:26:56
    #3
    Selamlar. Profilimdeki WhatsApp numarasından ulaşırsanız yardımcı olmak isterim.
  • 28-10-2020, 22:15:34
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    profilimdeki numaramdan bana ilgili fonksiyon satırını gönder bakayım hocam...
  • 28-10-2020, 22:21:53
    #5
    Pho3nix89 adlı üyeden alıntı: mesajı görüntüle
    profilimdeki numaramdan bana ilgili fonksiyon satırını gönder bakayım hocam...
    Konuyu güncelledim hocam bakabilirsiniz.
  • 28-10-2020, 22:26:09
    #6
    explode ile parçalayıp döngüye attığın yerde sorun olabilir... yani kodsal olarak doğru olup olmadığını veri tabanındaki kayıtları inceleyerek belli olur... tire(-) gördüğü yerde parçalayıp döngüye atmışsın... olay orda dönüyo olmalı...
  • 28-10-2020, 22:31:07
    #7
    Pho3nix89 adlı üyeden alıntı: mesajı görüntüle
    explode ile parçalayıp döngüye attığın yerde sorun olabilir... yani kodsal olarak doğru olup olmadığını veri tabanındaki kayıtları inceleyerek belli olur... tire(-) gördüğü yerde parçalayıp döngüye atmışsın... olay orda dönüyo olmalı...
    Tire yi nerede aramalıyım? DB de mi?
  • 28-10-2020, 22:32:33
    #8
    veri tabanında tire gördüklerini parçalayıp döngüye alıyo hocam... vt'yi kontrol etmek lazım... kodda bi sorun yok şuan... belli bir kritere göre çekildiği için 67 adet veri eçkiyo... vt'den ona bakmak lazım...
  • 28-10-2020, 22:39:48
    #9
    Pho3nix89 adlı üyeden alıntı: mesajı görüntüle
    veri tabanında tire gördüklerini parçalayıp döngüye alıyo hocam... vt'yi kontrol etmek lazım... kodda bi sorun yok şuan... belli bir kritere göre çekildiği için 67 adet veri eçkiyo... vt'den ona bakmak lazım...
    Bir tane eksi tire - buldum onu da sildim ama sorun çözülmedi.