Quiero leer 5 atributos de la base de datos. Los 5 atributos tienen los nombres post_image_1, post_image_2, post_image_3, post_image_4 y post_image_5. Ahora quiero mostrar las 5 imágenes en mi página, con un bucle for.

Aquí está el bucle:

for($i = 1; $i <= 5; $i++){
    echo "<img src='image/$row[post_image_$i].png' height='250px' width='250px'>";
}

Ahora me sale un error:

Parse error: syntax error, unexpected '$i' (T_VARIABLE), expecting ']' in

Espero que sea suficiente información para ayudarme. :PAG

php
0
Skeptar 7 feb. 2015 a las 00:16

2 respuestas

La mejor respuesta

Ya que está usando matrices, haga esto:

for($i = 1; $i <= 5; $i++){
    echo '<img src="image/'.$row['post_image_'.$i].'png" height="250px" width="250px">';
}
4
rm-vanda 6 feb. 2015 a las 21:18

Intente esto, usando la concatenación de cadenas, llega al campo correcto en la matriz. Supongo que $ row ya está declarado y contiene las claves 'post_image_1', 'post_image_2' ...

for($i = 1; $i <= 5; $i++){
    echo "<img src='image/" . $row['post_image_' . $i] . ".png' height='250px' width='250px'>";
}
2
LG_PDX 6 feb. 2015 a las 21:19