Mostrare testo (o parte di esso) in base a utente

  • Creatore Discussione Creatore Discussione miagy
  • Data di inizio Data di inizio

miagy

Utente Attivo
2 Nov 2014
83
1
8
Ciao a tutti.
Ho un form impostato su un select:

HTML:
<form action="main.php?page=values" method="post">
    <select name=values>
    <option value="A">1</option>
    <option value="B">2</option>
    <option value="C">3</option>
    </select>
    </form>

Nella pagina values, eseguo l'insert e, in base all'opzione scelta, codifico un testo:

PHP:
if (query('get',$_POST['values'])=='A') {
$text = "Text A (Sub-text A)";
} elseif (query('get',$_POST['values'])=='B') {
$text = "Text B (Sub-text B)";
} elseif (query('get',$_POST['values'])=='C') {
$text = "Text C (Sub-text C)";
} 

query_ok("INSERT INTO chat (id, user, text) VALUES ('$id', '$login', '$text')");

Una volta eseguito l'insert, nella fase di SELECT, quando specifico risultato deve essere mostrato, dovrei mostrarlo in maniera diversa in base all'utente che legge.
Nello specifico:

a) If user == $login -> Text A/B/C (Sub-text A/B/C)
b) If user != $login -> Text A/B/C

Questa è la parte dove seleziono i risultati:

PHP:
$show= query_ok("SELECT chat.*, user.*
FROM chat
LEFT JOIN user ON user.name = chat.user
WHERE chat.id = ".$_SESSION['id_chat']." 
ORDER BY id", 'result');

while ($row = query_ok($show, 'fetch'))
{
//results
}
 

Discussioni simili