Merhaba arkadaşlar yakşasık 90 bin sorgulu bir içerik veritabanına sonradan etiket sistemini oluşturmak istiyorum.
Bana ne tür bir yol önerirsiniz..
en basit ve en hızlı hangi yol ile sonuca ulaşırım sizlerinde bilgililerini almak istiyorum..
curl ile Sonradan Etiket (tag oluşturma)
13
●1.412
- 18-04-2009, 22:50:56Tablonda tag diye bir alan oluşturacaksın.
<?php $sonuc = mysql_query("Select id From tablo"); while($satir = mysql_fetch_assoc($sonuc)){ //Curl kodları //Her satıra göre CURL ile alınan tag değişkeni $curl_tag = 'tag1, tag2, tag3, tag4, tag5'; mysql_query("UPDATE tablo SET tag='$curl_tag' where id = ".$satir['id']); } ?> - 18-04-2009, 22:57:52Ersat ilgin için teşekkür ederim ben bunları zaten şuan oluşturdum her içerik için 15 satır yer açtım buraya kadar sorun yok yalnız diyelim ki r10 kelimesi biz bunu tag.php de sorguladığımızda hepsini tek tek sorgulayacak ve birazda olsa sayfa kasılır.ErsaT adlı üyeden alıntı: mesajı görüntüle
Başka bir yol bulmak istiyorum
Evet hepsine tek tek ekliyeceğim eklemek basit ama başka bir yol arıyorumDakota adlı üyeden alıntı: - 18-04-2009, 23:20:08Nasıl anlatayım.
tag diye bir tablo oluşturdum ve bunlara 16 adet alan ekledim biri içerik idi için.
|id| |tag1||tag2||tag3|.....|tag15|
95 r10 ersat
758 ersat r10
85785 |r10 |.....................|ersat|
98785 ...........[r10]........................[ersat]
r10 kelimesi yüzlerce id te var diyelim ben herhangi bir r10 kelimesi geçen bir içerikte r10 kelimesine tıkladım ve bana r10 kelimesinin geçtiği içerikleri göster dedim 90 bin tagı sorgulamamız gerekmiyor mu ?
kısaca tag tablosunu ve bu yavaş açılmasına sebep olmuyacak mı ?
bunun haricinde başka ne tür yaparım onu bulmaya çalışıyorum.. - 18-04-2009, 23:22:34tag1, tag2, tag3 diye ayrı ayrı neden alan oluşturdunki. Sadece tag diye bir alan oluştur içine virgüllerle ayırarak taglarını ekle. Arama yaptırırkende tag alanından arat.Nescafem adlı üyeden alıntı: mesajı görüntüle
Ayrı bir tabloda tutmana gerek yok yani.Alıntı - 18-04-2009, 23:28:54bunu hiç düşünmemiştim o zaman tag diye bir tablo oluşturmama da gerek yok. içeriğe bir tag alanı oluşturup tagları oraya eklerim.ErsaT adlı üyeden alıntı: mesajı görüntüle
çok teşekkür ederim ilgin için sağolasin.. - 18-04-2009, 23:33:56
<?php //Veritabanından aldığın tag satırı $tag = 'tag1, tag2, tag3, tag4, tag5'; $parcala = explode(',', $tag); for($i=0; $i<count($parcala); $i++){ $tag = trim($parcala[$i]); echo '<a href="tag.php?tag='.$tag.'">'.$tag.'</a> '; } ?>Taglara link vermek istersende böyle kullanırsın.
