- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aggiungere immagine alle news
-
Aggiungere immagine alle news
Ciao,
ho un file inserisci_news.php<div id="form_news" class="style_linea"> <table> <!-- la funzione addNews si trova nel file ajax.js !--> <form method="post" action="salva_news.php"> <br> <th>Inserimento News</th> <tr> <td>Titolo</td> </tr> <tr> <td><input type="text" name="titolo" id="titolo" value="" size="26"></td> </tr> <tr> <td>Contenuto</td> </tr> <tr> <td><textarea name="contenuto" id="contenuto" value="" size="50"></textarea></td> </tr> <tr> <td></td> </tr> <tr> <td><input type="submit" value="Invia" ></td> </tr> </form> </table> </div>
un file salva_news.php
<?php session_start(); if ($_SESSION['login'] == "yes"){ include "./inc/config.php"; /* connessione al database */ $db=mysql_connect($db_host, $db_user, $db_pass); if ($db==false) die("Errore nella connessione. Verificare i parametri nel file ./inc/config.php"); /* seleziona database */ mysql_select_db($db_name, $db) or die("Errore nella selezione del database. Verificare i parametri nel file ./inc/config.php"); $titolo = $_POST['titolo']; $contenuto = $_POST['contenuto']; $contenuto = nl2br($contenuto); $data=time(); $nome=$_SESSION['nome']; $cognome=$_SESSION['cognome']; $query = "INSERT INTO `news` (`data`, `titolo`, `contenuto`, `nome`, `cognome`) values ('$data', '$titolo','$contenuto', '$nome', '$cognome')"; Echo "News inserita correttamente!"; $risultato=mysql_query($query,$db); echo mysql_error($db); mysql_close(); Echo "<meta http-equiv=\"Refresh\" content=\"1; URL=index.php\">Operazione registrata correttamente!"; } ?>
e un file vedi_news.php
<?php include "my_config.php"; include "./inc/config.php"; $db=mysql_connect($db_host,$db_user,$db_pass); if ($db==false) die("Errore nella connessione. Verificare i parametri nel file config.php"); mysql_select_db($db_name, $db) or die("Errore nella selezione del database. Verificare i parametri nel file config.php"); $query="SELECT 'data', 'titolo', 'contenuto', 'nome', 'cognome' FROM `news` WHERE id='$id'"; $risultato=mysql_query($query,$db); $riga = mysql_fetch_array($risultato); $data=date('d/m/Y', $riga['data']); $ora=date('H:i:s', $riga['data']); echo " <table width='70%' align='center'> <tr> <td colspan='3'> </td> <tr> <td width='15%' align='left'><h4><i>$ora <br><b>$data</b></i></h4></td> <td width='40%' align='center'><b>$riga[titolo]\></b></td> <td width='15%'align='right'><h4><i>inserita da:<br></i> <b>$riga[nome] $riga[cognome]</b></h4></td> </tr> <tr> <td colspan='3'align='justify'>$riga[contenuto]</td> </tr> <tr> <td colspan='3'> </td> <tr> <tr> <td colspan='3'><div class='style_linea'></div></td> </tr> </table>"; echo "<br><a href='Richiesta('leggi_news.php')leggi news</a><br>"; echo "<br><a href='Richiesta('tutte_news.php')tutte le news</a><br>"; mysql_close($db); ?>
vorrei aggiungervi la possibilità di inserire un immagine (quando opportuno) come posso modificare questi file sia per l'inserimento e sia per la visualizzazione?
Grazie.
-
Ciao francodace.
Forse bisogna avere qualche informazione in più.
L'immagine deve essere caricata contestualmente alla news o la recuperi tra quelle già presenti sul server?
Nel primo caso potresti usare questo script di ilnetsurfer per uppare l'immagine e quindi salvarti il percorso sul Db per poi richiamarlo in visualizzazione.
Se devi semplicemente recuperarlo tra quelli già presenti potresti mettere un menu a tendina o le immagini con a fianco la checkbox.Quale metodo intendi utilizzare?
-
Ciao samyorn,
L'immagine deve essere caricata insieme alla news e messa in una cartella sul server, contestualmente deve comparire nella news.
Se possibile vorrei fare in modo che se inserisco l'immagine la tabella che ospita la news si modificasse per contenere l'immagine, se invece non inserisco l'immagine allora la tabella con la news resta così com'è.
se vuoi dare uno sguardo: ...
Grazie
-
Allora, come dicevo, puoi utilizzare la classe creata da ilnetsurfer per far tutto questo.
Prima cosa da fare è creare nella tabella un campo che conterrà la path dell'immagine, se non upperai immagini con la news questa resterà vuota.Nel Primo file inserisci un <input type="file".. ti bastà seguire le istruzioni che da ilnetsurfer quì.
Nel file salva_news ti basterà richiamare la classe di upload per caricare l'immagine sul server e poi inserire la path del file (volendo anche solo il nome del file dato che le immagini staranno tutte lì) sul Database.
Nel vedi_news a questo punto non ti resta che tirar fuori il campo immagine e se questo non è vuoto inserire nel tuo script il richiamo a questa, dove ti interessa:
[php]<img src="cartellaimmagini/<? echo $immagine; ?>".... />[/php]Questo è il procedimento che seguirei io.
Vedi un po' se funziona.
-
Grazie, farò un po di tentativi e ti faccio sapere ciao.