-
visualizzare immagini DB
Ciao a tutti!
riesco a fare l'upload d immagini su una cartella del server e ad inserire nel DB l'url delle immagini.
il Db è composto da una tabella 'immagini' con campi 'id' nomeimmagine' e 'urlimmagine'...
se faccio l lista degli url con questo codice:
<?
require_once("config.php");
$result = @mysql_query('SELECT urlimmagine FROM immagini');
if (!$result) {
exit('<p> Error: ' . mysql_error() . '</p>');
}
while ($row = mysql_fetch_array($result)) {
echo '<p>' . $row['urlimmagine'] . '</p>';
}
?>
... mi fa vdere solo l'elenco dei files..ma non mi fa ne cliccare ne visualizzare le immagini...come posso fare?
lo scopo è visualizzare le immagini e far sì che cliccando su una foto si apra in un altra pagina con un form per la richiesta di info.
spero di essere stato chiaro..ciao e grazie a tutti!
-
Ciò che stampi col php è semplice html, quindi ti basta conoscere l'HTML per capire cosa mettere per realizzare un link (<a href="blabla">link</a>) oppure direttamente l'immagine (<img src="immagine.jpg" />).
Morale: devi studiarti l'HTML.
Ciao!
-
sì, ok...
ma come faccio a dirgli <a href = "prendi_questa_immagine_dal_databse?"> e quando la clicco inserirla già nella pagina insieme ad un form?
grazie, ciao!
-
Se vuoi visualizzare le immagini, al posto di:
Codice PHP:
while ($row = mysql_fetch_array($result)) {
echo '<p>' . $row['urlimmagine'] . '</p>';
}
Metti:
Codice PHP:
while ($row=mysql_fetch_array($result)) {
echo "<p><img src=\"{$row['urlimmagine']}\" /></p>";
}
Se invece vuoi visualizzare un link che apra l'immagine, metti:
Codice PHP:
while ($row=mysql_fetch_array($result)) {
echo "<p><a href=\"{$row['urlimmagine']}\">Link</a></p>";
}
-
perfettissimo! grazie.. quindi se voglio che l'immagine sia un link è così:
Codice PHP:
while ($row=mysql_fetch_array($result)) {
echo "<p><a href=\"{$row['urlimmagine']}\"><img src=\"{$row['urlimmagine']}\" /></a></p>";
}
un ultima cosa..se ti posso rompere ancora.. se creo la pagina mio_form.php e voglio che l'immagine cliccata appaia in parte al form, come la richiamo nella pagina mio_form.php? e per far stampare già il nome inserito uso :
Codice HTML:
<tr><td>Nome:</td><td><input type="text" name="fiera" class="input" size="60" value="<?print $row->nomeimmagine;?>">
grazie ancora
-
Non sono sicuro di aver capito cosa intendi per "appaia in parte al form" però spero di sì.
Modifichi il ciclo:
Codice PHP:
while ($row=mysql_fetch_array($result)) {
echo "<p><a href=\"mio_form.php?img={$row['urlimmagine']}\"><img src=\"{$row['urlimmagine']}\" /></a></p>";
}
Codice PHP:
<tr><td>Nome:</td><td><input type="text" name="fiera" class="input" size="60" value="<?php echo $_GET['img']; ?>">