kalender - seh nix mehr ...

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

  • kalender - seh nix mehr ...

    Das ist mein script, dass einen kalender in der ansicht der wochentage u.sw. ausgibt:
    PHP-Code:
    <strong><?=$LG_PROJECT[1]?></strong><br>
    <br>

    <div align="center"><h3 style="margin:0;"><?=date("F Y")?></h3></div>
    <table width="98%" border="0" align="center">
    <tr class="loginover">
        <td width="14%"><div align="center"><?=$LG_CALENDAR['mo']?></div></td>
        <td width="14%"><div align="center"><?=$LG_CALENDAR['die']?></div></td>
        <td width="14%"><div align="center"><?=$LG_CALENDAR['mi']?></div></td>
        <td width="14%"><div align="center"><?=$LG_CALENDAR['do']?></div></td>
        <td width="14%"><div align="center"><?=$LG_CALENDAR['fr']?></div></td>
        <td width="14%"><div align="center"><?=$LG_CALENDAR['sa']?></div></td>
        <td width="14%"><div align="center"><?=$LG_CALENDAR['so']?></div></td>
    </tr>
    <?

    function convert ($idatum) {
                $temp = split("-", $idatum);
                $datum = mktime(0, 0, 0, $temp[1], $temp[0], $temp[2]);
                // Wochentage
                $wochentag=array("so", "mo", "die", "mi", "do", "fr", "sa");
                return $wochentag[date("w", $datum)];
            }

            $first = "1".date("-m-Y");
            $first = convert($first);

    $go['mo']=0;
    $go['die']=1;
    $go['mi']=2;
    $go['do']=3;
    $go['fr']=4;
    $go['sa']=5;
    $go['so']=6;

    $aktuell=date("j");

    $i=1;
    $max=date("t");
    $max=$max+1;
    $week=7;
    $a=1;
    while($i<=$max){

    if($i==1){$go['insert']=true;$z=1;
    $a=$a+$go[$first];
    }

    echo'<tr>
    ';
    if($go['insert']==true){
    while($z<=$go[$first]){
    echo '<td></td>';
    $z++;
    }
    $go['insert']=false;
    }
    while($a<=$week){
    echo'<td height="25"';if($aktuell==$i){echo " class=\"loginover\"";}
    echo'><div align="center">';if(!($i>=$max)){echo $i;} $i++; 
    echo'</div></td>
    ';
    $a++;
    }
    $a=1;
    echo'
    <tr>';
    }

    ?>
    Nun hab ich nen blackout! Wie mach ich das, das man den nächtsen Monat und den vorherigen u.s.w. auswählt und dementsprechend das ergebnis angezeigt wird.

    Bsp: Monat April desselben Jahres ausgabe wie oben

    Thx for help
    Signatur-Text ...

  • #2
    ne mit den monaten ist okay, aber wie lese ich die anzahl der max-tage je nach monat raus?
    Signatur-Text ...

    Kommentar


    • #3
      folgendes gefunden:
      PHP-Code:
      -  Anzahl der Tage des angegebenen Monats 
      wie kann ich den monat angeben? oder geht nur der derzeitige monat?
      Signatur-Text ...

      Kommentar


      • #4
        Original geschrieben von dani_o
        wie kann ich den monat angeben? oder geht nur der derzeitige monat?
        [ ] Du weißt, auf welchen Zeitpunkt date() sich bezieht, wenn du keinen angibst.
        [ ] Du weißt also, was du machen musst, wenn du dich auf einen bestimmten Monat beziehen willst.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Original geschrieben von wahsaga
          [ ] Du weißt, auf welchen Zeitpunkt date() sich bezieht, wenn du keinen angibst.
          [ ] Du weißt also, was du machen musst, wenn du dich auf einen bestimmten Monat beziehen willst.
          ich hatte eigentlich das so gemeint, ob ich dem "date('t')" sagen kann welcher monat benutzt werden soll?
          Signatur-Text ...

          Kommentar


          • #6
            okay, hat sich erledigt!
            Denkfehler! rosawerd!
            Signatur-Text ...

            Kommentar


            • #7
              hab das nun so gelöst:
              PHP-Code:
              <strong><?=$LG_PROJECT[1]?></strong><br>

              <br>
              <div align="center"><h3 style="margin:0;">
              <?php
              if(!$_GET['month']==""){$link1=$_GET['month']-1;$link2=$_GET['month']
              +
              1$seemonth=$_GET['month'];}

              else{
              $link1=date("m")-1;$link2=date("m")+1;$seemonth=date("m");}

              ?>
              <?php 
              if(!($link1<=0)){?><a href="main.php?modul=projects&see=over&month=<?=$link1?>">
              <?php
              $sm
              =$seemonth;
              $sd=1;
              $sy=date("Y");
              $s=mktime(0,0,0,$sm$sd$sy); 
              ?>
              &laquo;</a><?php ?>&nbsp;&nbsp;<?=date("F",$s)?>
               <?=date("Y")?>&nbsp;&nbsp;
              <?php if(!($link2>=13)){?>
              <a href="main.php?modul=projects&see=over&month=<?=$link2?>">&raquo;</a>
              <?php ?></h3></div>
              <table width="98%" border="0" align="center">
              <tr class="loginover">
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['mo']?></div></td>
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['die']?></div></td>
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['mi']?></div></td>
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['do']?></div></td>
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['fr']?></div></td>
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['sa']?></div></td>
                  <td width="14%"><div align="center"><?=$LG_CALENDAR['so']?></div></td>
              </tr>
              <?

              function convert ($idatum) {
                          $temp = split("-", $idatum);
                          $datum = mktime(0, 0, 0, $temp[1], $temp[0], $temp[2]);
                          // Wochentage
                          $wochentag=array("so", "mo", "die", "mi", "do", "fr", "sa");
                          return $wochentag[date("w", $datum)];
                      }

                      if(!($_GET['month']=="")){
                      $first = "1-".$_GET['month']."-".date("Y");
                      $first = convert($first);
                      }
                      else{
                      $first = "1-".date("m-Y");
                      $first = convert($first);
                      }

              $go['mo']=0;
              $go['die']=1;
              $go['mi']=2;
              $go['do']=3;
              $go['fr']=4;
              $go['sa']=5;
              $go['so']=6;

              $aktuell=date("j");

              $i=1;
              $max=date("t",$s);
              $max=$max+1;
              $week=7;
              $a=1;
              while($i<=$max){

              if($i==1){$go['insert']=true;$z=1;
              $a=$a+$go[$first];
              }

              echo'<tr>
              ';
              if($go['insert']==true){
              while($z<=$go[$first]){
              echo '<td></td>';
              $z++;
              }
              $go['insert']=false;
              }
              while($a<=$week){
              echo'<td height="25"';if($aktuell==$i){echo " class=\"loginover\"";}
              echo'><div align="center">';if(!($i>=$max)){echo $i;} $i++; 
              echo'</div></td>
              ';
              $a++;
              }
              $a=1;
              echo'
              <tr>';
              }

              ?>
              Wieso gibt er mir aber, wen $sm=1 ist December aus?
              Signatur-Text ...

              Kommentar


              • #8
                verstehe ich nicht!
                wenn $_GET['month']=1 übergeben wird, ist dieses dann im script leer, wieso? deswegen sehe ich auch nen december. die datumsanzeige ist allerdings korrekt zum januar! *grübel*
                Signatur-Text ...

                Kommentar


                • #9
                  Vielleicht weil das globale Array $_GET in deiner Funktion nicht registriert ist?

                  "global $_GET;" könnte da abhilfe schaffen.
                  mfg - sagg

                  Kommentar


                  • #10
                    wenn das so wäre, würden die anderen monate ja auch nicht funktionieren, tun sie aber!
                    Signatur-Text ...

                    Kommentar


                    • #11
                      sagg: du widersprichst dir.

                      Kommentar


                      • #12
                        Original geschrieben von penizillin
                        sagg: du widersprichst dir.
                        Ich weiss, aber bei mir war dieses Phänomen mal aufgetreten.
                        Vielleicht ein Bug in einer PHP-Version gewesen.

                        @dani_o,
                        Das es bei anderen Werten funktioniert war mir bis vorhin noch nciht klar.
                        mfg - sagg

                        Kommentar


                        • #13
                          Original geschrieben von sagg
                          @dani_o,
                          Das es bei anderen Werten funktioniert war mir bis vorhin noch nciht klar.
                          Deswegen verstehe ich ja auch nicht, wieso ich den januar nicht bekomme? eigentlich ist ja $_GET[month]=1, was bedeuten würde, dass das script mir einen timestamp vom januar 2006 übergeben müsste. wenn du mal das skript testest, merkst du, dass die tage-felder des januar stimmen, nur nicht die anzeige des monats im oberen bereich. was ja eigentlich auch unlogisch ist, da für die berechnung der tage, derselbe timestamp verwendet wird.
                          Signatur-Text ...

                          Kommentar


                          • #14
                            Original geschrieben von dani_o
                            ...wenn du mal das skript testest...
                            Bei mir funktionierts..
                            mfg - sagg

                            Kommentar


                            • #15
                              echt! ohne scheiß! bei mir steht drüber:

                              December 2006 »

                              ich hab ein englishes os (xp prof) liegt es daran? meine einstellungen vom offlineserver sind okay, hab ich getestet!
                              Signatur-Text ...

                              Kommentar

                              Lädt...
                              X