Extra witregel toevoegen
Nu krijg ik dit als resultaat;
26-11-2010 team a - team b
26-11-2010 team c - team d
03-12-2010 team a - team c
03-12-2010 team b - team d
Ik wil graag dit;
26-11-2010 team a - team b
26-11-2010 team c - team d
03-12-2010 team a - team c
03-12-2010 team b - team d
ik zal zeggen via <br />
Toevoeging op 23/11/2010 15:12:01:
26-11-2010 team a - team b <br />
26-11-2010 team c - team d <br />
03-12-2010 team a - team c <br />
03-12-2010 team b - team d <br /><br />
zou dan dit moeten worden :
26-11-2010 team a - team b
26-11-2010 team c - team d
03-12-2010 team a - team c
03-12-2010 team b - team d
echo "<tr>
<td>$datum</a>
<td> $thuisteam
<td> $uitteam
Indien een nieuwe datum, dan wil ik graag een extra witregel voor de leesbaarheid.
<tr><td colspan="3"> </td></tr> op de plek waar je de extra regel wilt? Zo te zien heb je een tabel met drie kolommen.
Ja, dat klopt. Dat is me duidelijk. Maar ik zoek een stuk code waarin de datum met de voorafgaande datum vergeleken wordt en dan 'automatisch' een extra regel wordt toegevoegd indien deze twee data verschillend zijn.
Hoe ziet mijn select er dan uit? Ik heb geprobeerd om de datum te selecteren as datum1 en as datum2 en dan die vergelijking. Echter zonder het gewenste resultaat.
Plaats je code dan even want zo kunnen we er geen wijs 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
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
<table>
<?php
$sql = "SELECT
u.thuis,u.uit, date_format(u.datum,'%d-%m-%Y') as datum1,date_format(u.datum,'%d-%m-%Y') as datum2, time_format(u.tijd,'%H:%i') as tijd1,u.datum,u.gespeeld,u.veld,u.thuisg,u.uitg,
t1.compid,t1.teamnaam as thuisteam,t2.teamnaam as uitteam,t2.compid,t1.teamid as thuisid,t2.teamid as uitid
FROM uitslagen u,teams t1,teams t2
where t1.compid=u.thuis and t2.compid=u.uit and u.gespeeld=0";
$result=mysqli_query($con,$sql);
while ($qry = mysqli_fetch_assoc($result))
{
extract($qry);
if ($datum1 != $datum2) {$datum3 = '<tr><td colspan=6 class=link >  ' ;} else {$datum='<td class=link width=75>';}
echo "<tr>
$datum3<a href=\"weekprogramma.php?datum=".$datum."\">$datum1 </a>
<td class=nolink width=50>$tijd1
<td width=160 class=link width=100><a href=\"listteam.php?teamid=".$thuisid."\">$thuisteam</a>
<td width=10 class=nolink>-
<td width=160 class=link width=100><a href=\"listteam.php?teamid=".$uitid."\"> $uitteam</a>
<td class=nolink width=50>$veld";
}
?>
</table>
<?php
$sql = "SELECT
u.thuis,u.uit, date_format(u.datum,'%d-%m-%Y') as datum1,date_format(u.datum,'%d-%m-%Y') as datum2, time_format(u.tijd,'%H:%i') as tijd1,u.datum,u.gespeeld,u.veld,u.thuisg,u.uitg,
t1.compid,t1.teamnaam as thuisteam,t2.teamnaam as uitteam,t2.compid,t1.teamid as thuisid,t2.teamid as uitid
FROM uitslagen u,teams t1,teams t2
where t1.compid=u.thuis and t2.compid=u.uit and u.gespeeld=0";
$result=mysqli_query($con,$sql);
while ($qry = mysqli_fetch_assoc($result))
{
extract($qry);
if ($datum1 != $datum2) {$datum3 = '<tr><td colspan=6 class=link >  ' ;} else {$datum='<td class=link width=75>';}
echo "<tr>
$datum3<a href=\"weekprogramma.php?datum=".$datum."\">$datum1 </a>
<td class=nolink width=50>$tijd1
<td width=160 class=link width=100><a href=\"listteam.php?teamid=".$thuisid."\">$thuisteam</a>
<td width=10 class=nolink>-
<td width=160 class=link width=100><a href=\"listteam.php?teamid=".$uitid."\"> $uitteam</a>
<td class=nolink width=50>$veld";
}
?>
</table>
Gewijzigd op 28/11/2010 11:58:57 door R R
Please, haal variabelen buiten de quotes!!!!!
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
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
<?php
$sql = "SELECT
u.thuis,
u.uit,
DATE_FORMAT(u.datum, '%d-%m-%Y') AS datum1,
DATE_FORMAT(u.datum, '%d-%m-%Y') AS datum2,
TIME_FORMAT(u.tijd, '%H:%i') AS nieuwe_tijd,
u.datum,
u.gespeeld,
u.veld,
u.thuisg,
u.uitg,
t1.compid,
t1.teamnaam AS thuisTeam,
t2.teamnaam AS uitTeam,
t2.compid,t1.teamid AS thuisID,
t2.teamid AS uitID
FROM
uitslagen AS u
LEFT JOIN
teams AS t1
ON t1.compid = u.thuis
LEFT JOIN
teams AS t2
ON t2.compid = u.uit
WHERE
u.gespeeld = 0";
?>
$sql = "SELECT
u.thuis,
u.uit,
DATE_FORMAT(u.datum, '%d-%m-%Y') AS datum1,
DATE_FORMAT(u.datum, '%d-%m-%Y') AS datum2,
TIME_FORMAT(u.tijd, '%H:%i') AS nieuwe_tijd,
u.datum,
u.gespeeld,
u.veld,
u.thuisg,
u.uitg,
t1.compid,
t1.teamnaam AS thuisTeam,
t2.teamnaam AS uitTeam,
t2.compid,t1.teamid AS thuisID,
t2.teamid AS uitID
FROM
uitslagen AS u
LEFT JOIN
teams AS t1
ON t1.compid = u.thuis
LEFT JOIN
teams AS t2
ON t2.compid = u.uit
WHERE
u.gespeeld = 0";
?>
Bedoel je dit? Kreeg jij trouwens geen dikke vette error op je query? En anders wel op andere code in je script... Zo ja, welke error? Gebruik trouwens single quotes voor het weergeven van je HTML, dan hoef je niet te escapen binnen je echo.
Edit 1
Met regel 16 bedoel je volgens mij geen $datum3 maar gewoon $datum toch? anders kan je ze net zo goed buiten de if statement halen. Is dit inderdaad het geval, dan kan hij korter.
Code (php)
1
2
3
2
3
<?php
$datum = ($datum1 != $datum2) ? '<tr><td colspan=6 class=link >  ' : '<td class=link width=75>';
?>
$datum = ($datum1 != $datum2) ? '<tr><td colspan=6 class=link >  ' : '<td class=link width=75>';
?>
Gewijzigd op 28/11/2010 13:29:07 door Milo S
Krijg netjes een programmalijst. Alleen een extra witregel ontbreekt. Daar gaat het mij om.
Niet zo.
26-11-2010 team a - team b
26-11-2010 team c - team d
03-12-2010 team a - team c
03-12-2010 team b - team d
Maar zo.
26-11-2010 team a - team b
26-11-2010 team c - team d
03-12-2010 team a - team c
03-12-2010 team b - team d