Kısa bir süre önce hazırladığım Php eğitim Dergisi Php'yi öğrenmek isteyenler varsa indiriip okusunlar.Php ile ilgili herşeyi anlattım.Php öğrenmek isteyenler var bu dergi tam size göre.Dergi tamamen bana aittir.
Derginin linki:
http://www.multiupload.com/ZVLPVFFHR1
İyi Günler
Web Programcılık,Web Tabanlı Oyun Yapımı
Php'yi ve Php ile Web tabanlı oyun yapmak isteyenleri beklerim. :)
10 Temmuz 2011 Pazar
8 Temmuz 2011 Cuma
Php Dersleri 9 Regular Expression(Düzenli İfadeler)
Merhaba Arkadaşlar,Web programcilik halkı. Bugün sizlere php'de düzenli ifadeleri göstereceğim.Bunlar ile siteden veri çekimi,komut çekimi vb. gibi şeyler yapabiliyorsunuz.Aynı zamanda yine bunlara bağlı olarak arama,değişiklik,parçalama gibi şeyler yapılıyor tabi bunlar kodlar içinde yapılıyor.Şimdi bizim yaptığımız tam olarak php değil.Php'nin Perl uyumlu düzenli ifade komutları kullanacağız.Sizlere hem dışarıdan küçük kaynaklarla hemde kendi tecrübelerimle güzel bir ders hazırlamayı düşünüyorum.
Şimdide Yukarıdaki komutlar ile kullanabileceğimiz komutları vereyim.
Şimdi Küçük bir örnekle dersi bitirelim.Örneği verince bunları nasıl kullanacağınız anlayacaksınız zaten.
Örneğin yukarıda yazdığım bu kodu kullandık.
. Herhangi bir karakter Googlenin anasayfasındaki tüm linkler vb. hepsini çekti.Çünkü kullandığımız komut herhangi bir karakter diyordu yani google anasayfasındaki örneğin <a vs.Tüm komutları çekti.
İyi Forumlar...
preg_match_all:Yazdığımız işlemdeki uyumlu bölümleri verir.[tümünü arama]preg_match: işlemdeki uygun bölümü verir. (normal arama)preg_replace: yazdığımız işlemdeki kodları uygun bölüm ile değiştirir. (değiştirme)preg_replace_callback:Arar ve uygun bölüm ile değiştirir.(arama ve değiştirme)preg_split: İşlemdekileri parçalar.[parçalama]preg_grep:Kod içindeki uyumlu indexsleri verir.preg_quote: işlemdeki anahtarları değiştirir.
Şimdide Yukarıdaki komutlar ile kullanabileceğimiz komutları vereyim.
\ Genel kaçış karakteri^ İfadenin (yada satırın) başlangıcı$ İfadenin (yada satırın) sonu. Herhangi bir karakter[ Karakter sınıfı başlangıcı] Karakter sınıfı sonu| Alternatif bölümün başlangıcı (yada kısaca "or" deyimi)
( Alt desen (subpattern) başlangıcı) Alt desen (subpattern) sonu? 0 yada 1 miktar (yanı ya hiç olmayan yada varsa sadece "bir" tane olan)
* 0 yada daha fazla miktar+ 1 yada daha fazla miktar{ Maksimum/Minimum miktar başlangıcı} Maksimum/Minimum miktar sonu
Şimdi Küçük bir örnekle dersi bitirelim.Örneği verince bunları nasıl kullanacağınız anlayacaksınız zaten.
<?php
$google = file_get_contents("http://www.google.com");
echo $google;
if(!preg_match("<.>",$google))
echo "Tüm komutlar çekildi.";?>
Örneğin yukarıda yazdığım bu kodu kullandık.
. Herhangi bir karakter Googlenin anasayfasındaki tüm linkler vb. hepsini çekti.Çünkü kullandığımız komut herhangi bir karakter diyordu yani google anasayfasındaki örneğin <a vs.Tüm komutları çekti.
İyi Forumlar...
7 Temmuz 2011 Perşembe
Php Dersleri 8 Time Fonksiyonu
Bugün Sizlere Time Fonksiyonunu tanıtacağım Time'in Türkçe anlamı Zamandır.Php Zaman bilgisi için date ve time kullanılır.En çok tercih edilen Datedir.Fakat timede bazı yerlerde bizlere gerekli olacaktır.Time Geçen Zaman bilgisini verebilir.Time() Şuanki Zamanı Saniye türünde Yakalar ve bize yansıtır.
Örneğin 1 dk geriye gitmek için şu kod kullanılır.
Burda yazdığımız kodda time ile belirlediğimiz zamandan 60(1 dk)çıkaratarak 1 dk geriye gitmiş olduk.Time Bu kadar basit bir konu Örneğin Başka bir örnek yapalım.Örneğin Time İle 100.000.000.000 saniye sonra hangi tarihte olacağız onu hesaplayalım Acaba nerde olacaz keşke onuda bulsa değil mi ? Tabi şaka yapıyorum saniye türünden hesapladığı için fazla bir zaman değil.
soru:Time Fonksiyonu Dersi Bu kadar kısamı?
cevap:Evet Kısa ve bu kadar basit
İyi Bloglar
Örneğin 1 dk geriye gitmek için şu kod kullanılır.
$zaman=time();$geri=$zaman - 60;
Burda yazdığımız kodda time ile belirlediğimiz zamandan 60(1 dk)çıkaratarak 1 dk geriye gitmiş olduk.Time Bu kadar basit bir konu Örneğin Başka bir örnek yapalım.Örneğin Time İle 100.000.000.000 saniye sonra hangi tarihte olacağız onu hesaplayalım Acaba nerde olacaz keşke onuda bulsa değil mi ? Tabi şaka yapıyorum saniye türünden hesapladığı için fazla bir zaman değil.
$gelecekzaman= time() + 100000000000;
echo $gelecekzaman;
soru:Time Fonksiyonu Dersi Bu kadar kısamı?
cevap:Evet Kısa ve bu kadar basit
İyi Bloglar
Php Dersleri 7 İletişim Formu Yapımı
Arkadaşlar bugün size php'de basit bir iletişim formu yapını gösterceğim.Benim ders anlatışıma alışmış olmanız lazımdı eğer daha önceki derslerime baktıysanız.Daha önceki derslerime bakanlar bu dersimi zaten çok iyi anlarlar.
Şimdi başlayalım.Hiç zor değil kendimizi kasmayalım. Evet ilk olarak Html ile form hazırlayalım.Form.php diye bir dosya açın ve içine şu kodları yazın:
Evet Html ile formumuzu oluşturduk.Şimdi gonder.php diye bir dosya açın ve içine şu kodları yazın.
En sondaki bu kod Hmtl ile yazılmıştır.Belirli bir zaman içinde yönlendirme kodudur.Bizim yazdığımız kodda 3 saniye içerisinde index.php yönlendirir.Biz index yapmadık.Siz isterseniz kendinize index yapabilirsiniz.
Not:Daha önceki derslerime Bakıp sonradan diğer derslerime geçmenizi öneririm.Aksi takdirde konuları anlamayabilirsiniz.Bu konu gayet basit.Tabi daha önceki derslerime baktıysanız.
Şimdi başlayalım.Hiç zor değil kendimizi kasmayalım. Evet ilk olarak Html ile form hazırlayalım.Form.php diye bir dosya açın ve içine şu kodları yazın:
<form name="form1" method="post" action="gonder.php">
<table width="421" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<th colspan="2" scope="col">Iletisim Formu </th>
</tr>
<tr>
<td width="111">Ad-Soyad:</td>
<td width="290"><input name="adsoyad" type="text" id="adsoyad"></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input name="email" type="text" id="email"></td>
</tr>
<tr>
<td>Telefon numarası?</td>
<td><input name="telefon" type="text" id="telefon"></td>
</tr>
<tr>
<td>Konu:</td>
<td><input name="konu" type="text" id="konu"></td>
</tr>
<tr>
<td>Mesaj:</td>
<td><textarea name="mesaj" cols="30" rows="10" id="mesaj"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="reset" name="Reset" value="temizle">
<input type="submit" name="Submit2" value="gönder"></td>
</tr>
</table>
</form>
Evet Html ile formumuzu oluşturduk.Şimdi gonder.php diye bir dosya açın ve içine şu kodları yazın.
<br><center><?php
$adsoyad=$_POST['adsoyad'];
$email=$_POST['email'];
$telefon=$_POST['telefon'];
$konu=$_POST['konu'];
$mesaj=$_POST['mesaj'];
$emailadresi="e-mail adresinizi yazin";
$emailkonusu="Iletisim Formu";
if (empty($adsoyad) or empty($email) or empty($telefon) or empty($konu) or empty($mesaj)){
echo ('Lütfen bütün alanlari eksiksiz olarak doldurunuz. <br>');
echo ('<a href="form.php">Form Sayfasina Geri Dön</a>');
}
else {
$emailicerigi="
Ad-Soyad: $adsoyad
E-mail: $email
.
Telefon: $telefon
Konu: $konu
Mesaj: $mesaj";
if(mail($emailadresi,$emailkonusu,$emailicerigi)){
echo ('Mesajin Basarili Bir Sekilde Yöneticiye Gönderildi.Yakın Zamanda Mesajiniz Onaylanacaktir.<br>Lütfen Bekleyiniz Anasayfaya Yönlendiriliyorsunuz.');
}
}
?> <meta http-equiv="refresh" content="3;url=index.php"></center></br>
En sondaki bu kod Hmtl ile yazılmıştır.Belirli bir zaman içinde yönlendirme kodudur.Bizim yazdığımız kodda 3 saniye içerisinde index.php yönlendirir.Biz index yapmadık.Siz isterseniz kendinize index yapabilirsiniz.
Not:Daha önceki derslerime Bakıp sonradan diğer derslerime geçmenizi öneririm.Aksi takdirde konuları anlamayabilirsiniz.Bu konu gayet basit.Tabi daha önceki derslerime baktıysanız.
Php Dersleri 6 Toplu Sohbet Yapımı
Arkadaşlar bugün size kısa bir süre önce kodladığım bir toplu sohbeti yayınlamak istiyorum.Hepsini tek bir dosya içinde yazdım zaten.
Öncelikle kodlarınızı daha düzgün yazmak ve hatalarını daha kolay bulmak için Notepad++ öneririm.İlk önce phpmyadminde sohbet adlı br veritabanı açın ve içinde id,ad,mesaj,zaman adlı 4 tane veri açın,id ve zamanın türü int olsun mesaj ve zamanın ise text olsun,daha sonra sohbet.php diye bir dosya açın ve içine şu kodları yazın.
Öncelikle kodlarınızı daha düzgün yazmak ve hatalarını daha kolay bulmak için Notepad++ öneririm.İlk önce phpmyadminde sohbet adlı br veritabanı açın ve içinde id,ad,mesaj,zaman adlı 4 tane veri açın,id ve zamanın türü int olsun mesaj ve zamanın ise text olsun,daha sonra sohbet.php diye bir dosya açın ve içine şu kodları yazın.
<title>Sohbet</title>
<center><img src="baslik logosunun adresi" border=1 WIDTH=549 HEIGHT=94 ALT="Baslik" ALIGN="MİDDLE"><br></center>
<center><b><font face="" size="5">Sohbete hoşgeldiniz.</b> <br></center></font>
<link REL="SHORTCUT ICON" HREF="icon'un adresi">
<style type=text/css></style><body bgcolor="#999999" >
<?
$host = "localhost"; $user = "kullanici adiniz"; $password = "şifreniz"; $database = "databaseniz"; $table = "sohbet"; $logo = "logo adresi";
?>
<center><img src=<? echo $logo ?> >
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<INPUT TYPE="HIDDEN" NAME="sub" VALUE="1">
<table><tr><td>
<b>isim:</b></td><td><INPUT TYPE='TEXT' value='' NAME='name' SIZE=30 maxlength='100'></td></tr>
<tr><td><b>Mesaj:</b></td><td><INPUT TYPE='TEXT' value='' NAME='mesaj' SIZE=30 maxlength='100'></td></tr>
<tr><td colspan=2 align=center><input type="submit" name="submit" value="Gönder"><hr color=blue></td></tr></table>
</form>
<?phpif (!$baglan = mysql_connect($host,$user,$password))
{
$mesaj = mysql_error();
echo "$mesaj<br>";
die();
}
$db = mysql_select_db($database,$baglan)
or die ("Couldn't select database");
if (array_key_exists('sub', $_POST)) {$ad =$_POST['ad'];$mesaj =$_POST['mesaj'];$ad1 =strip_tags($ad);$mesaj1 =strip_tags($mesaj);$ad =addcslashes($ad1,'\'')."";$mesaj =addcslashes($mesaj1,'\'')."";
if ($ad != '' && $mesaj != ''){
mysql_query("INSERT INTO sohbet
(id, ad, mesaj, zaman) VALUES('NULL', '$ad', '$mesaj', '$zaman' ) ")
or die(mysql_error());
} else {
echo "Lütfen Tüm Alanları Eksiksiz Doldurunuz.";
}
}
$result = mysql_query("select * from sohbet order by id desc limit 10");
echo "<table width=50%>";
while($r=mysql_fetch_array($result))
{
$zaman=$r["zaman"];
$id=$r["id"];
$mesaj=$r["mesaj"];
$ad=$r["ad"];?> <tr><td><b>Tarih:</b> <? echo $zaman ?></td>
<td><b>isim:</b> <? echo $ad ?></td></tr>
<tr><td colspan=2><b>Mesaj:</b> <? echo $mesaj ?><hr color=blue></td></tr>
<? }?></table>
<br>
<br><center><font face="" size="3">@ Copyright ByZazaGame[Alican Inan] Tum Haklari Saklidir. </center></br>
Evet Toplu Sohbet hazırlamış olduk.Kodları inceleyin kavramaya çalışın.Bu kodda sayfalama işlemi bulunmuyor.Bnu kavramanız açısından koydum.Eğer bu kodları kavrayabiliyorsanız/anlayabiliyorsanız php'yi öğrenmişsiniz demektir.Bu dersleri kavramak için dahah önceki derslere bakmanızı öneririm.
6 Temmuz 2011 Çarşamba
Php Dersleri 6 Veritabanından bilgi çekmek
Evet bugün Yepyeni bir ders ile karşınızdayım sık sık php dersleri hazırlıyorum.Bildiğim ve Aklıma gelen herşeyi sizlere söylemeye çalışıyorum.Uzun zun düşünürek anlayacağınız kelimelerde yazmaya çalışıyorum :L İNŞALLAH Derslerimden yararlanan olmuştur.
6.Ders Veritabanından Bilgi Çekmek
Evet İlk olarak Mysql'den Biraz Bahsedelim.Mysql Php'den Tamamen Farklı Bir dil Olup Php'nin Olmassa Olmazıdır.Mysqli Php'nin Kardeşide Olarakta hitap edebiliriz :E Veritabanına Bağlanmak için Aşağıdaki Gibi Bir Kod Kullanabiliriz.
mysql_connect("sunucu","isim","parola");
mysql_connect komutu ile veritabanına bağlanacağımızı bilgisayarımza söylüyoruz Sunucu adresimizi,ismi,Şifreyi Yazıyoruz.Sonra veritabanı seçmemiz gerekiyor veri tabanı seçmek için şu komutları kullanabiliriz.
mysql_select_db("ad")
Gördüğünüz gibi gayet kolay.Veritabanı seçim işlemini bu kodla kolayca yapıyoruz.Şimdide Veritabanımızdan istediğimzi bilgiyi almamız lazım.Veritabınından bilgiyi alma için şu kodları kullanabiliriz.
$konu = mysql_query("SELECT * FROM isim ");
gördüğünüz Gibi mysql_query(); Parantezler içine hangi konuyu alacağımızı yazıyoruz.İstediğimz Konuları bu şekilde alabiliyoruz.Yazdığımız kodda FROM'DAN sonra(isim yazan yere) neyi yazarsak bize onun içindeki bilgilerin hepsini getirir.Tabi Yazdığımız isim veritabanımızda varsa :Eğer Yazdığınız veritabandaki bilgi çoksa ve bunu satır satır okunmasını istiyorsanız while döngüsü ile yapabiliriz.
while($satır = mysql_fetch_array($konu)
{
echo $satir["isim"];
}
Bu dersimizde burda bitti.Aklıma geldikçe Ders vereceğim.Bugün 1 ders daha belki verebilirim :L
Php Dersleri 5 Function(Fonksiyonlar)
Evet Arkadaşlar Başka Bir Derste Karşınızdayım.Biraz Kısa oldu Özür dilerim fakat aklıma birşey gelmiyor,Bu Sefer Size Fonksiyonları anlatacağım.Mesela ekrana yazı yazdırma işlemi için echo kullanıyoruz.Benim ingilizcem iyi değil.Ben Echoyu türkçe yapamazmıyım? diye soruyorsanız."Evet"Yapabilirsiniz.İşte örnek kodu aşağıda hadi zıplıyoruz aşağıya
işte Yeni Türkçe Ekrana Yazı yazdırma Kodumuz Karşımızda.artık echo yerine istediğininz kadar yazdır diyebilirsiniz.mesela örnek bir kod:
Evet Gördüğünüz gibi echo yerine yazdır kelimesini kullanıyoruz.Sadece parantez içinde yazmamız yeterli oluyor.
son Bir Örnekle Bu Dersimizide Bitirelim.
Burdada İslemyap adlı fonksiyon oluşturduk.
function yazdır($kelime)
{
echo $kelime;
}
işte Yeni Türkçe Ekrana Yazı yazdırma Kodumuz Karşımızda.artık echo yerine istediğininz kadar yazdır diyebilirsiniz.mesela örnek bir kod:
yazdır ( "Echo Komutuna Yuhhh.." );
Evet Gördüğünüz gibi echo yerine yazdır kelimesini kullanıyoruz.Sadece parantez içinde yazmamız yeterli oluyor.
son Bir Örnekle Bu Dersimizide Bitirelim.
function islemyap($sayı)
{
echo $islemyap;
}
islemyap (5*5);
Burdada İslemyap adlı fonksiyon oluşturduk.
Kaydol:
Kayıtlar (Atom)