Foros del Web » Programando para Internet » PHP »

limitar impresiones desde la base de datos

Estas en el tema de limitar impresiones desde la base de datos en el foro de PHP en Foros del Web. Hola Amigos del Foros del Web... Antes que Nada... Agradesco a Dios por que estan de Nuevo online... Sin Uds Nosotros Nos somos Mucho... Gracias ...
  #1 (permalink)  
Antiguo 03/03/2009, 12:10
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta limitar impresiones desde la base de datos

Hola Amigos del Foros del Web... Antes que Nada... Agradesco a Dios por que estan de Nuevo online... Sin Uds Nosotros Nos somos Mucho... Gracias A Uds. eh Aprendido Mucho Sobre php gracias....

Weno paso a mi Duda... quiero saber si puedo controlar impresiones desde la base de datos... tengo un pequeño sistema de banners en mi web pero a mis anunciantes le dos limitacion de impresiones... les vendo impresion en miles digamos 1000 asi... pero quiero saber como poder obtener..

Código PHP:
$query = mysql_query("SELECT * FROM `banner728x90` ORDER BY RAND() LIMIT 1");
 while($row=mysql_fetch_array($query))
 {
?><a href="<?php print(''.$row[direccion].''); ?>"><img src="<?php print(''.$row[imagen].''); ?>" border="0"/></a><?
 
}
mi tabla en Mysql es asi:

Código PHP:
CREATE TABLE banner728x90 (
  
id int(11NOT NULL auto_increment,
  
imagen text NOT NULL,
  
direccion text NOT NULL,
  
PRIMARY KEY  (id)
TYPE=MyISAM
Ahora lo que quiero hacer es crear dos campos nuevos:
- impresiones
- anunciante

y quisiera limitar la vision de las impresiones con el campo impresiones... restar la impresion de la base de datos... hasta que llegue a cero... puedo hacer que reste de la base de datos pero no se como seleccionar las campañas que no esten vencidas...

Agradeceria una Ayudita Amigos de Foros del Web...
Y recalco mi Satisfaccion de tenerlos nuevamente Online...
  #2 (permalink)  
Antiguo 03/03/2009, 12:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: limitar impresiones desde la base de datos

Hola FaredCesar,

Es perfectamente posible, solamente vas a tener que controlar el seleccionar banners que tengan más impresiones, y a la hora de mostrar el banner, hacer un UPDATE para actualizar el número de impresiones.

Saludos
  #3 (permalink)  
Antiguo 03/03/2009, 14:58
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: limitar impresiones desde la base de datos

Claro:D... pero me podrias indicar que sentencia o codigo se utilza para seleccionar los banners con mas impresiones?:( desconosco eso muchas gracias GatorV... Siempre haz sido mi salvacion:D
  #4 (permalink)  
Antiguo 03/03/2009, 15:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: limitar impresiones desde la base de datos

Pues, para seleccionar usas un WHERE:
Código sql:
Ver original
  1. SELECT algo FROM tabla WHERE impresiones > 100

O algo por el estilo, tu debes de programar esa logica, el UPDATE es algo similar:
Código sql:
Ver original
  1. UPDATE tabla SET impresiones=impresiones - 1 WHERE banner='foo'

Saludos
  #5 (permalink)  
Antiguo 03/03/2009, 15:51
Avatar de FaredCesar  
Fecha de Ingreso: junio-2008
Mensajes: 41
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: limitar impresiones desde la base de datos

Gracias Me Funciona Perfectamente... Otravez me Voy Satisfecho con Su Respuesta Muchas Gracias...
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 08:02.