Foros del Web » Programando para Internet » PHP »

un pequeño problema

Estas en el tema de un pequeño problema en el foro de PHP en Foros del Web. actualizando un sistema de votaciones atraves de base de datos e ip me da un problema, cuando votas te dice que ya no puedes votar, ...
  #1 (permalink)  
Antiguo 12/05/2004, 11:01
Avatar de jonk  
Fecha de Ingreso: julio-2002
Ubicación: Barakaldo
Mensajes: 104
Antigüedad: 21 años, 8 meses
Puntos: 0
un pequeño problema

actualizando un sistema de votaciones atraves de base de datos e ip me da un problema, cuando votas te dice que ya no puedes votar, pero al siguiente registro tambien te dice que no puedes votar, aumque no lo hayas votado:

www.i-barakaldo.com/el_contestador/msg.php

se muestran 2 registros
Código PHP:
<?
// Datos de conexión a la base
$base="xxx";
$con=mysql_connect(localhost,xxxx,xxxx);
mysql_select_db($base,$con);

if (!isset(
$pg))
$pg 0// $pg es la pagina actual
$cantidad=2// cantidad de resultados por página
$inicial $pg $cantidad;

$pegar "SELECT * FROM contestador ORDER BY idcontestador desc LIMIT $inicial,$cantidad";
$cad mysql_db_query($base,$pegar) or die (mysql_error());

$contar "SELECT * FROM contestador ORDER BY idcontestador desc"
$contarokmysql_db_query($base,$contar);
$total_records mysql_num_rows($contarok);
$pages intval($total_records $cantidad);
// Imprimiendo los resultados
while($array mysql_fetch_array($cad)) {
$sid=$array['idcontestador'];
?>
aqui iria el cido que mostraria los datos
.
.
.
ahora dentro de los datos muestro los votos
Código PHP:
Total Votos :
<?

$enlace 
mysql_connect($host,xxxx,xxxxxx); 
mysql_select_db($db,$enlace); 
$consultaCRA "SELECT * FROM votaciones_contestador  where id_msg='$sid'  ORDER BY fecha"

$consultaCRA mysql_query($consultaCRA,$enlace); 

$tt mysql_num_rows($consultaCRA);

$consultaRA "SELECT sum(votos) as rank FROM votaciones_contestador  where id_msg='$sid'  "
$consultaRA mysql_query($consultaRA,$enlace); 
while(
$rowRA mysql_fetch_array($consultaRA)){ 
$ranking=$rowRA['rank'];

if (
$tt)
{
$media=($ranking/$tt);
}
else
    {
$media=0;

}
?>
        <b><font size="1" face="Tahoma" color="#666666"></font></b> 
                <? if ($media==1)
        {
        
?><img src="images/rank1.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if ($media==0)
        {
        
?><img src="images/rank0.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if ($media==2)
        {
        
?><img src="images/rank2.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if ($media==3)
        {
        
?><img src="images/rank3.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if ($media==4)
        {
        
?><img src="images/rank4.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if ($media==5)
        {
        
?><img src="images/rank5.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if (($media>1) and ($media2)) 
        {
        
?><img src="images/rank15.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
    <? if (($media2) and ($media3)) 
        {
        
?><img src="images/rank25.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if (($media3) and ($media4)) 
        {
        
?><img src="images/rank35.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?>
            <? if (($media4) and ($media5)) 
        {
        
?><img src="images/rank45.gif" width="66" height="18" border="0" align="absmiddle">
        <?
        
}
        
?><b><font size="1" face="Tahoma" color="#666666">
                <?if ($ranking)
    {
    
?>            
                
                <? echo $ranking;?>/<? echo $tt;?></font></b>
        <?
    
}
                
?>
ahora muestro un mensaje de votar o de que ya se ha votado
Código PHP:
<?

$rm
=$REMOTE_ADDR;
$fv=date("dmy");
$consultavoto="SELECT * FROM votaciones_contestador  where id_msg='$sid'"
$consultavoto mysql_query($consultavoto,$enlace); 
while(
$rowvotmysql_fetch_array($consultavoto)){ 
$fvg=$rowvot['fecha'];
$votousu=$rowvot['ip'];

}
  if ((
$votousu) and ($fvg==$fv) )
{
?>
<font size="1" face="Tahoma"><b>Tu ya has votado este mensaje</b></font>

<?
}

else

{
     
?>
<?
if ($ranking =="")
    
$ranking=0;
    
?>
<a href="javascript:na_open_window('winvotar','votar.php?id=<?echo $array['idcontestador'];?>&rat=<? echo $ranking;?>',100, 100, 350, 250, 0, 0, 0, 0, 0)">&nbsp;Votar Mensaje</a>

<?
}
    
?>
Podeis verlo en www.i-barakaldo.com/el_contestador/msg.php

thx
__________________

MyWay. A mi manera
http://myway.i-barakaldo.com
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 20:30.