 
			
				16/11/2010, 01:23
			
			
			     |  
      |    |    |    Fecha de Ingreso: agosto-2010  
						Mensajes: 1
					  Antigüedad: 15 años, 2 meses Puntos: 0     |        |  
  |      desactivar imagenes        Buenos dias.  
Tengo el siguiente codigo (que no es mio, es de Panino_5001) que me muestra un catalogo de productos de la suiguiente manera: 
imagen(imagen)/producto(texto)/precio(texto)/estado(imagen)/agrega quita(imagen) 
Al hacer click en la imagen agrega quita, agrega o quita el producto del carro de compras. 
¿Quisiera saber si es posible desactivar esta imagen dependiendo de la imagen estado, o de un campo si/no de la base de datos?. 
La imagen estado puede tener dos valores "stock.jpg" y "agotado.jpg". En estock  la imagen agrega quita estaria activa o visible (igual me da) y en agotado estaria desactivada o invisible.   
Codigo:     
<?php 
ob_start("ob_gzhandler"); 
//error_reporting(E_ALL); 
//@ini_set('display_errors', '1'); 
//Las funciones ob_start y ob_end_flush te permiten escojer en qué momento enviar el resultado 
// de un script al navegador. Si no las utilizamos estamos 
//obligados a que nuestra primera línea de código sea session_start() u obtendremos un error 
session_start(); 
//conectamos a la base de datos 
mysql_connect(".es","",""); 
mysql_select_db("Productos"); 
//rescatamos los valores guardados en la variable de sesión (si es que hay alguno, cosa que 
//comprobamos con isset) y los asignamos a $carro. Si no existen valores, ponemos a false el 
//valor de $carro 
if(isset($_SESSION['carro'])) 
$carro=$_SESSION['carro'];else $carro=false; 
//y hacemos la consulta 
$qry=mysql_query("select * from catalogo order by id asc"); 
?> 
<html> 
<head> 
<title>CATÁLOGO</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!-- 
.catalogo { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #333333; 
} 
--> 
</style> 
</head> 
<body> 
<table width="700" align="center" cellpadding="1" cellspacing="1" style="border: 1px solid #000000;"> 
  <tr valign="middle" bordercolor="#DFDFDF" bgcolor="#DFDFDF" class="catalogo">  
  <td width="45"><strong>Imagen</strong></td> 
    <td width="200"><strong>Producto</strong></td> 
    <td width="60"><strong>Precio €</strong></td> 
    <td width="45"><strong>Estado</strong></td> 
    <td width="30" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td> 
  </tr> 
  <?php 
  //mostramos todos nuestros artículos, viendo si han sido agregados o no a nuestro carro de compra 
  while($row=mysql_fetch_assoc($qry)){ 
  ?> 
  <tr valign="middle" class="catalogo">  
    <td><img src="<?php echo $row['ima'] ?>"  width="60" height="45" border="0"  title="imagen del producto"></td> 
    <td><?php echo $row['producto'] ?></td> 
    <td><?php echo $row['precio'] ?></td> 
    <td><img src="<?php echo $row['estado'] ?>" border="0" title="Estado del producto"></td> 
    <td align="center"><?php 
	if(!$carro || !isset($carro[md5($row['id'])]['identificador']) || $carro[md5($row['id'])]['identificador']!=md5($row['id'])){ 
	//si el producto no ha sido agregado, mostramos la imagen de no agregado, linkeada 
	// a nuestra página de agregar producto y transmitíéndole a dicha 
	//página el id del artículo y el identificador de la sesión 
    ?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productonoagregado.gif"  border="0" title="Agregar al Carrito"></a><?php } 
	else 
	//en caso contrario mostramos la otra imagen linkeada., a la página que sirve para borrar el artículo del carro. 
	{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id']; ?>"><img src="productoagregado.gif"  border="0" title="Quitar del Carrito"></a><?php } ?></td> 
  </tr><?php } ?> 
</table> 
</body> 
</html> 
<?php  
ob_end_flush(); 
?>     
Gracias por su tiempo         
					
						Última edición por alfonsi; 16/11/2010 a las 11:09
					
					
						Razón: aportar mas datos
					
				          |