-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgerar_resultado_cbsup.php
executable file
·88 lines (75 loc) · 3.79 KB
/
gerar_resultado_cbsup.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
include 'config.php';
$etapa = null;
if ( !empty($_GET['id'])) {
$etapa = $_REQUEST['id'];
}
$cat = mysqli_query($con,"SELECT idcategoria FROM categoria order by idcategoria");
while ($categoria = mysqli_fetch_assoc($cat) ) {
$idcategoria = $categoria['idcategoria'];
# CALCULO DE PODIO DNF POR CATEGORIA
$sql_dnf = mysqli_query($con,"SELECT count(numero) as qnt_inscritos FROM inscricao i
WHERE i.etapa_idetapa = $etapa
AND i.categoria_idcategoria = $idcategoria");
while ($row = mysqli_fetch_assoc($sql_dnf)){
$podio_dnf = $row['qnt_inscritos'] + 1;
}
$sql_longa = mysqli_query($con,"SELECT i.numero
FROM inscricao i
join atleta p ON i.atleta_cpf = p.cpf
join categoria c on c.idcategoria = i.categoria_idcategoria
WHERE i.etapa_idetapa = $etapa
AND i.tempo <> '00:00:00'
AND c.idcategoria = $idcategoria
order by i.tempo");
#Atualizando as posições da prova longa por categoria
$podio = 1;
while ($row = mysqli_fetch_assoc($sql_longa)){
$num_atleta=$row['numero'];
mysqli_query($con,"UPDATE inscricao SET podio_longa=$podio WHERE etapa_idetapa=$etapa AND numero=$num_atleta AND categoria_idcategoria = $idcategoria");
$podio++;
}
#Atualizando as posições da prova longa por categoria - DNF
$sql_longa_dnf = mysqli_query($con,"SELECT i.numero
FROM inscricao i
join atleta p ON i.atleta_cpf = p.cpf
join categoria c on c.idcategoria = i.categoria_idcategoria
WHERE i.etapa_idetapa = $etapa
AND c.idcategoria = $idcategoria
AND i.tempo = '00:00:00' #DNF
order by i.tempo");
while ($row = mysqli_fetch_assoc($sql_longa_dnf)){
$num_atleta=$row['numero'];
mysqli_query($con,"UPDATE inscricao SET podio_longa=$podio_dnf WHERE etapa_idetapa=$etapa AND numero=$num_atleta AND categoria_idcategoria = $idcategoria");
}
#Atualizando as posições da prova tecnica por categoria.
$podio = 1;
$sql_tecnica = mysqli_query($con,"SELECT i.numero
FROM inscricao i
join atleta p on p.cpf = i.atleta_cpf
join categoria c on c.idcategoria = i.categoria_idcategoria
WHERE i.etapa_idetapa = $etapa
AND c.idcategoria = $idcategoria
and i.tempo_t <> '00:00:00'
order by i.tempo_t");
while ($row = mysqli_fetch_assoc($sql_tecnica)){
$num_atleta=$row['numero'];
mysqli_query($con,"UPDATE inscricao SET podio_tecnica=$podio WHERE etapa_idetapa=$etapa AND numero=$num_atleta AND categoria_idcategoria = $idcategoria");
$podio++;
}
#Atualizando as posições da prova Tecnica por categoria - DNF
$sql_tecnica = mysqli_query($con,"SELECT i.numero
FROM inscricao i
join atleta p on p.cpf = i.atleta_cpf
join categoria c on c.idcategoria = i.categoria_idcategoria
WHERE i.etapa_idetapa = $etapa
AND c.idcategoria = $idcategoria
and (i.tempo_t = '00:00:00' or i.tempo_t is null)
order by i.tempo_t");
while ($row = mysqli_fetch_assoc($sql_tecnica)){
$num_atleta=$row['numero'];
mysqli_query($con,"UPDATE inscricao SET podio_tecnica=$podio_dnf WHERE etapa_idetapa=$etapa AND numero=$num_atleta AND categoria_idcategoria = $idcategoria");
}
}
echo "<meta http-equiv='refresh' content='0, url=./resultado_cbsup.php?id=$etapa'>";
?>