Ciao ragazzi :top:
Parto con il presupposto che lo script funziona, ma ho un problema di "sfumatura".
Cerco di farla breve: ho due tabelle (Utente - Chat).
Nella tabella chat estrapolo il campo "Mittente" (ovvero colui che scrive in chat).
Ho creato dunque la possibilità di SALVARE il contenuto della chat dalle 00:00 alle 23:59.
Il problema di sfumatura di cui parlo avviene in questo momento, in quanto obiettivo mio è sì quello di far salvare il contenuto della chat ma solo se - tra i tantissimi record della stanza specifica (tipo 800 messaggi al giorno) - almeno uno è di $Login (il sito ha 10 "stanze").
Ho agito in questo modo:
In questo modo il codice funziona tranquillamente, con una piccola problematica che cerco di schematizzare:
- A e B scrivono nella chat ID 23 (Io sono loggato con B)
- A scrive
- B (Io) scrive
- Clikko e i miei post li visualizzo
- Quelli di A no (compare la scritta "nun puoi vedé sta chat, ahò!")
La logica è giustissima (visualizzo solo quando $login == $mittente). Obiettivo mio, come già spiegato, è basato sull'if (se tra gli 800 risultati ALMENO 1 è $Login == $Mittente, allora mi fai vedere tutto).
Mettendo l'if prima del ciclo while, il risultato dell'if è sempre "!=".
Non so se sono stato chiaro.
Parto con il presupposto che lo script funziona, ma ho un problema di "sfumatura".
Cerco di farla breve: ho due tabelle (Utente - Chat).
Nella tabella chat estrapolo il campo "Mittente" (ovvero colui che scrive in chat).
Ho creato dunque la possibilità di SALVARE il contenuto della chat dalle 00:00 alle 23:59.
Il problema di sfumatura di cui parlo avviene in questo momento, in quanto obiettivo mio è sì quello di far salvare il contenuto della chat ma solo se - tra i tantissimi record della stanza specifica (tipo 800 messaggi al giorno) - almeno uno è di $Login (il sito ha 10 "stanze").
Ho agito in questo modo:
PHP:
<?
$MySql = "SELECT * FROM Mappa WHERE ID = $ID";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$NomeStanza = $rs[´Breve´];
$rs -> close;
echo "<center><h3><font color=´white´><b>Salva Stanza $NomeStanza</b></font></h3></center><hr>";
$curdate = date(´Y-m-d´);
$MySql = "SELECT * FROM Chat WHERE Stanza = $ID AND OraAzione <= blabla and OraAzione >= bla bla()";
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
$Mittente = $rs["Mittente"];
if ($Mittente != $Login) {
echo ´nun puoi vedé sta chat, ahò!´;
} else {
###CODICE DEI LOG AUTORIZZATO###
In questo modo il codice funziona tranquillamente, con una piccola problematica che cerco di schematizzare:
- A e B scrivono nella chat ID 23 (Io sono loggato con B)
- A scrive
- B (Io) scrive
- Clikko e i miei post li visualizzo
- Quelli di A no (compare la scritta "nun puoi vedé sta chat, ahò!")
La logica è giustissima (visualizzo solo quando $login == $mittente). Obiettivo mio, come già spiegato, è basato sull'if (se tra gli 800 risultati ALMENO 1 è $Login == $Mittente, allora mi fai vedere tutto).
Mettendo l'if prima del ciclo while, il risultato dell'if è sempre "!=".
Non so se sono stato chiaro.