Umut Sinav Logo

Tag Archive for basit php örnekleri

PHP Dizi Kullanımı

Php Logo

Dizi derken kuzey-güney, kurtlar vadisi felan bahsetmiyoruz burada yanlışlıkla bu sayfaya geldiyseniz hemen çıkınız 🙂

Dizi Nedir?

Dizi, bellekte aynı isim altında toplamış değişkenler kümesine verilen isimdir. Dizinin kullanım alanlarına gelince ise, aynı türe ait bilgileri bellekte tutmak istediğimizde örneğin bir veri gurubunu sıralamak istediğimizde ya da verilere ait bazı istatiksel bilgilerin hesaplanmasında bize yardımcı olur.

PHP Dizi Tanımlama


$dizi=array();

olarak dizi tanımlaması yapabilirsiniz veya aşağıdaki gibi direkt elemanları girerek tanımla işleminede başlayabilirsiniz

$dizi = array ('Elma', 'Armut');

//Dizilere eleman eklemek için  şu komutu kullanmalıyız

$dizi [] = 'Muz';

//buradada direkt dizinin son elemanı eklediğiniz veri olacaktır

Dizi elemanlarının birer numarası bulunmaktadır oda 0,1,2,3… şeklinde devam etmektedir.

Örneğin dizimizdeki Armut elemanına ulaşmak için şu kodu kullanmalıyız


$dizi[1];

Diziyi json Olarak Dışarıya Aktarmak

$ogrenciler = array(
'isim' => 'umut sinav',
'mail' => 'umut@umutsinav.com.com',
'no' => '100',
 'notlar' => array(
     'matematik' => 80,
     'tarih'     => 90
 )
);

echo (json_encode($ogrenciler)); // öğrenciler dizisini json hale getirip ekrana basıyoruz

PHP İle Çarpım Tablosu

Bu yazıda for döngüsü kullanaraktan php ile çarpım tablosu yapımından bahsedeceğim.

Döngü Nedir?

Döngü (loop) deyimleri, bir kümenin belli bir koşul altında tekrar edilmesi için kullanılır.

Örneğimiz

1’den 25 e kadar olan sayıların çarpım tablosu için gereken kod aşağıda mevcuttur.

Bunun için iç içe iki adet for döngüsü kullanılmıştır ilk for döngüsü 25’e kadar dönmektedir onun içindeki for döngüsü ise 10’a kadar dönmektedir ve ekrana çarpım işleminin sonucunu yazmaktadır

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Php İle Çarpım Tablosu</title>
</head>
<body>

    <table align="center" border="1" width="700" cellspacing="5" cellpadding="10">
        <tbody>
            <tr>

<?php

    for ($i=1; $i<=25;$i++)
    {
        echo '<td>';
            for ($j=1; $j<=10;$j++)
            {
                echo $i.' x '.$j.' = '. $i*$j.'<br />';
            }
        echo '</td>';
        if($i%5==0) echo '</tr> <tr>';
    }

?>
                            </tr>
        </tbody>
    </table>
        </body>
</html>

PHP ile iç içe for döngüsü çarpım tablosu yapımı

PHP ile iç içe for döngüsü çarpım tablosu yapımı

PHP Json Kullanımı

Platformlar arasında veri alışverişi yapmak oldukça önemli ve kullanışlıdır bunu genelde XML ile yapmaktayız bu yazıda XML alternatifi olarak platformlar arası iletişim sağlayan json ve PHP ile Json kullanımı hakkında bilgiler sunmaya çalışacağım.

Json kullanımı hakkında örnek vermek gerekirse Yandex metrica, Twitter, Flicker vb bir çok ücretsiz servisi kullanabilirsiniz .

Json Nedir

JSON (JavaScript Object Notation) hafif bir veri değişim formatıdır. İnsanların okuyup yazabilmesi kolaydır. Makinaların tarayıp, yaratabilmesi kolaydır. JavaScript Programlama Dili, Standard ECMA-262 3.Yayın – Aralık 1999, versiyonunun alt kümesi üzerine kurulmuştur. JSON, tamamen programlama dillerinden bağımsız, ancak C türevi dillere (C, C++, C#, Java, JavaScript, Perl, Python ve daha pek çoğu), yazılış bakımından çok benzeyen bir veri tanımlama formatıdır. Bu özellikler, JSON’u veri değiştokuşu için ideal hale getirmektedir.

JSON iki yapı üzerine kurulmuştur:

  • İsim/değer çifti koleksiyonu. Çeşitli programlama dillerinde bu, “object, record, struct, dictionary, hash table, keyed list veya associative array” olarak da tanımlanmıştır.
  • Sıralı değer listesi. Çoğu programlama dilinde bu, “array, vector, list veya sequence” olarak tanımlanır.

Bu yapılar, evrensel veri yapılarıdır. Bütün modern programlama dilleri, bu yapıları, bir şekilde içlerinde barındırmaktadırlar. Programla dilleri arasında veri değişimi için kullanılan bir formatın, bu yapıları kullanarak oluşturulması da oldukça anlamlıdır.

JSON hakkında daha ayrıntılı bilgi için http://www.json.org/json-tr.html adresini ziyaret edebilirsiniz.

PHP İle Json İşlemleri

  • Json_decode : Json ile kodlanmış içeriği çözerek obje haline getirir.
  • Json_encode : Php’de oluşturduğumuz bir diziyi veya objeyi json ile kodlanmış hale getirir.
  • json_last_error : json_encode veya json_decode kullandığımızda oluşan son hatayı görmemizi sağlar.

PHP Json Encode

Öğrenciler ile ilgili bir örnek yapalım ör; Öğrenci bilgileri ve notlarını json olarak ekrana basalım


$ogrenciler = array(
'isim' => 'umut sinav',
'mail' => 'umut@umutsinav.com.com',
'no' => '100',
 'notlar' => array(
     'matematik' => 80,
     'tarih'     => 90
 )
);

echo (json_encode($ogrenciler)); // öğrenciler dizisini json hale getirip ekrana basıyoruz

Oluşan json çıktısı aşağıdaki gibidir


{"isim":"umut sinav","mail":"umut@umutsinav.com.com","no":"100","notlar":{"matematik":80,"tarih":90}}

PHP Json Decode

Şimdi İse herhangi bir json verisini decode edip ekrana basalım

$ogrencilerJson = '{"isim":"umut sinav","mail":"umut@umutsinav.com.com","no":"100","notlar":{"matematik":80,"tarih":90}}';

$ogr = json_decode($ogrencilerJson);

echo 'Öğrenci İsmi : '.$ogr->isim;
echo '<br /> Öğrenci Mail : '.$ogr->mail;
echo '<br /> Öğrenci No : '.$ogr->no;
echo '<br /> Öğrenci Matematik Not : '.$ogr->notlar->matematik;
echo '<br /> Öğrenci Tarih Not : '.$ogr->notlar->tarih;

Oluşan ekran çıktısı

Öğrenci İsmi : umut sinav
Öğrenci Mail : umut@umutsinav.com.com
Öğrenci No : 100
Öğrenci Matematik Not : 80
Öğrenci Tarih Not : 90

Not Json_decode işlemi varsayılan olarak object olarak çevirir dizi olarak çevirmesini isterseniz ikinci parametre olarak TRUE göndermeniz gerekir

$ogrencilerJson = '{"isim":"umut sinav","mail":"umut@umutsinav.com.com","no":"100","notlar":{"matematik":80,"tarih":90}}';

$ogr = json_decode($ogrencilerJson, TRUE);

echo '<br /> Öğrenci İsmi : '.$ogr['isim'];

 Kaynak Olarak :

http://www.php.net/manual/tr/book.json.php

http://www.json.org/json-tr.html

PHP Tarih İşlemleri date() Fonksiyonu

PHP ile tarih kullanımı oldukça kolaydır tarih işlemleri oldukça geniş bir konudur aslında ama biz daha çok işin yeni başlayanlar kısmına değineceğiz ekrana tarih saati nasıl yazdırırız ona bakalım.

 

Aşağıdaki kodda date() fonksiyonunun kullanımı verilmiştir. Kodun yanında çalışan hali nasıl görünür oda yazılmıştır.

 

 


<?php

    //tarih
    echo date('d.m.Y'); // 19.03.2013
    echo date('d'); // 19
    echo date('m'); // 03
    echo date('Y'); // 2013
    echo '<br />';
    //Saat
    echo date('H:i:s'); // 09:58:45
    echo date('H'); // 09
    echo date('i'); // 58
    echo date('s'); // 45

?>

Neler Yapılabilir

Bu yazıda gösterilenlerle ilgili olarak

  • Ekrana bugünün tarihini yazdırabilirsiniz
  • Kayıt işlemi yapıyorsunuzdur veri tabanına kayıt esnasında tarih yazdırarak ne zaman kayıt yapıldığını tutabilirsiniz.
  • Mail atarken bu mail … tarihinde gönderilmiştir

ve aklınıza gelen birçok yerde kullanabilirsiniz.

Ayrıntılı kaynak PHP’nin sitesinden bakabilirsiniz http://php.net/manual/tr/function.date.php

PHP tc kimlik no doğrulama

Php Logo

E-ticaret sitelerinin bayağı bir yayılmasıyla beraber artık web siteleri üyelerinin TCKN bilgilerini tutuyor ve buda programcılara ekstra bir kontrol getiriyor bu yazıda girilen bir TCKN bilgisinin kurallara uygun olup olmadığını kontrol eden bir php fonksiyon anlatılmaktadır.

 

 

T.C. Kimlik Numarasında Bulunması Gereken Özellikler

  • T.C. kimlik numaraları 11 hanedir ve tamamı rakamsal değerlerden oluşur.
  • T.C. kimlik numarasının ilk hanesi sıfır(0) olamaz.
  • 1. 3. 5. 7. ve 9. hanelerin toplamının 7 ile çarpımından 2. 4. 6. ve 8. haneler çıkartıldığında geriye kalan sayının 10′a göre modu bize 10. haneyi verir.
  • 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. hanelerin toplamının 10′a göre modu bize 11. haneyi verir.
tc kimlik no kontrol php

tc kimlik no kontrol php

Kod aşağıda verilmiştir gereken açıklamalar kodun içinde yazmaktadır çalışan haline buradan bakabilirsiniz.


PHP Kimlik Doğrulama
<meta http-equiv="content-type" content="text/html; charset=utf-8" />

<!--?php <br ?-->/**
 * Tc Kimlik No Doğrulama
 * http://www.umutsinav.com
 * @umutsinav
 * @package php_dersleri
 */

    $tckn = ($_POST['tckn']);
    if($_POST)
    {
        if(tckn_dogrulama($tckn)) $uyari = 'Kurallara uygundur'; else $uyari = 'Kurallara uygun değildir';
    }

    function tckn_dogrulama($tckn)
    {
        $TekToplam = 0;
        $CiftToplam= 0;
        if($tckn[0]==0)        return false; // ilk rakam 0 olamaz
        if(strlen($tckn)!=11) return false; //11 karakter olmalı
        for($i=0; $i<10; $i++)         {             if($i%2==0) $TekToplam+= $tckn[$i]; else $CiftToplam+= $tckn[$i] ;         }         if(($TekToplam+$CiftToplam)%10!=$tckn[10]) return false; //ilk 10 rakamın mod 10'u son rakama eşit olup olmadığı kontrol ediyoruz         if((($TekToplam*7)-($CiftToplam-$tckn[9]))%10!=$tckn[9]) return false; // 1,3,5,7,9 rakamlarının toplamının 7 ile çarpımından 2,4,6,8 rakamlarının toplamını çıkartıp kalan sayının mod 10'nu alıp kimlik numarasının 10. karakterine eşit olup olmadığını kontrol ediyoruz.         return true;     } ?></pre>
<h1>TCKN Kontrolü</h1>
<form method="post" name="tckn">
<table style="width: 450px; border: yellow 1px ridge;" border="0">
<tbody>
<tr style="background: black; color: white;">
<td>Tckn No</td>
<td><input type="text" maxlength="11" name="tckn" /></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
</tbody>
</table>
</form>
<pre>

PHP ile veritabanından veri çekmek

PHP’ye yeni başlamış az çok nasıl kullanıldığını öğrenen kişiler için ikinci adım olarak veri tabanı ile tanışmak gelir bu yazıda PHP ile mysql veri tabanından veri çekme işlemini anlatmaya çalışacağım.

Öncelikle veri tabanımızı bir görelim

mysql veri tabanı tablosu

mysql veri tabanı tablosu

şimdi ise bu tablodaki verileri php ile nasıl çekeriz ona bakalım kodların yanlarında gerekli açıklamalar mevcuttur.

<?php
/**
 * Mysql veri tabanından veri çekmek
 * http://www.umutsinav.com
 * @umutsinav
 * @package php_dersleri
 */
//türkçe karakter hatası vermemesi için sayfanın kodlamasını utf8 olarak ayarlıyoruz
header('Content-Type: text/html; charset=utf-8');
//Veri Tabanına baglantı kodlarımız
$db_host="localhost";
$db_username="root";
$db_password="root";
$db_name="ogrenci";
mysql_connect("$db_host","$db_username","$db_password")or die ("Host'a Baglanamadim");
mysql_select_db("$db_name")or die("Veritabanina Baglanamadim");
mysql_query("SET CHARACTER SET UTF8");

//Tüm kayıtları çekiyoruz
$sorgu=mysql_query("select * from ogrenciler");
?>
<table style="width: 400px; border: yellow 3px ridge;" border="0">
    <tr style="background: black; color: white;">
    <th>Öğrenci No</th>
    <th>Öğrenci Adı</th>
    <th>Öğrenci Soyadı</th>
    </tr>

<?
while($ogrenci=mysql_fetch_array($sorgu))
{
    echo '<tr>';

    echo '<td align="center">'.$ogrenci['ogrenci_no'].'</td>';
    echo '<td>'.$ogrenci['ogrenci_ad'].'</td>';
    echo '<td>'.$ogrenci['ogrenci_soyad'].'</td>';

    echo '</tr>';
}

?>
</table>

Tek Bir kaydı veri tabanından çekmek için ise şöyle bir kod yazmamız gerekir

<?php
//Öğrenci numarasına göre tek bir kayıt çekiyoruz
$sorgu      = mysql_query('select * from ogrenciler where ogrenci_no=80');
$ogrenci    = mysql_fetch_array($sorgu);
echo 'Tekbir kayıt çekiyoruz ---> ' ;
echo '80 nolu öğrenci<b>'.$ogrenci['ogrenci_ad'].'  '.$ogrenci['ogrenci_soyad'];
?>

Aslında php bildikten sonra mysql’den veri çekmek kolaydır sadece biraz SQL bilgisine sahip olmanız gerekir bu yazıda kullnılan sql kodları

select * from ogrenciler where ogrenci_no=80

bu ogrenci numarası 80 olan öğrencinin bilgilerine ulaşmak için gerekli SQL kodudur.

select * from ogrenciler 

bu ogrenci tablosundaki tüm kayıt bilgilerine ulaşmaya yarayan SQL kodudur
Bu çalışmanın ekran görüntüsü

mysql'den veri çekme

mysql’den veri çekme

Php Dosya Yükleme (upload) Kodu

Php Logo

PHP ile ilgili çalışmalara yeni başlayanlar için dosya yükleme nasıl yapılır, bu yazıda ondan bahsetmek istedim temel düzeyde dosya yüklemek için aşağıdaki kodlar gayet işinizi görmektedir.

  • İlk adım olarak bir “dosya_yukle.php” adlı bir dosya veya daha başka bir isimde bir php dosyası oluşturup aşağıdaki kodları içine kopyalayın ve ardında dosyanızı çalıştırın
  • İkinci adım olarak dosyayı oluşturduğunuz yere upload isimli bir klasör oluşturun (klasörün yazma izni olup olmadığını kontrol ediniz)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Php İle Dosya Yükleme</title>
</head>
<body>
    <div style="margin: 0 auto; width: 450px;">
        <form enctype="multipart/form-data" action="dosya_yukle.php" method="post">
            <input type="file" name="dosya" />
            <input type="submit" value="Yükle" />
        </form>
    </div>
    <?php
/*Formdan Bilgileri çek***************************************************************************** */
$tip=$_FILES['dosya']['type']; // yüklenecek dosyanın tipini alıyoruz
echo (isset($tip)) ? 'Tip = '.$tip : '';

if($_FILES)
{        //burada tip kontrolü yapıyoruz güvenlik gereği sadece belirli dosyaların yüklenmesine izin veriyoruz
	if($tip=="application/msword" ||  $tip=="application/vnd.ms-excel" || $tip=="image/x-png" || $tip=="image/png" || $tip=="image/pjpeg" || $tip=="image/gif" || $tip=="image/jpeg" || $tip=="image/jpg")
	{
               $dosya_name=$_FILES['dosya']['name']; //yüklenecek olan dosyanın adını belirliyoruz "resmin kendi isminin kalmasına yarar"
		$uploaddir= "upload/".$dosya_name; //dosyanın yükleneceği yer

		if(move_uploaded_file($_FILES['dosya']['tmp_name'], $uploaddir))
		{
                    echo '<br/>Dosya yüklemesi sorunsunz bir şekilde yapıldı.';
		}
                else
                {
                    echo 'Dosya yüklemesinde bir hata var. Hata Kodu :'.$_FILES['dosya']['error'];
                }
	}
	else
	{
		echo "<br />Uzantı uymamaktadır sadece <b> 'png, jpeg, gif' ve word, excell </b> dosya türlerini yükleyebilirsiniz";
		echo "<script> alert('Uzanti uymamaktadir sadece  png, jpeg, gif  ve word, excell dosya türlerini yükleyebilirsiniz'); </script>";
	}
 }
?>

     </body>
</html>

Yukardıdaki kodların yanında açıklamaları mevcuttur.

Ayrıca aşağıdaki adresten PHP dosya yükleme boyutunu ayarlamayla ilgili bir yazı bulunmaktadır.

http://www.umutsinav.com/php-dosya-yukleme-boyutu.html

escort bayan ankara ankara escort ankara escort bayan cebeci escort