v2.5.2
Giriş yap

PHP Function (İşin içinden çıkamadım.)

qran7
590 defa görüntülendi

Merhaba Arkadaşlar Aşağıda belirttiğim bir kod var PHP ile function yaptık. Çalışmasında sıkıntı yok çalıştırdım ama yazdırma kısmında beynim durdu. Yardımcı olabilirseniz sevinirim.

<PHP>

<?php

function veriSaydir($tablo,$sart=array(),$sartkarsilik=array(),$operator="",$order="",$ordertur="",$limit="")

{
    $sayi=0;
    if(count($sart)==0)
    {
        if($order=="")
        {
            $sorgu="SELECT * FROM $tablo";
        }
        else
        {
            if($limit=="")
            {
                $sorgu="SELECT * FROM $tablo ORDER BY $order $ordertur";
            }
            else
            {
                $sorgu="SELECT * FROM $tablo ORDER BY $order $ordertur LIMIT $limit";
            }
        }
        $alancek=$db->prepare("$sorgu");
        $alancek->execute($sartkarsilik);
        $sayi=$alancek->rowCount();
    }
    else
    {
        $birlestir="";
        if($order=="")
        {
            foreach($sart as $sartal)
            {
                if($operator=="")
                {
                    $birlestir.=$sartal."=? AND ";
                }
                else
                {
                    $birlestir.=$sartal."$operator? AND ";
                }
            }
            $kes  =trim(substr($birlestir,0,-4));
            $sorgu="SELECT * FROM $tablo WHERE $kes";
        }
        else
        {
            foreach($sart as $sartal)
            {
                if($operator=="")
                {
                    $birlestir.=$sartal."=? AND ";
                }
                else
                {
                    $birlestir.=$sartal."$operator? AND ";
                }
            }
            $kes=trim(substr($birlestir,0,-4));
            if($limit=="")
            {
                $sorgu="SELECT * FROM $tablo WHERE $kes ORDER BY $order $ordertur";
            }
            else
            {
                $sorgu="SELECT * FROM $tablo WHERE $kes ORDER BY $order $ordertur LIMIT $limit";
            }
        }
        $alancek=$db->prepare("$sorgu");
        $alancek->execute($sartkarsilik);
        $sayi=$alancek->rowCount();
    }
    return $sayi;
}


?>
</PHP>

Yıkarıda kiler Function kodu aşağıda verdiğimde yazdırmaya çalıştığım kod. Ufak bi sıkıntı var ama benim dikkatimden kaçıyor... Şimdiden ellerinize sağlık!

<PHP>

<?=$db->veriSaydir("gorevler",array("Durum","KullaniciID"),array(1,$_SESSION["KullaniciID"]))?>

</PHP>

Cevap yaz
Cevaplar (2)
makifgokce
1508 gün önce

Altığın bir hata yoksa.$sorgu değişkenini ekrana yazdır sorguda sıkıntı varmı diye bak.
yoksa gelen değerleri ve db'den gelen sonuçları yazdır.

qran7
1509 gün önce

Yok mu Fuctiod'dan anlayan?