Foros del Web » Programando para Internet » PHP »

Que tan dificil es solucional esto?

Estas en el tema de Que tan dificil es solucional esto? en el foro de PHP en Foros del Web. OK.- Amigos tengo esto.. haber si me pueden ayudar.. creo que es un poco complicado... pero bueno e visto cosas aqui mas dificiles.. que los ...
  #1 (permalink)  
Antiguo 12/02/2005, 12:44
Avatar de xyyy7  
Fecha de Ingreso: enero-2004
Ubicación: Maracay.-
Mensajes: 637
Antigüedad: 13 años, 10 meses
Puntos: 5
Exclamación Que tan dificil es solucional esto?

OK.- Amigos tengo esto.. haber si me pueden ayudar.. creo que es un poco complicado... pero bueno e visto cosas aqui mas dificiles.. que los masters del php.. an podido...
bien lo siguiente...

tengo una galeria de imagenes en donde al hacer click sobre en una de ellas se habre en po-pup. para mostrar la imagen mas grande en una pagina *.PHP donde contaviliza un numero de visitas en la db musql de esa imagen dada en un frame php.-

ahora bien.. tengo los numeros de vistas para cada imagen en en campo visitashoy de mysql

pero la cosa es la siguiente.. yo quiero poner en el index de la pagina. esto:

**** las 3 imagenes mas vista de hoy *****

Cita:
<?php
$t2="0";
$t1="3";
$db=mysql_connect ("localhost", "user", "password") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db("basedato",$db);
$result = mysql_query("SELECT * FROM galeria ORDER BY visitashoy desc LIMIT $t2 , $t1",$db);



while ($row=mysql_fetch_array($result))
{
echo("" . '<img src="'.$row["foto"].'.jpg"' . "");
}
mysql_free_result($result)

?>


pero este escrip no me funciona bien, ya que me esta tomando para el while los valores de la columna full del campo visitashoy, esto hace que deje de ser funcionar ya que hay imagenes que todabia el dia de hoy no se le an dado un click (esta pasa por un script que hace comenzar desde valor uno (1) en contador visitashoy)

me entiendes me esta mostrando la imagen mas vista pero erroneamente ya que esta tomando el mayor valor de imagen que desde hace unos dias o oyer no se la da un click,


COMO HAGOOOOOOOOO!!! PARA SOLUCIoNAR O AGREGARLE UNA FUCION A ESTE SCRIPT Y PUEDA FUNCIONAR BIEN


bueno amigos.. bye y muchas gracias
__________________
Maracay Edo Aragua - Venezuela :
Mi Favorita :
http://www.MySQL.Com
  #2 (permalink)  
Antiguo 12/02/2005, 17:04
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 14 años, 5 meses
Puntos: 3
Puedes hacer una cosa:
- Añade a tu tabla galería un campo fecha.
- Cuando alguien hace click en la foto y la amplía aparte de incrementar el valor del número de visitashoy añade en ese campo fecha la fecha del día de hoy (cuando hace click).
- Mete una condición, si la fecha que vas a meter en el campo es distinta a la que ya figura significa que es el primer click del día, entonces actualizas el campo visitashoy=1. De esta manera evitas que el campo visitashoy arrastre valores de días anteriores.
- Sin embargo, si la fecha en la tabla es igual a la fecha que vas a meter eso significa que ya se había hecho click en esa foto durante ese día, entonces tan sólo incrementas el valor de visitashoy uno.

Si quieres saber cuántas veces han visto esa foto en total créate un campo visitastotales y las vas acumulando ahí.

La query quedaría así:
Sienda la fecha de hoy: $hoy=date("m.d.y");
$result = mysql_query("SELECT * FROM galeria WHERE fecha=$hoy ORDER BY visitashoy desc LIMIT $t2 , $t1",$db);

Espero que te sirva mi idea, quizás hay alguna forma más sencilla de hacerlo, pero esta es la que se me ha ocurrido así, a bote pronto.

Saludos.

Última edición por damargon; 13/02/2005 a las 04:25
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:05.