Originariamente inviato da dokk
Prova a postare lo script...
Lo script è il seguente:
codice:
if($_POST["Submit"] == "Invia" && $_POST["categoria"] != ""){
$categoria = $_POST["categoria"];
$dir = "txt";
$categoria = $categoria;
$handledir = opendir($dir);
while (false !== ($file=readdir($handledir))){
if ($file != "." && $file != ".."){
$titolo = strtolower(substr($file,0,-4));
$titolo = addslashes($titolo);
$file = addslashes($file);
$filename = $dir."/".$file;
$handle = fopen($filename, "r");
$contenuto = fread($handle, filesize($filename));
//echo("File \"".ucfirst($titolo)."\":
".ucfirst($contenuto).".
");
//controllo i dati
$query = "SELECT idart
FROM art
WHERE titolo = '$titolo'";
$result = mysql_query($query);
if (mysql_num_rows($result) != 0){
$msg = "Attenzione: gli articoli della categoria " . ucwords($categoria) . " sono già presenti!";
}else{
$query = "INSERT into art (titolo, contenuto, data)
VALUES ('$titolo', '$contenuto', now())";
$result = mysql_query($query);
if ($result){
$msg = "Gli articoli sono stati inseriti nella categoria " . ucwords($categoria) . "!";
}
$idart = mysql_insert_id();
$query = "INSERT into cat (idart, categoria)
VALUES ('$idart', '$categoria')";
$result = mysql_query($query);
if (!$result){
echo "Errore!";
}
fclose($handle);
}
}
}
echo $msg;
}
Un'altra cosa, pensate sia valido come script o sarbbe meglio, in termini di prestazioni, aggiungere un passaggio e generare prima una tabella cat inserendo precedentemente le categorie e poi, all'inserimento degli articoli, legare questi all'id di categoria?
Procedimento inverso al mio!