Grazie dell'aiuto! Ottimo consiglio!
Stò già implementando il modulo nel mio cms.
Un ultima cosa.. secondo te va bene come stò facendo?
nella pagina di inserimento ho messo un semplice input di testo.
mentre nella pagina di inserimento ho fatto questo ragionamento:
Codice PHP:
<?php
function tag($table, $id, $tag)
{
// svuoto tutti i tag cloud del post
mysql_query("DELETE FROM tagcloud WHERE tabella='$table' AND id_art='$id'");
// estrapolo i tag dall'input di testo separati dallo spazio
$array = explode(" ",$tag);
foreach($array as $tag){
// controllo se esistono dei tag uguali nella tabella tag passo l'id del tag esistente, altrimenti inserisco nella tabella tag un nuovo record.
if($tag!=""){
$s="SELECT * FROM tag WHERE tag='$tag'";
$r=mysql_query($s);
$d=mysql_fetch_array($r);
if($d['id']){
$id_tag=$d['id'];
}else{
mysql_query("INSERT INTO tag (tag) VALUES ('$tag')");
$id_tag=mysql_insert_id();
}
mysql_query("INSERT INTO tagcloud (id_tag, id_art, tabella) VALUES ('$id_tag', '$id', '$table')");
}
// elimino dalla tabella tag quei tutti gli id che non sono più agganciati al post
mysql_query("DELETE tag FROM tag LEFT JOIN tagcloud ON tag.id = tagcloud.id_tag WHERE tagcloud.id_tag IS NULL");
}
}
?>
Ho sbagliato? o va bene secondo te?
Mi manca solo il controllo iniziale dei punti, virgole e caratteri speciali.