tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
265
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    Hey Leute,

    ich hab irgendwie Mist gebaut und das scheint jetzt ein Größeres Problem zu werden.

    Ich bin gerade dabei mir einen Kalender zu bauen mit dem ich Wochenweise scrollen (momentan nur via Button) kann.

    Soweit funktioniert das auch gut,… aber jetzt kommt ein für mich unerklärlicher Fehler:

    Wenn ich die Kalenderwoche 43 erreiche (bei ein Paar Jahren getestet, vor allem 2010 und 2011) komme ich nicht mehr weiter. Zurück geht Komischerweise immer. ?active=2011-45 dann kann ich eine Kalenderwoche anspringen (die aktive Woche ist immer in der 2. Tabellenzeile)

    Hier kann man das Programm mal einsehen:
    http://0sb.de/script/calendar/calend...active=2011-40

    hier die stellen an denen es liegen könnte:

    //die stelle an der ich meine Session setze und jeh nach parameter ne woche addiere oder subtrahiere:
    PHP-Code:
    $s_day 24*60*60;
    $s_week 7*$s_day;

    if(!isset(
    $_SESSION['active']))
    {
        
    $_SESSION['active'] = $active;
    }

    if(isset(
    $_GET['active']))
    {
        
    $ac_arr explode('-'$_SESSION['active']);
        
    $ac_kweek $ac_arr[1];
        
    $ac_year $ac_arr[0];

        if(
    $_GET['active'] == "next")
        { 
            
    $re_next mondaykw($ac_kweek$ac_year) + $s_week;
            
    $_SESSION['active'] = date('Y-W'$re_next);
        }
        elseif(
    $_GET['active'] == "last")
        {
            
    $re_last mondaykw($ac_kweek$ac_year) - $s_week;
            
    $_SESSION['active'] = date('Y-W'$re_last);
        }
        else
        {
            
    $_SESSION['active'] = $_GET['active'];
        }

    //die funktion (nicht von mir) die mir aus kalenderwoche montag macht (also date('d.m.Y', mondaykw(5,2011)); gibt 31.01.2011)
    PHP-Code:
    function firstkw($jahr) {
        
    $erster mktime(0,0,0,1,1,$jahr);
        
    $wtag date('w',$erster);
        if (
    $wtag <= 4) {
            
    /**
            * Donnerstag oder kleiner: auf den Montag zurückrechnen.
            */
            
    $montag mktime(0,0,0,1,1-($wtag-1),$jahr);
        } else {
            
    /**
            * auf den Montag nach vorne rechnen.
            */
            
    $montag mktime(0,0,0,1,1+(7-$wtag+1),$jahr);
        }
        return 
    $montag;
    }

    function 
    mondaykw($kw,$jahr) {
        
    $firstmonday firstkw($jahr);
        
    $mon_monat date('m',$firstmonday);
        
    $mon_jahr date('Y',$firstmonday);
        
    $mon_tage date('d',$firstmonday);
        
    $tage = ($kw-1)*7;
        
    $mondaykw mktime(0,0,0,$mon_monat,$mon_tage+$tage,$mon_jahr);
        return 
    $mondaykw;

    //mein Array mache ich so
    PHP-Code:
    $ac_daylist_arr = array();
    $lwmond mondaykw($ac_kweek$ac_year) - ($bv_week $s_week);
    for(
    $lw 0$lw <= $bv_week $af_week$lw++)
    {
        for(
    $sw 0$sw <= 1$sw++)
        {
            
    $ac_day $lwmond + ($sw*$s_day);
            
    array_push($ac_daylist_arr$ac_day);
        }
        
    $lwmond $lwmond $s_week;

    die Ausgabe lass ich mal weg, an der liegt es nicht, selbst wenn ich nur das Array ]print_r]e komme ich nicht weiter ?active=next

    evtl. kann mir ja jemand nen tipp geben (zumindest wo ich suchen muss.
    vielen dank das das du überhaupt soviel angeschaut hast!
     

  2. #2
    JesusFreak777 JesusFreak777 ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    255
    ich Held,

    ich hab die Zeitumstellung nicht bedacht,... lässt man jeden tag ne Stunde später beginnen geht es auch,...

    aber jeden tag ne stunde Später ist blöd und ungenau, vor allem weil noch eine Termin-Funktion nachfolgen soll,...
    gibt es in PHP eine Funktion die sich mit Zeitumstellung auskennt?

    edit:
    und auch das Problem konnte ich mit
    date('i') lösen.

    immer wieder schön mit mir zu reden *wenigstens einer der sich meiner annimmt*
    Geändert von JesusFreak777 (06.02.11 um 01:04 Uhr)
     

  3. #3
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    dann markier das Thema aber bitte noch als erledigt
     
    Ich bin keine Signatur! - Auch wenn`s so aussieht :) - Wirklich!

    Über ein Danke freut sich jeder

Ähnliche Themen

  1. [C] Merkwürdiges CGI Problem
    Von soUrcerer im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 26.05.08, 18:32
  2. Sortier Problem und ein Rechen Prob bei VB
    Von Bin_Unwissend im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 09.05.06, 12:01
  3. Antworten: 4
    Letzter Beitrag: 12.02.06, 23:38
  4. rechen problem
    Von FastProg im Forum .NET Archiv
    Antworten: 8
    Letzter Beitrag: 30.04.04, 10:49
  5. merkwürdiges problem
    Von Montz im Forum Flash Plattform
    Antworten: 13
    Letzter Beitrag: 15.06.01, 22:46

Stichworte