PHP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
PHP etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Ekim 2017 Pazar

PHP girilen iki tarih arasındaki farkı hesaplama

Leave a Comment
PHP'de form üzerinden girilen iki tarih arasındaki farkı hesaplayacağız.

PHP'de Get ve Post Metotlarıyla Formdan Veri Alma yazısında formdan veri alma işlemini anlatmıştım. Yine post metoduyla formdan verileri alarak iki tarih arasında kaç gün, kaç saat ve kaç dakika fark olduğunu hesaplayacağız.

İki tane date, bir tane de submit tipinde input ekleyerek basit bir html formu oluşturuyoruz.


<form method="post" action="tarih.php">
 Tarih 1 : <input type="date" name="tarih1" /><br />
 Tarih 2 : <input type="date" name="tarih2" /><br />
 <input type="submit" value="Hesapla" />
</form>

tarih1, tarih2 isimli input'ların değerlerini Hesapla butonuna tıklandığında tarih.php dosyasına gönderiyoruz.

$tarih1 = strtotime($_POST["tarih1"]);
$tarih2 = strtotime($_POST["tarih2"]);
$fark = $tarih2 - $tarih1;
echo floor($fark / (60 * 60 * 24)) . " gün<br/>";
echo floor($fark / (60 * 60)) . " saat<br/>";
echo floor($fark / (60)) . " dakika<br/>";
echo $fark . " saniye<br/>";

Formu doldurup Hesapla dediğimizde aşağıdaki gibi iki tarih arasındaki farkı hesapladığımızı görüyoruz.


Read More

13 Ekim 2017 Cuma

PHP'de MySQL'den çekilen veriyi JSON formatına çevirmek

Leave a Comment


Daha önce PHP ile MySQL veritabanından veri çekme - SELECT yazısında PHP ile MySQL database'den veri çekme işlemini anlatmıştım. Bu yazıda çektiğimiz veriyi JSON formatında ekrana basma işlemini anlatacağım.

Öncelikle database bağlantısını kuruyorum.

mysql_connect("localhost:3434","root","");
mysql_select_db("blogtest");

$sorgu = mysql_query("select No,Isim from Sehirler");

Daha sonra sonuc adında bir dizi tanımlıyorum.

$sonuc = array();

Şimdi mysql_fetch_assoc fonksiyonunu kullanarak sorgu'dan dönen satırları diziye ekliyorum.

while($yaz = mysql_fetch_assoc($sorgu)) {
 $sonuc[] = $yaz;
}

Son olarak json_encode fonksiyonunu kullanarak diziyi ekrana basıyorum.

echo json_encode($sonuc);

Aşağıdaki gibi database'den çektiğim veriler json çıktısında ekrana basıldı.



Kodun tamamı


<?php
mysql_connect("localhost:3434","root","");
mysql_select_db("blogtest");

$sorgu = mysql_query("select No,Isim from Sehirler");
$sonuc = array();
while($yaz = mysql_fetch_assoc($sorgu)) {
 $sonuc[] = $yaz;
}
echo json_encode($sonuc);
?>
Read More

12 Eylül 2015 Cumartesi

PHP'de jQuery/Ajax kullanarak arama yapma - 2.Part

Leave a Comment
Bu yazı buradaki yazının devamıdır.

Kaldığımız yerden devam ediyoruz.

Sehirler.php dosyamı açarak içerisine aşağıdaki gibi görsel ögelerimi ekliyorum.


SehirAdi şeklinde bir text alanım var. Bu alandaki yazı değiştiğinde veri tabanına giderek girilen text'e uygun kayıtları getirmem gerekiyor. Bunun için de jquery'deki "keypress" fonksiyonunu kullanacağım.

script.js dosyamın ready fonksiyonuna yazmaya başlıyorum.


Input üzerinde tuşa her tıklandığında "AjaxRequest" fonksiyonu tetiklenecek.

Şimdi AjaxRequest fonksiyonumu yazıyorum.


Görüldüğü gibi AjaxRequest fonksiyonum da son derece basit ve anlaşılır. Gelen "word" değeri ile 1.part'ta kontrol amacıyla gittiğimiz url'e istekte bulunuyoruz ve dönen json objesini SehirleriCiz fonksiyonuna gönderiyoruz.

Artık sadece SehirleriCiz fonksiyonu kaldı. O fonksiyonu da aşağıdaki gibi oluşturuyoruz.


Şimdi sayfamızı test edebiliriz.




Read More

PHP'de jQuery/Ajax kullanarak arama yapma - 1.Part

Leave a Comment
Bu yazıda PHP ile AJAX kullanımından bahsedeceğim. Facebook'ta olduğu gibi arama alanına herhangi bir şey yazmaya başladığımızda, yazdığımız kelimeye uygun sonuçları bularak aşağıda göstereceğiz.

İlk olarak kullanacağım dosyaları ve bu dosyalarda hangi işlemleri gerçekleştireceğimi özetleyeyim.


Sehirler.php dosyasına bir text input ile bir div ekleyeceğim.

conn.php dosyasında veri tabanı işlemlerini gerçekleştireceğim.

ajax.php dosyasında conn.php'den bir fonksiyon çağırıp, json döneceğim.

script.js dosyasında jquery işlemlerini gerçekleştireceğim.

jquery.js'nin ne olduğunu zaten hepimiz biliyoruzdur :)

İlk olarak veri tabanı işlemlerimi halletmek için conn.php dosyasında MySQL veri tabanı bağlantısını kuran fonksiyon ile şehirleri getiren fonksiyonu yazıyorum.


Ardından ajax.php dosyamı açarak içerisini aşağıdaki gibi düzenliyorum.


Görüldüğü gibi "op" değerine "SehirleriGetir" yazılması durumunda conn.php'de bulunan SehirleriGetir fonksiyonunu çalıştırıyoruz. Şu ana kadar yaptıklarımızı görmek için tarayıcımdan ajax.php?op=SehirleriGetir&word=ad linkine gidiyorum.


Yukarıdaki gibi bir sonuç dönüyor. Şehir isminde "ad" bulunan şehirler getirilmiş oldu. Veri tabanındaki tablomda bulunan şehirler aşağıdaki gibiydi.


Yazının çok uzun olmaması ve daha kolay takip edilebilmesi için iki parçaya ayırdım. Aşağıdaki linkten okumaya devam edebilirsiniz.

DEVAMINI OKU
Read More

4 Mart 2014 Salı

PHP ile bot yapımı ve başka siteden veri çekme

18 comments
Bu yazımda PHP ile istediğimiz sitenin istediğimiz kısmını çekerek sayfamızda nasıl kullanabileceğimizi anlatacağım.

Öncelikle bu işlem için kullanmamız gerek fonksiyonları açıklayıp ardından da konunun pekişmesi için güzel bir örnek olduğunu düşündüğüm IMDB sitesinden film adını ve film puanını çeken bir uygulamayı yazacağım.

PHP ile bir sayfadan veri çekmek için file_get_contents hazır fonksiyonunu kullanıyoruz. Aşağıdaki kodu çalıştırırsak sayfayı olduğu gibi çekebiliriz.

<?php
$url = "http://www.imdb.com/title/tt1675434";
$cekilen_veri = file_get_contents($url);
echo $cekilen_veri;
?>

Ancak biz sayfadaki belli bir alanı almak istiyoruz. Bu durumda ne yapmalıyız?

Böyle bir istediğimiz olduğunda öncelikle bir fonksiyon yazmamız gerekiyor.

function getir($baslangic, $son, $cekilmek_istenen)
{
    @preg_match_all('/' . preg_quote($baslangic, '/') .
    '(.*?)'. preg_quote($son, '/').'/i', $cekilmek_istenen, $m);
    return @$m[1];
}

 Ardından veri çekmek istediğim URL adresini belirliyorum. Ben http://www.imdb.com/title/tt1675434/ adresindeki Can Dostum (Intouchables) filminin bilgilerini çekmek istiyorum.

$url = "http://www.imdb.com/title/tt1675434";

Daha sonra öncelikle sayfanın tamamını çekmem gerektiği için yukarıda da anlattığım file_get_contents metodunu kullanıyorum.

$icerik = file_get_contents($url);

Şimdi en önemli kısma geldik. Film adını ve film puanını çekmek istiyoruz. Peki bunların nerede olduğunu nasıl bulacağız. Belirttiğim URL'ye giderek sağ tıklıyorum ve sayfa kaynağını görüntüle diyorum.


Sayfa kaynağı karşıma geliyor ve burada film adını bulmak için CTRL + F yaparak Can Dostum yazıyorum.


Nihayet istediğim alanı buluyorum. CTRL + F yapıp Can Dostum diye arattığımda yukarıdaki satırlarda da sonuçlar buluyor ancak onlar Can Dostum (2011) şeklinde olduğu için ben sadece film adının yazılı olduğu bu kısmı seçtim.

Görüldüğü gibi Can Dostum yazan yer yani filmin adının olduğu yer <span class="itemprop" itemprop="name"> ve </span> kodlarının arasında. Bu durumda başlangıcım <span class="itemprop" itemprop="name"> ve sonum da </span> olacak.

$film_adi = getir('<span class="itemprop" itemprop="name">','</span>',$icerik);

Şimdi aynı işlemi IMDB film puanı için yapacağım. Sayfa kaynağında 8,6 aratıyorum.


Yukarıdaki gibi 8,6 yazan yerleri buluyorum. 701.satır tam olarak istediğim şey ve hemen onun için de aşağıdaki kodu yazıyorum.

$imdb_puani = getir('class="titlePageSprite star-box-giga-star">','</div>',$icerik);

İstediğimiz bilgileri çektik şimdi sadece bunları göstermek kaldı. Burada dikkat etmemiz gereken nokta array olarak çektiğimiz için değişkeni buna uygun yazmak.

$film_adi değil de $film_adi[0] şeklinde göstermemiz gerekiyor.

echo "<b>Film Adı :</b> " . $film_adi[0] . "<br />";
echo "<b>IMDB Puanı :</b> " . $imdb_puani[0];

Artık herşey tamam. Sayfamı çalıştırdığımda istediğim verilerin çekildiğini görüyorum.

NOT : Sayfaya girdiğimde film adında Can Dostum yazıyor ancak program Intouchables olarak çekiyor diyebilirsiniz. Bunun nedeni IMDB sitesinin tarayıcıdan girildiğinde filmlerin Türkçe adını göstermesi. Ancak program ile çektiğimizde İngilizce olarak geliyor. Zaten yazının başında yapmış olduğum sayfanın tamamını çekme örneğini incelerseniz orada da İngilizce olarak çektiğini görürsünüz.

Şimdi $url değişkenini değiştirerek başka bir film adresi giriyorum.

Görüldüğü gibi onu da sorunsuz şekilde çekiyorum ve sayfamda gösteriyorum.

Çok yakında bu konuyla ilgili video çekip onu da ekleyeceğim.

bot.php dosyasını indirmek için tıklayın.

İyi çalışmalar...
Read More

PHP - Securimage captcha (doğrulama kodu) kullanımı

1 comment
Bu yazıda Securimage adlı CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) uygulamasından bahsedeceğim.

Web sitelerine üye olurken karşımıza bir resim çıkar ve bu resimdeki yazıları ya da sayıları ilgili alana doğru bir biçimde yazmamız istenir. Böylece botların ya da güvenliği tehdit edebilecek unsurların önüne geçilmesi amaçlanır. İşte karşımıza gelen bu resimlere CAPTCHA adı verilir.

Securimage uygulamasını indirmek için http://www.phpcaptcha.org/download/ adresine gidiyoruz ve son versiyonu zip halinde indiriyoruz.

İndirdiğimiz zip dosyasının içindeki securimage klasörünü projemizin ana dizinine atıyoruz.

Şimdi ana dizinde bir php dosyası oluşturalım. (form.php adında bir dosya oluşturdum.) İçine aşağıdaki kodları yazalım.

<form method="post" action="kontrol.php">
<img id="captcha" src="securimage/securimage_show.php" alt="CAPTCHA Image" />

<input type="text" name="captcha_code" size="10" maxlength="6" />
<a href="#" onclick="document.getElementById('captcha').src = 'securimage/securimage_show.php?' + Math.random(); return false">[ Resim Değiştir ]</a>

</div>

<input type="submit" name="Kod Test" />
</form>


Bu kod ile yani form.php sayfası ile doğrulama kodunun doğru olup olmadığını kontrol etmek için kontrol.php dosyasına gönderdik. Şimdi kontrol.php sayfasını oluşturalım. Onun içine de aşağıdaki kodları yazalım.

<?php
include_once 'securimage/securimage.php';
 
$securimage = new Securimage();

if ($securimage->check($_POST['captcha_code']) == false) {

  echo "Hatalı doğrulama kodu.<br /><br />";

  echo "Lütfen <a href='javascript:history.go(-1)'>geri</a> gidin ve tekrar deneyin.";

  exit;

}
?>

Bu kodda ise doğrulama kodu yanlış ise doğrulama kodunun yanlış olduğu uyarısı veriyoruz.

Böylece captcha uygulamasını sayfamıza eklemiş olduk.


Read More

29 Ocak 2014 Çarşamba

PHP ile MySQL veritabanına image upload etme ve okuma

3 comments
PHP'de resimleri saklamak gerekebilir. Bu durumda genellikle resmin yolu veritabanında tutulur ve bu şekilde resim yolu saklanır. Ancak bu sorunlar çıkarabilir. Örneğin programı başka bir kullanıcı yüklediğinde resim dosyalarını da kopyalaması, hatta aynı dosya yoluna kopyalaması gerekir. Bu da oldukça sağlıksız bir yöntemdir.

Bu yazıda image dosyalarının veritabanında nasıl saklanacağını anlatacağım.

Veritabanında resim tutabilmek için tabloda ilgili alan blob veya long blob olarak seçilmeli. Adından da anlaşılacağı üzere long blob daha büyük dosyaları tutabiliyor.

NOT : resimupload.php - resimgoster.php ve siteler.sql dosyalarını yazının sonunda indirebilirsiniz.

Artık uygulamaya geçiyorum. Öncelikle bir tablo oluşturuyorum.


Şimdi yeni bir php dosyası oluşturarak içine kodlarımı yazmaya başlıyorum. Veritabanına resim upload edeceğimiz için form içinde File inputu ve submit inputu eklemem gerekiyor. Aşağıdaki kodları ekliyorum.

<form action="resimupload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image" /><br />
<input type="submit" name="submit" value="Yükle" />
</form>


Şimdi php kodlarını yazıyorum.

<?php

if(isset($_POST['submit']))
{
mysql_connect("localhost","root","");
mysql_select_db("blog");

$resim_adi = mysql_real_escape_string($_FILES["image"]["name"]);
$resim_veri = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));

echo $resim_veri;
}

?>

Sayfayı çalıştırıyorum ve bir resim seçip Yükle butonuna tıklıyorum. Karşıma aşağıdaki gibi resmin kodları geliyor. Yapmam gereken bu kodu yani $resim_veri değişkenini blob türündeki tabloya kaydetmek.


Yukarıdaki kod yerine aşağıdakini yazıyorum. Böylece veritabanına resim ekleniyor.

<?php

if(isset($_POST['submit']))
{
mysql_connect("localhost","root","");
mysql_select_db("blog");

$resim_adi = mysql_real_escape_string($_FILES["image"]["name"]);
$resim_veri = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
$resim_turu = mysql_real_escape_string($_FILES["image"]["type"]);

if(substr($resim_turu,0,5) == "image")
{
mysql_query("insert into siteler(site_adi,resim) values('Google','$resim_veri')");

}

else
{
echo "Sadece resim yüklenebilir.";
}
}

?>

Eklenen resim tabloda aşağıdaki gibi gözüküyor.


Şimdi veritabanına eklediğimiz veriyi sayfada gösterelim. Yeni bir php sayfası oluşturuyorum. (resimgoster.php) Aşağıdaki kodları yazıyorum.

<?php

mysql_connect("localhost","root","");
mysql_select_db("blog");

if(isset($_GET['id']))
{
$id = mysql_real_escape_string($_GET['id']);
$sorgu = mysql_query("select * from siteler where id='$id'");
while($cek = mysql_fetch_assoc($sorgu))
{
$resim_veri = $cek["resim"];
}
header("content-type: image/png");
echo $resim_veri;
}

else
{
echo "Hata !!!";
}

?>

Son olarak ilk upload işleminin gerçekleştiği sayfaya giderek

<img src="resimgoster.php?id=5" />

satırını ekliyorum. Sayfayı çalıştırdığımda veritabanındaki resim gözükecektir.



İyi çalışmalar ...

Dosyalar (resimupload.php, resimgoster.php, siteler.sql)
Read More

23 Ocak 2014 Perşembe

PHP ile XML dosyasından veri çekme

Leave a Comment


Şu ana kadar PHP ile ilgili birçok yazı yayınladım ancak XML dosyasından veri okuma ile ilgili hiçbir şey anlatmadım. Bu yazıda XML dosyasından PHP ile veri okumayı anlatacağım. Bu işlem gerçekten çok basit.

Öncelikle kullanicilar.xml adında bir dosya oluşturuyorum. Dosyamın içerisine aşağıdaki kodları yazıyorum.

<kullanicilar>

<kullanici>
<ad>Ahmet</ad>
<yas>21</yas>
</kullanici>

<kullanici>
<ad>Ali</ad>
<yas>24</yas>
</kullanici>

<kullanici>
<ad>Ayşe</ad>
<yas>42</yas>
</kullanici>

<kullanici>
<ad>Mehmet</ad>
<yas>13</yas>
</kullanici>

</kullanicilar>

Dosyamı kaydediyorum ve şimdi bir PHP dosyası oluşturuyorum.

Oluşturmuş olduğum PHP dosyasında ilk olarak XML dosyasına bağlanmam gerekiyor. Bunun için simplexml_load_file() fonksiyonunu kullanıyorum.

$xml = simplexml_load_file("kullanicilar.xml"); satırı ile XML dosyasına bağlandım.

Şimdi sıra kullanıcı bilgilerini görüntülemeye geldi.

echo $xml->kullanici[0]->ad; komutunu yazarak sayfayı çalıştırırsam ilk kullanıcının adının ekrana geldiğini görebilirim. Yani ekrana Ahmet yazılır.

Şimdi bir for döngüsü oluşturuyorum ve bu döngü içinde tüm kullanıcıların bilgilerini ekranda gösteriyorum.

$xml->kullanici[0]->ad;
for($i=0;$i<=3;$i++)
   {
echo $i . ". kullanıcı : <b>" . $xml->kullanici[$i]->ad . "</b> yaş : <b>" . $xml->kullanici[$i]->yas . "</b><br />";
   }

Ekran görüntüsü



Read More

PHP ile Fibonacci dizisi oluşturma

Leave a Comment


Bu yazıda Fibonacci serisinin PHP'de oluşturulmasını ve ekrana yazılmasını anlatacağım.

Fibonacci dizisi ile ilgili detaylı bilgiyi http://tr.wikipedia.org/wiki/Fibonacci_dizisi adresinden edinebilirsiniz. Kısaca bahsetmek gerekirse Fibonacci dizisi, iki sayı ile başlar ve ardından gelen sayı, son iki sayının toplamı olur. Dizinin 4 - 4 şeklinde başladığını düşünelim. Bu durumda dizi;

4, 4, 8 (4+4), 12 (8+4), 20 (12+) ... şeklinde devam eder. Şimdi bu işlemi PHP'de yapacağım.

İlk olarak yeni bir dizi oluşturuyorum.

$dizi = array();

Dizinin 0 ve 1 indisli yani birinci ve ikinci elemanlarına 4 değerini atıyorum.

$dizi[0] = 4;
$dizi[1] = 4;

Daha sonra bir for döngüsü oluşturuyorum. Döngüyü 2'den başlatıyorum ve kendisinden önceki son 2 elemanı toplayarak bu değişkene atıyorum.

for($i=2;$i<=10;$i++)
{
$dizi[$i] = $dizi[$i-1] + $dizi[$i-2];
}

Dizi elemanları oluşturuldu. Şimdi sıra bunları ekranda göstermeye geldi. Tekrar bir for döngüsü oluşturuyorum. Bu döngüyü 0'dan başlatıyorum çünkü tüm elemanların gösterilmesini istiyorum.

for($k=0;$k<=10;$k++)
{
echo $dizi[$k] . "<br />";
}

Kodun tamamı

<?php

$dizi = array();

$dizi[0] = 4;
$dizi[1] = 4;

for($i=2;$i<=10;$i++)
{
$dizi[$i] = $dizi[$i-1] + $dizi[$i-2];
}

for($k=0;$k<=10;$k++)
{
echo $dizi[$k] . "<br />";
}

?>

Read More

1 Kasım 2013 Cuma

MonstaFTP - PHP / Ajax tabanlı FTP uygulaması

Leave a Comment


Benim de yeni keşfettiğim MonstaFTP'yi tanıtmak istedim. MonstaFTP, PHP ile kodlanmış bir FTP istemcisi. Çok büyük beklentilere girmeden, temel düzeydeki FTP işlemlerini başarılı bir şekilde gerçekleştirebilirsiniz.

Read More

12 Temmuz 2013 Cuma

PHP ile login sayfası yapımı

1 comment


Evet PHP'de kullanıcı giriş sayfası yapacağım. Eğer kullanıcı adı ve şifre doğruysa Kullanici.php sayfasına yönlenecek. Ancak kullanıcı adı ve şifre yanlışsa hata uyarısı verecek.
Read More

11 Temmuz 2013 Perşembe

PHP - random (rastgele) sayı üretmek

Leave a Comment


PHP'de rastgele sayı üretmek için rand() fonksiyonu kullanılıyor. Parantez içerisine hangi sayı aralığında bir değer üretilmek istiyorsa onlar yazılır.
Read More

PHP - HTML sayfalara TinyMCE ekleme

Leave a Comment


TinyMCE nedir ?

İnternet siteleriniz için hazırladığınız sayfalara eklenen gelişmiş bir HTML yazı editörüdür.
Read More

26 Mart 2013 Salı

PHP'de txt dosyasına veri ekleme

4 comments
PHP'de bazı ufak işlemler için veritabanı kullanmak oldukça gereksizdir. Bu durumda verileri txt dosyalarında tutabiliriz.

fopen() komutu ile txt dosyasını açıyorum.

$ac = fopen("yazi.txt","w"); 

w ile dosyayı yazılabilir şekilde açtım

Bir if şartı koyuyorum ve dosya açma işlemi başarısız olursa Hata! uyarısını ekrana yazdırıyorum.

if(!$ac)
{
    echo "Hata !";
}


PHP dosyasını tarayıcıda çalıştırıyorum. Hata! yazmazsa dosya açılmış demektir.

Bağlantıyı kurdum. Şimdi ekleme işlemini gerçekleştiriyorum.

ekle.html


<form method="post" action="ekle.php">
    <table border="1">
        <tr>
            <td>Ad</td>
            <td><input type="text" id="ad" /></td>
        </tr>
        <tr>
            <td>Soyad</td>
            <td><input type="text" id="soyad" /></td>
        </tr>
        <tr>
            <td>Yaş</td>
            <td><input type="text" id="yas" /></td>
        </tr>
        <tr>
            <td colspan="2"><input type="submit" value="Ekle" /></td>
        </tr>
    </table>
</form>


Bir form oluşturdum. POST metodu ile ad, soyad ve yaş bilgilerini alıp txt dosyasına yazdıracağım.

ekle.php


<?php

$ac = fopen("yazi.txt","r+");

if(!$ac)
{
    echo "Hata !";
}

$ad = $_POST["ad"];
$soyad = $_POST["soyad"];
$yas = $_POST["yas"];

$eklenecek_metin = $ad . ";" . $soyad . ";" . $yas . ";";

echo $eklenecek_metin;
fwrite($ac,$eklenecek_metin);
?>


Ekle butonuna bastığımda veri Ali;Veli;20; şeklinde eklenmiş oluyor. Noktalı virgül kullanmamın sebebi ileride verileri çekerken birbirinden ayırmayı kolaylaştırmak. txt dosyasından veri çekmeyi de yakında anlatacağım.


Read More

26 Şubat 2013 Salı

PHP kelime / cümle uzunluğu bulma

Leave a Comment
PHP'de bir kelimenin veya cümlenin kaç karakterden oluştuğunu bulmak için strlen() fonksiyonunu kullanıyoruz.

$kelime = "bilgisayar"; şeklinde bir değişken tanımlıyorum.

$uzunluk = strlen($kelime) komutuyla uzunluk değişkenine kelimemizin uzunluğunu atıyorum.

echo komutu ile uzunluk adlı değişkeni ekrana yazdırıyorum ve ekrana 10 geliyor.



Yukarıdaki örnekte kelimenin uzunluğunu buldum. Herhangi bir cümlenin uzunluğunu bulurken de aynı işlemleri yapıyorum. Fonksiyon bırakılan her boşluğu bir karakter olarak sayıyor.

Örneğin strlen() fonksiyonu "bilgisayar mühendisliği" stringinin uzunluğunu

10 karakter (bilgisayar) + 1 karakter (boşluk) + 12 karakter (mühendisliği) = 23 şeklinde buluyor.


Read More

21 Şubat 2013 Perşembe

PHP date() fonksiyonu

Leave a Comment


 PHP'de tarih ve saat işlemleri nasıl yapılır? Bu yazıda date() ve mktime() fonksiyonlarının nasıl kullanıldığını anlatmaya çalışacağım.

PHP'de tarih işlemleri date() fonksiyonu ile yapılıyor.

d -> Gün

m -> Ay

Y -> Yıl

olarak kullanılıyor. Örneğin <?php echo date("Y"); ?> kodunu çalıştırırsak ekrana yılı yazdırırız.

Gün/Ay/Yıl gibi bir tarih yazdırmak için echo date("d/m/Y"); kodunu kullanırız. / yerin . veya - işaretlerini de koyabiliriz.

Bir sonraki günü bulma


<?php
$yarin = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Yarın ".date("d/m/Y", $yarin);
?>


Read More

2 Şubat 2013 Cumartesi

PHP sınıf ve nesne tanımlama

Leave a Comment


PHP  object oriented (nesneye yönelik) bir dildir. Nesnelerle (object) ve sınıflarla (class) çalışma imkanı sunar.

PHP'de class oluşturma

Futbolcu adında bir sınıf oluşturalım.

class Futbolcu { }

Sınıfımızın içinde ad ve soyad değişkenleri olsun.

class Futbolcu
{
   public $ad = "Cristiano";
   public $soyad = "Ronaldo";
}

 
Şimdi bir nesne oluşturalım.

$nesne1 = new Futbolcu();

Nesne yardımıyla ekrana ad ve soyad yazdıralım.

echo  $nesne->ad . " " . $nesne->soyad;

Kodun tamamı

<?php
class Futbolcu
{
   public $ad = "Cristiano";
   public $soyad = "Ronaldo";
}

$nesne = new Futbolcu();

echo  $nesne->ad . " " . $nesne->soyad;
?>


Ekran çıktısı

Cristiano Ronaldo olur.
Read More

31 Ocak 2013 Perşembe

PHP ile MySQL veritabanından veri çekme - SELECT

13 comments
PHP ile MySQL bağlantısı kurma ve veri ekleme işlemlerini anlatmıştım. Bu yazıda MySQL veritabanından veri çekmeyi anlatıyorum.

İçinde şehirler bulunan sehirler adında bir tablomuz olsun. Tablomuzun içeriği aşağıdaki gibi.

Aşağıdaki kod ile verileri çekiyorum.


Ekran çıktısı şöyle oluyor.

Veriler id sırasına göre eklendi. Peki ben plakaya ya da alfabetik önceliğe göre sıralamak isteseydim ?
O zaman ORDER BY komutunu kullanmam gerekecekti. Aşağıdaki gibi bir kod yazarsam 

İsme göre sıralamış olurum.





Read More

30 Ocak 2013 Çarşamba

PHP ile üyelik sistemi yapımı - 2

Leave a Comment
Birinci bölümde üye kayıt sayfası, tabloyu oluşturmayı göstermiştim. Bu bölümde kullanıcı girişini anlatacağım. Konunun sonunda dosyaları ekleyeceğim.

giris.php sayfasını oluşturuyorum.


giris2.php adında bir dosya oluşturuyorum.

 Artık herşeyimiz tamam. fonksiyonlar.php'nin içeriği de aşağıdaki gibi olacak.

<?php
function veritabani()
{
    mysql_connect("localhost","root","");
    mysql_select_db("uyelik");
}

function uyelikformu()
{
    echo "<form method='post' action='uyeol2.php'>
    <table>
        <tr>
            <td>Kullanıcı Adı</td>
            <td><input type='text' name='kullaniciadi' /></td>
        </tr>
        <tr>
            <td>Şifre</td>
            <td><input type='password' name='sifre' /></td>
        </tr>
        <tr>
            <td><input type='submit' name='kaydet' value='Kaydol' /></td>
        </tr>
    </table>";
}

function girisformu()
{
    echo "<form method='post' action='giris2.php'>
    <table>
        <tr>
            <td>Kullanıcı Adı</td>
            <td><input type='text' name='kullaniciadi' /></td>
        </tr>
        <tr>
            <td>Şifre</td>
            <td><input type='password' name='sifre' /></td>
        </tr>
        <tr>
            <td><input type='submit' name='kaydet' value='Kaydol' /></td>
        </tr>
    </table>";
}
?>


Sistemi indirmek için tıklayın.

Umarım yardımcı olabilmişimdir...
Read More

PHP ile üyelik sistemi yapımı - 1

Leave a Comment
PHP'ye yeni başlayan herkes üyelik sistemi nasıl yapılır merak eder. Ben de bu yazımda üyelik sisteminin bütün aşamalarını anlatmaya çalışacağım. Üyelik sistemini yazabilmek için SESSION kavramına hakim olmak gerekiyor. Session (Oturum) ve Cookie (Çerez) Kavramları konusunda session kavramı hakkında genel bilgiler vermiştim ancak herhangi bir programlama dilinde nasıl kullanıldığını göstermemiştim. Üyelik sisteminde nasıl kullanıldığını da anlatmaya çalışacağım.

İlk olarak veritabanımızı oluşturalım. uyelik adında bir veritabanı oluşturdum ve içerisine id, ad, sifre alanlarını ekledim.

id alanının auto_increment değerini açtım ve INDEX özelliğini PRIMARY olarak seçtim.

ad ve sifre alanlarını VARCHAR tipinde oluşturdum ve uzunluğunu 40 yaptım.

Tablomuzu oluşturduk. fonksiyonlar.php adında bir dosya oluşturuyorum. Gerekli bütün fonksiyonları bu dosyanın içerisine yazacağım. İlk olarak veritabanı bağlantısı yapan veritabani adlı fonksiyonu oluşturuyorum.



index.php adında bir dosya oluşturuyorum. Eğer kullanıcı giriş yapmışsa Hoşgeldiniz mesajı yayınlayacağım. Kullanıcı giriş yapmadıysa giriş yapın ya da üye olun yazdıracağım.


uyeol.php sayfasında kullanıcı giriş yapmışsa index.php'ye yönlendiriyorum. Yapmamışsa üyelik formunu getiriyorum.


uyeol2.php adında bir dosya oluşturuyorum ve içerisine aşağıdaki kodları yazıyorum.


Üyelik kısmını hallettik. Kullanıcı girişi kısmını  2.kısımda anlatacağım ve dosyaları paylaşacağım..


Read More