Ich versuche herauszufinden, die beste oder effizienteste Art, dies zu tun.Nicht sicher, wie man über diese Javascript/Imagebild/PHP Problem
Meine Website ist in PHP auf der Serverseite geschrieben, mit einer MySQL DB und javascript und jQuery auf der Client-Seite.
Der Benutzer kommt auf diese eine bestimmte Seite (d. H. Map.php), die eine Image Map enthält. Es gibt fünf verschiedene anklickbare Bereiche auf dieser Karte. Jeder Bereich enthält eine Reihe von Bildern, die in die Warteschlange gehen und jedes Bild nacheinander laden, wenn der Benutzer auf das Bild klickt. Wenn Sie beispielsweise auf Bereich A klicken, wird möglicherweise die Warteschlange A1.jpg, A2.jpg, A3.jpg, A4.jpg, map.jpg generiert. Zuerst wird das Bild A1.jpg geladen, wenn der Benutzer auf das Bild klickt, dann lädt es A2.jpg usw. Das letzte Bild bringt sie zurück zur Hauptkarte.
Wenn sie auf einen der fünf Bereiche auf der Hauptkarte klicken, entfernt javascript alle anklickbaren Bereiche und erstellt einen neuen Bereich, der das ganze Bild darstellt, auf das der Benutzer klicken kann. Wenn Sie zu map.jpg zurückkehren, werden auch die fünf Imagemap-Bereiche hinzugefügt.
Um die Dinge etwas komplizierter zu machen. Keiner der 5 Bereiche hat die gleiche Warteschlange und Sie werden möglicherweise nicht immer wieder zur selben Bildwarteschlange zurückkehren.
Zum Beispiel, wenn Sie zum ersten Mal auf Bereich A klicken, können Sie A1, A2, A3, A4 und Karte durchlaufen. Beim zweiten Mal, wenn sie nach A zurückkehren, könnte die Warteschlange A3, A4, Karte sein. Ein Auslöser durch Anzeigen einer externen Seite (außerhalb von map.php) kann die nächste Warteschlange in A5, A3, A4 oder A6, A3, A4 oder A7, A3, A4 umwandeln. Eine letzte Bildwarteschlange könnte A8, A9, A10, A11, A12, ... A18 sein.
Und Bildbereich B, C, D und E können alle unterschiedliche Bildwarteschlangen haben.
Jetzt versuche ich darüber nachzudenken, wie man das macht, aber egal wie ich es versuche und schreibe, es scheint übermäßig kompliziert und es muss einen besseren Weg geben. Ich dachte daran, möglicherweise jede mögliche Bildwarteschlange in der DB zu speichern und dann zu speichern, welcher "Status" jeder Benutzer in map.php ist. Aber der Datenbankstatus muss sich vielleicht ändern und da das Frontend in Javascript ist, war ich mir nicht sicher wie ich das machen soll. Es gibt auch das Problem, die Bilder vorab zu laden und sie so flüssig wie möglich zu machen.
Deshalb bin ich hier um zu versuchen und nach Ideen und Vorschlägen zu fragen, versuche Ideen herumzupreschen und mir dabei zu helfen einen besseren Weg zu finden.
Haha, danke für die Hinweise. Es ist kein Google-Maps-Klon;) aber auf eine Art und Weise funktioniert es ähnlich. –