Scusatemi (e buona domenica a tutti), il titolo non è molto chiaro ma cerco di spiegare nel miglior modo possibile.
Al caricamento di una pagina effettuo una query SQL su MySQL
codice:
SELECT nome_foto FROM foto WHERE id_ristorante = $id_ristorante
(ovviamente funziona)
Dato che dovrò stampare successivamente i nomi delle foto, mi salvo il tutto all'interno di un array
codice:
$result = @$mysqli->query($sql);
if(@$result->num_rows > 0) {
$temp=array();
while($row = mysqli_fetch_array($result)) {
$temp[]=$row;
} // while
} // if(@$result->num_rows > 0) {
Il problema è che la struttura dell'array (testata con
codice:
echo "<pre>";
print_r($temp);
echo "</pre>";
) è la seguente:
codice:
Array
(
[0] => Array
(
[0] => 25-fotovacanza12.jpg.png
[nome_foto] => 25-fotovacanza12.jpg.png
)
[1] => Array
(
[0] => 25-fotovacanza12.jpg-opia.png
[nome_foto] => 25-fotovacanza12.jpg-opia.png
)
[2] => Array
(
[0] => 25-fotovacanza12.jpg-opia-opia.png
[nome_foto] => 25-fotovacanza12.jpg-opia-opia.png
)
)
Il contenuto è corretto (parlo di "nome_foto"), anche verificando direttamente con il db, ma non capisco cos'è quel [0], da dove l'abbia tirato fuori....
Mi starebbe anche bene lasciarlo cosi, vi dico la verità, solo che a questo punto non mi dispiacerebbe modificare questo codice
codice:
<?php foreach($temp as $valori) {
foreach($valori as $valore) {
echo "<img src=\"".$percorso_foto_assoluto_ristoranti.$valore."\" title=\"\" alt=\"\" />";
} // foreach($valori as $valore){
} // foreach($temp as $valori){
?>
per evitare che mi stampi in totale 6 foto, avendone trovate 3 (o 4 trovandone 2)
Grazie a tutti e di nuovo buona domenica!