Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2010, 01:23
alfonsi
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 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&Aacute;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