Wenn dann ??

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wenn dann ??

    Hallo Leute,
    ich habe in meinem kleinen Kalenderscript ein kleines Problemchen. Ich lasse mir vor jedem Titel ein gif anzeigen(s. Code). Nun würde ich gerne folgendes machen: Wenn der angezeigte Tag = Heutiger Tag ist soll er das bild green.gif ausgeben, ist des ein anderer Tag dann soll er das Bild red.gif vor dem Titel ausgeben.

    Vieleicht weisst da jemand eine Lösung.

    Hier der Code:

    PHP-Code:
    function writeCalendar($month$year)
    {
        
    $str getDayNameHeader();
        
    $eventdata getEventDataArray($month$year);

        
    # get first row position of first day of month.
        
    $weekpos getFirstDayOfMonthPosition($month$year);

        
    # get user permission level
        
    $auth = (isset($_SESSION['authdata'])) 
            ? 
    $_SESSION['authdata']['userlevel'
            : 
    false;

        
    # get number of days in month
        
    $days date("t"mktime(0,0,0,$month,1,$year));

        
    # initialize day variable to zero, unless $weekpos is zero
        
    if ($weekpos == 0$day 1; else $day 0;
        
        
    # initialize today's date variables for color change
        
    $timestamp mktime() + CURR_TIME_OFFSET 3600;
        
    $d date('j'$timestamp); 
        
    $m date('n'$timestamp); 
        
    $y date('Y'$timestamp);

        
    # lookup for testing whether day is today
        
    $today["$y-$m-$d"] = 1;

        
    # loop writes empty cells until it reaches position of 1st day of 
        # month ($wPos).  It writes the days, then fills the last row with empty 
        # cells after last day
        
    while($day <= $days) {
            
    $str .="<tr>\n";
            
            
    # write row
            
    for($i=0;$i 7$i++) {
                
    # if cell is a day of month
                
    if($day && $day <= $days) {
                    
    # set css class today if cell represents current date
                    
    $class = (isset($today["$year-$month-$day"])) ? 'today' 'day';

                    
    $str .= "
                    <td class=\"
    {$class}_cell\" valign=\"top\">
                    <span class=\"day_number\">\n"
    ;
                    
                    if (
    $auth) {
                        
    $str .= "
                        <b><a href=\"javascript: postMessage(
    $day$month$year)\">
                        
    $day </a></b>";
                    } else {
                        
    $str .= "$day";
                    }    
                    
    $str .= "</span> <br>";
                    


        if (isset(
    $eventdata[$day]["title"])) {
                        
    // enforce title limit
                        
    $eventcount count($eventdata[$day]["title"]);
        
                        if (
    MAX_TITLES_DISPLAYED $eventcount) {
                            
    $eventcount MAX_TITLES_DISPLAYED;
                        }
                        
                        
    // write title link if day's postings 
                        



                            
    for($j=0;$j $eventcount;$j++) {
                            
    $str .= "
                            <img src=green.gif><span class=\"title_txt\">
                            <a href=\"javascript:openPosting("
                            
    $eventdata[$day]["id"][$j] . ")\">"
                            
    $eventdata[$day]["title"][$j] . "</a></span>"
                            
    $eventdata[$day]["timestr"][$j];



                        }
                    }

                    
    $str .= "</td>\n";
                    
    $day++;
                } elseif(
    $day == 0)  {
                     
    $str .= "
                    <td class=\"empty_day_cell\" valign=\"top\">&nbsp;</td>\n"
    ;
                    
    $weekpos--;
                    if (
    $weekpos == 0$day++;
                 } else {
                    
    $str .= "
                    <td class=\"empty_day_cell\" valign=\"top\">&nbsp;</td>\n"
    ;
                }
             }
            
    $str .= "</tr>\n\n";
        }
        
    $str .= "</table>\n\n";
        return 
    $str;

    Vielen Dank im Vorraus

  • #2
    du hasts dir schon beantwortet
    "wenn tag = heutiger tag"
    die funktionen mktime(), time(), date() usw. werden dir einen guten
    dienst erweisen

    Kommentar


    • #3
      ;-) So weit war ich auch schon. Hätte ich es hinbekommen, hätte ich hier nicht nach hilfe gefragt.

      Kommentar


      • #4
        betreibe debugging
        poste die betroffenen zeilen code und den fehler

        ansonsten steht dir das projekthilfe forum immer zur verfügung

        du hast noch nicht mal geschildert wo das problem liegt.
        "funktioniert nicht" zählt nicht
        Zuletzt geändert von BugBite; 22.04.2008, 22:17.

        Kommentar


        • #5
          Kannst du denn dein Problem genauer beschreiben.

          So Threads a la: "Ich komm nicht weiter, macht mal!", sind eher unbeliebt. Ich weiß auch gar nicht, warum.

          Kommentar

          Lädt...
          X