power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 04.03.2003, 17:36   #1
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt

Kalender Script Problem


HI Leute

Habe mir da ein Kalender Script gebaut. Dieses hier:

PHP-Code:
// -------------------------------------------
    // Kalender Function
    // Parameter: monat, jahr, tag j/n, woche j/n, monat j/n
    // -------------------------------------------
    
function kalender ($monat,$jahr,$titel_tag=1,$titel_woche=1,$titel_monat=1){
        
        
// Query ob eingegeben
        
$erg $this->executeQuery("SELECT * FROM meldung");
        
        
// Array bauen ob eingegeben
        
while ($record mysql_fetch_array($erg)){
            
$date explode("-",$record['datum']);
            
$eingabe = array();
            
$eingabe[$date[2].$date[1]] = $record['umsatz'];
        }
    
        
// Ausgabe Variable setzen
        
$kalender "";
        
        
// Table öffnen
        
$kalender.= "<table width=\"200\" cellpadding=\"0\">";

        
// Monat anzeigen? 
        
if ($titel_monat){
            
$titel_woche $colspan $colspan 7;
            
$kalender.= "<tr bgcolor=\"#FF0000\">";
            
$kalender.= "<td colspan=\"".$colspan."\" align=\"center\" class=\"rahmen\">".$this->monate[$monat]."</td>";
            
$kalender.= "</tr>";
        }

        
// Tagebezeichnungen anzeigen?
        
if ($titel_tag){
            
$kalender.= "<tr>";
            
            
// wenn $titel_woche anzeigen dann erste Zelle frei
            
if ($titel_woche)
                
$kalender.= "<td>&nbsp;</td>";
            
            
// Wenn $titel_tag anzeigen dann Tage Array durchlaufen
            
for ($i 1$i <= count($this->tage); $i++){
                
$kalender.= "<td>".$this->tage[$i]."</td>";
            }
            
$kalender.= "</tr>";
        }

        
// erste und letzter Tag setzen ---------------------------------
        
$tag 1;
        
$maxtag date("t",mktime(0,0,0,$monat,$tag,$jahr));

        
// Woche schreiben
        
if ($titel_woche)
            
$kalender.= "<td>" date("W"mktime(000$monat$tag$jahr)) . "</td>";
        
        
// Wochentag auslesen
        
$wochentag date ("w",mktime(000$monat$tag$jahr));
        
        
// Wenn Tag = Sonntag (0)
        
if ($wochentag == 0){
        
            
// Schleife
            
for ($i=1;$i<=6;$i++){
                
$kalender.= "<td>&nbsp;</td>";
                
                
// wenn Sontag , wenn $tag > heute dann gelb
                
if ( (date ("w",mktime(000$monat$tag$jahr)) == 0) || ($tag date("j")) ){
                    
$kalender.= "<td class=\"sonntag\">".$tag."</td>";
                } else { 
                    if (!
array_key_exists($tag.$monat,$eingabe))
                        
$kalender.= "<td class=\"sonntag\">".$tag."</td>";
                    else
                        
$kalender.= "<td>".$tag."</td>";
                }
                
$tag++;
            }

        
// wenn Tag != Sonntag
        
} else {
            for (
$i 1$i <= ($wochentag 1); $i++)
                
$kalender.= "<td>&nbsp;</td>";
            for (
$i$i <= 7$i++){
                

                
// Einfärbung
                
if ( (date ("w",mktime(000$monat$tag$jahr)) == 0) || ($tag date("j")) ){
                    
$kalender.= "<td class=\"sonntag\">".$tag."</td>";
                } else {
                    if (!
array_key_exists($tag.$monat,$eingabe))
                        
$kalender.= "<td class=\"sonntag\">".$tag."</td>";
                    else
                        
$kalender.= "<td>".$tag."</td>";
                }
                
$tag++;
            }
        }
        
        
// Zeilen ermitteln
        
$rows ceil(($maxtag $tag 1) / 7);
        
        for (
$row 1$row <= $rows$row++){
            
$kalender.=  "<tr>";
            if (
$titel_woche)
                
$kalender.= "<td>" date("W"mktime(000$monat$tag$jahr)) . "</td>";
                for (
$i 1$i <= 7$i++){
                    if (
$tag <= $maxtag)
                    
                        
// Wenn Tag ist Sonntag dann gelb
                        
if (date ("w",mktime(000$monat$tag$jahr)) == 0)
                            
$kalender.= "<td class=\"sonntag\">".$tag."</td>";
                        
                        
// andernfalls neutral
                        
else
                            
$kalender.= "<td>".$tag."</td>";
                    else
                        
$kalender.= "<td>&nbsp;</td>";
                    
$tag++;
                }
            
$kalender.= "</tr>";
        }
        
$kalender.= "</table>";
        
// Kalender zurückgeben
        
return $kalender;
        
    } 
Diese Script soll nun 3 Sachen erledigen:
1) SChau ob Sonntag dann färben
2) schaue ob in $eingabe[] nicht vorhanden dann färben
3) schaue ob $tag größer ist als heute() dann färben

1) funktioniert aber die 2 und 3 nciht
Aber wieso?

wäre für hilfe dankbar!
Alex
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten


Alt 12.03.2003, 12:22   #2
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
habe die Fehler gefunden
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Kalender Script Problem Kalender Script Problem
« Was ganz einfaches - Suchfunktion für MySQL | MMS-Versand »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


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

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67