Det er sådan at jeg arbejder lige pt på at lave et besked system til min hjemmeside, men det er sådan at jeg er kommet i nogle problemer som gøre at jeg netop ikke kan komme videre med den overhovedet.
problemer / Information
Det er SQL skal den ind hente alle besked mellem bruger 2 og 1, det vil sige at har jeg en title med hello world, så skal samtalen med hello world være et sted., Når man kommer over til sin besked så viser den også KUN et indhold med "hello world" f.eks hvis bruger 1 og 2 har skrevet sammen omkring 10 så er det hele et sted.
Kode: Vælg alt
$sql = "
SELECT fms_bruger.fornavn, fms_bruger.efternavn, fms_opslagpm.id, fms_opslagpm.fra_id, fms_opslagpm.til_id, fms_opslagpm.title, fms_opslagpm.besked
FROM fms_bruger INNER JOIN fms_opslagpm ON fms_bruger.id=fms_opslagpm.fra_id
WHERE fms_opslagpm.id = ?
GROUP BY fms_opslagpm.title ORDER BY fms_opslagpm.datotid DESC
";
if ($stmt = $this->mysqli->prepare($sql)) {
$stmt->bind_param('i', $id);
$id = $_GET["id"];
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($fornavn, $efternavn, $id, $fra_id, $til_id, $title, $besked);
while ($stmt->fetch()) {
//meget mere kode...
til at kunne hente beskederne fra mig som afsender eller modtager er det
fra_id
til_id
Kode: Vælg alt
if($id == $fra_id)
{
//hvis det er mig som er modtager
echo "Mig 1";
}
elseif($id == $til_id)
{
//hvis det er mig som har sendt den
echo "Mig 2";
}
else
{
//sendt af,
echo $fornavn . " " . $efternavn;
}
mig 1 og mig 2 skal kun blive fremvist når det er mig som har sendt koden, ellers skal den viser ham/hende som har sendt beskeden.
Hele kode er her:
Kode: Vælg alt
$sql = "
SELECT fms_bruger.fornavn, fms_bruger.efternavn, fms_opslagpm.id, fms_opslagpm.fra_id, fms_opslagpm.til_id, fms_opslagpm.title, fms_opslagpm.besked
FROM fms_bruger INNER JOIN fms_opslagpm ON fms_bruger.id=fms_opslagpm.fra_id
WHERE fms_opslagpm.id = ?
GROUP BY fms_opslagpm.title ORDER BY fms_opslagpm.datotid DESC
";
if ($stmt = $this->mysqli->prepare($sql)) {
$stmt->bind_param('i', $id);
$id = $_GET["id"];
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($fornavn, $efternavn, $id, $fra_id, $til_id, $title, $besked);
while ($stmt->fetch()) {
?>
<tr class="postbox">
<td class="beskedinfoBOX">
<p>
<?php
if($id == $fra_id)
{
//hvis det er mig som er modtager
echo "Mig 1";
}
elseif($id == $til_id)
{
//hvis det er mig som har sendt den
echo "Mig 2";
}
else
{
//sendt af,
echo $fornavn . " " . $efternavn;
}
?></p>
</td>
<td>
<?php
//beskeden.
echo $besked;
?>
</td>
</tr>
<?php
}
$stmt->close();
}