• 18-04-2009, 22:31:45
    #1
    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..
  • 18-04-2009, 22:49:28
    #2
    Üyeliği durduruldu
    Hepsine ayrı etiketmi ekleyeceksiniz?
  • 18-04-2009, 22:50:56
    #3
    Tablonda 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:52
    #4
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    Tablonda 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']);
    }
    ?>
    Ersat 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.

    Başka bir yol bulmak istiyorum



    Dakota adlı üyeden alıntı:
    Hepsine ayrı etiketmi ekleyeceksiniz?
    Evet hepsine tek tek ekliyeceğim eklemek basit ama başka bir yol arıyorum
  • 18-04-2009, 23:02:17
    #5
    Nescafem adlı üyeden alıntı: mesajı görüntüle
    Ersat 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 sorgulamamız gerekecek buda haliyle biraz kasacak.
    Başka bir yol bulmak istiyorum
    Evet hepsine tek tek ekliyeceğim eklemek basit ama başka bir yol arıyorum
    Sorun anlaşılmadı.
  • 18-04-2009, 23:20:08
    #6
    Nası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:34
    #7
    Nescafem adlı üyeden alıntı: mesajı görüntüle
    Nası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..
    tag1, 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.

    Alıntı
    id isim sure tag
    1 video 30:00 tag1, tag2, tag3, tag4, tag4, tag5
    Ayrı bir tabloda tutmana gerek yok yani.
  • 18-04-2009, 23:28:54
    #8
    ErsaT adlı üyeden alıntı: mesajı görüntüle
    tag1, 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.
    Ayrı bir tabloda tutmana gerek yok yani.
    bunu 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.

    çok teşekkür ederim ilgin için sağolasin..
  • 18-04-2009, 23:33:56
    #9
    <?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.