Toplam 271 konuya 1671 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

08.09.2017 16:25

@Selim etiket.php sayfasında ise şunu yapman gerekir..Direk link atıyorum resim linki :) http://prntscr.com/gio6dm

Selim

08.09.2017 16:09

Son dediğin aynen yaptım Selim teşekkür ederim fikir verdiğin için. Ama bu defada etikete tıklayınca sonuç alamadım Şuan onunla uğraşıyorum :)

YAVUZ SELİM ŞAHİN

08.09.2017 14:43

@Selim ayrı tabloya luzum yok ayrı kolon gerekli mesala etiketler kolonu etiketler_sef kolonu yan yana mesala etiketler yavuz selim,php dersleri etiketler sef kısmında ise yavuz-selim,php-dersleri şeklinde kayıt ettireceksin :) ondan sonra çektiğin etiketleri virgüle göre parçalayıp hangi konuya aitse onun altında göstereceksin buna göre bir ders çekmeye çalışıcam :)

Selim

08.09.2017 14:06

Ben etiketleri explode fonksiyonuyla anahtar kelimelerden çektiğim için seflink sorunu oluşuyor. Aradaki %20 ibareli boşluklarla başım derde girdi:) Etiketleri farklı bir tabloya kaydetmeden çözümü yok mu bu işin

YAVUZ SELİM ŞAHİN

08.09.2017 09:08

@Selim tabiki etiketlere tıklayınca hangi sayfaya gideceğini kısaca şöyle anlatayım etiket.php sayfan var tıkladığın etikette mesala php etiketi tabi bu etiketlerin seflink halinide kaydettirmen lazım db ye Şu şekilde bir yapı olabilir etiket.php?etiket=php sonra burada sorguya sokup REGEX kullanarak hangi konularda php etiketi mevcut onu bulup yazdırman gerekli etiket sayfasında bu kısım olucak yani yakında yeni kanal açıcam youtube kanalı orada bunada yer veririm güzel konu olur :)

Selim

07.09.2017 20:41

Yavuz Selim bey, herkes bu mantıkla anlatmış, konu hep yarım kalmış. Bir de bunun etiket arama sonuçlarını listeleyecek sayfasını da yapamaz mısınız? İlgili etikete tıklandığında bizi nasıl bir sayfa karşılayacak bunu da bilmek isteriz. Teşekkürler

Osman Erkan

27.03.2017 12:41

Peki konular tablosu içerisinde olursa nasıl yapacağız, 2. kısım yeterli olur mu? Ben etiketleri konu ile birlikte giriyorumda

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