Ups. men det su ønsker at gøre kan man ikke umiddelbart lave mes SQL. alle rækker i dit udtræk vil altid have de samme felter, så for at få en listning som den du viser ville man bruge php til at efterbehandle udtrækket:
$sql_kommando = " SELECT datofelt, eventfelt FROM dintabel WHERE ??? -- udfyld selv evt betingelser -- ORDER BY datofelt ASC, eventfelt ASC "; $resultatset = mysql_query( $sql_kommando ) or die(mysql_error());
på det resultatsæt du får siger du sp
$huskedato = "1000-01-01"; // en dato der helt sikkere er 'før' alle vi henter
while ( $row = mysql_fetch_array( $reaultatset ) ) { if ( $row['datofelt') != $huskedato ) { // udskriv kun datoen når den skifter echo "<br>" .$row['datofelt') ."<br>"; } echo $row['eventfelt'] ."<br>"; }
>> erikjacobsen: Tak for buddet, men jeg kan ikke oversætte din asp-version >> jakoba: Når jeg kører din;
require ("db.php"); $sql_kommando = "SELECT * FROM events ORDER BY date,id ASC"; $resultatset = mysql_query( $sql_kommando ) or die(mysql_error()); $huskedato = "1000-01-01"; // en dato der helt sikkere er 'før' alle vi henter
while ( $row = mysql_fetch_array( $reaultatset ) ) { if ( $row['date'] != $huskedato ) { // udskriv kun datoen når den skifter echo "<br>" .$row['date'] ."<br>"; } echo $row['description'] ."<br>"; }
- får jeg denne fejl:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\...\today.php on line 7 Line 7 = while ( $row = mysql_fetch_array( $reaultatset ) ) {
>> schaefner: Din virker, men den springer nogen over:
<?php $remember_date = ''; $sql_output = mysql_query("SELECT * FROM events ORDER BY date ASC, event ASC") or die(mysql_error()); while ($row = mysql_fetch_assoc($sql_output)) { if ($remember_date != $row['date']) { if ($remember_date != '') echo '</ul>'; echo '<b>'.$row['date'].'</b>'; echo '<ul>'; } echo '<li>'.$row['event'].'</li>'; $remember_date = $row['date']; } echo '</ul>'; ?>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.