Güyçmırat Amanmırat @ 03-03-2008 17:13:
> Merhaba.
> 3 tane tablom var.
>
> 1 Blog.
>
> BlogId BlogName BlogDetail
> 3 deneme deneme detail
>
>
> 2. tag
>
> tagId tagName
> 5 istanbul
> 8 deneme
> 13 kod
>
>
> 3. tagrelation
>
> tagId blogId
> 5 3
> 8 3
> 13 3
seçerken nasıl seçtirdiğinize bağlı olarak tavsiyem blog tablosuna BlogTags
gibi bir kolon eklemeniz ve bu kolona tagleri , ile ayırarak sokmanız,
mesela bir select yapın;
<select name="tags[]" multi>
<option value="5">Istanbul</option>
<option value="8">deneme</option>
<option value="13">kod</option>
</select>
bunu post ettikten sonra veriyi BlogTags'e sokmak için;
implode(",",$_POST["tags"]);
komutunu kullanın. DB'den geri çağırırken de daha hızlı bir kod ile çağırmak
mümkün olur, bkz;
$ga = mysql_query("SELECT * FROM Blog WHERE BlogId='3'");
$blog_id = mysql_result($ga, 0, "BlogId");
...
$blog_tags = mysql_result($ga, 0, "BlogTags");
$get_tags = mysql_query("
SELECT * FROM
tag
WHERE
FIND_IN_SET(tagID,'".$blog_tags."'
");
hem tagrelations tablosundan kurtulursun, hem de tag olayın daha derli toplu
olur.
-- Omer Barlas omer_at_serbestcagrisim.com _______________________________________________ Linux-programlama mailing list Linux-programlama_at_liste.linux.org.tr http://liste.linux.org.tr/mailman/listinfo/linux-programlamaReceived on Tue 04 Mar 2008 - 15:26:00 EET