Avatar billede prop46 Nybegynder
01. august 2007 - 15:23 Der er 11 kommentarer og
1 løsning

list datoer efter måned

Jeg vil gerne lave en liste af inputs i mysql, som skal se ud som følger:

August 2007:
arrangement 1
arrangement 2
arrangement 3
arrangement 4

September 2007:
arrangement 1
arrangement 2
arrangement 3

Jeg hiver datoerne ud med følgenede:

<?php
$hent_kalender = "SELECT id, dato, overskrift FROM kalender WHERE emne='$side' ORDER BY id ASC";

aabn_forbindelse_og_vaelgdb();
$resultat_hent_kalender = mysql_query($hent_kalender);
luk_forbindelse();

while($resultat_kalender = mysql_fetch_array($resultat_hent_kalender)) {
$id =  $resultat_kalender["id"];
$dato =  $resultat_kalender["dato"];
$dag = date('j', $dato);
$overskrift =  $resultat_kalender["overskrift"];
?>
<tr>
<td style="width:30px; padding-top:5px;" align="right" valign="top"><a href="" class="a4"><?php echo $dag; ?> -</a></td>
<td style="width:165px; padding-left:5px; padding-top:5px;" align="left" valign="top"><a href="" class="a4"><?php echo $overskrift; ?></a></td>
</tr>
<?php
}
?>

Men hvordan får jeg det lavet så der står månedens navn hver gang der skiftes til en ny måned. Kan jeg gøre det efter jeg har hevet data ud ad mysql, eller skal jeg hive dato ud indtil der ikke er flere måneder eller..? Hvad ville være bedst? Og hvordan?
Avatar billede majbom Novice
01. august 2007 - 15:50 #1
det er nok nemmere først at hente de aktuelle måneder ud:
hvad format står din dato i?
Avatar billede majbom Novice
01. august 2007 - 15:54 #2
glem min kommentar... jeg forstår ikke hvad du vil, din kode dér er der i hvert fald fejl i ved a href=" class="a4" - der mangler en adresse og en "
du udskriver kun dag og overskrift, hvorfor henter du så også id?
Avatar billede prop46 Nybegynder
01. august 2007 - 15:55 #3
Dato en har format som et 'unixtimestamp'... men er gemt som 'text' i mysql.
Avatar billede prop46 Nybegynder
01. august 2007 - 16:07 #4
okay.. se bort fra html-koden... de fejl skal nok blive rettet. Lad mig forklare...

Det jeg vil er, at trække arrangementer ud af mysql, altså hente datoen og overskriften, og skrive dem under hinanden. Men jeg vil gerne have det sådan, at når der skiftes til en ny måned, som i eks. fra august til september, så skrives månedens navn og år.

id og <a> er til senere, fordi det skal være muligt at vælge et arrangement og læse mere om det.

Forenklet skal html'en se sådan ud:

<tr>
<td><?php echo $dag; ?>td>
<td><?php echo $overskrift; ?></td>
</tr>
Avatar billede mcardle Nybegynder
01. august 2007 - 16:51 #5
Du kan bruge date("d-m-Y", $timestamp);

d = dag / 1-2 tal
m = måned / 1-2 tal
Y = år / 4 tal
Avatar billede prop46 Nybegynder
01. august 2007 - 18:26 #6
Hm mcardle... vil du lige uddybe den kommentar?
Avatar billede prop46 Nybegynder
01. august 2007 - 18:35 #7
Mit spørgsmål må være formuleret dårligt, for det lader til at det misforståes. SÅ jeg prøver lige igen :0)

Jeg hiver alle mine arrangementer ud af mysql, og får en liste der ser sådan her ud:
arrangement 1
arrangement 2
arrangement 3
arrangement 4
arrangement 5
arrangement 6
arrangement 7

Men.. jeg vil gerne have det sådan, at de sorteres efter måned, og at det fremgår hvad måned de ligger under. Altså en liste der ser her sådan ud:

August 2007:
arrangement 1
arrangement 2
arrangement 3
arrangement 4

September 2007:
arrangement 5
arrangement 6
arrangement 7
Avatar billede majbom Novice
01. august 2007 - 18:50 #8
je har forstået det, tænker lige lidt over det ;)
Avatar billede prop46 Nybegynder
01. august 2007 - 18:53 #9
oki :0)
Avatar billede majbom Novice
01. august 2007 - 19:27 #10
SELECT id, dato, overskrift FROM kalender WHERE emne='$side' ORDER BY dato ASC
$new_month = "";
while($resultat_kalender = mysql_fetch_array($resultat_hent_kalender)) {
  $month = date("m", $resultat_kalender['dato']);
  if($newmonth != $month){
      echo "<tr><td>".$month."</td></tr>";
      $new_month = month;
  }
  echo "<tr>".$reaultat_kalender['overskrift']."</tr>";
}
Avatar billede prop46 Nybegynder
01. august 2007 - 19:49 #11
Yes :0) Jeg skulle lige rette et par 'slåfejl' i dit eks.. men nu virker det fint. Tak for hjælpen og læg et svar :0)
Avatar billede majbom Novice
01. august 2007 - 20:23 #12
ja det sker jo ;)

kanon det virker!
og velbekomme :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester