hocam kendi yazdığım scripte kullandığım mantığı anlatim. Başarılı bir şekilde çalışıyor.
Önce bir etiket tablosu oluşturuyoruz.
tablomuzda şu sutunlar olması yeterli
etiket_id, etiket, haber_id
burda her bir etiketi hangi habere aitse o bilgiyle birlikte yazdırıyoruz.
1, selim, 5
2, loper, 5
...
şeklinde olacak. yani idsi 5 olan haberde loper ve selim etiketleri olmuş olacak.
etiketi eklerken de virgülle ayırarak istediğimiz kadar etiket ekleyebiliyoruz.
Bunu basit olarak koda aktaracak olursak da şu şekilde oluyor.
$etiket = $_POST['etiket'];
$ayir = explode(',', $etiket);
foreach($ayir as $a)
{
$etiketim = trim($a);
$insertSQLL = sprintf("INSERT INTO etiketler (etiket, haber_id) VALUES (%s, %s)",
GetSQLValueString($etiketim, "text"),
GetSQLValueString($haber_id, "int"));
}