-
Notifications
You must be signed in to change notification settings - Fork 0
/
02.php
68 lines (60 loc) · 1.72 KB
/
02.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
<?php
// Considere a tabela em script.sql.
// Faça um script que consulte e liste cada lutador, com todos os seus dados.
// Após a listagem realizada no script anterior, imprima os seguintes dados, consultados do banco de dados: número total de lutadores, média das alturas, a maior altura e o maior peso.
$pdo = null;
try{
$pdo = new PDO (
// 'mysql:dbname=mma;host=localhost;charset=utf8',
// 'dev',
// '123456',
'mysql:dbname=teste;host=localhost;charset=utf8',
'root',
getenv("bd_pass"),
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]
);
$data = funA($pdo);
echo('-------------------------------' . PHP_EOL);
funB($data);
} catch(PDOException $e) {
die('Erro: ' . $e->getMessage());
}
function funA($pdo) {
$ps = $pdo->query('SELECT * FROM lutador;');
$data = $ps->fetchAll();
foreach($data as $d) {
echo (
'ID: ' . $d['id'] . ' - ' .
'NOME: ' . $d['nome'] . ' - ' .
'PESO: ' . $d['peso_em_quilos'] . ' - ' .
'ALTURA: ' . $d['altura_em_metros']
) . PHP_EOL;
}
return $data;
}
function funB($data) {
$numLutadores = 0;
$somaAlturas = 0;
$maiorAltura = 0;
$maiorPeso = 0;
foreach ($data as $d) {
$numLutadores++;
$somaAlturas += $d['altura_em_metros'];
if($d['altura_em_metros'] > $maiorAltura) {
$maiorAltura = $d['altura_em_metros'];
}
if($d['peso_em_quilos'] > $maiorPeso) {
$maiorPeso = $d['peso_em_quilos'];
}
}
echo (
'Nº de lutadores: ' . $numLutadores . ' - ' .
'Média das alturas: ' . $somaAlturas/$numLutadores . ' - ' .
'Maior peso: ' . $maiorPeso . ' - ' .
'Maior altura: ' . $maiorAltura
) . PHP_EOL;
}
?>