Tabellen naast elkaar krijgen
Maar hier is een link naar mijn probleem: http://hairos.be/nl/personeel.php
Zoals je kunt zien op die link staat iedereen onder elkaar, ik wil deze naast elkaar krijgen per 3. (Er zijn in totaal 6 personen en ik wil de eerste 3 op 1 lijn en de andere 3 op een 2de lijn)
Dit is nu mijn PHP code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
mysql_connect('localhost','USERNAME','WACHTWOORD') or die(mysql_error());
mysql_select_db("hairos");
$sqlPersoneel = mysql_query("SELECT * FROM personeel ORDER BY PersoneelID ASC");
while ($personeel = mysql_fetch_array($sqlPersoneel))
{
echo '<tr><td><h1>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h1></td>';
echo '<tr><td><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a><br>';
echo '<p><b>'.$personeel['Functie'] . '</b><br/>'.$personeel['Beschrijving'].'</p></td></tr>';
}
?>
mysql_connect('localhost','USERNAME','WACHTWOORD') or die(mysql_error());
mysql_select_db("hairos");
$sqlPersoneel = mysql_query("SELECT * FROM personeel ORDER BY PersoneelID ASC");
while ($personeel = mysql_fetch_array($sqlPersoneel))
{
echo '<tr><td><h1>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h1></td>';
echo '<tr><td><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a><br>';
echo '<p><b>'.$personeel['Functie'] . '</b><br/>'.$personeel['Beschrijving'].'</p></td></tr>';
}
?>
Hopelijk is dit niet al te moeilijk om te verkrijgen, alvast bedankt voor jullie hulp!
Obelix en Idefix op 04/03/2012 11:11:32:
Bedankt dat is inderdaad wat ik wil verkrijgen, maar ik snap niet goed hoe ik mijn code in die vorm moet krijgen eerlijk gezegd...
Ik ben nog maar net met PHP begonnen ...
- SanThe - op 04/03/2012 12:20:12:
Zelfde maar met iets meer info:
http://phpwiki.santhe.nl/index.php/Tabel_vullen_met_Data
http://phpwiki.santhe.nl/index.php/Tabel_vullen_met_Data
Bedankt, is idd wat meer uitlegt nu heb ik het aangepast zoals ik het begrijp met die uitleg erbij en het blijft staan zoals ervoor, onder elkaar...
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
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
<?php
mysql_connect('localhost','USERNAME','WACHTWOORD') or die(mysql_error());
mysql_select_db("hairos");
$sqlPersoneel = mysql_query("SELECT * FROM personeel ORDER BY PersoneelID ASC");
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$teller = 0;
// Verander het getal hieronder in het aantal kolommen
// dat je naast elkaar wilt hebben.
$naast_elkaar = 3;
echo '<table>';
// Hieronder de while() even aanpassen naar jouw while()
// waar je de gegevens uit wilt halen. Je kunt er uiteraard
// ook een for() of een foreach() van maken.
while ($personeel = mysql_fetch_array($sqlPersoneel))
{
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<tr><td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2></td>';
echo '<tr><td><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a><br>';
echo '<p><b>'.$personeel['Functie'] . '</b><br/>'.$personeel['Beschrijving'].'</p></td></tr>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
?>
mysql_connect('localhost','USERNAME','WACHTWOORD') or die(mysql_error());
mysql_select_db("hairos");
$sqlPersoneel = mysql_query("SELECT * FROM personeel ORDER BY PersoneelID ASC");
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$teller = 0;
// Verander het getal hieronder in het aantal kolommen
// dat je naast elkaar wilt hebben.
$naast_elkaar = 3;
echo '<table>';
// Hieronder de while() even aanpassen naar jouw while()
// waar je de gegevens uit wilt halen. Je kunt er uiteraard
// ook een for() of een foreach() van maken.
while ($personeel = mysql_fetch_array($sqlPersoneel))
{
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<tr><td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2></td>';
echo '<tr><td><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a><br>';
echo '<p><b>'.$personeel['Functie'] . '</b><br/>'.$personeel['Beschrijving'].'</p></td></tr>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
?>
Dit is mijn aangepaste code ...
Code (php)
Moet zijn:
Code (php)
1
2
3
2
3
<?php
echo '<td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a></td>';
?>
echo '<td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a></td>';
?>
Ik heb nu dit als code:
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
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
<?php
mysql_connect('localhost','USERNAME','WACHTWOORD') or die(mysql_error());
mysql_select_db("hairos");
$sqlPersoneel = mysql_query("SELECT * FROM personeel ORDER BY PersoneelID ASC");
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$teller = 0;
// Verander het getal hieronder in het aantal kolommen
// dat je naast elkaar wilt hebben.
$naast_elkaar = 3;
echo '<table>';
// Hieronder de while() even aanpassen naar jouw while()
// waar je de gegevens uit wilt halen. Je kunt er uiteraard
// ook een for() of een foreach() van maken.
while ($personeel = mysql_fetch_array($sqlPersoneel))
{
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<td>';
echo '<td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a></td>';
echo '</td>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
?>
mysql_connect('localhost','USERNAME','WACHTWOORD') or die(mysql_error());
mysql_select_db("hairos");
$sqlPersoneel = mysql_query("SELECT * FROM personeel ORDER BY PersoneelID ASC");
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
$teller = 0;
// Verander het getal hieronder in het aantal kolommen
// dat je naast elkaar wilt hebben.
$naast_elkaar = 3;
echo '<table>';
// Hieronder de while() even aanpassen naar jouw while()
// waar je de gegevens uit wilt halen. Je kunt er uiteraard
// ook een for() of een foreach() van maken.
while ($personeel = mysql_fetch_array($sqlPersoneel))
{
echo ($teller % $naast_elkaar) == 0 ? '<tr>' : '';
echo '<td>';
echo '<td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a></td>';
echo '</td>';
$teller++;
echo ($teller % $naast_elkaar) == 0 ? '</tr>' : '';
}
echo ($teller % $naast_elkaar) != 0 ? '</tr>' : '';
echo '</table>';
?>
Maak van:
Code (php)
1
2
3
2
3
<?php
echo '<td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a></td>';
?>
echo '<td><h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a></td>';
?>
Dit:
Code (php)
1
2
3
2
3
<?php
echo '<h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a>';
?>
echo '<h2>'.$personeel['Voornaam'] . ' ' . $personeel['Naam'] . '</h2><a href="images/personeel/'.$personeel['PersoneelID'].'.png" rel="lightbox[roadtrip]" title=""><img src="images/personeel/'.$personeel['PersoneelID'].'.png" /></a>';
?>
http://www.hairos.be/nl/personeel.php ) ...
Hoe kan ik dit het best mooi plaatsen dat ook alle tabellen even breed en hoog zijn etc. ?
Ok nu werkt het wel, maar staat het wel allemaal heel erg slordig (zie: Hoe kan ik dit het best mooi plaatsen dat ook alle tabellen even breed en hoog zijn etc. ?
Ik denk dat je nu een beetje met CSS moet gaan stylen.
Vincent