Script php pour avoir un aperçu des performances du jour sur les quizz

Bonjour
Voici un script qui peut être utile à certains

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<title>PERF</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name="generator" content="HAPedit 3.1">
</head>
<body bgcolor="#FFFFFF">

 <?php
 $timestamp = time();
$con=mysqli_connect("localhost","root","","wp");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="SELECT *  FROM wp_h5p_results AS r,wp_users As u, wp_h5p_contents as c WHERE r.user_id = u.ID  and c.id =r.content_id and finished > $timestamp - 86400 order by finished desc ";

if ($result=mysqli_query($con,$sql))
  {

  while ($obj=mysqli_fetch_object($result))
    {
    printf("%s %s %s / %s \n <br>",$obj->display_name, $obj->title, $obj->score, $obj->max_score);

    }
  // Free result set
  mysqli_free_result($result);
}


mysqli_close($con);
?>
</body>
</html>

Si on crée une page php  contenant ce script, qu'on nomme cette page perf.php , et qu'on place ce fichier directement dans le répertoire htdocs alors il suffira d'entrer cette adresse

http://192.168.X.X:6023/perf.php dans le navigateur pour avoir les résultats du jour





Commentaires

  • edited October 2016
    Très cool ! Simple et efficace.
  • Merci pour l'idée et le code. J'essaye cela dès que possible. Voilà qui devrait rendre plus simple la remontée des résultats.
  • edited October 2016
    Par contre, je pense qu'il faudra désactiver la sécurité qui empêche d'accéder à la base mysql.

    Pour cela, editer le fichier C:\ENTBOX\apache\conf\extra\httpd-xampp.conf

    et changer 

        Alias /phpmyadmin "/ENTBOX/phpMyAdmin/"
        <Directory "/ENTBOX/phpMyAdmin">
        AllowOverride AuthConfig
    Deny from All
        #AllowOverride AuthConfig
        #Require all granted
        </Directory>

    par

        Alias /phpmyadmin "/ENTBOX/phpMyAdmin/"
        <Directory "/ENTBOX/phpMyAdmin">
        #AllowOverride AuthConfig
    #Deny from All
        AllowOverride AuthConfig
        Require all granted
        </Directory>
  • Bonsoir
    Chez moi le script  fonctionne sans rien modifier.

    la modification est nécessaire pour utiliser phpmyadmin mais ici  le script ne passe pas par phpmyadmin car il "attaque" directement la base mysql.

    Alain

  • Bien vu en effet !
Sign In or Register to comment.