Regel overslaan bij resultaten uit mysqli database
Op een pagina wil ik dat na drie plaatjes er een nieuwe regel wordt gemaakt.
voorheen deed ik dat zo:
$a is het aantal items (rows) dat door de query wordt gegeven.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<? php
$query = "select item from tabel";
$result = mysql_db_query ($db, $query);
$numOfRows = mysql_num_rows ($result);
for ($a = 0; $a < $numOfRows; $i++)
{
$item = mysql_result ($result, $a, "item");
if($a%3==0) { echo "<br>"; }
echo"item";
}
?>
Na drie items sloeg de pagina een regel over.
Nu heb ik dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<? php
$link = mysqli_connect('host', 'user', 'dbww', 'dbname');
$sql = "SELECT item FROM tabel";
if(!$res = mysqli_query($link, $sql))
{
trigger_error('Fout in query: '.mysqli_error());
}
else
{
while($row = mysqli_fetch_assoc($res))
{
if(isset($a)) {$a = mysqli_num_rows($res);
if($a%3==0) { echo "<br>"; }
echo "item";
}
?>
$link = mysqli_connect('host', 'user', 'dbww', 'dbname');
$sql = "SELECT item FROM tabel";
if(!$res = mysqli_query($link, $sql))
{
trigger_error('Fout in query: '.mysqli_error());
}
else
{
while($row = mysqli_fetch_assoc($res))
{
if(isset($a)) {$a = mysqli_num_rows($res);
if($a%3==0) { echo "<br>"; }
echo "item";
}
?>
Dit werkt echter niet! De rijen worden keurig geteld in $a.
r wordt echter geen nieuwe regel meer gemaakt.
Wat doe ik fout? Kan iemand helpen met een nieuwe code?
dank!
Johan
Gewijzigd op 04/03/2016 13:28:02 door Johan slaghuis
- Ariën - op 04/03/2016 13:05:25:
Zou je een duidelijekre titel kunnen gebruiken voor je topic die je probleem/vraagstelling beschrijft, en code-tags kunnen gebruiken?
Zoiets?
Is het niet eenvoudiger om dit te doen? In principe heb je num_rows niet nodig.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$a = 0;
while($row = mysqli_fetch_assoc($res)) {
if ($a%3==0) { echo "<br>"; }
$a = $a + 1;
echo "item";
}
while($row = mysqli_fetch_assoc($res)) {
if ($a%3==0) { echo "<br>"; }
$a = $a + 1;
echo "item";
}
Gewijzigd op 04/03/2016 13:35:07 door Jan de Laet
Werkt sls een speer! Dank!