Kolommen naast elkaar
Hoe zorg ik er voor dat ik 2 kolommen naast elkaar krijg met gegevens uit de database. Nu heb ik het voor elkaar dat de gegevens uit de database worden gehaald maar allemaal onder elkaar. Maar ik wil graag dat er 2 kolommen naast elkaar komen?
Voorbeeld (zoals ik het nu heb):
1
2
3
4
5
6
Volgende pagina
Voorbeeld (zoals het moet worden):
1 2
3 4
5 6
Volgende pagina
Hoop dat jullie het idee snappen met wat ik bedoel.
Mijn huidige script:
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
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
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
<?php
include("config.php");
if(isset($_GET['hoeveel'])&&is_numeric($_GET['hoeveel'])) $hoeveel = $_GET['hoeveel'];
else $hoeveel = 4;
$query = mysql_query("select count(*) as num from voorbeelden");
$counter = mysql_result($query, 0, "num");
$pages = $counter / $hoeveel;
$pages = ceil($pages);
if(isset($_GET['pag'])&&$_GET['pag'] <= $pages&&$_GET['pag']>0&&is_numeric($_GET['pag'])) $pag = $_GET['pag'];
else $pag = 1;
$first_result = $pag * $hoeveel - $hoeveel;
$query = mysql_query("select * from voorbeelden order by id desc limit ".$first_result.", ".$hoeveel);
function render_arrow($kind,$pag,$pages,$hoeveel)
{
$pag_back = $pag-1;
$pag_next = $pag+1;
if($kind == "back")
{
echo '';
if($pag > 1) echo '';
echo '';
}
if($kind == "forward")
{
echo '';
if($pag < $pages) echo '';
echo '';
}
}
function render_pagenumbers($pag,$pages,$hoeveel)
{
$i = 1;
while($i<=$pages)
{
echo '<a ';
if($i!=$pag) echo 'href="voorbeelden.php?pagina=voorbeeld&pag='.$i.'&hoeveel='.$hoeveel.'"';
echo '>'.$i.'</a> ';
$i++;
}
}
$pagnavmin = $pag-1;
$pagnavplus = $pag+1;
echo '<div id="boven"><br>Aantal voorbeelden gemaakt: <b>'.$counter."</b><br />\n";
echo 'Aantal pagina\'s: <b>'.$pages."</b><br /><br />\n";
render_arrow(back,$pag,$pages,$hoeveel);
render_arrow(forward,$pag,$pages,$hoeveel);
if ($pag > 1) {
echo '<a href="voorbeelden.php?pagina=voorbeeld&pag='.$pagnavmin.'&hoeveel='.$hoeveel.'">Vorige - </a>';
}
render_pagenumbers($pag,$pages,$hoeveel);
if ($pag < $pages){
echo '<a href="voorbeelden.php?pagina=voorbeeld&pag='.$pagnavplus.'&hoeveel='.$hoeveel.'">- Volgende</a></div>';
}
while($r=mysql_fetch_array($query))
{
$id=$r["id"];
$titelb=$r["titelb"];
$beschrijving=$r["beschrijving"];
$link=$r["link"];
$imagelink=$r["imagelink"];
echo '<div id="voorbeeld">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><div id="beschrijving"><b>'.$titelb.'</b></div><br>'.$beschrijving.'<br>(<a target="_blank" href="'.$link.'">Bezoek uiting</a>)</span></td>
<td>
<p align="center"><b><div id="imageaf"><img border="0" src="'.$imagelink.'" align="right" hspace="2" vspace="2"></div></b></td>
</tr>
<tr>
</tr>
</table>
</div><br>';
}
?>
include("config.php");
if(isset($_GET['hoeveel'])&&is_numeric($_GET['hoeveel'])) $hoeveel = $_GET['hoeveel'];
else $hoeveel = 4;
$query = mysql_query("select count(*) as num from voorbeelden");
$counter = mysql_result($query, 0, "num");
$pages = $counter / $hoeveel;
$pages = ceil($pages);
if(isset($_GET['pag'])&&$_GET['pag'] <= $pages&&$_GET['pag']>0&&is_numeric($_GET['pag'])) $pag = $_GET['pag'];
else $pag = 1;
$first_result = $pag * $hoeveel - $hoeveel;
$query = mysql_query("select * from voorbeelden order by id desc limit ".$first_result.", ".$hoeveel);
function render_arrow($kind,$pag,$pages,$hoeveel)
{
$pag_back = $pag-1;
$pag_next = $pag+1;
if($kind == "back")
{
echo '';
if($pag > 1) echo '';
echo '';
}
if($kind == "forward")
{
echo '';
if($pag < $pages) echo '';
echo '';
}
}
function render_pagenumbers($pag,$pages,$hoeveel)
{
$i = 1;
while($i<=$pages)
{
echo '<a ';
if($i!=$pag) echo 'href="voorbeelden.php?pagina=voorbeeld&pag='.$i.'&hoeveel='.$hoeveel.'"';
echo '>'.$i.'</a> ';
$i++;
}
}
$pagnavmin = $pag-1;
$pagnavplus = $pag+1;
echo '<div id="boven"><br>Aantal voorbeelden gemaakt: <b>'.$counter."</b><br />\n";
echo 'Aantal pagina\'s: <b>'.$pages."</b><br /><br />\n";
render_arrow(back,$pag,$pages,$hoeveel);
render_arrow(forward,$pag,$pages,$hoeveel);
if ($pag > 1) {
echo '<a href="voorbeelden.php?pagina=voorbeeld&pag='.$pagnavmin.'&hoeveel='.$hoeveel.'">Vorige - </a>';
}
render_pagenumbers($pag,$pages,$hoeveel);
if ($pag < $pages){
echo '<a href="voorbeelden.php?pagina=voorbeeld&pag='.$pagnavplus.'&hoeveel='.$hoeveel.'">- Volgende</a></div>';
}
while($r=mysql_fetch_array($query))
{
$id=$r["id"];
$titelb=$r["titelb"];
$beschrijving=$r["beschrijving"];
$link=$r["link"];
$imagelink=$r["imagelink"];
echo '<div id="voorbeeld">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><div id="beschrijving"><b>'.$titelb.'</b></div><br>'.$beschrijving.'<br>(<a target="_blank" href="'.$link.'">Bezoek uiting</a>)</span></td>
<td>
<p align="center"><b><div id="imageaf"><img border="0" src="'.$imagelink.'" align="right" hspace="2" vspace="2"></div></b></td>
</tr>
<tr>
</tr>
</table>
</div><br>';
}
?>
Bijvoorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$teller = 0;
while($row = mysql_fetch_array($res)){
if($teller == 0){
echo '<tr><td>'.$row->data.'</td>';
$teller = 1;
}else{
echo '<td>'.$row->data.'</td></tr>';
$teller = 0;
}
}
while($row = mysql_fetch_array($res)){
if($teller == 0){
echo '<tr><td>'.$row->data.'</td>';
$teller = 1;
}else{
echo '<td>'.$row->data.'</td></tr>';
$teller = 0;
}
}
Het is maar een idee dit werkt nog niet 100% omdat je met het probleem zit dat als je maar 5 resultaten hebt dat de tr niet wordt afgesloten, maar het gaat om het idee
Want wat moet ik bij de if neerzetten en wat bij de else?
Hoe ziet je code er nu uit?
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
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
<?php
$teller = 0;
while($r=mysql_fetch_array($query))
{
$id=$r["id"];
$titelb=$r["titelb"];
$beschrijving=$r["beschrijving"];
$link=$r["link"];
$imagelink=$r["imagelink"];
if($teller == 0){
echo '<div id="voorbeeld">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><div id="beschrijving"><b>'.$titelb.'</b></div><br>'.$beschrijving.'<br>(<a target="_blank" href="'.$link.'">Bezoek uiting</a>)</span></td>
<td><p align="center"><b><div id="imageaf"><img border="0" src="'.$imagelink.'" align="right" hspace="2" vspace="2"></div></b></td>
</div>
<br>';
$teller = 1;
}else{
echo '
<div id="voorbeeld2">
<td valign="top"><div id="beschrijving"><b>'.$titelb.'</b></div><br>'.$beschrijving.'<br>(<a target="_blank" href="'.$link.'">Bezoek uiting</a>)</span></td>
<td><p align="center"><b><div id="imageaf"><img border="0" src="'.$imagelink.'" align="right" hspace="2" vspace="2"></div></b></td>
</tr>
</table></div>
<br>';
$teller = 0;}
}
?>
$teller = 0;
while($r=mysql_fetch_array($query))
{
$id=$r["id"];
$titelb=$r["titelb"];
$beschrijving=$r["beschrijving"];
$link=$r["link"];
$imagelink=$r["imagelink"];
if($teller == 0){
echo '<div id="voorbeeld">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><div id="beschrijving"><b>'.$titelb.'</b></div><br>'.$beschrijving.'<br>(<a target="_blank" href="'.$link.'">Bezoek uiting</a>)</span></td>
<td><p align="center"><b><div id="imageaf"><img border="0" src="'.$imagelink.'" align="right" hspace="2" vspace="2"></div></b></td>
</div>
<br>';
$teller = 1;
}else{
echo '
<div id="voorbeeld2">
<td valign="top"><div id="beschrijving"><b>'.$titelb.'</b></div><br>'.$beschrijving.'<br>(<a target="_blank" href="'.$link.'">Bezoek uiting</a>)</span></td>
<td><p align="center"><b><div id="imageaf"><img border="0" src="'.$imagelink.'" align="right" hspace="2" vspace="2"></div></b></td>
</tr>
</table></div>
<br>';
$teller = 0;}
}
?>
Je hebt nu de <table> in je while staan; hij zal telkens een nieuwe tabel aanmaken.
Als ik me div tussen inzet doet die al me backgrounds onder elkaar zetten maar zonder de data er in.
Dank je wel dat had ik nodig:D