05. juli 2005 - 01:45Der er
10 kommentarer og 2 løsninger
Chattekst > Privat beskeder hvordan?
Hej...
Jeg bruger denne kode til at vise min chattekst med:
$rest = mysql_query("SELECT * FROM textsystem WHERE rum = '$bruger[rum]' && time > $_SESSION[roomtxt] ORDER BY id DESC LIMIT 30"); while($rowt = mysql_fetch_array($rest)){ $txtbruger .= "$rowt[brugernavn]: "; $txtbesked .= "<B>$rowt[brugernavn]: </b><font face=\"verdana=\" size=\"1\" color=\"#ffffff\">"; $txtbesked .= htmlentities($rowt[txt]); $txtbesked .= "</font><br>"; }
Hvad gør jeg hvis den også skal vise Private beskeder? Hvis det er en privat besked hedder feltet "privat = 1" hvis det ikke er privat, hedder feltet "privat = 0"
Hmmm ... hvis den eneste oplysning, du har, er, at beskeden er privat, skal du nok have fat i funktionen clair_voyance_switch() - og sætte de mulige brugernavne ind som cases ;o)
SELECT * FROM textsystem WHERE ( rum = '$bruger[rum]' AND time > $_SESSION[roomtxt] AND privat = 0 ) OR ( privat = 1 AND tilbruger = $bruger[id] ) ORDER BY id DESC LIMIT 30
Noget i den stil - Ved ikke hvordan din base er bygget op ;P
Synes godt om
Slettet bruger
05. juli 2005 - 07:38#6
Jeg ville nok bare lave et felt, som kan være tomt eller indeholde et ID på den bruger, beskeden er til. (Om det ID er et nummer eller navn er i princippet ligegyldigt i denne forbindelse.) Forespørgslen skal så bare have en betingelse i stil med:
WHERE modtager IS NULL OR modtager='$bruger[brugernavn]'
HVis du har lavet dit system med sessions, så når man logger ind, lav en session der hedder "id" ( $_SESSION['id'] ) og det er så brugerens eget id .. i din chat-tabel laver du så en der hedder "tilbruger", den skal, KUN HVIS DET ER PRIVAT, indeholde id'et på den bruger som beskeden er til. Derefter laver du en forfatter, lav den som det passer dig, dog hvis du bruger brugernavn skal du sørge for at der er en $_SESSION['brugernavn'] som indeholde den logget ind's brugernavn. Så til koden:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.