Foros del Web » Programando para Internet » PHP »

Problema con microtime (novato)

Estas en el tema de Problema con microtime (novato) en el foro de PHP en Foros del Web. Hola soy algo nuevo en esto del php, y quería saber, donde tengo que insertar este código: Código: echo(microtime(get_as_float)); Para que al buscar una palabra ...
  #1 (permalink)  
Antiguo 26/03/2011, 05:57
Avatar de xarmagedonx  
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Problema con microtime (novato)

Hola soy algo nuevo en esto del php, y quería saber, donde tengo que insertar este código:

Código:
echo(microtime(get_as_float));
Para que al buscar una palabra en el buscador interno de mi web aparezca cuanto tardó en mostrar los resultados. Estuve intentando colocarlo en diferentes lados y lo único que conseguí es que me muestre cuanto tardó mi web en cargarse.

Buscador.php:
Código:
<?php 
// conectar al servidor 
$server_link = mysql_connect("****", "****", "****"); 
if(!$server_link){ 
    die("Fall&oacute; la Conexi&oacute;n ". mysql_error()); 
} 
// seleccionamos la base de datos 
$db_selected = mysql_select_db("****", $server_link); 
if(!$db_selected){ 
    die("No se pudo seleccionar la Base de Datos ". mysql_error()); 
} 
// varificamos que el formulario halla sido enviado 
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){ 
    $frase = addslashes($_GET['frase']); 
    // hacemos la consulta de busqueda 
    $sqlBuscar = mysql_query("SELECT noticiaTitulo, noticiaNoticia, noticiaurl, 
                              MATCH (noticiaTitulo, noticiaNoticia, noticiaurl) 
                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias 
                              FROM noticias 
                              WHERE MATCH (noticiaTitulo, noticiaNoticia) 
                              AGAINST ('$frase' IN BOOLEAN MODE) 
                              ORDER BY coincidencias DESC", $server_link) 
                              or die(mysql_error());                               
    $totalRows = mysql_num_rows($sqlBuscar); 
     // Enviamos un mensaje 
    // indicando la cantidad de resultados ($totalRows) 
    // para la frase busada ($frase) 
    if(!empty($totalRows)){ 
        echo stripslashes("<p>Se encontraron <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>");         
        // mostramos los resultados 
        while($row = mysql_fetch_array($sqlBuscar)){ 
            echo "<strong><a href=$row[noticiaurl]>$row[noticiaTitulo]</a></strong>"; 
            echo "<p>".substr(strip_tags($row['noticiaNoticia']), 0, 255)."...</p>"; 
        }   
    } 
    // si se ha enviado vacio el formulario 
    // mostramos un mensaje del tipo Oops...! 
    elseif(empty($_GET['frase'])){ 
        echo "Debe introducir una palabra o frase."; 
    } 
    // si no hay resultados 
    // otro mensaje del tipo Oops...! 
    elseif($totalRows == 0){ 
        echo stripslashes("No se encontraron resultados para <strong>$frase</strong>"); 
    } 
} 
?>
Gracias a todos!!
  #2 (permalink)  
Antiguo 26/03/2011, 06:13
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Problema con microtime (novato)

Que tal xarmagedonx,

deberia ir antes y despues de la query, algo asi:
Código PHP:
Ver original
  1. $t0 = microtime(true);
  2. //execute query
  3. $query_time = microtime(true) - $t0;

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 26/03/2011, 06:28
Avatar de xarmagedonx  
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Respuesta: Problema con microtime (novato)

Gracias por la respuesta, pero sigue sin funcionar, no se si añadí bien el código:

Se pondría así?:
Código:
$t0 = microtime(true);
$sqlBuscar = mysql_query("SELECT noticiaTitulo, noticiaNoticia, noticiaurl, 
                              MATCH (noticiaTitulo, noticiaNoticia, noticiaurl) 
                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias 
                              FROM noticias 
                              WHERE MATCH (noticiaTitulo, noticiaNoticia) 
                              AGAINST ('$frase' IN BOOLEAN MODE) 
                              ORDER BY coincidencias DESC", $server_link) 
                              or die(mysql_error());                               
    $totalRows = mysql_num_rows($sqlBuscar); 
$query_time = microtime(true) - $t0;
o:

Código:
$t0 = microtime(true);
//execute query
$query_time = microtime(true) - $t0;
$sqlBuscar = mysql_query("SELECT noticiaTitulo, noticiaNoticia, noticiaurl, 
                              MATCH (noticiaTitulo, noticiaNoticia, noticiaurl) 
                              AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias 
                              FROM noticias 
                              WHERE MATCH (noticiaTitulo, noticiaNoticia) 
                              AGAINST ('$frase' IN BOOLEAN MODE) 
                              ORDER BY coincidencias DESC", $server_link) 
                              or die(mysql_error());                               
    $totalRows = mysql_num_rows($sqlBuscar);
$t0 = microtime(true);
//execute query
$query_time = microtime(true) - $t0;
  #4 (permalink)  
Antiguo 26/03/2011, 06:35
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Problema con microtime (novato)

El primero es el correcto, porque decis que no te funciona ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 26/03/2011, 06:40
Avatar de xarmagedonx  
Fecha de Ingreso: marzo-2009
Mensajes: 360
Antigüedad: 15 años, 1 mes
Puntos: 29
Respuesta: Problema con microtime (novato)

Cita:
Iniciado por masterpuppet Ver Mensaje
El primero es el correcto, porque decis que no te funciona ?
no me muestra lo que tardó en hacer la búsqueda, muestra lo mismo que mostraba sin el código de micro time.

Etiquetas: microtime
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 02:52.