Javascript lädt PHP?

xxNoXioUSxx

Grünschnabel
Hallo Leute!
Bin das erste Mal hier!Und zwar hab ich überall rumgesucht und keinen Anhaltspunkt gefunden wie ich mein Problem lösen könnte!
Ich bin gerade dabei eine Gallery zu schreiben.Diese Gallery enthällt PHP,Javascript und HTML.
Mein Problem liegt in der Anzeige der Thumbnails die ich mit PHP beim Upload der Bilder erstellt habe.Ich wollte eine drei teilige Anzeige machen(Links die Kathegorien,Rechts die Bilder der Kathegorie und in der Mitte das ausgewählte Bild).Die Unterteilung will ich mit DIVs erstellen.Und da komm ich zu meinem Problem.Ich will nicht,dass sich jedesmal,wenn ich eine neue Kathegorie auswähle,die komplette Seite neu lädt sonder nur Rechts die Bilder und in der Mitte das erste Bild.Da ich dies mit Javascript nur lösen lässt und da sich Daten aus Mysql nur über PHP auslesen lässt,benötige ich einen Mix aus beidem.Außerdem kann ich nur mit JS ein DIV mit neuem HTML Inhalt laden.Die Reihenfollge ist nämlich so: klick ich auf eine Kahtegorie, wird über onclick eine JS Funktion ausgelöst,die wiederum eine PHP Funktion auslösen soll(Da es ja nicht direkt geht!),um dann eine HTML Datei zu erstellen, die danach per JS in ein DIV geladen wird.
So kann mir jemand einfach^^ sagen ob ich eine PHP Funktion in einer JS Funktion aufrufen kann(die beiden Funktionen sind beide in der gleichen Datei(ich weis nicht ob da dass Format PHP stimmt?)enthalten).oder muss ich seperat eine PHP-Datei schreiben?es darf aber kein Neuladen der Seite ausgelöst werden!(die PHP-Datei soll sozusagen im Hintergrund die HTML Dateil erstellen).

Ich hoffe ihr könnt meinem Wirwar folgen?wenn nicht bitte Ich um Verständnis,da ich mich in Javascript nicht großartig auskenne(fast keine Ahnung habe)!

Wenn nicht einfach fragen was ihr nicht verstanden habt!Ich hoffe ihr könnt mir helfen!wenn nicht,gibt es eine andere Lösung?(Um in ein DIV aus einer Mysql-Datenbank Links von Bilder in die <img> reinzubekommen ohne einen Neustart der Seite?).

mfg xXNoxiouSXx
 
Was du machen willst nennt man heutzutage Ajax, was wohl einer der Schlüsselbegriffe des tollen Wb 2.0 ist. Zu Ajax gibt es eine wachsende Anzahl von Tutorials, Frameworks, libs und klassen. Da das ganze ein bissel kompliziert ist, wenn man sich nicht so gut mit den Grundlagen auskennt, würde sich eventuell eine andere möglichkeit anbieten:
Wie viele Datensätze hast du denn in der DB und sind die id/namen der bilder regelmäßig? Wenn ja könntest du dir ja eigentlich auch einfach alle Daten schon vorher per php als javascript arrays einlesen und dann nur die daten des bildes durch die aus dem array ersetzen. macht aber wie gesagt nur sinn, wenn es nicht allzu viele daten sind
 
Hm... also ich werde mich wahrscheinlich in AJAX einarbeiten müssen,da die zweite Lösung nicht geht!es könnte durchaus geschehen,dass ich mal einen Eintrag löschen werde, wodurch dann keine regelmäßigkeit der IDs gegeben ist!

Zu AJAX habe ich eine Frage und zwar ich muss kann ja genau dass was ich mir vorgestellt habe dadurch auslösen stimmts?Ich muss einfach(ist gut gesagt wenn man nicht viel ahnung davon hat^^) eine Javascript Funktion aufrufen,die wiederum einen Requeste an ein PHP-Script schick um es dann auszulösen!Nur stellt sich mir die Frage, geht dass auch mit PHP Funktionen?und geht dass auch dann, wenn die PHP und die Javascript Funktion in einer Datei sind?Es muss ja die Reihenfolge ergeben,dass wenn des PHP-Script oder die Funktion aufgerufen wurde,dass ich dann wieder zurück in die Javascript Funktion komme oder?
 

Neue Beiträge

Zurück