Hola a todos,
Gracias a este for he logrado generar un xml desde una tabla MySQl, pero ahora necesito contabilizar el tiempo que llevó este proceso ya que será much la info me piden saber el tiempo...
Lo que necesito medir es lo siguiente:
Código PHP:
<?php
header("Content-type: text/xml");
$host = "localhost";
$user = "root";
$pass = "";
$database = "basededatos";
$enlace = mysql_connect($host, $user, $pass) or die("Error MySQL.");
mysql_select_db($database, $enlace) or die("Error base de datos.");
$query = "SELECT * FROM aaaamatricula ORDER BY id ASC";
$resultado = mysql_query($query, $enlace) or die("Sin resultados.");
$salida_xml = "<membership>\n";
for($x = 0 ; $x < mysql_num_rows($resultado) ; $x++){
$fila = mysql_fetch_assoc($resultado);
$salida_xml .= "\t<sourcedid>\n";
$salida_xml .= "\t\t<source>Campus</source>\n";
$salida_xml .= "\t\t<id>" . $fila['asignatura'] . "</id>\n";
$salida_xml .= "\t</sourcedid>\n";
$salida_xml .= "\t<member>\n";
$salida_xml .= "\t\t<sourcedid>\n";
$salida_xml .= "\t\t\t<source>Campus</source>\n";
$salida_xml .= "\t\t\t<id>" . $fila['usuario'] . "</id>\n";
$salida_xml .= "\t\t</sourcedid>\n";
$salida_xml .= "\t\t<role roletype=" . $fila['rol'] . ">\n";
$salida_xml .= "\t\t\t<status>" . $fila['status'] . "</status>\n";
$salida_xml .= "\t\t\t<extension><cohort>" . $fila['grupo'] . "</cohort></extension>\n";
$salida_xml .= "\t\t</role>\n";
$salida_xml .= "\t</member>\n";
// Corregiendo caracteres incorrectos, se quitaro los correctores, ver si hace falta
}
$salida_xml .= "</membership>";
$file=fopen("matriculador.xml","w+");
fwrite ($file,$salida_xml);
fclose($file);
?>
he encontrado algo pero no me funciona...
Puse esto al principio del codigo:
Código PHP:
set_time_limit(0);
$starttime = microtime();
y esto al final:
Código PHP:
mtrace("Cron script completed correctly");
$difftime = microtime_diff($starttime, microtime());
mtrace("Execution took ".$difftime." seconds");
alguien me pude dar una mano ya que mi inexperiencia en php ha llegado al limite...
Desde ya muchas gracias!!!