Problemi visualizzazione immagini

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Ciao a tutti,
ho scritto queste righe di codice per visualizzare delle immagini e tutto funziona, o meglio mi visualizza una immagine soltanto. Ma se nel database ci fossero 2 o più foto con idpalestra=11, come devo modificare il codice per mostrarle tutte insieme sulla stessa pagina??
E' possibile inserirle in una tabella per fare un po' d'ordine?
Grazie a tutti per l'aiuto !!!


PHP:
<?php 
mysql_connect("127.0.0.1","root","") or die ("non mi posso connettere al database");
mysql_select_db("gymadvisor") or die ("non posso selezionare il db");

$query = 'SELECT * FROM foto WHERE idpalestra = 11';
$risultato = mysql_query($query);
$tmp = mysql_fetch_array($risultato);

header('Content-Type: '.$tmp['tipo']);
echo $tmp['dati'];
?>
 
Ultima modifica di un moderatore:
ciao, con php tutto è possibile...:D
per ordinare i dati di output ti puoi servire di una tabella come hai detto, per mostrare tutte le foto contenute, devi fare un ciclo while e non "rivolgerti" a "idpalestra = 11".
la query la fai così:

PHP:
$query = "SELECT * FROM foto";
$risultato = mysql_query($query)or die("Errore query DataBase:".mysql_error());
while($riga=mysql_fetch_array($risultato))
{
$str_img = $riga['dati'];//estrai in ciclo while tutto il contenuto
?>
<table border="0" style="border-collapse: collapse" width="29%"><!--Questa la tabella per ordinare le foto-->
	<tr>
		<td><?php echo $str_img ?></td><!--Qui posizioni la variabile che memorizza le foto-->
	</tr>
</table>
<?php
}//qui chiudi il ciclo while
?>

con un pò di pratica ci riuscirai...
ciao
 
Ultima modifica di un moderatore:
Fantastico, grazie dell'aiuto, appena ho un attimo lo provo!!!
Ma se io volessi solo alcune foto del DB (esempio quelle con idpalestra = 11) posso inserirlo ugualmente nella query vero ?
Ciao e grazie ancora!
 
Niente da fare, ho inserito il codice postato, ma mi da solo un quadratino in alto a sinistra dello schermo .... AIUTO
 
bisogna vedere come lo hai inserito...
il quadratino in alto è la tabella che ho messo di esempio, dovrebbe contenere l'immagine trovata.
Se vuoto è sinonimo che non ha trovato nulla.
Posta la pagina dove hai inserito il codice.
 
PHP:
<?php 

mysql_connect("127.0.0.1","root","") or die ("non mi posso connettere al database");
mysql_select_db("gymadvisor") or die ("non posso selezionare il db");

$query = "SELECT * FROM foto";
$risultato = mysql_query($query)or die("Errore query DataBase:".mysql_error());
while($riga=mysql_fetch_array($risultato))
{
header('Content-Type: '.$riga['tipo']);
$str_img = $riga['dati'];//estrai in ciclo while tutto il contenuto
?>
<table border="0" style="border-collapse: collapse" width="29%"><!--Questa la tabella per ordinare le foto-->
	<tr>
		<td><?php echo $str_img ?></td><!--Qui posizioni la variabile che memorizza le foto-->
	</tr>
</table>
<?php
}//qui chiudi il ciclo while
?>
 
Ultima modifica di un moderatore:
Se la pagina è tutta qui, il database è vuoto... se il ciclo non restituisce nulla o sbagli la colonna (dati) o il db è vuoto.
La query dal punto di sintassi è corretta, il quadratino vuoto che dici se nella colonna "dati" in db è scritto qualcosa, deve restituirlo dentro la tabella (quadratino...).
 
Questi dati cosa sono? Se non vengono visualizzati probabilmente c'è un errore nei dati memorizzati... Sai è un pò difficile immaginare quello che a te è visibile.
Poi se è come immagino, ti consiglio di percorrere altre strade... credo che nel database hai memorizzato intere stringhe html...
 
Ultima modifica:
Questi dati cosa sono? Se non vengono visualizzati probabilmente c'è un errore nei dati memorizzati... Sai è un pò difficile immaginare quello che a te è visibile.
Poi se è come immagino... ti consiglio di percorrere altre strade, credo che nel database hai memorizzato intere stringhe html...
 

Discussioni simili