hold beskeden - samtalen et sted

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
tobrukdk
Nørd
Nørd
Indlæg:120
Tilmeldt:18. dec 2011, 00:40
hold beskeden - samtalen et sted

Indlæg af tobrukdk » 2. apr 2014, 00:39

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.

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...
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

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;
                                 }
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:

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();
                     }
Undskyld at der er små fejl i koden men arbejder stadigvæk på koden - har også samtalen her

Besvar