ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Kalender

Geschlossen
  1. #1
    User Pic
    Death Angel Mitglied
    Registriert seit
    27.01.2008
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    ich habe das Forum schon danach durchsucht habe auch beiträge dazu gefunden aber is das ganze schon 2 Jahre alt ,und das funktioniert nicht wirklich ,deshalb wollte ich das Thema hier noch mal neu reinstellen ,also ich weiss ja nicht ob es eine lösung für den Kalender gibt das die eingetragenen Wars an dem jeweiligen Tag farbig angezeigt werden können ???


    so hier mal meine func Kalender php ...
    <?php
    # Copyright by Manuel
    # Support www.ilch.de


    defined ('main') or die ( 'no direct access' );


    function getCalendar($mon, $jahr, $url, $urlod, $data, $cellpadding=2) {

    # lege einige variablen fest
    $ak_tag = date('j');
    $ak_mon = date('n');
    $ak_jahr = date('Y');
    $days = date('t',mktime(0,0,0,$mon,1,$jahr));
    $fw = str_replace(0,7,date('w',mktime(0,0,0,$mon,1,$jahr))) -1;
    $next_mon = $mon +1;
    $last_mon = $mon -1;
    $next_jahr = $jahr;
    $last_jahr = $jahr;
    if ($next_mon > 12) {
    $next_jahr = $jahr +1;
    $next_mon = 1;
    }
    if ($last_mon == 0) {
    $last_jahr = $jahr -1;
    $last_mon = 12;
    }

    # erstelle return string
    $return_str = '';
    $return_str .= '<table class="border" cellpadding="'.$cellpadding.'" cellspacing="1" border="0">';
    $return_str .= '<tr class="Chead">';
    $return_str .= '<th><a href="'.str_replace('{mon}',$last_mon, str_replace('{jahr}',$last_jahr, $urlod)).'"><b>&lt;</b></a></th>';
    $return_str .= '<th colspan="5" align="center">'.$mon.'. '.$jahr.'</th>';
    $return_str .= '<th><a href="'.str_replace('{mon}',$next_mon, str_replace('{jahr}',$next_jahr, $urlod)).'"><b>&gt;</b></a></th>';
    $return_str .= '</tr><tr class="Cdark">';
    $return_str .= '<td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td>';
    $return_str .= '</tr><tr class="Cnorm">';
    $return_str .= str_repeat ('<td>&nbsp;</td>', $fw);

    for($i=1;$i<=$days;$i++) {
    if (($i+$fw-1) % 7 == 0 AND $i > 1) { $return_str .= '</tr><tr>'; }
    if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
    $surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url)));
    if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<b>'.$i.'</b>'; } else { $out_i = $i; }
    $return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';
    }

    $return_str .= str_repeat ('<td class="Cnorm">&nbsp;</td>', (7-(($i+$fw-1) % 7)) % 7 );
    $return_str .= '</tr></table>';
    return ($return_str);
    }

    ?>





    Danke schon mal für eure Hilfe !!!


    verwendete ilchClan Version: 1.1 K

    meine Hp --->gesperrtes Bild


    Zuletzt modifiziert von Death Angel am 27.05.2008 - 20:35:46


    Zuletzt modifiziert von Death Angel am 27.05.2008 - 22:01:04
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du meinst nicht zufällig dieses Thema?
    www.ilch.de/forum-showposts-19118-p1.html
    Denn da steht eigentlich alles nötige drin um Termine farblich hervorzuheben, die normalerweise eh schon fett markiert sind.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Death Angel Mitglied
    Registriert seit
    27.01.2008
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    erst mal Danke für deine Antwort ,ja das meinete ich habe es auch schon ausprobiert aber irgendwie funtzt das nicht ,was müsste ich genau ändern damit im Kalender die Tage an denen ein War eingetragen ist mit Grüner Farbe Markiert sind ???
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja ein Unterscheid zwischen anderen Terminen und Wars kann man nicht wirklich Treffen, da die vollkommen identisch in der Datenbank stehen, man könnte höchsten schauen, ob Nextwars im Text steht und daran entscheiden ob es ein War ist, obwohl man natürlich auch anderweitig Nextwar in einen Kalendereintrag schreiben könnte.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Death Angel Mitglied
    Registriert seit
    27.01.2008
    Beiträge
    19
    Beitragswertungen
    0 Beitragspunkte
    so habe es jetzt hinbekommen lächelnlächelnlächeln THX trotzdem noch mal !!! habe jetzt die Next Wars und last Wars im Kalender Farbig dargestellt bekommen zu sehen auf meiner HP

    [img]gesperrtes Bild[/img]


    Zuletzt modifiziert von Death Angel am 28.05.2008 - 21:47:38
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    boebbi Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    140
    Beitragswertungen
    0 Beitragspunkte
    Hallo, also bei mir klappt das ganze ü-haupt nicht. Hab alles genau nach Mairu's Angaben gemacht. Ich möchte ja nur die Wochenenden-Farbe ändern. Der Kalender in der Box (und auch in contents) reagiert nicht mal, hab auch in der style.css das Chead wie beschrieben kopiert umbenannt und die Farbe eingegeben, nichts passiert. Was hab ich falsch gemacht? hier meine Codes
    1. includes/func/calender.php

    <?php
    # Copyright by Manuel
    # Support www.ilch.de


    defined ('main') or die ( 'no direct access' );


    function getCalendar($mon, $jahr, $url, $urlod, $data, $cellpadding=2) {

    # lege einige variablen fest
    $ak_tag = date('j');
    $ak_mon = date('n');
    $ak_jahr = date('Y');
    $days = date('t',mktime(0,0,0,$mon,1,$jahr));
    $fw = str_replace(0,7,date('w',mktime(0,0,0,$mon,1,$jahr))) -1;
    $next_mon = $mon +1;
    $last_mon = $mon -1;
    $next_jahr = $jahr;
    $last_jahr = $jahr;
    if ($next_mon > 12) {
    $next_jahr = $jahr +1;
    $next_mon = 1;
    }
    if ($last_mon == 0) {
    $last_jahr = $jahr -1;
    $last_mon = 12;
    }

    # erstelle return string
    $return_str = '';
    $return_str .= '<table class="border" cellpadding="'.$cellpadding.'" cellspacing="1" border="0">';
    $return_str .= '<tr class="Chead">';
    $return_str .= '<th><a href="'.str_replace('{mon}',$last_mon, str_replace('{jahr}',$last_jahr, $urlod)).'"><b>&lt;</b></a></th>';
    $return_str .= '<th colspan="5" align="center">'.$mon.'. '.$jahr.'</th>';
    $return_str .= '<th><a href="'.str_replace('{mon}',$next_mon, str_replace('{jahr}',$next_jahr, $urlod)).'"><b>&gt;</b></a></th>';
    $return_str .= '</tr><tr class="Cdark">';
    $return_str .= '<td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td>';
    $return_str .= '</tr><tr class="Cnorm">';
    $return_str .= str_repeat ('<td>&nbsp;</td>', $fw);

    for($i=1;$i<=$days;$i++) {
    if (($i+$fw-1) % 7 == 0 AND $i > 1) { $return_str .= '</tr><tr>'; }
    if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
    $wt = date('w',mktime(1,0,0,$mon,$i,$jahr));
    if ($wt == 6 OR $wt == 0) $class = 'Ckal';
    $surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url)));
    if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<b title="'.$data[mktime (0,0,0,$mon,$i,$jahr)][0]['title'].'">'.$i.'</b>';$class = 'Chead'; } else { $out_i = $i; }
    $return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';
    }

    $return_str .= str_repeat ('<td class="Cnorm">&nbsp;</td>', (7-(($i+$fw-1) % 7)) % 7 );
    $return_str .= '</tr></table>';
    return ($return_str);
    }

    ?>

    Vielen Dank für jeden Tip
    www.pomd.de
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst dann in der style.css natürlich auch andere Farben auswählen.
    www.dauerstress.de/homepagehilfe/farben-generator.php könnte hilfreich sein, gibt da aber noch bessere Möglichkeiten, hatte als Webseite aber keine bessere gefunden auf die Schnelle.

    Hier z.B. ein Programm triprojects.de/freeware_webcolorcode.shtml


    Zuletzt modifiziert von Mairu am 29.05.2008 - 12:27:21
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    boebbi Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    140
    Beitragswertungen
    0 Beitragspunkte
    Danke Mairu, das habe ich ja auch gemacht, hier der Code von der stelle, die ich geändert habe:
    .Chead
    {
    background: #969696; // Schrift zb bei forum und Kalender
    color: #000000;
    }

    .Ckal
    {
    background: #969696; // Schrift Kalender
    color: #B22222;
    }


    .Chead td, .Chead td strong, .Chead h4, .Chead td b
    {

    Ich habe wie Du sagst, ne kopie von Chead gemacht, die Schriftfarbe geändert und dann umbenannt und in den Code des calender.php eingefügt und trotzdem keine Änderung. Irgendwas habe ich sicher übersehen, oder?
    gruss
    www.pomd.de
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja entscheidender wäre es wohl die Hintergrundfarbe zu ändern, wenn du das nicht willst, dann musst du beachten, dass im Kalender alles Links sind, wenn du davon die Schriftfarbe ändern willst, wäre das dann .Chead a { color: ... }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    boebbi Mitglied
    Registriert seit
    30.10.2007
    Beiträge
    140
    Beitragswertungen
    0 Beitragspunkte
    Alles klar, genau so wollte ich es. Es ist auch schöner mit einem anderen Background für die Wochenenden. Danke nochmals. lächeln
    www.pomd.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten