Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: MullyOMG en 11 de Agosto 2016, 15:54
-
Buenas chicos, pues tenía un problema, el cual tengo esto puesto en mi background:
background: url('URL/assets/images/color/<?php echo $myrow['color']; ?>.png');
Y yo lo que estaba haciendo era que el usuario pueda poner un color que le guste y que se guardara en mi base de datos y luego con ese código, ya que yo en la carpeta color, tengo varias imágenes diferentes con los nombres de colores, por ejemplo, una se llama rojo.png, otra verde.png y quería que si el usuario pusiera en color rojo y que con ese código pensaba que se podría, pero no.
No se si me expliqué, si no lo entiende preguntenme otra vez.
Espero que podáis ayudarme y gracias de antemano :D
-
Hola, lo que planteas es posible pero tienes que ser cuidadoso a la hora de crear la unión del código. Es frecuente que un simple punto, comilla o espacio mal puesto genere un error.
Tienes que tener tu código en un archivo PHP, si no es así no podrás ejecutar lo deseado.
Tienes que comprobar que la variable porta la información deseada, en este caso que $myrow['color'] lleva la información deseada. Y que al insertar dicha información se construye una ruta válida. Piensa que si por ejemplo $myrow['color'] ya lleva el .png final, el código no te funcionará.
Tienes que comprobar que la ruta que se genere es una ruta relativa válida respecto a la posición del fichero php donde tienes el código. En este caso la ruta URL/assets/images/color/ indica que estarías dentro de la carpeta URL, y dentro de esta otra carpeta assets... pero si la carpeta URL no está directamente accesible desde el lugar donde se encuentra el archivo no podrás acceder de esa manera.
Saludos.