ilch Forum » Allgemein » HTML, PHP, SQL,... » Kalender für Box zu groß !

Geschlossen
  1. #1
    User Pic
    WhiteTiger Mitglied
    Registriert seit
    24.05.2007
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    So folgendes Problem oben schon fast ganz geschrieben zwinker
    Die jeweils letzten Zahlen stehen über den Rahmen, jedoch hab ich nach langem suchen, die Shcriftart, noch Größe der Schrift oder ähnliche Einstellungen gefunden.
    Lediglich das schwarzmakierte.
    ________________________________________________________
    <?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="4" 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 = '<font color="#FF0000"><b>'.$i.'</b>'; } else { $out_i = $i; }
    	[b]$return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';[/b]
      }
    
     $return_str .= str_repeat ('<td class="Cnorm">&nbsp;</td>', (7-(($i+$fw-1) % 7)) % 7 );
      $return_str .= '</tr></table>';
      return ($return_str);
    }
    
    ?>

    ---------------------------------------------------------------------------------------------------
    Damit kann ich die ersten Zahlenreihe (von 1-6) leicht nach links verschieben, was mir auch reichen würde.
    Aber ich brauch den ganzen Kalender weiter links.

    Um Hilfe wäre ich sehr dankbar!

    Gruß

    WhiteTiger


    verwendete ilchClan Version: 1.1

    Edit by Mairu: img -> code


    Zuletzt modifiziert von Mairu am 24.05.2007 - 15:11:48
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Leg einfach andere Klassen an und definiere dann ne Schriftgröße in der style.css, also beispielsweise Cdark2 etc.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    WhiteTiger Mitglied
    Registriert seit
    24.05.2007
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    OK danke werd ich mal versuchen.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    WhiteTiger Mitglied
    Registriert seit
    24.05.2007
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Also ich hab es geschafft das ich die Wochentage kleiner bekomme, indem ich bei

    $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>';



    Cdark2 drausgemacht habe (da muss man am wenigsten umschreiben ^^)

    da ich noch nicht so lange in der Laufbahn des Coders bin, wollte ich fragen ob du mir damit die Zahlen sich auch verändern lassen, den Code hinschreiben könntest.

    Wäre dir sehr dankbar.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    der code müsste so sein
    .cdark2 {
    
    font-size: 12px;
    
    }


    halt noch dein zeug dazupacken und eventuell die schriftgröße anpassen, kA wie groß das wird xD
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    WhiteTiger Mitglied
    Registriert seit
    24.05.2007
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    danke hab das so gelöst lächeln

    //close
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten