php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.05.2008, 12:15  
Neuer Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 2
al-kohli-ker befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Kalender aktuellen Tag markieren

Hallo,

ich bin absoluter Anfänger in php und habe ein Script vorliegen, das mir den aktuellen Monat als Kalender anzeigt (mit Hilfe einer .css Datei), funktioniert auch alles wunderbar, zu sehen ist der Kalender hier: Kirwagemeinschaft Axtheid-Berg e.V. - Termine im Mai 2008

Jetzt hätte ich allerdings gerne den aktuellen Tag durch eine andere Hintergrundfarbe hervorgehoben.
Hier der Code der php-Datei:
PHP-Code:
<?php 
defined
'_VALID_MOS' ) or die( 'Restricted access' ); 
 
 
class 
HTML_easycalendar {     
 
/**    
* Show month view    
*    
* @param array $rows    
* @param int $month    
* @param int $year    
*/   
 
function showMonth($rows$month$year){     
    global 
$option$mainframe$Itemid;         
 
    
mosCommonHTML::loadOverlib();         
 
    
$mainframe->addCustomHeadTag('<link href="'.$mainframe->getCfg
        
('live_site') . '/components/com_easycalendar/easycalendar.css" rel="stylesheet" type="text/css"/>');          
 
    
$starttime strtotime($year '-' $month '-01 12:00:00');     
    
$endtime strtotime($year '-' $month '-'date('t'$starttime) . ' 12:00:00');         
 
    
$firstday date('w'$starttime);     
    
$firstday $firstday == $firstday//correct, monday as start day     
    
$lastday date('w'$endtime);     
    
$lastday $lastday == $lastday//correct, monday as start day         
 
    
if($firstday != 1){       
        
$first $starttime - (($firstday 1) * (60*60*24));     
    }  
    else {       
        
$first $starttime;     
    }     
 
    if(
$lastday != 7){       
        
$last $endtime + (($lastday) * (60*60*24));     
    }  
    else {       
        
$last $endtime;     
    }         
 
    if(
$month == 10){       
        
$last $last - (60*60*24);     
    }         
 
    
$mainframe->setPageTitle(sprintf(EC_VIEW_MONTHstrftime('%B'$starttime), $year));     
    echo 
'<div class="componentheading">' sprintf(EC_VIEW_MONTHstrftime('%B'$starttime), $year) . '</div>';         
 
    
$p_month $month 1;     
    
$p_year $year;     
    if(
$p_month 1){       
        
$p_year--;       
        
$p_month 12;     
    }     
 
    
$n_month $month 1;     
    
$n_year $year;     
    if(
$n_month 12){       
        
$n_year++;       
        
$n_month 1;     
    }         
 
    echo 
'<a href="' sefRelToAbs('index.php?option=' $option '&amp;month=' $p_month '&amp;year=' $p_year) . '" title="' .
        
EC_PREV_MONTH '"><img src="http://www.php.de/images/pfeil_zurueck.png" border="0" alt="' EC_PREV_MONTH '" /></a>';
    echo 
'&nbsp;';     
    echo 
'<a href="' sefRelToAbs('index.php?option=' $option '&amp;month=' $n_month '&amp;year=' $n_year) . '" title="' .
        
EC_NEXT_MONTH '"><img src="http://www.php.de/images/pfeil_vor.png" border="0" alt="' 
        
EC_NEXT_MONTH '" /></a>';         
 
    echo 
'<div class="heading">' strftime('%a'$first) . '</div>'
    echo 
'<div class="heading">' strftime('%a'$first + (60*60*24)) . '</div>'
    echo 
'<div class="heading">' strftime('%a'$first + (60*60*24)) . '</div>'
    echo 
'<div class="heading">' strftime('%a'$first + (60*60*24)) . '</div>'
    echo 
'<div class="heading">' strftime('%a'$first + (60*60*24)) . '</div>'
    echo 
'<div class="heading">' strftime('%a'$first + (60*60*24)) . '</div>'
    echo 
'<div class="heading">' strftime('%a'$first + (60*60*24)) . '</div>';         
 
    for(
$i=$first;$i<$last+(60*60*24);$i=$i+(60*60*24)){ 
        
//      echo date('d-m-Y H:i:s', $i) . '|' . $i . '<br />';       
        
if(date('w'$i) == 1){        //first day         
            
echo '<br clear="all" />';       
        }             
 
        echo 
'<div class="day">';     
        echo 
'<span class="heading' . (date('m'$i) == $month ' active' '')  . '">' date('j'$i) . '</span>';       

        if(isset(
$rows[date('Y-m-d'$i)])){         
            if(isset(
$rows[date('Y-m-d'$i)]['allday'])){       //list all allday events           
                
for($j=0,$n=count($rows[date('Y-m-d'$i)]['allday']);$j<$n;$j++){             
                    
$row $rows[date('Y-m-d'$i)]['allday'][$j];       
                  
                    
$row->description str_replace(array("\n""\r"), ''$row->description);             
                    
$row->description addslashes($row->description);      
                   
                    
$link sefRelToAbs('index.php?option=' $option '&amp;task=view&amp;id=' $row->id '&amp;Itemid=' .
                        
$Itemid); 
                        
                    echo 
'<span class="event allday cat' $row->cid '">' mosToolTip($row->description$row->name''nullsubstr
                        
($row->name012), $link) . '</span>';          
                }         
            }                 
 
            if(isset(
$rows[date('Y-m-d'$i)]['regular'])){      //list all regular events           
                
for($j=0,$n=count($rows[date('Y-m-d'$i)]['regular']);$j<$n;$j++){             
                    
$row $rows[date('Y-m-d'$i)]['regular'][$j];        
                 
                    
$row->description str_replace(array("\n""\r"), ''$row->description);             
                    
$row->description addslashes($row->description); 
                        
                    
$link sefRelToAbs('index.php?option=' $option '&amp;task=view&amp;id=' $row->id '&amp;Itemid=' .
                        
$Itemid); 
                        
                    echo 
'<span class="event regular cat' $row->cid '">' mosToolTip($row->description$row->name''nullsubstr
                        
($row->starttime05) . ' ' substr($row->name020), $link) . '</span>';  
                }      
            }       
        }       
        echo 
'</div>';  
    }  

 
?>
Ich würde mich freuen, wenn mir jemand weiterhelfen könnte.

Geändert von al-kohli-ker (26.05.2008 um 13:36 Uhr). Grund: Ich hoffe, so ist es besser?!
al-kohli-ker ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.05.2008, 13:08  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Bitte rücke zuerst mal deinen Code ein, so kann das ja Mensch überblicken...
cycap ist offline   Mit Zitat antworten
Alt 26.05.2008, 23:00  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ich verschieb das mal in Gesuche.

Edit: Wir haben ja garkein solches Forum?!
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 26.05.2008, 23:20  
Erfahrener Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 200
PHP-Kenntnisse:
Fortgeschritten
[-UFO-]Melkor befindet sich auf einem aufstrebenden Ast
Standard

So ganz spontan würd ich bei folgender zeile ansetzen:

PHP-Code:
echo '<div class="day">'
Und das ganze ändern zu
PHP-Code:
if(
    
date('d.m.Y'$i) != date('d.m.Y'time())
){
    echo 
'<div class="day">'
}
else{
    echo 
'<div class="today">';

[-UFO-]Melkor ist gerade online   Mit Zitat antworten
Alt 27.05.2008, 01:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich verschieb das mal in Gesuche.

Edit: Wir haben ja garkein solches Forum?!
Für php gibts da was von Ratiopharm
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 27.05.2008, 07:52  
Neuer Benutzer
 
Registriert seit: 26.05.2008
Beiträge: 2
al-kohli-ker befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank an [-UFO-]Melkor, der Hinweis mit der if-Abfrage hat das Problem gelöst
al-kohli-ker ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] String markieren und einfärben alexxtwentyeight PHP Tipps 2008 10 17.06.2008 13:35
Kalender in PHP rezix PHP Tipps 2008 3 10.01.2008 15:42
Kalender Problem pPanther PHP Tipps 2008 10 12.12.2007 18:32
MySQL-Abfrage in Kalender tsvst Datenbanken 5 13.09.2006 08:22
Teilbereich eines Bildes markieren und verlinken Redfish PHP Tipps 2006 4 30.05.2006 08:45
aktuellen tag markieren GrU3nL!nG PHP Tipps 2005-2 14 13.06.2005 17:52
fehler im Kalender PHP-Fortgeschrittene 3 01.06.2005 12:58
Kalender... arcor PHP Tipps 2005 13 08.05.2005 10:01
Kalender PHP Tipps 2005 22 17.03.2005 10:12
[Erledigt] Rollenspiel Kalender PHP Tipps 2005 4 29.01.2005 18:18
Kalender nach Einträgen in Tabelle anzeigen Datenbanken 8 13.01.2005 16:07
[Erledigt] Kalender Termine hervorheben PHP Tipps 2004-2 1 24.11.2004 13:02
kalender - variablenuebermittlung PHP-Fortgeschrittene 15 14.11.2004 21:24
kalender in background einfügen Sclot PHP Tipps 2004 4 06.10.2004 16:04
kalender in php Beitragsarchiv 2 02.08.2004 13:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
google kalender tage einfärben, php aktuellen tag, aktuellen tag markieren, code für html aktuellen kalender, php kalender tag markieren, kalender tage markieren, jevents aktuellen tag hervorheben, kalender zum tage markieren, jevents componentheading, php aktueller tag, jevents calendar tage farblich markieren, kalender tage makieren, kalender php datei tage markieren, php aktuellen tag in kalender markieren, jevents zum aktuellen tag, kalendertage markieren, php kalender aktueller tag markieren, <div class=\componentheading\> kalender </div>, html aktuellen wochentag markieren, php aktuellen tag kennzeichnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum