Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Falsche Anzeige im Kalender

Diskussion: Falsche Anzeige im Kalender im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Nabend Leute :) Ich habe mal wieder ne Frage. Ich bin momentan dabei nen Kalender zu basteln für meine ...

Antwort
Alt 25.04.08, 21:21   #1 (permalink)
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Falsche Anzeige im Kalender

Anzeige

Nabend Leute :)

Ich habe mal wieder ne Frage. Ich bin momentan dabei nen Kalender zu basteln für meine HP wo auch events reinkommen sollen.

Das habe ich bisher:

PHP-Code:
<table width="100%" border="1">
    <tr>
        <th>Mo</th>
        <th>Di</th>
        <th>Mi</th>
        <th>Do</th>
        <th>Fr</th>
        <th>Sa</th>
        <th>So</th>
    </tr>
    <tr>
        <?
            
//echo $tage[$heutetag]."<br>";
            
$dayspermonth     date("t");
            for(
$i=1;$i<=$dayspermonth;$i++)
            {
                if(
$i%7==0){
                
?>
                    <td ><? echo $i?></td></tr>
                <?}
                else
                    echo 
"<td>".$i."</td>";
            }
        
?>
</table>
Mein problem ist es nun, dass die Tage nicht zu den Daten stimmen und der erste im Monat nicht immer ein Montag ist. Wie kann ich das programmieren ich hab da denke ich i-wie einen Denkfehler, denn ich komme nicht weiter... :(
reaLInsanity ist offline   Mit Zitat antworten
Alt 25.04.08, 21:26   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Entweder indem du den Wochentag auch dynamisch aus dem Datum generierst (z.B. mit der Funktion date()) oder indem du die Ausgabe der Tage um ein dynamisches Offset verschiebst, so dass sie wieder zu den Wochentagen passen.

Die Funktion date() sollte dir helfen, den Wochentag zu einem Zeitstempel zu berechnen (eine kurze Modulo-Rechnung würde es aber auch tun).

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 25.04.08, 21:30   #3 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Also ich habe schon hier mit rumgespielt:
PHP-Code:
$heutetag date("w"); 
Damit bekomme ich ja die Nummer des heutigen Datums angenommen 25.
So und wie kann ich dasmit dem offset machen ôo? Also ich bin grad ziemlich verwirrt xD
Wäre nett wenn du kurz nen kleines sample bauen könntest.
reaLInsanity ist offline   Mit Zitat antworten
Alt 25.04.08, 22:56   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Ich dachte an sowas:

PHP-Code:
<table width="100%" border="1">
    <tr>
        <th>Mo</th>
        <th>Di</th>
        <th>Mi</th>
        <th>Do</th>
        <th>Fr</th>
        <th>Sa</th>
        <th>So</th>
    </tr>
    <tr>
        <?
            $anfangmonat 
mktime(000date("m"), 1date("Y"));
            
$ueberspringen = (date('w'$anfangmonat) -1) % 7;
            for(
$i 0$i $ueberspringen$i++) {
                echo 
'<td></td>';
            }
            
$dayspermonth date("t");
            for(
$i=1;$i<=$dayspermonth;$i++)
            {
                echo 
'<td>'.$i.'</td>';

                if( ((
$i $ueberspringen) % == 0) && ($i <= $dayspermonth)){
                    echo 
'</tr><tr>';
                }
            }
        
?>
</table>
mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 25.04.08, 23:59   #5 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Danke

Hab das mal ein bisschen ausgebaut:
PHP-Code:
<?
            $datum            
Convert2Date(time());
            
$today            $datum[0];
            
$appointment    Convert2Date("1208304000");
            
            
$firstofmonth     mktime(000date("m"), 1date("Y"));
            
$offset         = (date('w'$firstofmonth) -1) % 7;
            
            for(
$i 0$i $offset$i++) {
                echo 
'<td></td>';
            }
            
$dayspermonth date("t");
            for(
$i=1$i <= $dayspermonth$i++)
            {
                if(
$i == $appointment[0])
                    echo 
'<td class="appointment">'.$i.'</td>';
                elseif(
$i == $today)
                    echo 
'<td class="today">'.$i.'</td>';
                elseif(
$i == $offset)
                    echo 
'<td class="sunday">'.$i.'</td>';
                else
                    echo 
'<td>'.$i.'</td>';
                
                if( ((
$i $offset) % == 0) && ($i <= $dayspermonth)){
                    echo 
'</tr><tr>';
                }
            }
        
?>
$appointment[0] wird durch nen Timestamp aus der DB ersetzt. Sprich ich bau da noch ne MySQL-Anbindung dran.
reaLInsanity ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Falsche Anzeige im Kalender
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hintergrund "Kalender" .:L Applikationen 5 30.08.07 18:11
Kalender synchronisieren Revenant Internet Allgemein 0 03.06.07 13:16
Outlook (Kalender) frankconvex Windows 3 08.12.06 10:54
Kalender Chaosempire Downloads 5 05.08.05 19:56
[HABO] Kalender XeonX Die Problemzone 2 11.01.04 21:00


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