-
foto nel database
Salve ho questo script per richiamare le immagini o meglio gli indirizzi che ho dentro il dartabase qualcuno può aituarmi a modificarlo in modo da non ripetere sempre lo stesso script per ogni immagine ma utilizzando qualcosa che lo richiami? grazie in anticipo a chi volesse aiutarmi.
Codice PHP:
<?php
//Qui definiamo semplicemente le variabili da utilizzare per connetterci
$db_host = 'localhost'; //Host,solitamente "localhost"
$db_user = 'root'; //Username di accesso al database
$db_pass = ''; //Password di accesso al database
$db_name = 'lordbyron'; //Nome del database a cui connettersi
//Con la funzione mysql_connect ci connetteremo e successivamente sceglieremo il database con mysql_select_db
$connection = mysql_connect ($db_host, $db_user, $db_pass);
$id=$_GET['id'];
if ($connection == false){
die ('Impossibile Connettersi al database');
}
$database = mysql_select_db ($db_name);
if ($database == false){
die ('Impossibile connettersi al database selezionato');
}
$myvarsql = "SELECT immagine FROM `immagini` where id='3' ";
$myquery = mysql_query ($myvarsql,$connection)
or die ("query di selezione fallita $myvarsql <br>");
while ($myvalues = mysql_fetch_array ($myquery))
{
$immagine = $myvalues['immagine'];
echo "<img src=\"$immagine\">";
}
?>
-
Non ho capito la richiesta...
Vuoi forse fare una funzione che faccia tutta questa operazione (cioè quello che hai postato) in modo da richiamarla semplicemente per ogni immagine che vuoi?
ciao!
-
esatto. ho già provato a farlo inserendo le immagini direttamente nel database e funziona infatti per richiamare la foto basta che inserisca questo codice <img src="images.php?id=1"> e mi appare esattamente la foto con quell'id. vorrei riprodurre questa cosa utilizzando però solo l'indirizzo delle foto per non appesantire il db, ma non mi riesce
-
Ancora più confuso di prima! :(
Se hai già realizzato quello che chiedi... cosa chiedi ora??
Usa anche esempi per farci capire...
ciao!!!
-
il punto è questo si può evitare di scrivere tutto quel codice per richiamare un record contenuto in un db. nel caso specifico per far apparire una immagine (o meglio il suo indirizzo contenuto nel record) posso evitare di riscrivere il codice per ogni immagine che voglio visualizzare?
-
1) no, non si può evitare, lo devi scrivere almeno una volta
2) si, puoi evitare di scrivere quel codice ogni volta che devi usarlo, per questo esistono le funzioni
crei una funzione che contiene quel codice e la usi dove e quando vuoi richiamandola semplicemente
Ciao!