Jetzt kostenlos Anmelden!


reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

1

Sonntag, 23. Januar 2011, 21:15

Preloader Anzeige

Hallo Ihr lieben hoffentlich könnt ihr mir mal weiterhelfen.

Ich hätte gerne einen sogenannten preloader der zb die meldung ausgibt "bitte warten.."

Im Prinzip ja alles kein Problem gibt ja genug fertige Scripte im netz aber leider keinen der mir weiterhilft.

Weil mir hierbei window.onload nicht wirklich weiterhilft da ja das js erst aufgerufen wird wenn die seite fertig ist.

hintergrund ist der ich rufe ne Seite auf alla ?path=datei1

diese enthält nun Code der bis er komplett vom Server zurückgegeben wird manchmal ca. 10 sek ( bitte jetzt keine Ratschlage zu php Code optimieren oder so... da dies optimiert ist und daten von nem anderen server holt) braucht um den inhalt darzustellen.

gibts ne möglichkeit trotzdem irgendwie nen hinweis auszugeben?

habe auch schon mit flush() versucht aber wollte irgendwie auch net klappen.
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Muetze Männlich

Ein Pazifist mit der Waffe in der Hand

Beiträge: 681

Geschlecht: Männlich

Wohnort: zu Hause

PHPKIT Version: 1.6.5

2

Montag, 24. Januar 2011, 02:09

Wäre es nicht denkbar, an der Stelle von "Bitte warten" eine Fortschrittanzeige (darüber kann ja trotzdem "Bitte warten" stehen) zu nehmen?

Weiß ja nicht was genau Du da vorladen möchtest, aber so was gibt es ja viel im PHP-/AJAX-Bereich?
Es geht nicht darum zu haben was man will, sondern zu schätzen was man hat!
Blutrausch HP

Mauern sind auch nur Steine & Wassertropen können auch mal Wassermengen werden!
  • Zum Seitenanfang
  • Zum Seitenende

HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

3

Montag, 24. Januar 2011, 09:40

Hallo reddevil,

wenn es dir nur um eine einfache "Bitte warten.." - Anzeige geht, dann füge doch einfach ein absolut positioniertes DIV auf der Seite ein, welches du dann wieder ausblenden kannst, sobald die Seite fertig geladen ist. Der Aufwand sollte sich bei der Verwendung eines Frameworks wie jQuery sogar deutlich minierem ;)
Ist zwar eher eine pragmatische Lösung, aber vielleicht reicht es dir ja...

Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

4

Montag, 24. Januar 2011, 10:00


OffTopic
hightek lebt :D
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

5

Montag, 24. Januar 2011, 11:29

@Mütze lies bitte den Thread richtig. Es geht mir hier net um nen Ladebalken. Es geht mir darum das er bevor php fertig geladen nen hinweis anzeigt.

@Hightek ja eben das hab ich ja versucht. habe <body onload=func()> und das du zugehörige JS Script eingefügt und mit hidden bzw. visible im div gearbeitet.

Funktioniert auch aber allerdings erst wenn die Seite komplett geladen hat und das ist ja net was ich will. Ich hab mal ein Screen angehängt wo da stehen soll bitte warten. Ist in dem Fall ein Popup.

Man sieht ja das dort dann steht warten auf localhost und ne weisse seite

Das wäre auch der Quelltext dazu in der Zeit wo er php laden tut.

HTML

1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title></title></head><body></body></html>
»reddevil82« hat folgende Datei angehängt:
  • Snap1.jpg (24,13 kB - 16 mal heruntergeladen - zuletzt: 10. Februar 2011, 21:03)
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

6

Montag, 24. Januar 2011, 11:34

Dein Problem ist red, dass PHP Serverseitig läuft und du Clientseitig deinen Preloader willst..

Der Client der den Preloader sehen soll, bekommt vom Server die Daten aber erst, wenn er es geladen hat.

Du kannst dem Clienten nichts anzeigen, was ihm der Server nicht übergibt.
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

7

Montag, 24. Januar 2011, 13:10

Dachte ich mir auch schon aber dann hatte ich noch die Idee mit flush(). Wenn ich das richtig sehe lädt er doch dann zuerst alles was vor flush() steht und gibt es server und clientseitig aus und danach lädt der erst den rest. oder?

Wenn das auch net gehen sollte gibt es wahrscheinlich keine Möglichkeit oder?
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

8

Montag, 24. Januar 2011, 14:34

Dein flush() auf "localhost" Ebene unter Windows:

Zitat

Einige Webserver, besonders auf Windows (Win32), puffern ihre Scriptausgaben weiterhin bis zum Scriptende bevor sie sie zum Browser übertragen.


testest du nur local oder auf auf der page online im web?

wolltest du mittels flush() nur den preloader laden lassen?
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

HiGHteK Männlich

findet sich zurecht

Beiträge: 144

Geschlecht: Männlich

PHPKIT Version: 1.6.03

9

Montag, 24. Januar 2011, 20:08

Sorry, da hab ich wohl etwas vorschnell geantwortet und das Ganze nicht bis zu Ende gedacht. Natürlich wird der Preloader auch erst angezeigt, wenn der HTML-Code vom Server ausgeliefert wird.
Was mir nun spontan dazu einfallen würde, wäre eben die Seite anzuzeigen und die langlaufende Aktion via AJAX nachzuladen. Dann kann man ohne Probleme eine Ladegrafik anzeigen.
Wie gut sich das nun in ein Kit integrieren lässt, besonders ein derart modifiziertes, kann ich spontan nicht sagen. Hatte zwar mal nen Workaround zur AJAX-Integration im Kit gebaut, aber das is schon ne Weile her.
Prinzipiell ist es aber auch nicht so schwer. Seite laden ohne den entsprechenden Inhalt -> via AJAX langlaufende Aktion durch Aufruf der zugehörigen PHP-Datei starten -> PHP - Datei muss nun speziell nur noch den notwendigen Teil zurückliefern -> via Javascript zurückgelieferten Inhalt in Seite einfügen und Ladegrafik ausblenden...so in der Theorie.
Das mit dem flush() klingt mir eher nicht nach einer brauchbaren Lösung, weil das zu sehr von System(einstellungen) und Browser abzuhängen scheint.

OffTopic
hightek lebt :D

OffTopic
Aber klar doch. Und ich lese hier auch regelmäßig mit. Nur nutze ich (aktuell) kein Kit mehr, so dass ich bei sehr kitspezifischen Themen nix beitragen kann ;) Freut mich aber, wenn man sich noch an mich erinnert ^^


Grtz
[Bevor du jemanden mit Füßen trittst, überleg ob du einem eventuellen Echo gewachsen bist]
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

10

Montag, 24. Januar 2011, 21:56

Ja Dooki teste das ganze nur lokal im moment. Ich meine es ist auch jetzt kein weltuntergang wenn kein preloader gehen sollte.

@hightek mit ajax kenne ich mich net aus aber ich denke mal du meinst da sichem httprequest oder?

Kannste mir da mal evtl. ein Beispiel geben wie ich es dann so wie du sagtest machen könnte
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende