Mit Javascript prüfen ob Datei erstellt wurde

Das gibt mir aber keine Statusmeldung raus. Zumindest keine schöne die, nachdem die PNG-Grafik erstellt wurde, wieder ausgeblendet wird.

Edit:

Wenn ich hier im Forum meinen Beitrag geschrieben habe und auf Antworten drücke, wird mir auch angezeigt das mein Beitrag gespeichert wird. Genau so etwas möchte ich auch.
 
Ja kann sein aber das ist doch nicht das wonach ich suche. :D

Wenn die konvertierung mal länger dauert (z.B. 20 Sekunden) dann soll der User nicht denken das Skript ist hängen gelieben oder so. Deswegen möchte ich einen Text einblenden wie "Die angeforderte PNG-Grafik wird noch bearbeitet" und vielleicht noch eine GIF-Lade-Grafik und der User weiss "aha das dauert noch ein paar Sekunden". Sobald die Grafik erstellt ist und die PHP-Datei "das weiss" soll die Statusmeldung ausgelendet werden und das Skript weiter arbeiten.
 
Naja, du fragst jetzt einfach in einem bestimmten Intervall nach, ob sich der Status geändert hat (also von 0 zu 1). Solange der Status 0 ist, zeigst du die Nachricht an, ansonsten entfernst du sie. Stichworte: AJAX, Polling.
 
Danke aber ich kann mit den Sticwörtern nicht viel anfangen wenn ich die Sprace 0 kenne. Es ging ja letzendlich nur um das Thema "Javascript" (ggf. Ajax) und nicht PHP.
 
Code:
anzeige.htm
  --> cookie: dateiname_12345
  --> Intervall
    --> AJAX
      --> file_exists.php
        --> file_exists(cookie(dateiname_12345))
        <-- 1 | 0
      <--
    <-- AJAX
  <--
  - wenn 1 dann "datei existiert" ansonsten "datei wurde noch nicht erstellt"
 
Code:
var interval = window.setInterval(function ()
{
  $.post('file-exists.php', { filename: filename }, function (data)
  {
    if(data == 1)
    {
      $('#message').text('Datei wurde generiert');
      window.clearInterval(interval);
    }
  });
}, 1000);
HTML:
<div id="message">Datei wird generiert ...</div>
.. dazu musst du allerdings auch noch jQuery einbinden.
 
Hallo noch einmal.

Meine Frage bezieht sich zwar auf PHP aber es gehört zu diesem Thema.

PHP:
<a href="#" title="Wait for Image" onclick="hide_elements('wait2')"><img src="x.png" border="0"></a>

Wie kann ich im PHP-Skript (wenn überhaupt) diesen Link "anklicken" lassen? Also dass das Skript den Link anklickt.
 
PHP kann nichts anklicken, aber du kannst mit Javascript Ereignisse auslösen:
HTML:
<a id="trigger-event" href="#" title="Wait for Image" onclick="hide_elements('wait2')">
  <img src="x.png" border="0" />
</a>
Code:
$('#trigger-event').trigger('click');
 

Neue Beiträge

Zurück