Avatar billede 17196 Nybegynder
16. oktober 2004 - 22:15 Der er 4 kommentarer og
1 løsning

skal vi ikke lige regne fødselsdagen ud?

Jeg har brug for lidt hjælp til at regne min brugeres fødselsdag ud! Hvordan kan jeg sortere året ud?
sådan ser det ud indtil videre:
<?php

$dagsdato = date("m-d");
$query = mysql_query("SELECT * FROM users WHERE birthday LIKE '%$dagsdato'") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
    if ($row['userid']) {
?>
<table width="325"  border="0" cellpadding="0" cellspacing="0" class="nws_bar">
  <tr>
    <td><div align="center">F&oslash;dselsdag </div></td>
  </tr>
</table>
<table width="325"  border="0" cellpadding="0" cellspacing="0" bgcolor="#585858" class="nws_border">
  <tr>
    <td width="30"><div align="center"><img src="site_files/gfx/country/<? echo "$row[country]"; ?>"></div></td>
    <td><a href="user_show.php?userid=<?php echo "$row[userid]"; ?>"><? echo "$row[username]"; ?></a></td>
  </tr>
</table><br>
<?
  }  }
?>
Avatar billede 17196 Nybegynder
16. oktober 2004 - 22:17 #1
YYYY-MM-DD
Kan det sorteres ud? Eller er det nødvendigt at oprette en ny række med året i mit table?
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 22:27 #2
Du skal bruge mysql's funktion DATE_FORMAT

SELECT *, DATE_FORMAT(birthday, '%y') AS dato FROM users WHERE birthday LIKE '%$dagsdato' ORDER BY dato ASC

Det vi gør er at hente året ud fra dine datoer som et felt kaldet dato og så sortere vi efter årstallet som ligger i dato.

P.s. det er ikke testet.
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 22:31 #3
Faldt lige over at der også var en funktion som hed YEAR(date)

som:
SELECT *, YEAR(birthday) AS dato FROM users WHERE birthday LIKE '%$dagsdato' ORDER BY dato ASC

Denne skulle gøre det samme.

Det skal måske lige siges at den sidste jeg har lavet returnere året med 4 cifre og det første med 2
Avatar billede 17196 Nybegynder
16. oktober 2004 - 22:51 #4
$year = date("Y");

$alder = $year - $??????;

Eller hvordan?
Avatar billede sylvesternielsen Nybegynder
16. oktober 2004 - 23:00 #5
Du vil have årstallet i $row[dato]
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