• 29-02-2020, 11:22:52
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,


    Bir fonksiyon dosyam var. Burdan mesela ilanlar tablosunu çekiyorum, sonra foreach ile ekrana basıyorum. Fakat foreach işlemini 2 defa yapamıyorum. ikinci kez yapmak için tekrar fonksiyondan çağırmam gerekiyor. Bu sorunu nasıl çözebilirim.

    function getTable($table){
    $sql = "SELECT * FROM ".$table;
            $query = $this->db->query($sql,PDO::FETCH_ASSOC);
            
            if($query){
                return $query;
           }
        }
  • 29-02-2020, 11:26:58
    #2
    fiberdev adlı üyeden alıntı: mesajı görüntüle
    Merhaba,


    Bir fonksiyon dosyam var. Burdan mesela ilanlar tablosunu çekiyorum, sonra foreach ile ekrana basıyorum. Fakat foreach işlemini 2 defa yapamıyorum. ikinci kez yapmak için tekrar fonksiyondan çağırmam gerekiyor. Bu sorunu nasıl çözebilirim.

    function getTable($table){
    $sql = "SELECT * FROM ".$table;
            $query = $this->db->query($sql,PDO::FETCH_ASSOC);
            
            if($query){
                return $query;
           }
        }
    Hocam tam anlamadım yazdığınızı fakat global değişken tanımlayabilirsiniz.
    $tablo1array = getTable($tablo1);
    Yazdıklarınızdan bunu anladım kusura bakmayın.
  • 29-02-2020, 11:37:07
    #3
    $danismanlar= $vericek->getTable("danismanlar");
    Bu şekilde danismanlar tablosunu çektim diyelim. foreach kodu ile sayfanın sidebarına danışmanları yazdırdım. Sonra geldim footer kısmına bir daha foreach kodu ile yazdırmak istiyorum fakat bu sefer yazmıyor. Yani 2 yerde kullanmak istiyorsam 2 defa çekmem gerekiyor. Oysa sayfa başında bir kere çektim zaten sayfada tek sayfa iç içe falan da değil, include falan da yok. Bunu tek nasıl çözebilirim sürekli sorgu yaptırmak istemiyorum, zaten çekilmiş olan veriyi istediğim yerlerde kullanmak istiyorum.
  • 29-02-2020, 11:44:33
    #4
    fiberdev adlı üyeden alıntı: mesajı görüntüle
    $danismanlar= $vericek->getTable("danismanlar");
    Bu şekilde danismanlar tablosunu çektim diyelim. foreach kodu ile sayfanın sidebarına danışmanları yazdırdım. Sonra geldim footer kısmına bir daha foreach kodu ile yazdırmak istiyorum fakat bu sefer yazmıyor. Yani 2 yerde kullanmak istiyorsam 2 defa çekmem gerekiyor. Oysa sayfa başında bir kere çektim zaten sayfada tek sayfa iç içe falan da değil, include falan da yok. Bunu tek nasıl çözebilirim sürekli sorgu yaptırmak istemiyorum, zaten çekilmiş olan veriyi istediğim yerlerde kullanmak istiyorum.

    Tamam hocam doğru anlamışım. Dediğim gibi global değişken tanımlayacaksınız. Foreach da da as yaparken örneğin
    foreach($veriler as $veri1)
    İkincisinide foreach($veriler as $veri2)

    Fakat veriler en üstte olması lazım. Böyle olması lazım diye düşünüyorum.
  • 29-02-2020, 11:52:18
    #5
    Teşekkürler sorun çözüldü.
  • 29-02-2020, 11:52:25
    #6
    $danismanlar değişkenini alt satırlarda başka yerlerde kullanıyorsanız çektiğiniz veri kayboluyor olabilir. başka bir değişken adi ile çekmeyi deneyin.

    hiç bir çözüm yoksa şu şekildede deneyin.

    Kod1
    GLOBAL $danismanlar;
    $danismanlar= $vericek->getTable("danismanlar");
  • 29-02-2020, 11:53:23
    #7
    foreach($veriler as $veri1)
    foreach($veriler as $veri2)

    bu şekilde kullanınca çözülüyor.