Avatar billede little_kim86 Nybegynder
12. oktober 2003 - 11:03 Der er 5 kommentarer og
2 løsninger

Meget simpel IF sætning

Jeg har lavet en If-sætning. Den skal gøre noget hvis en dato fra en mySQL database er ens med datoen idag.

Syntes ikke selv at der er en fejl...
På forhånd tak for hjælpen..


Min sætning ser sådan ud:

$datodagmdr = date("j-n");

if ('$dag-10' == '$datodagmdr') {
  $kage = "$navn <img src=\'Smilies\cake.gif\' border=\'0\'>";
} else {
  $kage = "$navn";
}
Avatar billede schaefner Juniormester
12. oktober 2003 - 11:05 #1
hvordan ser din dato i databasen ud?
Avatar billede riversen Nybegynder
12. oktober 2003 - 11:06 #2
din ifstatement må jo være false, hvis du mener else delen IKKE burde uføres. Mere nøjagtig kan jeg ikke blive, hvis ikke du kommer med flere detaljer. Jeg aner jo ikke hvad $dag indeholder fx.

Du kan jo evt. udskrive de 2 variabler enkeltvis og se, hvilke data de indeholder.
Avatar billede schaefner Juniormester
12. oktober 2003 - 11:07 #3
måske:

if ($dag.'-10' == $datodagmdr) {
  $kage = $navn.' <img src="Smilies\cake.gif" border="0">';
} else {
  $kage = $navn;
}
Avatar billede schaefner Juniormester
12. oktober 2003 - 11:12 #4
<?php
$dagsdato = date("j-n");
$foedselsdag = $dag.'-10';

if ($foedselsdag == $dagsdato) {
    $kage = $navn.' <img src="Smilies\cake.gif" border="0">';
} else {
    $kage = $navn;
}
?>
Avatar billede little_kim86 Nybegynder
12. oktober 2003 - 11:28 #5
Nu har jeg fået det til at virke... Tak skal du have schaefner det du har lavet virker med lidt justeringer...

Vil du ikke lige forklare sætningen??? Meget gerne hvad det "." gør og hvorfor du så har sat "-10" i "'-10'"???
Avatar billede schaefner Juniormester
12. oktober 2003 - 11:32 #6
Allerførst, havde du selv lavet den sådan:

if ('$dag-10' == '$datodagmdr') {

Når din tekst og variabler er omklammet af ', vil PHP ikke "udskrive/benytte" variablerne. Så den vil faktisk tjekke om '$dag-10' er lig med '$datodagmdr' og altså ikke med det variablerne indeholder.

$dagsdato = date("j-n");
$foedselsdag = $dag.'-10';

if ($foedselsdag == $dagsdato) {

Her tjekker den om variablernes indhold er lig med hinanden. Hvis nu $dag indeholder 12, vil sammenligningen se sådan ud:

if (12-10 == 12-10) { // Bingo

Håber det er til at forstå, da det ikke er så nemt at forklare :)

mvh. Jesper Sørensen
Avatar billede schaefner Juniormester
12. oktober 2003 - 11:44 #7
og . bruges til at sammensætte en streng.
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