Echo verder na if-statement
Het is misschien een simpel iets maar ik zie het niet. Ik heb een database gemaakt met daarin gegevens. Deze gegevens wil ik printen op de pagina. Daarna wil ik gewoon weer verdergaan met andere teksten printen op de pagina.
Het punt is, wanneer ik een de volgende echo plaats komt deze string boven de tabel te staan.
Ik heb het getest met alleen een if-statement en dit werkte prima.
Wat doe ik fout en waarom?
Code (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
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
<?php
include "database.php";
//poule sql maken en gebruiken
$sql_poule = "SELECT naam, plaats, sterkte, trainers FROM voetbalteam";
$result_poule = mysqli_query($conn, $sql_poule);
//if-statment voor het weergeven van de poule
if(mysqli_num_rows($result_poule) == 0) {
echo "Teams zijn nog niet bekend.";
} else {
echo "<h2>Teams die mee doen:</h2>";
echo "<table border=1px>";
echo "<th>Team</th>";
echo "<th>Plaats</th>";
echo "<th>Aantal Spelers</th>";
echo "<th>Aantal Trainers</th>";
while($row = mysqli_fetch_array($result_poule)){
$team = stripslashes($row[0]);
$plaats = stripslashes($row[1]);
$sterkte = stripslashes($row[2]);
$trainers = stripslashes($row[3]);
//print de db gegevens in browser
echo "<tr>";
echo "<td>$team</td>";
echo "<td>$plaats</td>";
echo "<td>$sterkte</td>";
echo "<td>$trainers</td>";
echo "</tr>";
}
echo "</tabel>";
}
echo "voorbeeld";
?>
include "database.php";
//poule sql maken en gebruiken
$sql_poule = "SELECT naam, plaats, sterkte, trainers FROM voetbalteam";
$result_poule = mysqli_query($conn, $sql_poule);
//if-statment voor het weergeven van de poule
if(mysqli_num_rows($result_poule) == 0) {
echo "Teams zijn nog niet bekend.";
} else {
echo "<h2>Teams die mee doen:</h2>";
echo "<table border=1px>";
echo "<th>Team</th>";
echo "<th>Plaats</th>";
echo "<th>Aantal Spelers</th>";
echo "<th>Aantal Trainers</th>";
while($row = mysqli_fetch_array($result_poule)){
$team = stripslashes($row[0]);
$plaats = stripslashes($row[1]);
$sterkte = stripslashes($row[2]);
$trainers = stripslashes($row[3]);
//print de db gegevens in browser
echo "<tr>";
echo "<td>$team</td>";
echo "<td>$plaats</td>";
echo "<td>$sterkte</td>";
echo "<td>$trainers</td>";
echo "</tr>";
}
echo "</tabel>";
}
echo "voorbeeld";
?>
Alvast bedankt voor de hulp
Groeten Mario
Verder is het niet nodig om alles op elke regel te echo'en. Je kan de HTML ook buiten je PHP-blok plaatsen.
Code (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
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
<?php
include "database.php";
//poule sql maken en gebruiken
$sql_poule = "SELECT naam, plaats, sterkte, trainers FROM voetbalteam";
$result_poule = mysqli_query($conn, $sql_poule);
//if-statment voor het weergeven van de poule
if(mysqli_num_rows($result_poule) == 0)
{
echo "Teams zijn nog niet bekend.";
}
else
{
echo "<h2>Teams die mee doen:</h2>";
echo "<table border=1px>";
echo "<th>Team</th>";
echo "<th>Plaats</th>";
echo "<th>Aantal Spelers</th>";
echo "<th>Aantal Trainers</th>";
while($row = mysqli_fetch_array($result_poule))
{
$team = stripslashes($row[0]);
$plaats = stripslashes($row[1]);
$sterkte = stripslashes($row[2]);
$trainers = stripslashes($row[3]);
//print de db gegevens in browser
echo "<tr>";
echo "<td>$team</td>";
echo "<td>$plaats</td>";
echo "<td>$sterkte</td>";
echo "<td>$trainers</td>";
echo "</tr>";
} //einde while
echo "</table>"; //<MIND TABLE> geen tabel ;)
} //einde else
echo "voorbeeld";
?>
include "database.php";
//poule sql maken en gebruiken
$sql_poule = "SELECT naam, plaats, sterkte, trainers FROM voetbalteam";
$result_poule = mysqli_query($conn, $sql_poule);
//if-statment voor het weergeven van de poule
if(mysqli_num_rows($result_poule) == 0)
{
echo "Teams zijn nog niet bekend.";
}
else
{
echo "<h2>Teams die mee doen:</h2>";
echo "<table border=1px>";
echo "<th>Team</th>";
echo "<th>Plaats</th>";
echo "<th>Aantal Spelers</th>";
echo "<th>Aantal Trainers</th>";
while($row = mysqli_fetch_array($result_poule))
{
$team = stripslashes($row[0]);
$plaats = stripslashes($row[1]);
$sterkte = stripslashes($row[2]);
$trainers = stripslashes($row[3]);
//print de db gegevens in browser
echo "<tr>";
echo "<td>$team</td>";
echo "<td>$plaats</td>";
echo "<td>$sterkte</td>";
echo "<td>$trainers</td>";
echo "</tr>";
} //einde while
echo "</table>"; //<MIND TABLE> geen tabel ;)
} //einde else
echo "voorbeeld";
?>
Hoe bedoel je je kan de HTML ook buiten je PHP-blok plaatsen.