Avatar billede akki Nybegynder
03. april 2003 - 13:02 Der er 4 kommentarer

har brug for hjælp til en if sætning

hey..

jeg har brug for en if/else sætning.

jeg er igang med en booking kalender, og iden skal der faktisk ikke rigtig stå noget, men den skal i stedet vise om lokalet er ledigt ved hjælp af en rød eller grøn farve...

min tabel for at udskrive beskeden ser sådan ud....

            echo "<center><td width=120 height=80 align=left valign=top bgcolor=#ff9999><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";

det jeg nu gerne vil havde hjælp til er at hvis der står noget på den given dato, skal der vises en rød farve, er feltet tomt, skal feltet værer grønt..

resten af scriptet kan ses her http://www.ghpige.dk/205/demo.txt

håber at nogen kan hjælpe...
Avatar billede exp Juniormester
03. april 2003 - 13:05 #1
if ($status != '') {
  echo "<center><td width=120 height=80 align=left valign=top bgcolor=#ff9999><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";
} else {
  echo "<center><td width=120 height=80 align=left valign=top bgcolor=green><font face=Verdana size=2</td>\n";
}
Avatar billede akki Nybegynder
03. april 2003 - 13:26 #2
kan ikke lige få det til at virke..
her er selve den del som printer kalenderen:

// Funktion hvori layoutet til ugedagene ligger
function LayoutWeekday($date,$weekday)
{
    global $CurrentDate, $CurrentMonth, $CurrentYear, $month, $year;
    global $password, $pass, $username, $user, $task;

    // Hvis brugeren skal redigere
    if (($user == $username) && ($pass == $password) && ($task=="ChooseDayToEdit"))
        $editbutton = "<input type=submit name=ChosenDay value=".$date."/".$month."-".$year.">";

    if((isset($date)) && (strlen($date) > 0) && (isset($weekday)) && (strlen($weekday) > 0)) // En dag i kalenderen
    {
        if(($CurrentDate == $date) && ($CurrentMonth == $month) && ($CurrentYear == $year))
            echo "<td width=120 height=80 align=left valign=top  bgcolor=#ff9999><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";
        else
            echo "<td width=120 height=80 align=left valign=top bgcolor=#aaaaaa><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";
    }
    else // Uden for kalenderen
        echo "<td width=120 height=80 align=center valign=top bgcolor=#aaaaaa>&nbsp;</td>\n";
   
}
// Funktion hvori layoutet til weekenden ligger
function LayoutWorkday($date,$weekday)
{
    global $CurrentDate, $CurrentMonth, $CurrentYear, $month, $year;
    global $password, $pass, $username, $user, $task;

    // Hvis brugeren skal redigere
    if (($user == $username) && ($pass == $password) && ($task=="ChooseDayToEdit"))
        $editbutton = "<input type=submit name=ChosenDay value=".$date."/".$month."-".$year.">";


    if((isset($date)) && (strlen($date) > 0) && (isset($weekday)) && (strlen($weekday) > 0)) // En dag i kalenderen
    {
        if(($CurrentDate == $date) && ($CurrentMonth == $month) && ($CurrentYear == $year))
            echo "<center><td width=100 height=70 align=left valign=top bgcolor=#ff9999><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";
        else
            echo "<center><td width=100 height=70 align=left valign=top bgcolor=#dddddd><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";
    }
    else // Uden for kalenderen
        echo "<center><td width=100 height=70 align=center valign=top bgcolor=#dddddd>&nbsp;</td>\n";
}
Avatar billede exp Juniormester
03. april 2003 - 13:29 #3
Her er den ihvertfald meget simpelt:

if ($status != '') {
  echo "optaget";
} else {
  echo "Tom";
}
Avatar billede xyborx Nybegynder
03. april 2003 - 13:35 #4
Man kan lave noget lignende if/else sætninger inde i en streng:

echo "<center><td width=120 height=80 align=left valign=top bgcolor=#".(CheckForMessage($date)?"ff9999":"00ff00")."><font face=Verdana size=2>".$date." - ".Translate($weekday).$editbutton."<br>".CheckForMessage($date)."</td>\n";
---
(CheckForMessage($date)?"ff9999":"00ff00") betyder nærmest: Hvis CheckForMessage($date) er sand, så skal der skrives "ff9999", ellers skal der skrives "00ff00"
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