Meerdere records in tabel
Ik vroeg me af hoe ik het beste in een tabel meerdere records aan kan roepen vanuit SQL. Ik heb nu een tabel, die is gesplitst in 2 vensters. Elk venster moet een 'volgend' record weergeven. Het moet er zo uit zien :
---------------------------------
| Record1 | Record2 |
---------------------------------
---------------------------------
| Record3 | Record4 |
---------------------------------
Maar zoals ik het nu heb, krijg ik het volgende :
---------------------------------
| Record1 | Record1 |
---------------------------------
---------------------------------
| Record2 | Record2 |
---------------------------------
Wat doe ik verkeerd?? Bedankt!!
Ja ik denk het wel, ga het straks meteen even uitproberen thnx!!
SanThe schreef op 22.03.2009 18:06:
Bedoel je zoiets?
http://phpwiki.santhe.nl/index.php/Tabel_vullen_met_Data
http://phpwiki.santhe.nl/index.php/Tabel_vullen_met_Data
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
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
<?php
echo "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 775px\">"
."<tr>"
/* EERSTE TITEL, KOLOM LINKS */
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$titel\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
/* TWEEDE TITEL, KOLOM RECHTS */
echo "<font class=\"content\">$titel";
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$titel\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
echo "<font class=\"content\">$titel";
echo " </td>"
."</tr>"
."<tr>"
/* EERSTE HELP, KOLOM LINKS */
." <td style=\"height: 25px\"><b>HELP</b> $help</td>"
." <td style=\"height: 25px\"></td>"
/* TWEEDE HELP, KOLOM RECHTS*/
." <td style=\"height: 25px\"><b>HELP</b> $help</td>"
." <td style=\"height: 25px\"></td>"
."</tr>";
echo "<tr>"
/* EERSTE TEXT, KOLOM LINKS */
."<td colspan=\"2\" style=\"height: 25px\"><b>TEXT</b> $text</td>"
/* TWEEDE TEXT, KOLOM RECHTS*/
."<td colspan=\"2\" style=\"height: 25px\"><b>TEXT</b> $text</td>"
."</tr>"
."<tr>"
/* EERSTE LINK, KOLOM LINKS*/
."<td colspan=\"2\" style=\"height: 25px\"><b>LINK</b> $link</td>"
/* TWEEDE LINK, KOLOM RECHTS*/
."<td colspan=\"2\" style=\"height: 25px\"><b>LINK</b> $link</td>"
."</tr>"
."<tr>"
." <td colspan=\"4\"> </td>"
." <td colspan=\"4\"> </td>"
."</tr>"
."</table>";
?>
echo "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 775px\">"
."<tr>"
/* EERSTE TITEL, KOLOM LINKS */
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$titel\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
/* TWEEDE TITEL, KOLOM RECHTS */
echo "<font class=\"content\">$titel";
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$titel\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
echo "<font class=\"content\">$titel";
echo " </td>"
."</tr>"
."<tr>"
/* EERSTE HELP, KOLOM LINKS */
." <td style=\"height: 25px\"><b>HELP</b> $help</td>"
." <td style=\"height: 25px\"></td>"
/* TWEEDE HELP, KOLOM RECHTS*/
." <td style=\"height: 25px\"><b>HELP</b> $help</td>"
." <td style=\"height: 25px\"></td>"
."</tr>";
echo "<tr>"
/* EERSTE TEXT, KOLOM LINKS */
."<td colspan=\"2\" style=\"height: 25px\"><b>TEXT</b> $text</td>"
/* TWEEDE TEXT, KOLOM RECHTS*/
."<td colspan=\"2\" style=\"height: 25px\"><b>TEXT</b> $text</td>"
."</tr>"
."<tr>"
/* EERSTE LINK, KOLOM LINKS*/
."<td colspan=\"2\" style=\"height: 25px\"><b>LINK</b> $link</td>"
/* TWEEDE LINK, KOLOM RECHTS*/
."<td colspan=\"2\" style=\"height: 25px\"><b>LINK</b> $link</td>"
."</tr>"
."<tr>"
." <td colspan=\"4\"> </td>"
." <td colspan=\"4\"> </td>"
."</tr>"
."</table>";
?>
Dit is de code. Enig idee hoe ik het hierin kan passen, want het lukte niet a.d.h.v. het voorbeeld helaas :(
Gelieve Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Jan Tje
Als je er geen logica tussen doet krijg je nooit verschillende gegevens. $titel zal na de eerste text kolom links nog steeds hetzelfde bevatten als dat hij al bevatte. Doe daar dus iets mee.
@SanThe. Sorry daar had ik niet bij stilgestaan!
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$result = mysql_query($query);
// table start & thead
while ($row = mysql_fetch_array($result)) {
var_dump($row); // tabel rij.
// aparte kollommen voor elke cell in de rij kan je doen met foreach($row as $cell) { }
}
// tfoot & einde tabel
?>
$result = mysql_query($query);
// table start & thead
while ($row = mysql_fetch_array($result)) {
var_dump($row); // tabel rij.
// aparte kollommen voor elke cell in de rij kan je doen met foreach($row as $cell) { }
}
// tfoot & einde tabel
?>
in plaats van var dump kan je dan een rij in een tabel maken. zie de comments in de code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$result = $db->sql_query("SELECT titel, tekst, help, thumb FROM tabel_test order by titel DESC limit 0");
while(list($titel, $tekst, $help, $thumb) = $db->sql_fetchrow($result)) {
var_dump($sql_fetchrow);
foreach($sql_fetchrow as $cell) {
<table>
<tr>
<td>
</td>
</tr>
</table>
}
while(list($titel, $tekst, $help, $thumb) = $db->sql_fetchrow($result)) {
var_dump($sql_fetchrow);
foreach($sql_fetchrow as $cell) {
<table>
<tr>
<td>
</td>
</tr>
</table>
}
Doe ik iets verkeerd??
Gewijzigd op 01/01/1970 01:00:00 door Jan Tje
Iemand die kan helpen aub?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Robin schreef op 31.03.2009 09:47:
Misschien handig om het zo te doen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Ik had even een voorbeeldje gemaakt en dat er vergeten bij te zetten, heb dat natuurlijk wel gewoon in 'normale' code gezet.
Om alle onduidelijkheden weg te halen, hieronder de volledige 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
30
31
32
33
34
35
36
37
38
39
40
41
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
<?$result = $db->sql_query("SELECT titel, tekst, help, thumb FROM tabel_test order by titel DESC limit 0");
while(list($titel, $tekst, $help, $thumb) = $db->sql_fetchrow($result)) {
var_dump($sql_fetchrow);
foreach($sql_fetchrow as $cell) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 775px\">"
."<tr>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$tekst\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$tekst\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
echo " </td>"
."</tr>";
echo "<tr>"
."<td colspan=\"2\" style=\"height: 25px\"><b>TITEL</b> $titel</td>"
."<td colspan=\"2\" style=\"height: 25px\"><b>TITEL</b> $titel</td>"
."</tr>"
."<tr>"
."<td colspan=\"2\" style=\"height: 25px\"><b>HELP</b> $help</td>"
."<td colspan=\"2\" style=\"height: 25px\"><b>HELP</b> $help</td>"
."</tr>"
."<tr>"
." <td colspan=\"4\"> </td>"
." <td colspan=\"4\"> </td>"
."</tr>"
."</table>";
}?>
while(list($titel, $tekst, $help, $thumb) = $db->sql_fetchrow($result)) {
var_dump($sql_fetchrow);
foreach($sql_fetchrow as $cell) {
echo "<table cellpadding=\"0\" cellspacing=\"0\" style=\"width: 775px\">"
."<tr>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$tekst\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">"
." <img src=\"thumbs/$thumb\" width=\"110px\" height=\"100px\" border=\"0\" alt=\"$tekst\">"
." </td>"
." <td rowspan=\"4\" style=\"width: 10px\"> </td>"
." <td colspan=\"2\" style=\"width: 260px; height: 25px\" valign=\"top\">";
echo " </td>"
."</tr>";
echo "<tr>"
."<td colspan=\"2\" style=\"height: 25px\"><b>TITEL</b> $titel</td>"
."<td colspan=\"2\" style=\"height: 25px\"><b>TITEL</b> $titel</td>"
."</tr>"
."<tr>"
."<td colspan=\"2\" style=\"height: 25px\"><b>HELP</b> $help</td>"
."<td colspan=\"2\" style=\"height: 25px\"><b>HELP</b> $help</td>"
."</tr>"
."<tr>"
." <td colspan=\"4\"> </td>"
." <td colspan=\"4\"> </td>"
."</tr>"
."</table>";
}?>
Het lukt me helaas nog steeds niet om de eerste $titel nr.1 te laten zijn en tweede $titel het volgende record te laten zijn :(.
Kan iemand mij aub helpen? Bedankt alvast!!
Gewijzigd op 01/01/1970 01:00:00 door Jan Tje
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">";
?>
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">";
?>
Of
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo ' </td>
<td rowspan="5" style="width: 10px"> </td>
<td rowspan="4" style="width: 110px; height: 100px">';
?>
echo ' </td>
<td rowspan="5" style="width: 10px"> </td>
<td rowspan="4" style="width: 110px; height: 100px">';
?>
Welke variant zou nu eenvoudiger zijn en voor minder tikfouten (=bugs) zorgen?
Opmaak doe je uiteraard met css, dat is er voor gemaakt en houdt jouw html mooi overzichtelijk.
Gewijzigd op 01/01/1970 01:00:00 door Frank -
pgFrank schreef op 02.04.2009 09:21:
Tip: Gebruik bij echo een enkele quote ' en geen dubbele quote ". Dan is het niet meer nodig om alle dubbele quotes in de html te gaan escapen. Verder zou ik niet iedere regel met een quote afsluiten om op de volgende regel met een punt en quote weer te openen. Dat zijn 3 karakters die helemaal niets toevoegen.
Of
Welke variant zou nu eenvoudiger zijn en voor minder tikfouten (=bugs) zorgen?
Opmaak doe je uiteraard met css, dat is er voor gemaakt en houdt jouw html mooi overzichtelijk.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">";
?>
echo " </td>"
." <td rowspan=\"5\" style=\"width: 10px\"> </td>"
." <td rowspan=\"4\" style=\"width: 110px; height: 100px\">";
?>
Of
Code (php)
1
2
3
4
5
2
3
4
5
<?php
echo ' </td>
<td rowspan="5" style="width: 10px"> </td>
<td rowspan="4" style="width: 110px; height: 100px">';
?>
echo ' </td>
<td rowspan="5" style="width: 10px"> </td>
<td rowspan="4" style="width: 110px; height: 100px">';
?>
Welke variant zou nu eenvoudiger zijn en voor minder tikfouten (=bugs) zorgen?
Opmaak doe je uiteraard met css, dat is er voor gemaakt en houdt jouw html mooi overzichtelijk.
Bedankt voor je tip!! Ga het meteen aanpassen...kan je me misschien ook helpen met m'n andere probleem? Thnx!!
Gewijzigd op 01/01/1970 01:00:00 door Jan Tje
Kan iemand me ook nog helpen met m'n probleem van meerdere kolommen? Zou echt tof zijn het werkt nog steeds niet :(
bedankt alvast!!
Jan schreef op 03.04.2009 11:47:
Ik heb de dubbele quotes en punten aangepast, maar nu krijg ik de $functies niet werkend ... deze geven nu de functie naam weer ipv hetgeen waar ze naar moeten verwijzen.
$vars buiten de quotes houden.
SanThe schreef op 03.04.2009 12:27:
$vars buiten de quotes houden.
Jan schreef op 03.04.2009 11:47:
Ik heb de dubbele quotes en punten aangepast, maar nu krijg ik de $functies niet werkend ... deze geven nu de functie naam weer ipv hetgeen waar ze naar moeten verwijzen.
$vars buiten de quotes houden.
Stom je hebt helemaal gelijk.
Kan iemand me nog helpen met mijn kolommenprobleem? Zet ik 2 kolommen langs elkaar, krijg ik daar dezelfde titel in ... :(
Iemand die me kan helpen met de meerdere kolommen aub? Ik kom er nog steeds niet uit :(
Is er echt niemand die kan helpen?