Hej
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.
- $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...
Det skal være sådan hvis jeg sender eller modtager skal hele samtalen være et sted.
til at kunne hente beskederne fra mig som afsender eller modtager er det
fra_id
til_id- 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;
- }
jeg har skrevet kommentar til det her kode,
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:
- $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();
- }
Undskyld at der er små fejl i koden men arbejder stadigvæk på koden