PHP CRUD İşlemleri(Tasarım Bootstrap yardımıyla)
Yaptığım işlem, bir form oluşturarak. Bu forma elle veri ekleyip veri tabanına kaydetmek. Kaydettiğim verileri düzenleyip ve silebilmek. Tasarımını bootstrap ile sağladım. Direk sayfadan referans almaktansa ben bootstrap klasörünü(kütüphanelerini) indirerek kullandığım classları oradan çektim. Kullandığım programlar,
Kodların girilmesi için : Adobe Dreamweaver CS6
Localhost'a bağlanmak için: USBWebServer
Tasarım için: BOOTSTRAP
Yani kısacası;
- Create
- Read
- Update
- Delete
İlk başta gireceğim verileri tayin etmek için bir veri tabanı tasarladım,
Veri tabanımın ismi = "dbtuts"
Bağlanmak istediğim host = "localhost"
Bağlanırken kullandığım username = " root"
Bağlanırken kullandığım password = " usbw"
Tablomda kullandığım isim = "users"
CREATE TABLE IF NOT EXISTS `users` (`user_id` int(5) NOT NULL AUTO_INCREMENT,`kullanici_adi` varchar(15) CHARACTER SET latin5 NOT NULL,`kullanici_soyadi` varchar(15) CHARACTER SET latin5 NOT NULL,`kullanici_sehri` varchar(15) CHARACTER SET latin5 NOT NULL,`kullanici_dgmtrh` varchar(10) CHARACTER SET latin5 NOT NULL,PRIMARY KEY (`user_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci AUTO_INCREMENT=2 ;INSERT INTO `users` (`user_id`, `kullanici_adi`, `kullanici_soyadi`, `kullanici_sehri`, `kullanici_dgmtrh`) VALUES(1, 'İnanç', 'Özkul', 'Kesan', '1996');
Biraz bilgi verecek olursam,
- Kullanıcı ID = 5 haneye kadar (99999) kadar veri girmemize imkan sağlar.Boş bırakılamaz ve değer 1-1 artarak devam eder.(Auto_Increment) ID her kullanıcıya özel olduğu için primary olarak tanımladım.
- Kullanıcı Adı=Girilecek bir ifade bir string olduğu için varchar olarak tanımladım ve 15 karaktere kadar tanımlanmasına imkan sağladım.
- Kullanıcı Soyadı=Girilecek bir ifade bir string olduğu için varchar olarak tanımladım ve 15 karaktere kadar tanımlanmasına imkan sağladım.
- Kullanıcı Şehri=Girilecek bir ifade bir string olduğu için varchar olarak tanımladım ve 15 karaktere kadar tanımlanmasına imkan sağladım.
- Kullanıcı Doğum tarihi=Girilecek bir ifade bir string olduğu için varchar olarak tanımladım ve 10 karaktere kadar tanımlanmasına imkan sağladım.(Örnek olarak: 31/07/1996)
dbconfig.php adında bağlantı yapacağım bir php dosya tipi oluşturdum.
<?php$host = "localhost";$user = "root";$password = "usbw";$datbase = "dbtuts";mysql_connect($host,$user,$password);mysql_select_db($datbase);?>
Gerekli bağlantıları girdikten sonra bir index.php adında bir giriş sayfası oluşturdum.Burada giriş yapılacak yerler. Silme ve düzenleme işlemleri yapabileceğimiz yönlendirme yerlerini ekledim. Silme işlemi direkt olarak kullanici_id'sini silerek gerçekleştirdim. Düzenleme işlevini ise başka bir edit_data.php adı altında bir düzenleme sayfası oluşturdum. Bu oluşturduğum index.php & edit_data.php sayfalarının tasarımlarında bootstrap kullandım.
index.php;
<?php
include_once 'dbconfig.php';
if(isset($_POST['btn-save']))
{
// giriş verileri için değişkenler$user_id = $_POST['user_id'];$kullanici_adi = $_POST['kullanici_adi'];$kullanici_soyadi = $_POST['kullanici_soyadi'];$kullanici_sehri = $_POST['kullanici_sehri'];$kullanici_dgmtrh = $_POST['kullanici_dgmtrh'];// giriş verileri için değişkenler// sql sorgularının verilerini veritabanına eklemek için$sql_query ="INSERT INTO users(user_id,kullanici_adi,kullanici_soyadi,kullanici_sehri,kullanici_dgmtrh)VALUES('$user_id','$kullanici_adi','$kullanici_soyadi','$kullanici_sehri','$kullanici_dgmtrh')";// sql sorgularının verilerini veritabanına eklemek için// Sql sorgu yürütme işleviif(mysql_query($sql_query)){?><script type="text/javascript">alert('Veri başarıyla eklendi :)');window.location.href='index.php';</script><?php}else{?><script type="text/javascript">alert('Veriler eklenirken bir hata oluştu');</script><?php}// Sql sorgu yürütme işlevi}?><?phpinclude_once 'dbconfig.php';// durumu silmekif(isset($_GET['delete_id'])){$sql_query="DELETE FROM users WHERE user_id=".$_GET['delete_id'];mysql_query($sql_query);header("Location: $_SERVER[PHP_SELF]");}// durumu silmek?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=latin5_turkish_ci" /><link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css"/><title>CRUD</title><link rel="stylesheet" href="style.css" type="text/css" /><script type="text/javascript">function edt_id(id){if(confirm('Düzenlemek istediğine emin misin ??')){window.location.href='edit_data.php?edit_id='+id;}}function delete_id(id){if(confirm('Silmek istediğine emin misin ??')){window.location.href='index.php?delete_id='+id;}}</script></head><body class="bg-danger"><div id="header"><div id="content"></div></div><h1 align=center class="bg-primary">KAYIT EKLEMEK</h1><div id="body"><div id="content"><form method="post"><table align="center" ><tr></tr><td><input class="bg-warning lead" type="text" name="kullanici_adi" placeholder="Kullanıcı Adı" required /></td></tr><tr><td><input class="bg-warning lead" type="text" name="kullanici_soyadi" placeholder="Kullanıcı Soyadı" required /></td></tr><tr><td><input class="bg-warning lead" type="text" name="kullanici_sehri" placeholder="Kullanıcı Şehri" required /></td></tr><tr><td><input class="bg-warning lead" type="text" name="kullanici_dgmtrh" placeholder="Doğum tarihi" required /></td></tr><tr><td><button class="btn btn-primary btn-lg btn btn-success" "type="submit" class="btn btn-default" name="btn-save"><strong>Kaydet</strong></button></td></tr></table></form></div></div><center><div id="header"><div id="content"></div></div><h1 align="center" class="bg-primary">KAYITLAR</h1><div id="body"><div id="content"><table class="table table-bordered table table-striped" align="center"><tr></tr><th colspan="1">Kullanıcı Id </th><th colspan="1">Kullanıcı Adı </th><th colspan="1">Kullanıcı Soyadı </th><th colspan="1">Kullanıcı Şehri </th><th colspan="1">Kullanıcı Doğum Tarihi </th><th></th><th colspan="1">İşlemler</th></tr><?php$sql_query="SELECT * FROM users";$result_set=mysql_query($sql_query);while($row=mysql_fetch_row($result_set)){?><tr><td class="success" ><?php echo "".$row[0]; ?></td><td class="success"><?php echo "".$row[1]; ?></td><td class="success"><?php echo "".$row[2]; ?></td><td class="success"><?php echo "".$row[3]; ?></td><td class="success"><?php echo "".$row[4]; ?></td><td class="info" align="center"><a href="javascript:edt_id('<?php echo $row[0]; ?>')"><img src="yenile.png" class="img-circle" align="DUZENLE" /></a></td><td class="info" align="center"><a href="javascript:delete_id('<?php echo $row[0]; ?>')"><img src="sil.jpg" class="img-circle" align="SIL" /></a></td></tr><?php}?></table></div></div></center></body></html>
edit.php
Sayfa ile kontrolü sağlamak için, POST Methodunu kullandım, her bir değişkeni POST Methodu ile kontrol ettim.
<?php
include_once 'dbconfig.php';
if(isset($_GET['edit_id']))
{
$sql_query="SELECT * FROM users WHERE user_id=".$_GET['edit_id'];
$result_set=mysql_query($sql_query);
$fetched_row=mysql_fetch_array($result_set);
}
if(isset($_POST['btn-update']))
{
// giriş verileri için değişkenler
//$kullanici_id = $_POST['user_id'];
$kullanici_adi = $_POST['kullanici_adi'];
$kullanici_soyadi = $_POST['kullanici_soyadi'];
$kullanici_sehri = $_POST['kullanici_sehri'];
$kullanici_dgmtrh = $_POST['kullanici_dgmtrh'];
// giriş verileri için değişkenler
// sql sorgularının verilerini veritabanına eklemek için user_id='$user_id',
$sql_query = "UPDATE users SET
kullanici_adi='$kullanici_adi',
kullanici_soyadi='$kullanici_soyadi',
kullanici_sehri='$kullanici_sehri',
kullanici_dgmtrh='$kullanici_dgmtrh'
WHERE user_id=".$_GET['edit_id'];
// sql sorgularının verilerini veritabanına eklemek için
// Sql sorgu yürütme işlevi
if(mysql_query($sql_query))
{
?>
<script type="text/javascript">
alert('Veriler başarılı bir şekilde güncellendi.');
window.location.href='index.php';
</script>
<?php
}
else
{
?>
<script type="text/javascript">
alert('Veri yüklenirken bir hata oluştu');
</script>
<?php
}
// Sql sorgu yürütme işlevi
}
if(isset($_POST['btn-cancel']))
{
header("Location: index.php");
}
?>
<!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" />
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.css"/>
<title>CRUD ISLEMLERI</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body class="bg-danger">
<center>
<div id="header">
<div id="content">
<h1 align="center" class="bg-primary">KAYIT GÜNCELLEME</h1>
</div>
</div>
<div id="body">
<div id="content">
<form method="post">
<table align="center">
<tr>
</tr>
<tr>
<td><input class="bg-warning lead" type="text" name="kullanici_adi" placeholder="Ad= " value="<?php echo $fetched_row['kullanici_adi']; ?>" required /></td>
</tr>
<tr>
<td><input class="bg-warning lead" type="text" name="kullanici_soyadi" placeholder="Soyad= " value="<?php echo $fetched_row['kullanici_soyadi']; ?>" required /></td>
</tr>
<tr>
<td><input class="bg-warning lead" type="text" name="kullanici_sehri" placeholder="Sehri= " value="<?php echo $fetched_row['kullanici_sehri']; ?>" required /></td>
</tr>
<tr>
<td><input class="bg-warning lead" type="text" name="kullanici_dgmtrh" placeholder="Dogum Tarihi" value="<?php echo $fetched_row['kullanici_dgmtrh']; ?>" required /></td>
</tr>
<tr>
<td>
<button class="btn btn-primary btn-lg btn btn-success" type="submit" name="btn-update"><strong>Düzenle</strong></button>
<button class="btn btn-primary btn-lg btn btn-success" type="submit" name="btn-cancel"><strong>İptal et</strong></button>
</td>
</tr>
</table>
</form>
</div>
</div>
</center>
</body>
</html>
İndirme Linki :)
https://drive.google.com/file/d/0BwGdQU4VKB8uclVKWDB6ZU13ZXM/view?usp=sharing




Yorumlar
Yorum Gönder