Ich bin ein grundlegendes Forum erstellen, wo jeder Beitrag enthält einen Text, Vor- und Nachname und das Datum, an dem die Nachricht geschrieben wurde. Ich möchte das Board ständig mit AJAX aktualisieren und neue Nachrichten während des Schreibens hinzufügen. Ich habe eine Datei, getlatest.php?date=...
, die alle Nachrichten von dem Datum in $_GET
bis NOW()
abruft. Es gibt die Daten als Array von Objekten zurück. Zuletzt kodiere ich die Daten JSON. Ich nenne diese Funktion von einem AJAX-Code, etwa so:Aufruf von PHP aus Js (w/ajax)
setInterval("update()", 5000);
function update(){
$.get("getlatest.php", {
date: "2009-06-23_16:22:12" //this is just a date I
//entered for testing
}, function(forumdata){
//do something with forumdata here?
}, "json");
}
Jetzt habe ich die Daten innerhalb forumdata
, wie in forumdata[0].first_name
ect.
ich jetzt PHP verwenden, um den Bildschirm Kommentar, wie so möchte:
$forumdata = json_decode(forumdata);
foreach ($forumdata as $value)
{
$newpost = new Post($value); // Post being some class that gets the data from
// $value and converts it to HTML + CSS
$newpost->displayPost(); // some function that echo's the HTML
}
Ich weiß, was ich versuche, hier zu tun ist etwas nicht machbar, da PHP ist eine serverseitige Sprache, und Die Berechnungen sind an diesem Punkt Client-Seite, aber gibt es einen Weg (vielleicht durch AJAX?), dass ich PHP verwenden könnte, um die Daten zu verwalten, sobald ich es durch Javascript abrufen?
Mein Hauptgrund dafür ist mein absoluter Mangel an JavaScript-Kenntnissen. Daher sind auch Alternativen für die Übersetzung der forumdata
-Variablen in HTML- und CSS-Blöcke für mich großartig.
Danke für die Referenz zurück zu meinem Beitrag! –
Ja, das war eine Aufwertung wert, weil es wirklich Sinn macht, die ID zu verwenden (es ist auch schneller, aus der Datenbank zu wählen). Das ist eine weitere coole Sache im Stackoverflow, die ich auch immer aus anderen Antworten lernen kann. – Daff