PHP funktion aus [JQuery]/JavaScript funktion aufrufen

XoR_1337

Mitglied
Guten Tag zusammen.

Wieder einmal muss ich euch mit einem weiteren Problem nerven.
Ich habe folgende Dateien:

-index.php, in welcher meine Code meiner eigentlichen Webseite steht
-Datenbank.php, in der alle benötigten Daten aus der Datenbank gelesen werden
-JS.php, hier sind alle JS-Funktionen untergebracht​

Was ich versuche:

Auf meiner Webseite werden (wer hätte das gedacht) auch News angezeigt. Beim Klick auf den Titel der News möchte ich, dass sich links neben den News eine Box öffnet, in der dann die dazu gehörigen Kommentare angezeigt werden. Das klappt soweit auch durch eine JS-Funktion die in JS.php steht und durch den Klick aufgerufen wird. Nun muss ich aber auch irgentwie die Kommentare darin ausgeben, die in mehrdimensionalen Arrays in Datenbank.php gespeichert sind.

Nun meine Frage:
Wie rufe ich von der JS-Funktion die beim Klick aufgerufen wird eine PHP-Funktion auf, die als Parameter die ID der jeweiligen News enthält und dann dadurch die passenden Kommentare in einer Schleife ausgibt?

JS-Funktion:
Code:
function news_kommentarbox_anzeige(e, id) {
        
        e = e || window.event;
        
        //Hier der Aufruf der PHP-Funktion falls möglich
        
        //Kommentarbox erscheinen bzw. an die richtige Stelle animieren lassen
        if($("#News_kommentarbox").css("display") == "none") {
            
            $("#News_kommentarbox").offset({ top: e.pageY });
            $("#News_kommentarbox").fadeIn(1500);
        }
        else
            $("#News_kommentarbox").animate({ top: e.pageY }, 1000, "swing");
    }

Aufruf der JS-Funktion in index.php:
(news werden in einer Schleife ausgegeben, deshalb $counter)
PHP:
echo "<p><h3 class='C_news_ueberschrift' onclick='".
                                "news_kommentarbox_anzeige(event, "
                                 .$news_id[$counter].")'>"
                                 . $news_titel[$counter]
                                 . "</h3>";

PHP-Funktion in der Box in der dann die Kommentare ausgegeben werden sollen:
(wird ebenfalls in einer schleife Ausgegeben)
PHP:
function kommentare_anzeigen($id) {
                    
                    for($counter = 0; $counter < $news_anzahl[$id]; $counter++) {
                        
                        echo "<p>".$news_kommentare_inhalt[$id][$counter]."</p><br>";
                    }
                }

Lösungsvorschläge können auch in JQuery gemacht werden. Wer einen einfacheren Ansatz hat, die passenden Kommentare auszugeben, darf dies natürlich auch kundtun :)

MFG XoR_1337!
 
Hm schade, dachte es geht auch anders, denn kenne mich kein Stück in AJAX aus. Naja, muss ich wohl durch :D

Danke dir, mfg XoR_1337
 
Zurück