Sorteren op dag
Maandag
-dingen van maandag
Dinsdag
-dingen van dinsdag
etc.
Ik heb het volgende script:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$verbinding2 = mysql_connect('localhost','user','pass') or die("<b>Er is een fout opgetreden</b><br />Error: Kon geen verbinding maken met de database.");
mysql_select_db("programmering") or die("<b>Er is een fout opgetreden</b><br />Error: Kon de goede database niet vinden.");
$opdracht2 = "SELECT * FROM radio WHERE Dag='Ma' ORDER BY Dag, Starttijd" ;
$resultaat2 = mysql_query($opdracht2) or die("<b>Er is een fout opgetreden</b><br />Error: Zoekopdracht niet uitgevoerd.");
?>
$verbinding2 = mysql_connect('localhost','user','pass') or die("<b>Er is een fout opgetreden</b><br />Error: Kon geen verbinding maken met de database.");
mysql_select_db("programmering") or die("<b>Er is een fout opgetreden</b><br />Error: Kon de goede database niet vinden.");
$opdracht2 = "SELECT * FROM radio WHERE Dag='Ma' ORDER BY Dag, Starttijd" ;
$resultaat2 = mysql_query($opdracht2) or die("<b>Er is een fout opgetreden</b><br />Error: Zoekopdracht niet uitgevoerd.");
?>
<table>
<th></th>
<th>Programma</th>
<th>Presentatie</th>
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
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
<?php
while($row = mysql_fetch_array($resultaat2, MYSQL_ASSOC)) {
echo "<tr style='line-height:16px'>\n";
$starttijd = $row["Starttijd"];
$starttijd2 = substr("$starttijd", 0, -3);
$eindtijd = $row["Eindtijd"];
$eindtijd2 = substr("$eindtijd", 0, -3);
$programma = $row["Programma"];
$presentatie = $row["Presentatie"];
$presentatie2 = $row["Presentatie2"];
$presentatie3 = $row["Presentatie3"];
$ppagina = $row["PPagina"];
echo "<td style='vertical-align:text-top'>" . $starttijd2 . " - " . $eindtijd2 . "</td>\n";
echo "<td style='vertical-align:text-top'>" . $programma . "</td>\n";
echo "<td>" . $presentatie . "\n";
echo "<br />" . $presentatie2 . "\n";
echo "<br />" . $presentatie3 . "</td>\n";
echo "</tr>\n";
} // while
echo "</table>\n";
// Close connection
mysql_close($link2);
?>
while($row = mysql_fetch_array($resultaat2, MYSQL_ASSOC)) {
echo "<tr style='line-height:16px'>\n";
$starttijd = $row["Starttijd"];
$starttijd2 = substr("$starttijd", 0, -3);
$eindtijd = $row["Eindtijd"];
$eindtijd2 = substr("$eindtijd", 0, -3);
$programma = $row["Programma"];
$presentatie = $row["Presentatie"];
$presentatie2 = $row["Presentatie2"];
$presentatie3 = $row["Presentatie3"];
$ppagina = $row["PPagina"];
echo "<td style='vertical-align:text-top'>" . $starttijd2 . " - " . $eindtijd2 . "</td>\n";
echo "<td style='vertical-align:text-top'>" . $programma . "</td>\n";
echo "<td>" . $presentatie . "\n";
echo "<br />" . $presentatie2 . "\n";
echo "<br />" . $presentatie3 . "</td>\n";
echo "</tr>\n";
} // while
echo "</table>\n";
// Close connection
mysql_close($link2);
?>
Ik krijg het niet voor elkaar om het gesorteerd op dag te krijgen..
Wie o wie kan helpen
Selecteer het veld/de velden die je wilt en niet select *
Begrijp je query niet helemaal: in je WHERE staat al Dag='Ma' en daarna ORDER BY Dag. Maar als je query goed is, heb je toch maar 1 dag ('Ma')? Waarom dan daar nog ORDER BY?
Wat krijg je nu te zien? Alle dagen? Dan zou er iets in die WHERE niet goed zitten.
Kun je niet beter mysql_fetch_assoc gebruiken ipv mysql_fetch_array?
Waarom maak je al die variabelen aan op regel 5 t/m 13 in je 2e stuk code?
Gewijzigd op 05/05/2011 23:31:34 door Obelix Idefix
variabelen: Dit vooral van starttijd en eindtijd omdat die nog worden bewerkt met substr.
Ik gebruik met opzet ma,di,wo.do,vr,za,zo. Omdat er naast deze pagina's nog meer pagina's zijn met ongeveer dezelfde inhoud, of waar maar 1 resultaat wordt opgehaald (datgeen dat momenteel draait). en het elke week dezelfde items zijn op dezelfde dag.
(dus leek mij het handigst).