Ich mache ein Projekt für die Schule, es ist ähnlich wie Instagram. So können Sie ein Foto auf Ihrer Timeline posten und dann können andere Benutzer einen Kommentar zu diesem Foto abgeben.Geben Sie einen Kommentar zu einem bestimmten Beitrag in PHP
Diese Kommentaroption wurde erfolgreich abgeschlossen: Sie können einen Kommentar eingeben und der Kommentar kommt in die Datenbank.
Kommentar classe: PHP-Code
public function __set($p_sProperty, $p_vValue)
{
switch($p_sProperty)
{
case "Comment":
$this->m_sComment = $p_vValue;
break;
}
}
public function __get($p_sProperty)
{
$vResult = null;
switch($p_sProperty)
{
case "Comment":
$vResult = $this->m_sComment;
break;
}
return $vResult;
}
public function Save() {
$conn = Db::getInstance();
//$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$statement = $conn->prepare('INSERT INTO comment(comment, postID, userID) VALUES(:comment)');
$statement->bindValue(':comment', $this->Comment);
$statement->execute();
}
public function GetRecentActivities($p_iPostID) {
$conn = Db::getInstance();
$allComments = $conn->query("SELECT * FROM comment ORDER BY id DESC;");
return $allComments;
}
}
Aber jetzt ist die Frage: * Jetzt ist der Kommentar zu einem Foto auf jeder Post kommt und nicht auf den spezifischen Beitrag? In der URL des Posts sende ich eine bestimmte POSTID. http://i.stack.imgur.com/IkJGL.png Wie kann ich den Kommentar nur auf den Beitrag mit der richtigen POSTID setzen?
Sie verwenden Bitte fügen Sie die Abfrage übergeben können die spesific Beitrag mit dem Kommentar – JimL
in Ihrem auszuwählen ' GetRecentActivities() 'Methode die Abfrage wäre wie folgt:' $ allComments = $ conn-> Abfrage ("SELECT * FROM Kommentar WHERE PostID = '{$ p_iPostID}' ORDER BY ID DESC;"); ' –
Ich weiß, ich muss die Wo-Option in meiner Abfrage verwenden, aber die Post-ID ist in meiner Datenbank nur in meiner URL verfügbar. – Brenje