Bu örnekte PDO kullanarak MySql veritabanın tablosundaki verilerin Bootstrap tabloya nasıl çekileceğini göreceksiniz. Örnekte kullanılan dbtest veritabanında bulunan personel tablosunu kullanacağız.
Örneğimizde PDO bağlantısı için kullanacağımız vt_ayar.php ve verileri tablo içine çektiğimiz personelliste.php sayfaları bulunmakta. dosyasının içeriği aşağıdaki gibi olacaktır.
vt_ayar.php dosyası içeriği aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //PDO bağlantısı için vt_ayar.php dosyamızı oluşturuyoruz. try{ $host='localhost'; $vtadi='dbtest';// veritabanı adı $kullanici='root';//varsayılan olarak kullanıcı ismi $sifre='';//Varsayılan olarak Mysql root şifresi boş $vt=new PDO("mysql:host=$host;dbname=$vtadi;charset=UTF8","$kullanici",$sifre); } catch(PDOException $e){ print $e->getMessage(); } //bu dosyayı bağlantı kuracağımız her sayfa için include edeceğiz. ?> |
Yukarıdaki kodlar PDO yöntemi ile bağlantı kurmak amacıyla oluşturulmuştur. Genel olarak açıklamak gerekirse. MySql veritabanı adı, kullanıcı adı ve şifre gibi tanımlamalar burada yapılmıştır.
personelliste.php dosyasının içeriği ise aşağıdaki gibidir. Bu sayfada Bootstrap kullanılmıştır. Örneğe ait videoya yazının sonunda ulaşabilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
<?php include("vt_ayar.php"); $sorgu=$vt->prepare('SELECT *FROM personel'); $sorgu->execute(); $personellist=$sorgu-> fetchAll(PDO::FETCH_OBJ);//object olarak verilerimizi çekiyoruz. ?> <!doctype html> <html lang="tr"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <title>Personel Liste</title> </head> <body> <div class="container"> <div class="row justify-content-center"> <div class="col"> <table class="table table-bordered table-striped table-dark"> <tr> <td>ID</td> <td>Ad</td> <td>Şehir</td> <td>E-Posta</td> <td>Sil</td> <td>Düzenle</td> </tr> <?php foreach($personellist as $person){?> <tr> <td><?= $person->ID ?></td> <td><?= $person->Name ?></td> <td><?= $person->City ?></td> <td><?= $person->Email ?></td> <td><a href="#" class="btn btn-danger">Sil</a></td> <td><a href="#" class="btn btn-primary">Güncelle</a></td> </tr> <?php } ?> </table> </div> </div> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </body> </html> |
Video:
Merhaba,
Tabloda görünen butonların işlemlerini nasıl yapabilirim? Örneğin 3. satırdaki sil butonuna tıklandığında o satırdaki verileri nasıl sildirebilirim?
Silme işlemini anlatan yazı:
https://www.algoritmaornekleri.com/web/php/php-pdo-ile-tabloda-secilen-kaydi-mysql-veritabanindan-kayit-silme/
Silme işlemi için video linki:
https://www.youtube.com/watch?v=8zGY7uC1rMY&feature=youtu.be
Güncelleme işlemi için link hazırlandıktan sonra eklenecektir.
Admin çok teşekkürler gerçekten güzel anlatım olmuş. Çok rahat uyguladım. Java tablosu içerisinde gayet güzel çalıştırıyorum.
Ancak güncelle kısmında takılı kaldım. Güncelle için bir php dosyasında sql kodlarını yazıyorum ancak güncellemek istediğim satırdaki verinin hangisinin güncelleneceğini ve yeni değerinin dropdown’dan nasıl gönderileceğini çözemedim. Farklı metodlar var ancak buradaki sade mantık hoşuma gitti. Güncelleme butonunuda anlatabilirsen çok seviniriz. İyi çalışmalar dilerim.
[…] önceki yazımızda PDO ile Bootstrap tablo içine MySQL veritabanından kayıt çekme işlemini gerçekleştirmiştik. […]
Hocam Merhaba cok yardımcı oldunuz tesekkür ederim. Bir sorum olacaktı, bu şekilde yazı içeriğini çektim. yazının altına resimler tablosundaki resimi nasıl çekebilirim.
resimler tablom -id -resimonyuz -resimarkayuz -kapak alanları var.
aşağıdaki gibi yapmak istiyorum.
Kitabın içinden bir Bölüm: Kitabın içeriği
anlatım için teşekkürler hocam. benimde bir sorum olacak. örneğinizdeki veritabanında
birde gurup bölümü olsa, tüm üyeleri guruplarına göre listelemeleyi nasıl yapabiliriz. birde her guruptaki toplam üye sayısı nasıl yazdırılır. örnek olarak aşağıda bir tablo yapmaya çalıştım.
adı soyadı numarası
1. gurup aaa aaaaa 05300000000
bbb bbbbb 05300000001
ccc cccccc 05300000002
toplam üye sayısı :3
2. gurup ddd ddddd 05300000085
eee eeeeee 05300000001
ffff ffffffffff 05300000002
toplam üye sayısı :3
3. gurup ggg gggggg 05300000456
hhh hhhhhh 05300098651
jjjjjjj jjjjjjjjjjjjjj 05300000002
toplam üye sayısı :3
4. gurup ggg gggggg 05300000456
jjjjjjj jjjjjjjjjjjjjj 05300000002
toplam üye sayısı :2
5. gurup ………………..
toplam üye sayısı :5
6. gurup
toplam üye sayısı 😡
…
..
.
Merhaba admin. Veri tabanından tablolara veri çektim ilk sayfada son 30 olarak. ” Son Sayfa” olarak nasıl altına sayfa ekleyebilirim. Bu konuda örnek gösterir misiniz ?