Foros del Web » Programando para Internet » PHP »

contador

Estas en el tema de contador en el foro de PHP en Foros del Web. Hola, soy novato en Php y nesecito ayuda con este codigo no hace la funcion. quiero que al ejectarlo me actualize el campo visitas que ...
  #1 (permalink)  
Antiguo 06/06/2009, 07:07
 
Fecha de Ingreso: octubre-2007
Mensajes: 39
Antigüedad: 17 años
Puntos: 1
contador

Hola, soy novato en Php y nesecito ayuda con este codigo no hace la funcion.

quiero que al ejectarlo me actualize el campo visitas que corresponda al id de la imagen unica que se abre en una ventana nueva.

Nombre de base de datos wallpapers.
La tabla se llama main la cual contiene los siguientes campos id, imagen, nombre , detalles, date, categorias, subcategorias, visitas.

el codigo que uso es este:


<?php
include("conectar.php");
$sql = "UPDATE ".MAIN_TABLE."
SET visitas = visitas + 1
WHERE image_id = $image_id";
$site_db->query($sql);
?>
  #2 (permalink)  
Antiguo 06/06/2009, 07:28
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 11 meses
Puntos: 11
Respuesta: contador

Bueno, yo asimilo que la imagen única debe tener una variable que contendría una especie de ID de imagen. Algo así:

$codimagen = "El código de la imagen que se abre";

//Entonces voy a aumentar el número de visitas de dicho código entonces debo hacer primero
//una consulta para hacer un comparativo de imágenes. Algo como:
$resultado = mysql_query("SELECT * FROM main WHERE id='$codimagen' ",$conexion);
while ($row=mysql_fetch_array($resultado)){$sumar=$row['visitas'];}

//Aumento el contador en 1
$sumar++;

//Y luego realizo el UPDATE
$result=mysql_query("UPDATE main SET visitas='$sumar' WHERE Id='$codimagen''", $conexion);

Claro que para que éste código te funcione deberás modificar algo tu archivo CONECTAR.PHP

Ojalá te sirva.
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 14:11.