¿Alquien me puede orientar de como insertar una imagen por defecto en un campo de imagen donde no se ha subido ninguna y ha quedado vacia?
Estoy buscando y he leido que se utiliza la propiedad empty, pero no sé como enfocarlo.
gracias
| |||
imagen por defecto cuando no se sube imagen ¿Alquien me puede orientar de como insertar una imagen por defecto en un campo de imagen donde no se ha subido ninguna y ha quedado vacia? Estoy buscando y he leido que se utiliza la propiedad empty, pero no sé como enfocarlo. gracias |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: Lo primero es darte las gracias por contestarme, pero estoy empezando en PHP y no sé como aplicar en código lo que me dices.
Iniciado por GianinoC Hola, Yo lo haría de la siguiente forma, Le daría al campo un valor por defecto que sería la ruta de la imagen. Si lo haces desde phpMyAdmin o similiar simplemente debes en el campo, en predeterminado, seleccionar 'Como fuera definido' y darle el valor de la imagen por defecto. o en una query agregarle al campo
Código:
Espero te sirva.default 'ruta/de/la/imagen' de todos modos gracias, Seguiré investigado. |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: Supongo que se referiría por DEFAULT en Mysql no en PHP, asignando un valor predeterminado siempre mostraría ese texto si tu script de php no introduce uno nuevo en la tabla mediante un INSERT en Mysql.http://dev.mysql.com/doc/refman/5.0/en/data-type-defaults.html |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: No lo sé, pero me imagino que habrá algo más sencillo que eso en php para llamar a una imagen cuando un campo está vacio.Lo que estoy buscando es como escribir en código (si se puede) "Si el campo $registro está vacío, poner esta imagen" un saludo |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Aquí hay muchas opciones. Lo que tienes es un campo en una base de datos que almacena la ruta de la imagen, que previamente ha sido subida a alguna carpeta del servidor? Si tienes esto, efectivamente la forma más fácil y directa es subir a dicha carpeta una imagen por defecto (default.jpg) y poner en el campo MySQL que cuando no se indique otra imagen diferente te añada esta por defecto DEFAULT "ruta/default.jpg". Es la forma más sencilla, ya que a la hora de rescatar los datos no tendrás que distinguir nada en PHP, ya que la distinción ya estará hecha. Si te quieres meter en jaleos de comprobaciones PHP, allá tú, pero esa forma es la más sencilla con diferencia. Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: Mas o menos te entiendo, he subido a la carpeta donde se suben las imagenes la imagen por defecto, pero como hago para poner en el campo MySQL que cuando no haya imagen ponga la default.
Iniciado por vgonga1986 Aquí hay muchas opciones. Lo que tienes es un campo en una base de datos que almacena la ruta de la imagen, que previamente ha sido subida a alguna carpeta del servidor? Si tienes esto, efectivamente la forma más fácil y directa es subir a dicha carpeta una imagen por defecto (default.jpg) y poner en el campo MySQL que cuando no se indique otra imagen diferente te añada esta por defecto DEFAULT "ruta/default.jpg". Es la forma más sencilla, ya que a la hora de rescatar los datos no tendrás que distinguir nada en PHP, ya que la distinción ya estará hecha. Si te quieres meter en jaleos de comprobaciones PHP, allá tú, pero esa forma es la más sencilla con diferencia. Un saludo. gracias por contestar, un saludo |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Dónde tienes la definición de la tabla de la base de datos? La haces con un fichero SQL que inportas o lo has montado directamente con algún diseñador (PhpMyAdmin o similar)? Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Lo he hecho con PhpMyAdmin |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Pues simplemente te vas a la tabla en la que tengas el campo, en la pestaña Estructura, buscas el campo que quieres modificar, le das al botoncito de editar (una especie de lápiz) y en los atributos del campo tienes uno que se llama Predeterminado (o Default si lo tienes en inglés) y rellenas el valor que quieres que tenga como "por defecto". Es decir, el nombre de la imagen. Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: No me deja rellenar el atributo default, me dice:
Iniciado por vgonga1986 Pues simplemente te vas a la tabla en la que tengas el campo, en la pestaña Estructura, buscas el campo que quieres modificar, le das al botoncito de editar (una especie de lápiz) y en los atributos del campo tienes uno que se llama Predeterminado (o Default si lo tienes en inglés) y rellenas el valor que quieres que tenga como "por defecto". Es decir, el nombre de la imagen. Un saludo. MySQL ha dicho: #1101 - BLOB/TEXT column 'imagen2' can't have a default value |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Ese error es porque antes no me hiciste caso a esta pregunta: Cita: Efectivamente, ahora veo que tu campo de imagen no es un texto con la ruta en el servidor de la imagen, sino la imagen directamente en BLOB. Tenemos que atajar el problema desde otro punto de vista.Lo que tienes es un campo en una base de datos que almacena la ruta de la imagen, que previamente ha sido subida a alguna carpeta del servidor? Lo que tienes que hacer es, a la hora de mostrar la imagen poner el siguiente if. Suponiendo que el valor de la base de datos se encuentra en $row['imagen'].
Código PHP:
Ver original Espero que con eso te sirva y, para otra vez, atiende mejor a las preguntas que te hagamos, porque así nos ahorramos soluciones que no se adaptan a tu código. Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: No es que no haya leído bien la pregunta, es que soy muy cortito en esto y el tema de mysql y php es nuevo para mí, intento aprender. Para los que sois entendidos en este tema dais por evidentes cosas que para los que no entendemos no lo son.
Iniciado por vgonga1986 Ese error es porque antes no me hiciste caso a esta pregunta: Efectivamente, ahora veo que tu campo de imagen no es un texto con la ruta en el servidor de la imagen, sino la imagen directamente en BLOB. Tenemos que atajar el problema desde otro punto de vista. Lo que tienes que hacer es, a la hora de mostrar la imagen poner el siguiente if. Suponiendo que el valor de la base de datos se encuentra en $row['imagen'].
Código PHP:
Ver original Espero que con eso te sirva y, para otra vez, atiende mejor a las preguntas que te hagamos, porque así nos ahorramos soluciones que no se adaptan a tu código. Un saludo. Lo que he hecho es subir la imagen por defecto a la carpeta donde se suben las imagenes. el código que me has pasado lo he adaptado así:
Código PHP:
Ver original pero no me sale la imagen, no se si no he adaptado bien el código o hay algo que sigo sin pillar. Siento ser tan torpe en esto. Un saludo Última edición por juanzanper; 29/08/2011 a las 05:29 |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen De dónde sale esto?:
Código PHP:
Ver original Tendrás que tener una consulta a la base de datos, no? Ponge algo de código de donde imprimes la imagen, porque eso que te di era sólo un ejemplo, no puedes tomarlo al pie de la letra. Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: ¿te refieres a que tendría que poner aquí un ECHO con una ruta?
Iniciado por vgonga1986 De dónde sale esto?:
Código PHP:
Ver original Tendrás que tener una consulta a la base de datos, no? Ponge algo de código de donde imprimes la imagen, porque eso que te di era sólo un ejemplo, no puedes tomarlo al pie de la letra. Un saludo.
Código PHP:
Ver original El problema es que no se cual sería |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Repito: Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Te pongo todo el código, no sé si necesitas algo más.
Código PHP:
Ver original En el registro banderita es donde pretendo poner una imagen por defecto cuando no se sube imagen. gracias por intentar ayudarme. |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Hazme un favor, mete esta línea antes de la impresión de la banderita:
Código PHP:
Ver original Y dime qué valor te imprime para los registros que no tienen imagen. Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Si te refieres a insertar esta linea:
Código PHP:
Ver original justo detras de esta como he creído entender:
Código PHP:
Ver original me da error de sintaxis: Poniendola justo detras del
Código PHP:
Ver original aparece Banderita: |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Prueba con esto y me cuentas:
Código PHP:
Ver original Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen La imagen está en la carpeta, todo está bien, pero la imagen no sale. Debería salir, pero no sale. es desesperante. un saludo. |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen No sale la de default únicamente o no sale ninguna. Qué valor te escribe en el src si pones un registro que sí tenga imagen en la base de datos? Un saludo.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: no sale la imagen por defecto, el resto de imagenes salen todas. Es inexplicableLo extraño es que cuando escribo una de las banderas que sí aparecen, como imagen por defecto, tampoco aparece. Si subo en el primer eco la imagen por defecto, si aparece, pero en el segundo eco, que es el que debería llamar a la imagen default, con la misma ruta, no aparece. |
| ||||
Respuesta: imagen por defecto cuando no se sube imagen Eso es porque nunca entra en el else. Prueba así.
Código PHP:
Ver original Un saludo. PD: Todo esto depende de cómo tengas configurado el campo de la base de datos. Si lo hubieras hecho consientemente, no tendrías estos problemas, pero al hacerlo desde el PhpMyAdmin dejas muchas cosas en el aire.
__________________ ¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis? Última edición por vgonga1986; 30/08/2011 a las 06:04 Razón: Añadir PD |
| |||
Respuesta: imagen por defecto cuando no se sube imagen Cita: Vgonga, ahora sí, MUCHAS GRACIAS POR TODO.
Iniciado por vgonga1986 Eso es porque nunca entra en el else. Prueba así.
Código PHP:
Ver original Un saludo. PD: Todo esto depende de cómo tengas configurado el campo de la base de datos. Si lo hubieras hecho consientemente, no tendrías estos problemas, pero al hacerlo desde el PhpMyAdmin dejas muchas cosas en el aire. un saludo |
Etiquetas: |