php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 04.04.2011, 10:14  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] AJAX basierter Iterator

Hallo,

für ein Kundenprojekt ist eine Art Iterator auf basis von AJAX gewünscht. Das Projekt basiert auf Yii und JQuery.

Der Kunde möchte ein Verhalten wie es bspw. bei Windows-Setups der Fall ist. Man sieht welche Dateien gerade installiert werden und wie weit die Installation ist.

Ich habe mir folgendes ausgedacht:

1. Es wird eine Task-Action ausgeführt. In dieser Action wird eine Task Chain in die Datenbank geschrieben. Diese führt eine View aus darin wird das Javascript geladen. Im javascript findet ein Ajaxaufruf an der Ajax Action statt. Es wird ein Task und ein Token übergeben.

2. Die Ajax-Action fragt den Token ab ob dieser verwendet werden darf und aktuell ist. (Dies ist bereits in eine Komponente ausgelagert). Ist beides True, dann wird der aktuelle Task abgefragt. Es wird eine JSON-Ausgabe gemacht. Davor wird der aktuelle Task als fertig makiert so das der nächste ausgeführt wird. In der JSON-Ausgabe wird eine Property 'iterate' : 'next' und ein Object ajax: { data : 'task=taskid&token=md5token'} gesetzt. Data wird an die ajax property Data gesendet.

3. Ist kein Task mehr verfügbar dann wird in der JSON-Ausgabe die Property iterate auf complete gesetzt und das data-Object bleibt leer.

Die Iterator Methoden Rewind, current, key, next und valid werden nicht im Javascript verwendet. Die Logik findet ausschlielich im controller statt. Im Javascript wird nur ausgeführt.

Meine frage an euch habe ich da irgendwas vergessen bzw. ist da ein Denkfehler? Ist dieses Konzept soweit schlüssig?

MfG
mbunge ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.04.2011, 11:00  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

  1. Der Client sendet eine Anfrage, in der alles drin steht, was der Server braucht, um die geplanten Schritte auszuführen.
  2. Der Server sendet eine URL, die du nach Statusinformationen fragen kannst.
  3. Der Browser
    1. wartet ein wenig,
    2. sendet eine Anfrage an die URL für Statusinformationen,
    3. aktualisiert anhand der empfangenen Daten die Seite,
    4. geht zurück zu i. falls die Statusinformationen darauf schließen lassen das der Server noch nicht fertig ist.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 04.04.2011, 12:38  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

Kurz zum verständnis:

2. Der Server macht einen Response an den browser?
3. i. In wie fern soll der Browser warten? Auf eine Antwort vom Server?
mbunge ist offline   Mit Zitat antworten
Alt 04.04.2011, 15:16  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von mbunge Beitrag anzeigen
2. Der Server macht einen Response an den browser?
Ja

Zitat:
Zitat von mbunge Beitrag anzeigen
3. i. In wie fern soll der Browser warten? Auf eine Antwort vom Server?
Nein, die Antwort wurde ja schon in 2. empfangen. Der Browser wartet einfach ein paar Sekunden. i. bis iv. läuft über AJAX. Du willst ja nicht 1000 mal pro Sekunde beim Server nachfragen, wie's den gerade mit der Abarbeitung der Aufabe aussieht. Da geht der Server in die Knie und hat keine Zeit mehr, sich um die eigentliche Aufgabe zu kümmern.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 05.04.2011, 11:18  
Benutzer
 
Registriert seit: 06.01.2011
Beiträge: 36
PHP-Kenntnisse:
Fortgeschritten
mbunge befindet sich auf einem aufstrebenden Ast
Standard

zu 2. Ja klar, hätte ich ja auch drauf kommen können...

Vielen Dank,

das Thema ist hiermit erledigt.
mbunge ist offline   Mit Zitat antworten
Alt 05.04.2011, 14:45  
Erfahrener Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 212
stayInside befindet sich auf einem aufstrebenden Ast
Standard

PHP/AJAX Pulling umschreibt das Ganze. Nur um ein Stichwort zu nennen
stayInside 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
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
Wie sendet Google AJAX Requests an fremde Server/Domains? 1234d1 JavaScript, Ajax und mehr 3 11.10.2010 13:09
[Erledigt] Web-Präsentation mit AJAX bbskater JavaScript, Ajax und mehr 3 24.09.2010 15:11
Ajax - Dynamic Content mit JS in DIV laden nickBee HTML, Usability und Barrierefreiheit 8 30.07.2010 14:46
Webentwickler PHP, SQL, XML, Ajax in Münster gesucht S.Büscher_sup4u Beruflich 0 20.07.2010 15:39
geht das mit Ajax? sofortige umsetzung für den User bei externen Stylesheet strgg PHP Tipps 2010 12 08.07.2010 14:17
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
AJAX - Variable von PhP erhalten auf möglichst simple Weise? SplitterWind JavaScript, Ajax und mehr 10 10.01.2010 04:34
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
Ajax und include reloaden choice JavaScript, Ajax und mehr 6 10.07.2009 13:47
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
iterator java script, ajax array iteration ausgeben

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