Hallo Freunde,
ich habe ein PM-System geschrieben, welches mir anzeigt, wie viele Nachrichten in meiner Inbox neu sind!
Nun möchte ich sowas in der Art für die Outbox haben, nur mit dem Unterschied, dass dann gezeigt wird, ob die geschriebene Nachricht von Empfänger gelesen wurde!
Hier die beiden entsprechenden Scripte für die Funktionen.
Inbox:
Outbox:
Datenbankstruktur
Inbox:
id
userid
username
from_id
from_username
title
content
viewed
recieve_date
Outbox:
id
userid
username
to_userid
to_username
title
content
viewed
senddate
Könnte mir da vielleicht jemand sagen, wo der Fehler ist?(Das Script für die Inbox funktioniert ohne Probeme)
ich habe ein PM-System geschrieben, welches mir anzeigt, wie viele Nachrichten in meiner Inbox neu sind!
Nun möchte ich sowas in der Art für die Outbox haben, nur mit dem Unterschied, dass dann gezeigt wird, ob die geschriebene Nachricht von Empfänger gelesen wurde!
Hier die beiden entsprechenden Scripte für die Funktionen.
Inbox:
PHP-Code:
<?php
session_start();
require_once "../includes/connect_i.inc.php";
if (!$_GET['in']){
$pageid2 = '1';
} else {
$pageid2 = ereg_replace("[^0-9]","", $_GET['in']);
}
$sqlCommand = "SELECT id, username FROM users WHERE username='" . $_SESSION['username'] . "'";
$query = mysqli_query($myConnection, $sqlCommand) OR DIE (mysqli_error($myConnection));
WHILE ($row = mysqli_fetch_array($query))
{
$pid = $row["id"];
$username = $row["username"];
}
mysqli_free_result($query);
$sqlCommand = "SELECT id, userid, from_id, from_username, title, content, recieve_date FROM pm_inbox WHERE id='$pageid2' AND userid='$pid'";
$query = mysqli_query($myConnection, $sqlCommand) OR DIE (mysqli_error($myConnection));
WHILE ($row = mysqli_fetch_array($query))
{
$Hid = $row["id"];
$Huserid = $row["userid"];
$Hfrom_id = $row["from_id"];
$Hfrom_username = $row["from_username"];
$Htitle = $row["title"];
$Hcontent = $row["content"];
$Hrecieveddate = $row["recieve_date"];
}
mysqli_free_result($query);
$query = mysqli_query($myConnection, "UPDATE pm_inbox SET viewed='1' WHERE id='$pageid2'") OR DIE (mysqli_error($myConnection));
?>
PHP-Code:
<?php
session_start();
require_once "../includes/connect_i.inc.php";
if (!$_GET['out']){
$pageid = '1';
} else {
$pageid = ereg_replace("[^0-9]","", $_GET['out']);
}
$sqlCommand = "SELECT id, username FROM users WHERE username='" . $_SESSION['username'] . "'";
$query = mysqli_query($myConnection, $sqlCommand) OR DIE (mysqli_error($myConnection));
WHILE ($row = mysqli_fetch_array($query))
{
$pid = $row["id"];
$username = $row["username"];
}
mysqli_free_result($query);
$sqlCommand = "SELECT id, userid, to_userid, from_id, to_username, title, content, senddate, recieve_date FROM pm_inbox, pm_outbox WHERE id='$pageid' AND userid='$pid' AND senddate = recieve_date";
$query = mysqli_query($myConnection, $sqlCommand) OR DIE (mysqli_error($myConnection));
WHILE ($row = mysqli_fetch_array($query))
{
$Hid = $row["id"];
$Huserid = $row["userid"];
$Hto_id = $row["to_userid"];
$Hto_username = $row["to_username"];
$Htitle = $row["title"];
$Hcontent = $row["content"];
$Hrecieveddate = $row["senddate"];
}
mysqli_free_result($query);
$query = mysqli_query($myConnection, "UPDATE pm_outbox SET viewed='1' WHERE recieve_date = senddate AND id='$pageid'");
?>
Inbox:
id
userid
username
from_id
from_username
title
content
viewed
recieve_date
Outbox:
id
userid
username
to_userid
to_username
title
content
viewed
senddate
Könnte mir da vielleicht jemand sagen, wo der Fehler ist?(Das Script für die Inbox funktioniert ohne Probeme)
Kommentar