Foros del Web » Creando para Internet » HTML »

Cuando una imagen no existe poner otra...

Estas en el tema de Cuando una imagen no existe poner otra... en el foro de HTML en Foros del Web. Buenas, me gustaria saber como hacer para cuando insertas una imagen, si esa imagen no esta en el directorio que tu le pusiste lo busque ...
  #1 (permalink)  
Antiguo 06/01/2012, 04:20
 
Fecha de Ingreso: diciembre-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 1
Cuando una imagen no existe poner otra...

Buenas, me gustaria saber como hacer para cuando insertas una imagen, si esa imagen no esta en el directorio que tu le pusiste lo busque en otro directorio...

Por ejemplo tengo una funcion para el envio de emails y lo uso tanto para el cliente cuando hace la compra, como en la administracion cuando la compra fue aceptada o cancelada. Cuando es el cliente todo esta bien porque la imagen esta en el mismo directorio, pero cuando es desde la administracion deberia tener un "../images/"

Como puedo hacer para que elija uno u otro directorio sin necesidad de crear otra funcion claro... xD
  #2 (permalink)  
Antiguo 06/01/2012, 08:38
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Cuando una imagen no existe poner otra...

sin ver código es más bien una adivinanza, pero si los datos de tu aplicación llegan desde 2 forms (cliente/adminstrador) poner un campo hidden y en función de este hacer un condicional al construir la ruta de la imagen


SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 06/01/2012, 16:25
Avatar de jmrvm801  
Fecha de Ingreso: octubre-2011
Ubicación: Orizaba, Mexico
Mensajes: 37
Antigüedad: 13 años
Puntos: 1
Respuesta: Cuando una imagen no existe poner otra...

// Script para sustituir imágenes rotas
function ImagenOk(img) {
if (!img.complete) return false;
if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) return false;
return true;
}
function RevisarImagenesRotas() {
var replacementImg = "image/imageNotFound.png"; //imagen para redireccionar si no se encuentra
for (var i = 0; i < document.images.length; i++) {
if (!ImagenOk(document.images[i])) {
document.images[i].src = replacementImg;
}
}
}
window.onload=RevisarImagenesRotas;
// ]]>
  #4 (permalink)  
Antiguo 06/01/2012, 17:04
 
Fecha de Ingreso: diciembre-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Cuando una imagen no existe poner otra...

Mira tengo esta funcion, pongo un trozo para no ponerla entera.

function EnvioCorreoHTML($destinatario, $contenido, $asunto)
{
$mensaje = '<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Confirmacion Compra.</title>
</head>
<body>

<table width="100%" border="0" cellpadding="3" cellspacing="3">
<tr>
<td><img src="images/banner1.jpg" width="619" height="111" /></td>
</tr>
....

Entonces la llamo desde la carpeta admin y no encuentra la imagen porque la esta buscando dentro de /admin/images/banner1.jpg

Cuando uso la funcion desde el front end no hay problema porque la esta buscando bien. La esta buscando en /images/banner1.jpg..

La cosa es que al llamarla desde admin tendria que hacer ../images/banner1.jpg.

No se si me explico.

Última edición por nobo; 08/01/2012 a las 14:35
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:11.