php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.12.2008, 17:02  
Neuer Benutzer
 
Registriert seit: 10.12.2008
Beiträge: 7
Earl3000 befindet sich auf einem aufstrebenden Ast
Standard Kalender ohne Neuladen der Seite PHP, Javascript, Ajax

Hallo alle miteinander,

ich hätte da mal ein Anliegen...

ich möchte mir einen Web-Kalender bauen und diesen bis hin zu einem kleinen Terminmanagement erweitern, jedoch könnte ich einen gedanklichen Richtungs-Anschub gebrauchen.

Der Kalender soll aus folgendem bestehen:
  1. einem Eingabefeld mit einem kleinen komfortablen Javascript-Mini-Kalender,der mir das ausgewählte Datum ohne Reload der Seite einträgt.
    Hier möchte ich aber nicht Tag-Monat-Jahr in seperaten Feldern eingeben.
  2. einer größeren Kalender-Übersicht (ähnlich wie in diversen Foren zu sehen ist - bsp. Phpbb) bei dem ich wenn ich über ein Datum gehe (Mouseover) die Daten/Events des jeweiligen Tages in einen Container neben dem Kalender anzeigt. Diese soll auch ohne einen Reload geschehen.
    Nun weiß ich hier nicht so recht wie ich rangehen soll, da dies sicher über javascript realisieren muss und da aber keine Daten aus einer DB, wo die Events/Daten gespeichert werden sollen, ziehen kann.

Nun ist meine Frage, was brauche ich dafür oder wie realisere ich das am besten?
Ich weiß auch, dass es von Kalender-skripts genügend im www gibt, jedoch hat mir noch keiner für meine Bedürfnisse gefallen.Darum will ich mir ja selbst eine solche Applikation schreiben.
Das ganze Ding könnte ich auch in PHP allein und mit Reloads der Seite realisieren, denn das wäre einfach und ich könnte es mit meiner bisherigen PHP-Erfahrung auch, aber das will ich grade deswegen nicht.

Nun also, wie realisere ich es ,dass ich Dinge aus einer DB abfrage und gleich anzeige,wenn noch niemand eine Eingabe gemacht hat und wie mache ich es, dass neben dem Tag (Datum im Kalender) ein Bereich erscheint mit den Events und dieser bei wechseln des Tages (Mausbewegung zum nächsten Tag) die Daten/Events aktualisiert?
geht das in Richtung Ajax? Dann habe ich davon noch gar keine Ahnung.


Nun hoffe ich, dass ich mir den richtigen Bereich des Forums ausgesucht habe und Euch diese Problematik nicht zu doof erscheint.

Grüße und Danke für jede Hilfe
Earl3000
Earl3000 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.12.2008, 17:36  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Stichwort: AJAX

Da gibt es aber viele verschiedene Bibliotheken, wie MooTools.

Geändert von PTC (10.12.2008 um 17:39 Uhr).
PTC ist offline   Mit Zitat antworten
Alt 10.12.2008, 17:36  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zu 1.:
Es gibt hunderte fertige "Kalener-Widgets". Du musst dir nur noch einen passenden raussuchen und an deine Bedürfnisse anpassen. Zum Beispiel:
calendardateselect - Google Code

Zu 2.:
Du möchtest bei Mouseover einen Div-Container einblenden - schau mal in unser php.de-Wiki, dort gibt es dazu ein kleines Tutorial.
Die Daten die du einblenden möchtest, kannst du entweder per AJAX nachladen oder schon beim Aufbau der Seite für alle Daten ("Datums") die benötigten Informationen versteckt einbetten - um sie dann bei mouseover anzuzeigen.

Ich würde dir empfehlen dir erstmal ein Grundverständnis von JavaScript und evtl. AJAX anzueigenen - sonst wird das sehr mühselig für uns dir irgendwelche Tipps zu geben


MOD:
Da der Großteil deiner Vorhaben wohl vor allem mit JS zu tun hat, verschiebe ich das auch mal dorthin.
agrajag ist offline   Mit Zitat antworten
Alt 10.12.2008, 17:50  
Neuer Benutzer
 
Registriert seit: 10.12.2008
Beiträge: 7
Earl3000 befindet sich auf einem aufstrebenden Ast
Standard

Alles klar...da habe ich erstmal Brot

dann muss ich wohl doch erstmal bisschen büffeln, aber ich lag ja doch schon richtig mit dem Ajax-Gedanken.

Danke erstmal , aber ich denke ich komme wieder, wenn das Brot alle ist und ich wieder über den Tellerrand schauen kann...
Earl3000 ist offline   Mit Zitat antworten
Alt 10.12.2008, 18:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
für alle Daten ("Datums")
Exkurs: Sprache anwenden

für alle Datumeinträge
für alle Datumfelder
für alle Datumzuordnungen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 10.12.2008, 18:11  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Nicht jeder ist so kreativ wie du Nikosch Aber ich finde die klingen alle drei scheußlich, mit Binde-S klängen sie besser.

@Earl:
Du brauchst dazu nicht zwingend AJAX.
agrajag ist offline   Mit Zitat antworten
Alt 11.12.2008, 06:56  
Neuer Benutzer
 
Registriert seit: 10.12.2008
Beiträge: 7
Earl3000 befindet sich auf einem aufstrebenden Ast
Standard

@agrajag:
die erste Problematik mit dem Anzeigen der versteckten Daten (Events und nix Datums...) lässt sich ja über CSS und über Javascript lösen,
aber wie das ohne Ajax machen wenn ich Daten (DB-EInträge) aus DB ziehe ohne PHP-Skript aufzurufen,denn sonst ist ja ein Reload erforderlich.
Erklär mal näher deinen Gedanken

@nikosch:
mit Verlaub, aber da ist aber einer pingelig.
Mir würde es sicher mehr helfen wenn du mir bei meinem Sprachproblem (Exkurs Programmiersprachen anwenden) helfen könntest...
Earl3000 ist offline   Mit Zitat antworten
Alt 11.12.2008, 13:00  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Statt die Daten erst dann aus der DB zu laden, wenn du sie "wirklich" brauchst, holst du sie einfach schon beim ersten laden der Seite komplett aus der Datenbank.

Wenn du beispielsweise den Monat Dezember anzeigst, lädst du alle Events/Termine aus dem Dezember. Entweder gibst du sie dann in eine JSON-Struktur aus, die du dann von JavaScript aus aufrufen kannst oder du gibst die beispielsweise als Liste (<ul><li>Termin 1</li><li>...</ul>) aus, versteckst alle und zeigst dann bei Mouseover über dem Datum die gewünschten Termine an.

Sinnvoll ist das natürlich nur, wenn die Anzahl der Termine nicht sehr groß ist - sonst hast du eine riesen Datenmenge die du unnötig laden musst...
agrajag ist offline   Mit Zitat antworten
Alt 11.12.2008, 13:07  
Neuer Benutzer
 
Registriert seit: 10.12.2008
Beiträge: 7
Earl3000 befindet sich auf einem aufstrebenden Ast
Standard

Jaja ist richtig, das ginge natürlich auch, aber das habe ich gar nicht weiter verfolgt, da ich schon jetzt ganz sicher sagen kann, dass (m)ein Kalender mit reichlich Daten gespeist werden wird und ich so nicht die Kalender ohne Neuladen der Seite PHP, Javascript, Ajax muss, aber dafür beim ersten Seitenaufruf eine Ewigkeit warten muss...

Darum war ja mein Gedankengang, dass ich per Ajax nur genau die Daten ziehe,die der aktuelle Tag beinhaltet, wenn ich beispielsweise mit der Maus drüber gehe.

So bin ich gerade dabei per Ajax ein Request auf ein php-Skript auszuführen.
Nur die Rückgabe gefällt mir noch nicht wirklich,da ich nur einen String zurückbekomme und den dann wieder auf versch. Felder aufteilen muss...
Earl3000 ist offline   Mit Zitat antworten
Alt 11.12.2008, 13:14  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Dann verwende doch einfach XML oder JSON statt einen irgendwie formatierten String.
agrajag 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
Ajax - PHP - XML - JavaScript phpbeginner HTML, Usability und Barrierefreiheit 2 26.11.2007 16:48
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Javascript in Ajax responseText funktioniert nicht Plague PHP Tipps 2007 6 03.07.2007 21:08
Lange Verarbeitungszeiten - Zuviel JavaScript? [-UFO-]Melkor HTML, Usability und Barrierefreiheit 2 15.06.2007 23:54
Javascript geht im FF und SM aber nicht im IE b++ HTML, Usability und Barrierefreiheit 0 14.10.2006 17:06
Kommunikation zwischen Javascript und php!? Funky_ PHP Tipps 2006 7 06.08.2006 17:16
Javascript (AJAX) Error (Syntax-Fehler) lomtas HTML, Usability und Barrierefreiheit 4 04.08.2006 09:41
javascript probleme bei Ajax anwendung Sclot HTML, Usability und Barrierefreiheit 11 22.03.2006 13:06
mit JavaScript Seite im selben Frame öffnen saibot HTML, Usability und Barrierefreiheit 2 08.08.2005 15:46
[Erledigt] Mouseover Menü in Javascript und PHP Lösung ? PHP Tipps 2005-2 4 20.07.2005 08:48
javascript und PHP seiten neuladen wenn neue daten vorhanden PHP-Fortgeschrittene 3 18.05.2005 10:59
Kalender ohne Neuladen der Seite PHP, Javascript, Ajax beim einloggen?!?! PHP Tipps 2004-2 1 25.11.2004 10:31
Seite in anderem Frame ändern (ohne JavaScript) HTML, Usability und Barrierefreiheit 2 06.10.2004 17:58
JavaScript in JavaScript geschriebene Html-Datei einbinden. woods HTML, Usability und Barrierefreiheit 6 06.09.2004 18:33
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax kalender, php javascript kalender, php ajax kalender, javascript kalender tutorial, javascript kalender, php kalender ajax, php calendar ajax, php kalender tutorial, ajax calendar php, ajax php kalender, kalender javascript, ajax kalender tutorial, kalender php ajax, kalender ajax, kalender php javascript, ajax kalender php, javascript kalender php, ajax php calendar, php kalender bauen, php kalender einblenden

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:35 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