PHP cambazlıkları-1

PHP cambazlıkları-1

Php ile çok güzel bir sistem yapabilirsiniz ancak bu kodlar html ile iç içe girmiş spaketti kod diye tarif ettiğimiz hali almışsa, bu kodu işi bilen birilerine göstermeyiniz, zira iyi niyetli biri değilse rencide edilebilirsiniz. 🙂

Girişten anlayacağınız üzere konumuzun temeli html ile php kodlarını ayırmanın temelini oluşturan fonksiyon ve diziler… Şimdilik aldığımız dizileri yine php ile yazdıracağız ancak bir sonraki dersimizde json kullanımını göstermeye çalılşacağım bu sayede tamamen kodları ayırmış olacağız.

1-Fonksiyondan dizi döndermek ve alıp işlemek:

<?php

function DiziGonder() {

       $deneme = array('mustafa', 'gokhan', 'beken', );
        return array($deneme);

}

list ($albakem)=DiziGonder(); //list sayesinde gelen diziyi alıyoruz

foreach ($albakem as $numarasi => $eleman) {
            echo $numarasi . " " . $eleman . "<br>";
 }

?>

 

1-Çok boyutlu bir Fonksiyondan dizi döndermek ve alıp işlemek:

<?php

function DiziGonder() {

        $matris = array(
        "satir1" => array("asdasd", "asdsafsg", "ssr"),
        "satir2" => array("adsa", "sdsf", "sdfsdf"),
        "satir3" => array("dfg", "sdfsdf", "sdfsd")
        );        
        return array($matris);

}

list ($albakem)=DiziGonder(); //list sayesinde gelen diziyi alıyoruz

foreach ($albakem as $numarasi => $eleman) {
            echo $numarasi ." ".$eleman[0]." ".$eleman[1]." ".$eleman[2]." ".$eleman[3]." ".$eleman[4]."<br>";
 }

?>

 

3-Veritabanından gelen verileri Fonksiyondan çok boyutlu dizi olarak döndermek ve alıp işlemek:

MYSQL ve PDO ile yaptığımız bu işlemde, fonksiyonu çağırdığımız kısım değişmiyor, sadece fonksiyondaki verileri manuel oluşturmak yerine veritabanından çekiyoruz.

<?php

function DuyuruOku() {

        include("baglan_veritabanina.php");
        $query = "select * from duyurular Order By id DESC";
        $goster = $connect->prepare($query);
        $goster->execute(); //queriyi tetikliyor

        return array($goster);

}

list ($albakem)=DuyuruOku(); //list sayesinde gelen diziyi alıyoruz

foreach ($albakem as $numarasi => $eleman) {
            echo $numarasi ." ".$eleman[0]." ".$eleman[1]." ".$eleman[2]." ".$eleman[3]." ".$eleman[4]."<br>";
 }

?>

 

Bu sadece bir giriş ancak çok önemli, çünkü veritabanından çektiğimiz bütün verileri diziler ile alacağız bu sayede verileri almak için herseferinde farklı kodlar yazmayacağız, aldığımız dizileri gerektiği şekilde işleyeceğiz.

 

Ayrıntılar için:

http://www.phpdefteri.com/icerik/14/cok_boyutlu_diziler.html

http://www.cemdemir.net/php/php-dizi-degiskenler-ve-dizi-fonksiyonlari-352.html

http://stackoverflow.com/questions/6413589/php-foreach-with-multidimensional-array

http://www.clip-bucket.tk/forum/index.php?topic=967.0

http://www.codekodu.com/konu_coklu_Dizilerde__matrix___Istenilen_Elamana_Gore_Siralama_Yapmak_kod_1945.html

http://www.php.net/manual/en/language.types.array.php

http://stackoverflow.com/questions/11149055/return-a-multidimensional-array-from-mysql-result-php

http://www.phpkodlari.com/php/fonksiyondan-coklu-deger-dondurme/

http://php.safakbilisim.com/return-ile-fonksiyondan-coklu-deger-dondurmek/

http://forum.ceviz.net/php/87998-html-phpyi-olabildigince-birbirinden-ayirmak-2.html

http://www.phpr.org/php-data-objects-pdo/

http://www.phpr.org/pdo-mysql-veritabani-sinifi/

 

Bir Cevap Yazın