php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2010, 11:56  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Kalender Darstellungs Frage

Hallo Leute

Ich hab mal eine kleine Frage. Ich will einen Kalender in Kalenderwochen Ansicht ausgeben wo man sieht an welchem Tag jeweils ein Event stattfindet. Also im Prinzip sowas: ( http://www.kroll-software.de/images/...ner_screen.jpg )

Wie ich den Kalender generieren kann anhand der KW etc. ist alles kein Thema. Die grosse Frage ist wie setze ich das ganze am besten um.

Variante 1: Eine Tabelle für jede Kalenderwoche, wobei ich dann pro Aufgabe/Termin eine Zeile erstelle und jeder Zelle das Datum verpasse.

Also im Prinzip so:

<table id="KW41">
<tr id="aufgabe1">
<td id="aufgabe1_27.10.2010"></td>
<td id="aufgabe1_28.10.2010"></td>
<td id="aufgabe1_29.10.2010"></td>
<td id="aufgabe1_30.10.2010"></td>
<td id="aufgabe1_31.10.2010"></td>
<td id="aufgabe1_01.11.2010"></td>
<td id="aufgabe1_02.11.2010"></td>
</tr>

Und danach suche ich wie DB die Termine heraus und fülle diese dann via DOM Objekt in die entsprechende Zelle anhand der ID.

Oder Variante 2:

Ich mache eine komplette Matrix mit CSS.

Wie würdet ihr sowas umsetzten?

Grüsse

eXe
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.09.2010, 12:00  
Erfahrener Benutzer
 
Registriert seit: 07.12.2009
Beiträge: 843
PHP-Kenntnisse:
Fortgeschritten
chorn befindet sich auf einem aufstrebenden Ast
Standard

Wenn du tabellarsiche Daten hast und diese in einem Gitter darstellen willst solltest du eine Tabelle verwenden, das wäre mit CSS nur umständlich und fehleranfällig gegen Zellenüberläufe.
chorn ist offline   Mit Zitat antworten
Alt 23.09.2010, 12:50  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Eine Tabelle für jede Kalenderwoche
Wieso reicht nicht eine Gemeinsame? Ich würde aber auch zu einer Tabelle raten. Einen Kalender über <div>-Container und CSS zu erzeugen ist
  1. aus semantischer Sicht Unfug
  2. inperformant
Asipak ist offline   Mit Zitat antworten
Alt 23.09.2010, 12:54  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Grundsätzlich: Tabellen sind für tabellarische Daten gedacht - sie in so einem Falle nicht zu nutzen, ist idR. genauso unsinnig, wie andersherum sie zu Layoutzwecken zu missbrauchen, wenn keine tabellarischen Daten vorliegen.

Zitat:
Zitat von da.eXecutoR Beitrag anzeigen
Variante 1: Eine Tabelle für jede Kalenderwoche
Wieso für eine Woche?

Du hast im Beispielbild mehrere Wochen nebeneinander dargestellt - also bilden die zusammen doch wohl die Gesamtheit deiner tabellarischen Daten.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 23.09.2010, 13:20  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Hey Leute

Vielen Dank für eure Inputs. Ich hab mich für die Tabellen Version entschieden. Und wie von euch bereits korrekt notiert, eine Tabelle für alles. Hier der Auszug falls es jemand interessiert:

PHP-Code:
<?PHP
            
// Create a new calendar object
            
$cal = new calendar();
            
// Set the Number of weeks we wanna go for
            
$cal->setCalendarCount(6);
            
// Get the Weeks
            
$weeks $cal->getCalendarWeek(102010);

            
// Creating the table header content with the dates
            
echo '
                <table width="100%" border="0">
                  <tr>
                    <td>Aufgaben</td>'
;
                    foreach(
array_keys($weeks) as $cWeek){
                        echo 
'<td colspan="7">KW'.$cWeek.' '.date('F',$weeks[$cWeek][0]).'</td>';
                    }
                    echo 
'
                  </tr>
                  <tr>
                    <td>&nbsp;</td>'
;
                    foreach(
$weeks as $cWeek){
                        foreach(
$cWeek as $days){
                            echo 
'<td>'.substr(date('l',$days),0,1).'<br>'.date('d',$days).'</td>';
                        }
                    }
                   echo 
'
                  </tr>'
;
                    
// Here we go with our events ( later on we drop it from the database )
                    
$events = array();
                    
$events[] = array("1. Kundenberatung","08.03.2010");
                    
$events[] = array("2. Offerte","10.03.2010");
                    
$events[] = array("3. Entwurf erstellen das ist ja sone geile Sache ich flipp aus.","05.04.2010");
                    foreach(
$events as $event){
                        echo 
'<tr>
                        <td>'
.$event[0].'</td>';
                        foreach(
$weeks as $cWeek){
                            foreach(
$cWeek as $days){
                                
// Here we go for the Events, precache em in an array for saving SQL Querys
                                
if(date('d.m.Y',$days) == $event[1]){
                                    echo 
'<td>x</td>';
                                }else{
                                    echo 
'<td></td>';
                                }
                            }
                        }
                        echo 
'</tr>';
                    }
                    echo 
'
                 </table>'
;
            
?>
Dies kommt dabei raus:
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Belegungsplan mit Kalender bierfest Scriptbörse 7 23.01.2012 19:29
Eine Frage zum guten Code-Layout SilentSight JavaScript, Ajax und mehr 3 14.07.2010 09:18
[Erledigt] Frage zu JOIN Befehl und dem Auslesen desselben apo PHP Tipps 2010 11 13.06.2010 19:32
Vergleich von Arrays für ein Kalender TSchustek PHP Tipps 2009 2 06.11.2009 20:00
Kalender nofear87 PHP Tipps 2009 5 26.02.2009 13:08
URL Frage Eclipse16V PHP Tipps 2009 8 23.02.2009 17:02
Hallo eine Frage in sachen Forensysteme spikytux HTML, Usability und Barrierefreiheit 11 03.01.2009 15:06
Kalender ohne Neuladen der Seite PHP, Javascript, Ajax Earl3000 JavaScript, Ajax und mehr 16 11.12.2008 22:07
Frage zum Vorgehen (Kalender) GrU3nL!nG PHP Tipps 2005 16 13.05.2005 16:04
Performence Frage PHP-Fortgeschrittene 10 06.05.2005 19:00
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
[Erledigt] Rollenspiel Kalender PHP Tipps 2005 4 29.01.2005 18:18
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42
kalender in background einfügen Sclot PHP Tipps 2004 4 06.10.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php kalender tabellarisch, kalender tabellarisch php, http://www.php.de/html-usability-und-barrierefreiheit/72131-erledigt-kalender-darstellungs-frage.html, php calendar, kroll

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum