lostyazilim
tr.link

php etiket sistemi

7 Mesajlar 3.768 Okunma
acebozum
tr.link

sakarya sakarya Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 09.07.2011
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 10
  • Beğeniler 0 / 5
  • Ticaret 0, (%0)
merhabalar..

php'yi pek bilmiyorum ama internetten yaptığım araştırmalar sonucunda kendi sitem için bir yapı oluşturdum.

ancak bir noktada takıldım. girdiğim içeriğe etiketler de giriyorum (virgülle ayırarak). bu etiketleri db'ye nasıl kayıt edebilirim ve db'im nasıl olmalı.

teşekkürler.

Ek Olarak: yardım edecek kimse yok mu?
 

 

elektronikssl
webimgo

Pasa Pasa Gelecek Bizim Yönetici
  • Üyelik 30.03.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Bilgisayar Mühendisi
  • Konum 🖤 Hatay
  • Ad Soyad S** P**
  • Mesajlar 14705
  • Beğeniler 3061 / 3070
  • Ticaret 356, (%100)
Konu hakkında bilgisi olan arkadaşlar yardımcı olabilir mi?
 

 

Deneyim demeyin, deneyin!

ByCookie ByCookie webtikk.com Banlı Kullanıcı
  • Üyelik 12.06.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek .
  • Konum Tekirdağ
  • Ad Soyad ** **
  • Mesajlar 600
  • Beğeniler 32 / 39
  • Ticaret 0, (%0)
Buraya kadar gelmişken kolay bir noktada takılmışsın 2 seçeneğin var, ya db'de yazılarının bulunduğu tabloya etiket adında bir alan ekleyip etiketlerinin oraya a,s,d gibi eklenmesini sağlayıp verileri çekerken ayırıcaksın yada etiket adında bir tablo oluşturup veriyi kaydederken ayırıp her satırda bir etiket olmasını sağlayacaksın.2 yöntem daha iyidir.Her etiket için ayrı satır kullanırsan etiketlerin tıklanma sayıları vs. verileri tutabilirsin. Hangisini seçersen seç veritabanı boyutu değişmeyecektir çünkü girinlen string boyutu aynı.
 

 

Canahm3t Canahm3t Php Developer Kullanıcı
  • Üyelik 19.07.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Php Developer
  • Konum Eskişehir
  • Ad Soyad A** İ**
  • Mesajlar 169
  • Beğeniler 2 / 14
  • Ticaret 1, (%100)
şimdi uzun uzun yazmaya cidden vaktim yok ama benim tavsiyem wordpress veritabanını bi incele, oradaki etiket mantığı çok güzel oturmuş bence :)
 

 

wmaraci
wmaraci

Huko Huko www.huseyin.at Kullanıcı
  • Üyelik 05.10.2011
  • Yaş/Cinsiyet - / E
  • Meslek Yazılım
  • Konum
  • Ad Soyad ** **
  • Mesajlar 9
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
makaleler
id | baslik | makale

etiketler
id | etiket | hit

makale_etiket
id | makale_id | etiket_id

form'u gönderdikten sonra örneğin
$_POST['etiketler'] den gelen veriyi explode ile parçalayıp veritabanında sorgulama yaptırıp var ise hit'i+1 artırıp yoksa ekletmek ve makale id si ile makale_etiket tablosuna eklemen gerek.
makale_id sini mysql_insert_id() ile alabilirsin.
 

 

alitan alitan WM Aracı Kullanıcı
  • Üyelik 27.10.2011
  • Yaş/Cinsiyet - / E
  • Meslek Php Programlama + Grafik + Organizasyon
  • Konum
  • Ad Soyad ** **
  • Mesajlar 7
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Şöyle yapsana bi.


// burası türkçe karakter bosluk fln olanı düzeltip link atamak için. function
function seo($yazi) {
$ara = array ('i', 'g', 'ü', 's', 'ö', 'ç', 'Ö', 'Ç', 'I', 'S', 'G', 'Ü',);
$duzelt = array ('i', 'g', 'u', 's', 'o', 'c', 'O', 'C', 'I', 'S', 'G', 'U',);
$yazi=str_replace($ara,$duzelt,$yazi);
$ara = array ('ı','Å?','ü','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åž','Ö','Ãœ','ı','Å?','ç','ö','Ä?','ÅŸ','Ç','Ä°','ÄŸ','Åž','Ö','Ãœ','ü','ÄŸ');
$degis = array ('i','s','u','c','o','g','s','c','i','g','s','o','u','i', 's', 'c', 'o', 'g', 's', 'c', 'i', 'g', 's', 'o', 'u', 'u', 'g');
$Yara = array ('>', '<', '!', '"', '^', '+', '%', '&', '/', '(', ')', '=', '?', '_', "'", '£', '#', '$', '½', '{', '[', ']', '}', '|', '-', '*', ' ', 'é', '@', '€', '¨', '~', 'æ', 'ß', '´', '`', ',');
$Ydegis = array('-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', "-", '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-');
$yazi = stripslashes($yazi);
$yazi = strtolower(stripslashes(strtr($yazi,"ÜÞÇÝÐÖüöþçiðý?%,","USCIGOuoscigi---")));
$yazi = str_replace(" ","-",$yazi);
$yazi = str_replace($ara, $degis, $yazi);
$yazi = str_replace($Yara, $Ydegis, $yazi);
return $yazi;
}

// ve etiketi virgülleri döndürmek..

/// ETIKET SISTEMI
$etiketadi="alitan,anadolu üniversitesi,ege merkez kursları,sürücü kursu,wm aracı, olmaz böyle şey";
$etiketler=str_replace(", ",",",$etiketler);
$etiketler=str_replace(" ,",",",$etiketler);
$etiketler=str_replace(" , ",",",$etiketler);
$etiketler=str_replace(" ","-",$etiketler); // burada bosluklari virgül yapiyoruz.
$parcala=explode(",",$etiketler); // burada virgülleri silip parçaliyoruz.
$adi=explode(",",$etiketadi);
$say = count($parcala); // burada kaç kelime var sayiyoruz.
for ($i = 0; $i <= $say ; $i++ ) { // burada kaç cümle var döndürüyoruz.
$seo=seo($parcala[$i]);
echo "".ucwords($adi[$i])."";
}
/// ETIKET SISTEMI
 

 

TemizDosyaNet TemizDosyaNet Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 25.10.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum
  • Ad Soyad ** **
  • Mesajlar 134
  • Beğeniler 6 / 16
  • Ticaret 16, (%94)
Küçük bi kod takımı yazıcam uyarlayabilirsen işini görür .


//
veritabanına giden verileri böldürelim örnek inputa : etiket1,etiket2,etiket3,etiket4 şeklinde yazdığında kelimeleri tek tek girecektir ;)
//
$verial = explode(','$tametiket);
$veriparcala = explode(','$verial[1]);
// gelen verilere işlem yaptır //
$etiketim = $veriparcala[0];

if(!empty($etiketim))
{
$sql = mysql_query("INSERT INTO tablo_adi ('sütun_adi') values ('$etiketim')");
echo "İşlem Başarılı";
}
else
{
echo "HATA ! Etiketler Veritabanına Kaydedilemedi"!
}

?>


umarım faydalı olabilmişimdir
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al