konu etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
18 Nisan 2018 Çarşamba
PHP | PDO ile Konu Görüntüleme (Hit Belirleme)
Posted by
Karolinax,
on
11:36
PHP | PDO ile Konu Görüntüleme (Hit Belirleme)
Bildiğiniz üzre neredeyse tüm blog, film, dizi scriptlerinde olmazsa olmazlarımızdan olan konunun ne kadar görüntüleme aldığını belirtmek hem sitenin aktifliğini hemde o bölümün ne kadar popüler olduğunu görmüş oluruz.
Bu yazımda ise PDO ile konuya ne kadar girildiğini veritabanına kayıt ettiricez ve bunu konu içeriğinde göstericez.
İlk olarak veritabanımıza bir bağlantı yapalım. Herzaman olduğu gibi bu yazımda da Film scriptini baz alarak kodlarımı ona göre yapacağım siz ne yapıyorsanız ona göre düzeltebilirsiniz.
config.php adında bir dosya oluşturarak aşağıdaki kodlarımızı içine yazalım.
try {
$db = new PDO("mysql:host=localhost;dbname=filmscript;charset=utf8", "root", "root");
} catch ( PDOException $e ){
print $e->getMessage();
}
Film tablomuza film_hit adında bir tablo ekleyelim.
Film içeriğini ben film.php adında bir dosya'ya çekiyorum siz konunuzu nereye çekiyorsanız oraya girin.
Config dosyanızı çağırdığınız yerin hemen altına;
$id = 1; // Film id'yi 1 olarak varsayıyoruz siz $id'yi GET ile çektiğiniz için 1 yerine GET kodunuzu yazabilirsiniz.
$hit = $db->prepare("UPDATE film SET film_hit= film_hit +1 WHERE film_id=?");
$hit->execute(array($id));
kodunu yazarak film içeriğine girerek her girişinde film_hit 1 artıcak şeklinde olucaktır. Film_hit ne kadar ise onun üstüne 1 ekliyor. Bu mantık ile her F5 yapıldığında filmin hit'i 1 artıcaktır. Bunu engellemek ip ile olabilir üye 5 defa arka arkaya F5 yaptığında anasayfaya yönlendirme yapabilirsiniz.
Daha sonra film içeriğimizde film hitimizi belirtmek için yazacağımız kod ise;
$sorgu = $db->prepare("SELECT * FROM film Where film_id=:id");
$sorgu->execute(array(
"id" => $id
));
$islem = $sorgu->fetch(PDO::FETCH_ASSOC);
echo $islem["film_hit"];
yazarak film hitimizi film içeriğimizde belirtmiş oluyoruz.
Sorularınız, hatalar ve yapamadığınız işlemler için aşağıdaki linklerden ulaşabilirsiniz. Eğer ulaşamazsanız aşağıdaki yorumlar kısmında belirtirseniz yardımcı olacağım.
İyi günler.
16 Nisan 2018 Pazartesi
PHP | PDO ile Konu İçerik Görüntüleme
Posted by
Karolinax,
on
12:13
PHP | PDO ile Konu İçerik Görüntüleme
Merhaba arkadaşlar PDO ile anasayfaya listelediğiniz konularınızın veya filmlerinizin içeriğini nasıl görüntüleyebilirsiniz onu göstereceğim.
Biraz bu konudan bahsetmek istiyorum fazla anlamayan olabilir. Konu içeriği dediğimiz sizin bir script yazmanız ve scriptinizde anasayfada konularınızı belirttiniz ancak konunun içeriğini nasıl görüntüleyebilirim diyorsanız makalemizi okumaya devam edin.
İlk olarak konu içeriğiniz göstereceğiniz bir link yapısı belirtin. Örnek olarak ben bu makalemde film scriptini baz alarak kodlarımı ona göre yapacağım.
Şimdi Film scriptimizde ilk olarak anasayfaya filmlerimizi çekmemiz gerekiyor. Ben filmleri çektiğimizi baz alaraktan bu bölümleri geçiyorum.
Link yapımız film.php?id=1 olarak kullanıcaz yani film.php'de film içeriğimizi göstereceğiz.
Link yapısını oluşturmak;
<a href='film.php?id=".$row["film_id"]."'>Film İçeriğini Görüntüle</a>
Link yapımız kısaca böyle olucaktır. Kendinize göre değiştirebilirsiniz.
Film.php dosyamıza girerek üst tarafa;
$id = $_GET["id"];
$sorgu = $db->prepare("SELECT * FROM film Where film_id=:id");
$sorgu->execute(array(
"id" => $id
));
$islem = $sorgu->fetch(PDO::FETCH_ASSOC);
if($islem < 1){
header("location:index.php");
}
yazalım ve devam edelim. Üstteki kodumuzda ilk olarak id değerini $id'ye aktardık yani biz php dosyasına ?id=1 olarak girmiştikya php dosyasıda id'den sonraki değeri $id'ye aktarıyor ve böylece film.php dosyasına hangi id'li filmi çekeceğini belirtmiş oluyoruz ve eğer bu film tablosunda xx numaralı id'li bir film yok ise index.php'ye yönlendir demiş oluyoruz.
Şimdi ise sizin belirteceğiniz yerlere filmin içeriğini nasıl çekeceğiz oraya geçelim.
Bu bölüm kolay sadece echo kullanarak verilerimizi çekmiş olucaz.
<?php echo $islem["film_yonetmen"]; ?>
Üstteki kodumuz ile tablodan verimizi çekmiş oluyoruz. Ben film tablosundan belirttiğimiz filmin yönetmenini çekmiş oldum. Siz bunu değiştirebilirsiniz örnek blog scripti yazanlar için kullanılması zorunludur HTML ile kodluyorsanız zorunda değilsinizdir :) .
Bunun daha detaylı anlatımını video çekerek anlatacağım burda anlamamış olabilirsiniz biraz karışık bir işlem. Sorularınız, hata aldığınız veya anlamadığınız yerler var ise aşağıdaki linklerden bana ulaşarak yardım isteyebilirsiniz. Eğer cevap veremezsem konunun altına yorum olarak yazarsanız kesin olarak dönüş yapacağım.
İyi günler.
Kaydol:
Kayıtlar
(
Atom
)