v2.5.2
Giriş yap

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

qran7
538 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
1316 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
1318 gün önce

Yok mu Fuctiod'dan anlayan?