10 Temmuz 2011 Pazar

PhpTürk Eğitim Dergisi

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 Wink

8 Temmuz 2011 Cuma

Php Dersleri 9 Regular Expression(Düzenli İfadeler)

Merhaba Arkadaşlar,Web programcilik halkı. Smile 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.


preg_match_all:Yazdığımız işlemdeki uyumlu bölümleri verir.[tümünü arama]preg_matchişlemdeki uygun bölümü verir. (normal arama)preg_replaceyazdığı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_quoteişlemdeki anahtarları değiştirir

Şimdide Yukarıdaki komutlar ile kullanabileceğimiz komutları vereyim.


 
Genel kaçış karakteriİfadenin (yada satırınbaşlangıcıİfadenin (yada satırınsonuHerhangi bir karakterKarakter sınıfı başlangıcıKarakter sınıfı sonuAlternatif bölümün başlangıcı (yada kısaca "or" deyimi)
Alt desen (subpatternbaşlangıcıAlt desen (subpatternsonu0 yada 1 miktar (yanı ya hiç olmayan yada varsa sadece "bir" tane olan)
0 yada daha fazla miktar1 yada daha fazla miktarMaksimum/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. Smile


<?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... Wink

7 Temmuz 2011 Perşembe

Php Dersleri 8 Time Fonksiyonu

Bugün Sizlere Time Fonksiyonunu tanıtacağım Smile 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.


$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 Big Grin Acaba nerde olacaz Big Grin keşke onuda bulsa değil mi ? Tabi şaka yapıyorum saniye türünden hesapladığı için fazla bir zaman değil.

$gelecekzamantime() + 100000000000;
echo 
$gelecekzaman

soru:Time Fonksiyonu Dersi Bu kadar kısamı?
cevap:Evet Kısa ve bu kadar basit Smile
İyi Bloglar Gathering

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:
<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>&nbsp;</td>
 
            <
td><input type="reset" name="Reset" value="temizle">

                <
input type="submit" name="Submit2" value="g&ouml;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.
<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 Smile 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 Smile

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.