Andere weergave
Ik heb in mijn databast een tabel waarbij ik de volgende waarden heb:
Tijd, Naam,
Nu wil ik dat ik netjes alle namen met dezelfde tijd naast elkaar krijg, dus al Piet en Henk beide om 13:00 uur ergens moeten zijn dat ie het volgende weergeeft:
13:00 uur Piet, Henk
Piet en Henk zijn dus twee verschillende rijen in mijn DB
Wie helpt mij?
Groeten,
Patrick
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
$sql="select id,dag,DATE_FORMAT(datum,'%d-%m-%Y') AS data,TIME_FORMAT(begin,'%H:%i') AS begin,TIME_FORMAT(eind,'%H:%i') AS eind,koppeling,naam from kantinediensten_ingevuld where datum>=CURDATE() GROUP BY datum, begin order by datum, begin";
$res=mysql_db_query("$db","$sql",$mysql_id);
$prev_datum = '';
$prev_begin = '';
for($i=0;$i<$aantal_regels;$i++)
{
$row=mysql_fetch_row($res);
if($row[2] != $prev_datum)
{
$prev_datum = $row[2];
// Nieuwe dag, geef nieuw kopje weer
echo "<div><h1>$row[1] $row[2]</h1></div>\n";
if($row[3] != $prev_begin)
{
$prev_begin = $row[3];
// Nieuwe tijd, geef nieuwe lijn weer
echo "$row[3] - $row[4]\n";
}
}
// Echo variabelen
echo "$row[6], ";
}
mysql_close($mysql_id);
?>
$sql="select id,dag,DATE_FORMAT(datum,'%d-%m-%Y') AS data,TIME_FORMAT(begin,'%H:%i') AS begin,TIME_FORMAT(eind,'%H:%i') AS eind,koppeling,naam from kantinediensten_ingevuld where datum>=CURDATE() GROUP BY datum, begin order by datum, begin";
$res=mysql_db_query("$db","$sql",$mysql_id);
$prev_datum = '';
$prev_begin = '';
for($i=0;$i<$aantal_regels;$i++)
{
$row=mysql_fetch_row($res);
if($row[2] != $prev_datum)
{
$prev_datum = $row[2];
// Nieuwe dag, geef nieuw kopje weer
echo "<div><h1>$row[1] $row[2]</h1></div>\n";
if($row[3] != $prev_begin)
{
$prev_begin = $row[3];
// Nieuwe tijd, geef nieuwe lijn weer
echo "$row[3] - $row[4]\n";
}
}
// Echo variabelen
echo "$row[6], ";
}
mysql_close($mysql_id);
?>
In mijn database staat het volgende:
2009-10-10 | 12:00:00 | Patrick
2009-10-10 | 12:00:00 | Henk
2009-10-10 | 12:00:00 | Klaas
2009-10-17 | 12:00:00 | Tinus
2009-10-17 | 12:00:00 | Piet
2009-10-17 | 12:00:00 | Sjaak
2009-10-17 | 15:00:00 | Patrick
2009-10-17 | 15:00:00 | Henk
2009-10-17 | 15:00:00 | Klaas
Ik wil dan dat ie het volgende weergeeft:
<h1>10-10-2009</h1>
12:00: Patrick, Henk, Klaas
<h1>17-10-2009</h1>
12:00: Tinus, Piet, Sjaak
15:00: Patrick, Henk, Klaas
Enz...
Ik kom daar met mijn code en de gegeven middelen niet uit.
Groeten,
Patrick
Gewijzigd op 01/01/1970 01:00:00 door Patrick Helsloot
Edit::
Misschien een idee om een keer een tutorial te maken wat je eerst moet doen voordat je een vraag stelt op het forum :') :P, vaak lost dat het probleem al op, of helpt het om een beter overzicht te krijgen.
Gewijzigd op 01/01/1970 01:00:00 door /home/joost
Kom er echt niet uit man! Heb die Var ook al uit de quotes geprobeerd.... Maarja! Zit al lekker even te klooien!