Hallo Leute
ich habe ein paar Texte die ich gerne automatisch übersetzen lassen würde (das geht z.b. mit der Microsoft Translator API).
Dazu habe ich bereits ein PHP Skript geschrieben das eine ID bekommt und denn Text dieser ID dann aus der Datenbank holt und mit der API übersetzt und dann in der Datenbank ablegt. Das Übersetzen in mehrere Sprachen dauert ein bisschen, weshalb es 3-5 Sekunden dauern kann (je nach Anzahl der Sprachen) bis das Skript den übersetzten Text in der Datenbank gespeichert hat.
Da ich nun mehrere Texte übersetzen möchte komme ich dann irgendwann an das Server Zeitlimit für PHP Scripte (Sollten 60 Sekunden sein).
Nun überlege ich wie ich die Sache am besten angehen kann. Ich würde auch gerne einen Fortschrittsbalken anzeigen.
Mir sind bisher 2 Ansätze eingefallen:
Der erste wäre das ganze per AJAX zu lösen. Ich würde dann nach und nach per AJAX das Skript aufrufen das einen Text mit gegeben ID übersetzt. Wenn der AJAX call erfolgreich war würde ich den Fortschrittsbalken aktualisieren und erneut per AJAX das Übersetzungsskript aufrufen (diesmal mit der nächsten ID).
Als Alternative dachte ich, könne ich das ganze vlt auch rein in PHP und html lösen. Ich würde dann am Anfang die IDs ermitteln und in einem Array ablegen, das Script die erste ID übersetzen lassen und danach die Übersetzte ID löschen und den Fortschrittsbalken anzeigen. Dann würde ich die Seite neu laden und per POST oder GET die restlichen IDs übergeben (und vlt noch wieviele IDs es am Anfang waren) und die nächste ID im Array übersetzten. Das würde ich dann wiederholen bis keine IDs mehr da sind.
Bei der Methode bin ich mir aber nicht ganz sicher wie ich den Seiten reload am besten anstelle, per header wäre ungünstig da ich dann nichts mehr ausgeben kann (Stattdessen vlt mit html meta Tag?)
Ich bin mir nicht ganz sicher welche der Methoden die bessere wäre oder ob es vieleicht noch andere, bessere Methode gibt.
Über ein paar Tipps oder Anregungen würde ich mich freuen.
Grüße