Avatar billede Fiber Bjørn Juniormester
11. august 2010 - 15:32 Der er 8 kommentarer og
1 løsning

Datoen i dag vises ikke

Dagen i dag bliver ikke vist, men dagen i morgen bliver godt nok vist.

$limit = 5;
if($antalvis==ja){$limit = 9999;}
$query = mysql_query("SELECT * , DATE_FORMAT(dato, '%d-%m-%Y') AS nyDato FROM vmcc_traninger WHERE dato >= NOW() ORDER BY dato LIMIT $limit");
while($getter = mysql_fetch_array($query)){
       
?>
<tr>
<td width="15%" valign="top"><?echo"<span class='sort_tekst'>$getter[nyDato]</span>";?></td>
<td width="16%" valign="top"><?echo"<span class='sort_tekst'>$getter[ugedag]</span>";?></td>
<td width="34%" valign="top"><?echo"<span class='sort_tekst'>$getter[aktivitet]</span>";?></td>
<td width="35%" valign="top"><? echo"<span class='sort_tekst'>$getter[ansvarlig]</span>";?><br>
<? echo"<span class='sort_tekst'>$getter[ansvarlig2]</span>";?></td>
</tr>
<?
}
?>
Avatar billede nemlig Professor
11. august 2010 - 15:53 #1
Måske et skud i tågen, men hvad sker der hvis du udskifter NOW() med CURDATE()?
Avatar billede nemlig Professor
11. august 2010 - 15:55 #2
eller
DATE(dato) >= CURDATE()
Avatar billede Fiber Bjørn Juniormester
11. august 2010 - 15:58 #3
DATE(dato) >= CURDATE() Vrikede :)

så det kom til at se sådan ud.

$query = mysql_query("SELECT * , DATE_FORMAT(dato, '%d-%m-%Y') AS nyDato FROM vmcc_traninger WHERE DATE(dato) >= CURDATE() ORDER BY dato LIMIT $limit");

Smid et svar
Avatar billede nemlig Professor
11. august 2010 - 16:05 #4
Problemet med now() er at den også har klokkeslættet med, hvorfor den slet ikke tager noget med fra i dag.

Godt det virker :)
Avatar billede Fiber Bjørn Juniormester
11. august 2010 - 16:14 #5
ja det forstår jeg heller ikke når det har virket engang. Men hovede sagen er at det virker nu :)
Avatar billede nemlig Professor
11. august 2010 - 16:20 #6
Det kan hænge sammen med, at når du anvender now(), så tager den tidspunktet på det tidspunkt, du afvikler dit script.

Now() er fx. 2010-08-11 16:18:10, hvis du kører scriptet nu.

Hvis din dato så er 2010-08-11 0000-00-00 00:00:00, så siger din oprindelige query, at den kun skal hente de poster, som ligger efter tidspunktet lige nu "now()" og dermed får du ikke de poster med, som bare har datoen i dag registreret.
Avatar billede Fiber Bjørn Juniormester
11. august 2010 - 16:30 #7
ja det giver da enligt meget menig :)
Super, så fandt du jo også den logiske forklaring på det.
Avatar billede Fiber Bjørn Juniormester
11. august 2010 - 16:40 #8
Jeg kan se at du i et tidligere indlæg har være omkring PHPMAILER

ER det noget du kan anbefale.
Jeg har nemlig spurgt til det i dette spørgsmål

http://www.eksperten.dk/spm/915732#reply_7628864
Avatar billede nemlig Professor
11. august 2010 - 16:53 #9
PHPmailer er blot et emailscript til PHP, som gør det nemmere at definere emailen. Header definationer skal man ikke spekulere på, at du kan i samme email definere HTML-delen (til de klienter som kan læse html) og plan/text-delen (til de klienter som ikke kan læse html).

Men om det løser dit problem, ved jeg ikke.
Når jeg læser email på min Nokia E66 vises emailen om Plan/text, men html-delen er tilgengæld vedhæftet, som jeg så kan åbne og få vist korrekt.

Skal du lære mere om PHPmailer og hvordan den opsættes, så er der faktisk meget her på Experten.
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