Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2004, 09:39
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Pregunta Falta el primer registro

Aquí el alienígena de Javascript haciendo incursiones en el lado oscuro . Como no podía ser de otra forma me encuentro en un problema que mis verdes neuronas no son capaces de resolver:

Resulta que tengo una página que consulta referrers en una base de datos y los ordena por veces que han salido. Todo funciona a la perfección salvo por un pequeño detalle:

Siempre se come el primer registro. Es decir, el que debería ir el primero no lo pone, empieza por el segundo. No sé por qué es. He revisado el código y no he encontrado el fallo. ¿Me podeis ayudar?

El código es el siguiente:
Código PHP:
<html>
<head>
    <title>Estadísticas de Referencias</title>
    <style>
    .celdas{
    font:bold 10px/15px verdana;
    color:white;
    padding-left:10px;
    padding-right:10px;
    background:#0099CC;
    }
    
    td{    
    font:normal 10px/20px verdana;
    border-top:solid 1px black;
    vertical-align:middle;
    height:20px;
    }
    
    table{border:solid 1px black;}
    </style>
</head>

<body>
<?
if(!$que){$que=0;}
$opciones=array("google","msn","yahoo","lycos","altavista","Top Ten");
$variable=Array("q","q","p","q","");
?>
<form action="estad.php">
<select name="que" onchange="this.form.submit()">
<?
for($a=0;$a<count($opciones);$a++){
    echo
"<option value='".$a."' ";
    if(
$que==$a){echo"selected ";}
    echo 
">".$opciones[$a]."</option>";
    }
?>
</select>
</form>

<?

include "js/conectar.php";
if(
$que==5){$opciones[$que]="";}
$sentenciaSQL="SELECT dominio,veces  FROM proviene WHERE dominio LIKE '%".$opciones[$que]."%' ORDER BY `veces` DESC ";
$resultadoSQL=mysql_query($sentenciaSQL,$conexionBD);?>        

<div align="center">
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="75" align="center" class="celdas">Veces</td>
<td align="center" class="celdas">URL</td>
</tr>
                
<? 

$datos 
mysql_fetch_array ($resultadoSQL);
$alguno=false;
    while (
$datos mysql_fetch_array ($resultadoSQL)){
        
$alguno=true;
        
$url=parse_url($datos[0]);
        
parse_str($url['query']);

        if(
$que==5){
            
$anadido=$q.$p.$searchfor;
            
$p=null;$q=null;$searchfor=null;
            
$cosa=$url['host'];
            if(
$anadido){
                
$cosa.=" buscando \"".$anadido."\"";
                }

            }
        else{
            
$cosa=$$variable[$que];
            }
        echo 
"<tr><td align='center'>".$datos[1]."</td><td nowrap><a href=\"".$datos[0]."\" target='_blank'>".$cosa."</a></td></tr>";

        }

if(!
$alguno){
    echo 
"<tr><td align='center' colspan=2>No existen resultados</td></tr>";
    }
    
mysql_close();

?>  
</table></div>
</body>
</html>
Muchas gracias!!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.