[insert_php]
require ‘/web/htdocs/www.adriaticoteam.it/home/costanti.php’;
$db = mysqli_connect($hostname,$username,$password, $database);
if (mysqli_connect_errno()) {
echo “Failed to connect to MySQL: ” . mysqli_connect_error();
}
$user_info = wp_get_current_user();
$nome = $user_info->first_name;
$cognome = $user_info->last_name;
$year_clause = “AND data >= ‘2022-01-01’ AND data < '2022-12-31'";
[/insert_php]
Statistiche Individuali
[insert_php]
// Numero gare disputate
$gare_query = “select count(*) from prestazioni where nome ='” . $nome . “‘ AND cognome ='” . $cognome . “‘ ” . $year_clause . ” ORDER BY data ASC”;
$gare_result = mysqli_query($db, $gare_query) or die(‘Error querying database. [select gare]’);
$gare_row = mysqli_fetch_array($gare_result);
echo ‘
Gare Disputate |
‘ . $gare_row[0] . ‘ |
‘;
// Km totali
$km_query = “select sum(distanza) from prestazioni where nome ='” . $nome . “‘ AND cognome ='” . $cognome . “‘ ” . $year_clause . ” ORDER BY data ASC”;
$km_result = mysqli_query($db, $km_query) or die(‘Error querying database. [select kilometri]’);
$km_row = mysqli_fetch_array($km_result);
if($km_row[0] > 0) {
echo ‘
Kilometri totali percorsi in gare ufficiali |
‘ . $km_row[0] . ‘ |
‘;
} else {
echo ‘
Kilometri totali percorsi in gare ufficiali |
0 |
‘;
}
$tempo_query = “select tempo from prestazioni where nome ='” . $nome . “‘ AND cognome ='” . $cognome . “‘ ” . $year_clause;
$tempo_result = mysqli_query($db, $tempo_query) or die(‘Error querying database. [select tempo]’);
$tempo_totale = 0;
while($tempo_row = mysqli_fetch_array($tempo_result)) {
$tempo = sscanf($tempo_row[0], “%d:%d:%d”, $ore, $minuti, $secondi);
$tempo_secondi = isset($secondi) ? $ore * 3600 + $minuti * 60 + $secondi : $ore * 60 + $minuti;
$tempo_totale += $tempo_secondi;
}
if($tempo_totale > 0) {
echo ‘
Tempo totale in corse ufficiali |
‘ . sprintf(‘%02d:%02d:%02d’, ($tempo_totale/3600),($tempo_totale/60%60), $tempo_totale%60) . ‘ |
‘;
$passo_avg = $tempo_totale/$km_row[0];
$minutes = sprintf(‘%02d’, floor($passo_avg / 60));
$seconds = sprintf(‘%02d’, (int) $passo_avg % 60);
echo ‘
Passo Medio |
‘ . $minutes . ‘:’ . $seconds . ‘ |
‘;
} else {
echo ‘
Tempo totale in corse ufficiali |
00:00:00 |
‘;
echo ‘
Passo Medio |
00:00 |
‘;
}
[/insert_php]
Storico Gare
Gara |
Data |
Specialità |
Distanza |
Tempo |
[insert_php]
$select_query = “SELECT * FROM prestazioni WHERE nome ='” . $nome . “‘ AND cognome ='” . $cognome . “‘ ” . $year_clause . “ORDER BY data ASC”;
$result = mysqli_query($db, $select_query) or die(‘Error querying database. [select prestazioni]’);
$tempi_gare = array();
while($row = mysqli_fetch_array($result)) {
$tempo_gara = sscanf($row[‘tempo’], “%d:%d:%d”, $ore_gara, $minuti_gara, $secondi_gara);
$tempo_gara_secondi = isset($secondi_gara) ? $ore_gara * 3600 + $minuti_gara * 60 + $secondi_gara : $ore * 60 + $minuti_gara;
$tempi_gare[] = $tempo_gara_secondi;
echo ‘
‘ . $row[“gara”] . ‘ |
‘ . $row[“data”] . ‘ |
‘ . $row[‘specialita’] . ‘ |
‘ . $row[‘distanza’] . ‘ |
‘ . $row[‘tempo’] . ‘ |
‘;
}
//Step 4
mysqli_free_result($result);
mysqli_close($db);
[/insert_php]