Toplam 191 konuya 1156 yorum yazıldı.
Php Etiket Sistemi Yapmak

Merhaba arkadaşlar bu konumuzda sizlerle php de herkesin merak ettiği etiket sistemi nasıl yapılır onu göreceğiz.Etiket sistemi nerede kullanılır derseniz mesala bloğunuz var benim gibi konulara etiket eklemek istiyorsunuz bunun için kullanılabilir.



Etiketler google tarafındanda sevilir. Yani indexlenmenizde faydası oldukça fazla dokunur :) Yani benim tavsiyem ne sitesi kurarsanız kurun etiketlere illaki yer verin :) 



Şimdi öncelikle etiketleri yaptık ama nasıl kayıt edecez diyenler için şöyle birşey yapı sunayım mesala 



Konular Tablomuz (konu_id,konu_baslik,konu_tarih)



etiketler tablomuz(etiket_id, hangi_konuya_eklenecek_bu_etiketler , etiket_basliklari)



Şeklinde bir yapı anlamanız açısından uzunca yazdım :) 



Peki bunun kullanımı nasıl ona bir bakalım..



1.Kaydederken:




<?php
if( $_POST ){
$etiket = $_POST['etiket'];

/* Veritabanı Kayıt Sorgusu */
## PDO İçin ##
$sorgu = $baglanti->prepare('INSERT INTO tablo SET etiket = :etiket');
$sorgu->execute(array(':etiket' => $etiket));
if( $sorgu ){
echo 'kayıt başarılı';
}else{
echo 'kayıt başarısız';
}
}
?>
<form action="" method="post">
<input type="text" name="etiket" placeholder="Etiketleri virgül ile ayırın">
<button type="submit">Kaydet</button>
</form>


2.Listelerken:




<?php
/* Veritabanı Listeleme Sorgusu */
## PDO İçin ##
$sorgu = $baglanti->prepare('SELECT * FROM tablo');
$sorgu->execute();
$veri = $sorgu->fetch(PDO::FETCH_ASSOC);

$etiketler = $veri['etiket_sutunu'];
## Etiketleri virgüllü bir şekilde aldık ##

$etiketler = explode(',', $etiketler);
## Virgülleri ayırarak dizi haline getirdik ##

foreach( $etiketler as $anahtar => $deger ){
echo '<a href="bağlantı">'.$deger.'</a>';
}
     ## Foreach döngüsüne sokarak dizimizi parçalayıp değerleri yazıdırıyoruz ##
?>

Yorumlar

YAVUZ SELİM ŞAHİN

25.11.2016 21:43

@Burak senin söylediğin sıkıntıyı sql sorgusunda distinc kullanarak çözmüştük biz :) onu arattır istersen distinc :)

burak

25.11.2016 20:28

bunu yaptığımızda 1 den fazla yazıda aynı etiket varsa o etiketten birden fazla çıkartıyor. Yani php etiketinden 3 yazıda da olsa 3 tane php etiketi yazıyor. Bu problem nasıl çözülür bir yardımcı olabilirmisin

YAVUZ SELİM ŞAHİN

04.02.2016 16:58

@Ercan yakında videolu derslerimide paylaşacagım güzel bir projede paylaşacam videolu olarak inşallah :) takipte kalırsanız sevinirim

ercanfurkanagar

04.02.2016 15:00

meraba yavuz bey ben bu sitenize yeni ziyet etmiş oldum ben site yapmak kurmak bana videolu yardım edermisin

YAVUZ SELİM ŞAHİN

03.02.2016 09:46

önemli degil kanky :)

WarezLabs

03.02.2016 00:39

Eyvallah Kanky :)

Yorum Yaz