Carissimi, buon giorno.
Ho provato a spulciare il forum ed il web in lungo ed in largo...senza fortuna
Sto realizzando un CMS con cui devo caricare i dati di alcuni prodotti. Oltre alle specifiche devo caricare alcune immagini (thumb + galleria) ed un paio di pdf.
Nel file aggiungi.php tutto funziona alla perfezione, il problema subentra nel file modifica.php dove, come dice il nome stesso, devo modificare i dati gia' caricati.
Ovviamente se modifico solo le specifiche e lascio inalterati i files, il CMS deve tenere per buoni quelli vecchi. Come fare?
Nel senso che avevo gia' sviluppato qualcosa di simile ma per un singolo file:
In questo modo: se ho caricato un nuovo file, sostituisco il precedente, altrimenti lo lascio inalterato.
Ma.....come accennato sopra, adesso ho diversi files da caricare/gestire! Non e' pensabile utilizzare lo stesso blocco di programma 10-12 volte, poiche' la query di update direrebbe inutilmente
Inutilmente perche' al primo controllo/giro la query aggiornerebbe i dati, ma, nei successivi controlli, riscriverebbe dati gia' inseriti! :-O
E' uno spreco di risorse, ovvero di tempo
Help
Buona giornata,
PF
--
http://blog.dottorpaolo.com
Ho provato a spulciare il forum ed il web in lungo ed in largo...senza fortuna
Sto realizzando un CMS con cui devo caricare i dati di alcuni prodotti. Oltre alle specifiche devo caricare alcune immagini (thumb + galleria) ed un paio di pdf.
Nel file aggiungi.php tutto funziona alla perfezione, il problema subentra nel file modifica.php dove, come dice il nome stesso, devo modificare i dati gia' caricati.
Ovviamente se modifico solo le specifiche e lascio inalterati i files, il CMS deve tenere per buoni quelli vecchi. Come fare?
Nel senso che avevo gia' sviluppato qualcosa di simile ma per un singolo file:
PHP:
$pdf = $_FILES['pdf']['tmp_name'];
$pdf_name = $_FILES['pdf']['name'];
$pdfv = $_POST['pdfv'];
$id=$_POST['id'];
if(is_uploaded_file($pdf)) {
//elimino quello vecchio
$del = @unlink("../pdf/".$pdfv);
//poi copio quello nuovo
$copy=@copy($pdf,"../pdf/$pdf_name");
if($copy) {
$sql = "UPDATE news SET data='$data',titolo='".ucfirst($titolo)."',articolo='".nl2br($articolo)."',
sezione='$sezione',pdf='".$pdf_name."' WHERE id='$id'";
}
else{
$sql = "UPDATE news SET data='$data',titolo='".ucfirst($titolo)."',articolo='".nl2br($articolo)."', sezione='$sezione' WHERE id='$id'";
}
} else {
$sql = "UPDATE news SET data='$data',titolo='".ucfirst($titolo)."',articolo='".nl2br($articolo)."', sezione='$sezione' WHERE id='$id'";
}
}
In questo modo: se ho caricato un nuovo file, sostituisco il precedente, altrimenti lo lascio inalterato.
Ma.....come accennato sopra, adesso ho diversi files da caricare/gestire! Non e' pensabile utilizzare lo stesso blocco di programma 10-12 volte, poiche' la query di update direrebbe inutilmente
Inutilmente perche' al primo controllo/giro la query aggiornerebbe i dati, ma, nei successivi controlli, riscriverebbe dati gia' inseriti! :-O
E' uno spreco di risorse, ovvero di tempo
Help
Buona giornata,
PF
--
http://blog.dottorpaolo.com