Sorteren op dag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Axel Neve

Axel Neve

05/05/2011 23:04:24
Quote Anchor link
Ik heb een database die een programmering bevat. Het is nu de bedoeling dat deze per dag wordt uitgelezen op 1 pagina; bijvoorbeeld:
Maandag
-dingen van maandag

Dinsdag
-dingen van dinsdag

etc.

Ik heb het volgende script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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.");
?>

<table>
<th></th>
<th>Programma</th>
<th>Presentatie</th>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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);
?>


Ik krijg het niet voor elkaar om het gesorteerd op dag te krijgen..
Wie o wie kan helpen
 
PHP hulp

PHP hulp

17/11/2024 14:32:27
 
Obelix Idefix

Obelix Idefix

05/05/2011 23:30:17
Quote Anchor link
Waarom geen goede foutafhandeling ipv 'or die'?
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
 
Vincent Huisman

Vincent Huisman

06/05/2011 07:03:52
Quote Anchor link
maak een goede foutafhandeling

en maak gebruik van de datetime functies binnen sql
 
Axel Neve

Axel Neve

06/05/2011 09:04:20
Quote Anchor link
Er wordt inderdaad maar 1 dag getoond, waarom ik daarna nog sorteer op dag, is mezelf ook niet helemaal duidelijk. Overbodig dus inderdaad.

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).
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.