Anasayfa > Programlama > PHP > PHP-MySQL Tutorial

PHP-MySQL Tutorial




Evet beyler php dersimize kaldıgımız yerdin devam ediyoruz.
Ders: Php ve mysql kullanarak basit bir haber scripti yapıcaz.
Araçlar: Hazır bir server[easyphp linki vericem. ben bunu kullanıyorum cok iyi tr dil desteğide var],her zamanki gibi bir php editörü[Pspadı tercih ederim hem havif
hemde güçlü]
Araçlar down:
http://prdownloads.sourceforge.net/quickeasyphp/easyphp1-8_setup.exe?download <== easyphp
http://pspad.cincura.net/files/pspad451inst_en.exe <== pspad
ikisininde tr dil destegi vardır. pspad çok güzel bir editördür. perl,php,pyton,c++,cobol,visual basic felan her türlü kodlama yapabilirsiniz.
Not:kodlama yapabilirsiniz ancak c,c++,vb felan derleme yapamassınız =).
 
 
Neyse dersimize geçelim.easyphp yi kurduk var sayıyoruz ve herhangi bir web browser acarak http://localhost yazıyoruz ve easyphp diye bi logo geliyosa
local serverımız calısıyo demektir. Şimdi http://localhost/mysql/ yapıyoruz ve phpmyadmine giriyoruz. burdan kendimize veri tabananı yaratırıyoruz. Veritabanı kullanıcısı
yaratırıyoruz(imtiyaz olarka geçiyo.)
 
neyse deneme adında veri tabanı yarattık deneme adında kullanıcı verdik ve şifresinide deneme koyduk varsayalım.
 
şimdi geldi sıra mysql sorgusuna.
 
 
veritabanımızı seçiyoruz.
tepede sql sorgusu yazıyo ona basıyoruz.ve oraya sorgumuzu giriyoruz.Gelelim sorgumuza.

 
CREATE TABLE `haberler` (
 
  `id` int(5) NOT NULL auto_increment,
  `haberbaslik` TEXT NOT NULL ,
  `haber` TEXT NOT NULL ,
  `yazar` TEXT NOT NULL ,
  PRIMARY KEY  (`id`),
 
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
insert into haberler values ("1","baslik","Haber","yazar");
 
insert into haberler values ("2","baslik","Haber","yazar");
 
 
 
 
 
evet şimdi acıklamalara gelelim.
 
Create Table "haberler" burada haberler adında bi tablo yaratıyoruz.
 
"id" int(5) no null auto_increment; buradada id adında bir satır yaratıyoruz ve en fazla 5 karakter alabilecegini gösteriyoruz.
 
`haberbaslik` TEXT NOT NULL , buradada haberbaslik adında bir satır yaratıyoruz. ve sınırsız veri alabileceğini gösterttiriyoruz.
 
  `haber` TEXT NOT NULL ,    buradada haber adında bir satır yaratıyoruz. ve sınırsız veri alabileceğini gösterttiriyoruz.
 
  `yazar` TEXT NOT NULL ,   buradada yazar adında bir satır yaratıyoruz. ve sınırsız veri alabileceğini gösterttiriyoruz.
 
insert into haberler values ("1","baslik","Haber","yazar"); burada veri tabanına veri ekliyoz.
 
 
 
şimdi mysql sorgumuzu yaptık. sıra geldi scripti kodmalaya.
şimcik önce veritabanına bağlantıyı kuralım.baglanti.php diye bi *.php belgesi olusturalım.be bu belgeyi
local serverımızda script diye bir klasör acalım bunun içine atalım.
<?php
/*baglanti.php
Coded by Genki
From Tahribat.Com
Veri Tabanı Baglantısı
*/
 
$host = "localhost";
$mysqladi = "veritabanı adımız"; //yarattıgmıız veritabanı adı
$db = "veritabanı kullanıcıadınımız"; //yarattıgmız veritabanı kullanıcı adımız [imtiyaz]
$mysqlsifre ="sifremiz"; //burasıda sifremiz.
 
@mysql_connect ("$host", "$mysqladi", "$mysqlsifre") or die ("MySql Baglantisinda Hata");
/* veri tabanı ile baglantı kuruyoz */
@mysql_select_db ("$db") or die ("<center><b>Veri Tabanıyla Baglantı Kurulamadı<b></center>");
 
?>
 
evet veri tabanı ile baglantımızı kurduk.şimdi herhangi bir browser acıp (internet explorer,opera,firefox vs vs.)
 
http://localhost//script/baglanti.php yapalım eger herhangi bir hata cıkmassa veritabanına basarılı bir sekilde baglanmıs oluyoruz.
Şimdi veritabanından veri cekelim.Haberler.php adında bir php belgesi acalım. 

 
################haberler.php#######################
<?php
/*haberler.php
Coded by Genki
From Tahribat.Com
Haberler Sayfası
*/
include "baglanti.php";  // baglanti.phpyi include ediyoruz. veritabanı baglantısını gerçekleştirmek için.
 
{
$haberler = mysql_query("SELECT * FROM haberler");
/*
Sql cümleciklerini inceleyim. Select * from haberler burada haberler tablosundaki verileri çekiyoruz.
 */
$haberrows = mysql_num_rows($haberler);
if (mysql_num_rows($haberler)) {
$haber = mysql_fetch_array($haberler);
$id = $haber["0"];
/*burada id diye deger yarattık. ve $haber["0"] yani haberler tablosundaki 0.cı satıra
yani id satırına eşitlediki*/
 
$haberbaslik = $haber["1"]; // tepedekinin aynısı
$haber = $haber["2"]; //tepedekinin aynısı
$yazar = $haber["3"]; //tepedekinin aynısı
 
 
}
?>
<br><font color="red" size="2">Haberbaslik:</font><?php echo ("<center>$haberbaslik</center>\n");// evet ekrana $haberbaslik degerini bastık. ?>
<br><font color="red" size="2">Haber:</font><?php echo("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$haber\n\n"); // ekrana $haber degerini bastık.?>
<br><br><font color="red" size="2">Yazar:</font><?php echo("$yazar\n"); // ekrana $yazar degerini bastık.?>
 
 <?
}
?>
##############################################################
 
şimdi ise haber ekleme yapalım bakalım. haberekle.php adında dosyamızı acıyoruz.[bunu ister html yapın ister php hiç farketmez..burada sırf html kod kullancaz sadece
from yapcaz. Ama ben php olarka dosya actım .]
#########################haberekle.php##########################
<meta http-equiv="Content-Language" content="tr">
<form method="POST" action="haberkayit.php">
  <p>Haberbaslik&nbsp; : <input type="text" name="haberbaslik" size="41"><br>
  Yazar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
  <input type="text" name="yazar" size="41"></p>
  <p>Haber&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
  <textarea rows="4" name="haber" cols="25"></textarea></p>
  <p><input type="submit" value="Gönder" name="B1"></p>
</form>
##############################################################
bakın burda name ler cok önemlidir. çünkü kayıt yapınca formdan gelen bilgiyi onlara göre alıcaz. 
 

şimdi gelen bilgileri veritabanına girmek için haberkayit.php dosyasını yapıcaz
 
#########################haberkayit.php##########################
<?php
$haberbaslik = $_POST["haberbaslik"];
/*
$haberbaslik degerini formdan gelen bilgiye eşitledik.şimdi diyeceksiniz
$_POST["haberbaslik"]  bu kod ne. yukarıda yazıgım gibi bu koddaki haberbaslik
formdaki namedir.yani <input type="textbox" name="haberbaslik"> burdaki haberbasliktir.
*/
$haber = $_POST["haber"]; //yukarıdaki acıklamayla aynı
$yazar = $_POST["yazar"]; //yukarıdaki acıklamayla aynı
 
{
include("baglanti.php"); //baglanti.php ile veritabanı baglantısı kuruyoruz
$sql = "insert into haberler (haberbaslik,haber,yazar)
values ("$haberbaslik","$haber","$yazar")"; // sql cümlesi ile veritabanına values leri ekliyoruz.
$kayit = mysql_query($sql);
}
if (isset ($kayit)){
echo "<b>Kayıt Başarılı!<b>"; // kayıt basarılı ile ekrana kayit basarılı yasdırıyos.
}
else {
echo "<b>Kayıt Başarısız. Yürüüü anca gidersin =)..By Genki from xxx.com<b>";// deil ise deil yazdırıyoz :D
}
?>
 
################################################################ 
 
yazar genki


Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 10-8-2006  Okunma: 3294

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


sahbaz sahbaz

Tarih: 21-2-2007 12:02pm

elinize sağlık ama kodlarda gözle görülür hatalar var test ettim çalışmadı.bilginize kolay gelsin..

Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik