-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
134 lines (115 loc) · 5.67 KB
/
functions.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>You shouldn't be able to see this.</title>
</head>
<body>
<?php
//Připojení do databáze
$connectDB = mysqli_connect("localhost","root","","kraje");
/*-----------------------------------------------------------------------------------*/
//Načtení potřebných dat do dvourozměrného pole $kraj
function getKraj($connectDB){
mysqli_query($connectDB,"SET CHARACTER SET UTF8") or die();
$kraj = mysqli_query($connectDB,"SELECT id,nazev FROM kraj");
return $kraj;
}
//Načtení id a názvu z tabulky kraj a získání id kraje vybraného ze <select>
function getIdKraj($connectDB){
mysqli_query($connectDB,"SET CHARACTER SET UTF8") or die();
$kraj = mysqli_query($connectDB,"SELECT id,nazev FROM kraj");
echo "<form action='#' method='post'>";
echo "<td>";
echo "<select class='selectWidth' name='selectKraj'>";
while($zaznam = mysqli_fetch_array($kraj)){
echo "<option value=".$zaznam['id'].">";
echo $zaznam["id"].". ".$zaznam["nazev"];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td><input class='submitWidth' type='submit' name='submitKraj' value='Vybrat kraj.'>"."</input></td>";
// Získání hodnoty $idKraj
if(isset($_POST["submitKraj"])){
$idKraj = $_POST["selectKraj"];
return $idKraj;
}
echo "</form>";
}
function getLastRowISPIndexes($connectDB){ //Získání indexu poslední řádky v ispindexes, použito pro vypsání chyby Není Nic Dostupné pokud uživatel vybere index který není v databázi místo PHP chyby
mysqli_query($connectDB,"SET CHARACTER SET UTF8") or die();
$lastRowA = mysqli_query($connectDB,"SELECT id_okres,id FROM ispindexes ORDER by id_okres DESC LIMIT 0,1");
while($zaznam = mysqli_fetch_array($lastRowA)){
$lastRow = $zaznam["id_okres"];
if($lastRow != NULL){
break;
}
}
return $lastRow;
}
//Načtení id a názvu z tabulky které odpovídají $idKraj (Načtení řádků kde kraj_id = $idKraj) do pole okres a získání id ze <select>
function getIdOkres($connectDB,$idKraj){
echo "<form action='#' method='post'>";
mysqli_query($connectDB,"SET CHARACTER SET UTF8") or die();
$okres = mysqli_query($connectDB,"SELECT okres.nazev,okres.id FROM okres INNER JOIN kraj ON okres.kraj_id = kraj.id WHERE okres.kraj_id = $idKraj"); //Spojení tabulky kraj a okres pomocí $idKraj
if($idKraj != NULL){
echo "<td>";
echo "<select class='selectWidth' name='selectOkres'>";
while($zaznam = mysqli_fetch_array($okres)){
echo "<option value=".$zaznam["id"].">";
echo $zaznam["id"].". ".$zaznam["nazev"];
echo "</option>";
}
echo "</select>";
echo "</td>";
echo "<td><input class='submitWidth' type='submit' name='submitOkres' value='Vybrat okres.'></td>";
}else{ // Oveření že máme nějakou hodnotu kraj_id, $krajId == NULL při reloadu stránky, prázdný <select> pokud $idKraj == NULL
?>
<td>
<select class='selectWidth'>
<option>0. Prosím vyberte kraj</option>
</select>
</td>
<!-- Zobrazení vypnutého inputu-->
<td><input disabled class='submitWidth' type='submit' name='submitOkres' value='Vybrat okres.'></td>
<?php
}
// Získání hodnoty $idOkres
if(isset($_POST["submitOkres"])){
$idOkres = $_POST["selectOkres"];
return $idOkres;
}
echo "</form>";
}
// Výpis dat do tabulky
function printISPInfo($connectDB,$idOkres){
mysqli_query($connectDB,"SET CHARACTER SET UTF8") or die();
$nazev = mysqli_query($connectDB,"SELECT ispdata.name,ispdata.minPrice,ispdata.link FROM ispdata INNER JOIN ispindexes ON ispindexes.id_isp = ispdata.id WHERE ispindexes.id_okres = $idOkres"); //Spojení ispadata a ispindexes pomocí $idokres
while($zaznam = mysqli_fetch_array($nazev)){
echo "<tr>";
echo "<td>".$zaznam["name"]."</td>";
echo "<td>Od ".$zaznam["minPrice"].",- kč"."</td>";
echo "<td>"."<a href=".$zaznam['link'].">".$zaznam['name']."</a>"."</td>";
echo "</tr>";
}
}
/*-----------------------------------------------------------------------------------*/
/*
$kraj = getKraj($connectDB);
$idKraj = getIdKraj($kraj);
//echo "<p>idKraj = ".$idKraj."</p>";
$idOkres = getIdOkres($connectDB,$idKraj);
//echo "<p>idOkres = ".$idOkres."</p>";
if($idOkres == NULL){
echo "<p>variable is NULL</p>";
}else{
echo "<p>variable is not NULL</p>";
printISPInfo($connectDB,$idOkres);
}*/
/*-----------------------------------------------------------------------------------*/
?>
</body>
</html>