Salve,
Vorrei che barra di scorrimento verticale che compare nella chat si posizionasse sempre in basso, in modo che sia sempre visibile l'ultimo messaggio inviato.
Sapreste dirmi come posso fare in modo che questo avvenga?
Grazie in anticipo per l'eventuale aiuto!
P.S. vi sposto il codice della chat
codice:
<?php
/*
* File: chatbody.php
* Descrizione: Corpo della chat.
* Check: OK.
*/
// Avvia una nuova sessione o riprende una sessione già creata
session_start();
// Include i file necessari
include('inc/config.inc.php');
include('inc/template.inc.php');
include('inc/db.inc.php');
include('inc/check.inc.php');
// Recupera l'id della locazione
if(isset($_GET['loc'])) {
$loc_id = $_GET['loc'];
} else {
$loc_id = 1; // Stanza di default (Es. Una schermata di benvenuto o la mappa)
}
// Variabili
$content = '';
$query1 = "SELECT msg_user, msg_text, msg_png, msg_pname FROM chat WHERE msg_time > (NOW() - INTERVAL 60 MINUTE) AND msg_loc = '$loc_id' ORDER BY msg_time ASC";
// Recupera i messaggi entro un certo intervallo dall'ultimo aggiornamento
if($results1 = $db->query($query1)) {
while($row1 = $results1->fetch_assoc()) {
// Variabili
$user_id = $row1['msg_user'];
$msg = trim($row1['msg_text']);
$png = $row1['msg_png'];
$pname = $row1['msg_pname'];
$cmd = $msg{0};
$off = $msg{1};
// Account
$query = "SELECT account_id FROM users WHERE user_id = '$user_id'";
if($results = $db->query($query)) {
$row = $results->fetch_assoc();
$account_id = $row['account_id'];
}
switch($cmd) {
// Messaggio Master
case "*":
// Variabili
$query2 = "SELECT account_master FROM accounts WHERE account_id = '$account_id'";
// Recupera i dati
if($results2 = $db->query($query2)) {
$row2 = $results2->fetch_assoc();
if($row2['account_master'] == 1) {
$content .= '<div align="center"><div class="box_content" align="center">';
$content .= htmlentities(substr($msg, 1));
$content .= '</div></div>';
$content = bbtext($content);
}
$results2->close();
}
break;
// Azione
case "+":
// Variabili
$query3 = "SELECT user_name, user_surname FROM users WHERE user_id = '$user_id'";
$content .= '<div class="text_action">';
// Recupera i dati
if($results3 = $db->query($query3)) {
$row3 = $results3->fetch_assoc();
$content .= ''.$row3['user_name'].': ';
$results3->close();
}
$content .= substr($msg, 1);
$content .= '</div>';
break;
// Messaggio PNG
case "§":
// Variabili
$query3 = "SELECT account_master FROM accounts WHERE account_id = '$account_id'";
// Recupera i dati
if($results3 = $db->query($query3)) {
$row3 = $results3->fetch_assoc();
if(($row3['account_master'] == 1) AND ($png == '1')) {
$content .= '<div class="text_master">';
$content .= ''.htmlentities(ucfirst($pname)).': ';
$results3->close();
$content .= '<span class="text_default">';
$content .= substr($msg, 1);
$content .= '</span></div>';
}
}
break;
// Lancio dei Dadi o Messaggio Off
case "/":
if ($off != '/'){
// Variabili
$query3 = "SELECT user_name, user_surname FROM users WHERE user_id = '$user_id'";
$content .= '<div class="text_action">';
// Recupera i dati
if($results3 = $db->query($query3)) {
$row3 = $results3->fetch_assoc();
$content .= ''.$row3['user_name'].' tira ';
$results3->close();
}
$content .= htmlentities(substr($msg, 1));
$content .= "</div>";
} else {
$query3 = "SELECT user_name, user_surname FROM users WHERE user_id = '$user_id'";
$content .= '<div class="text_off">';
if($results3 = $db->query($query3)) {
$row3 = $results3->fetch_assoc();
$content .= ''.$row3['user_name'].' : //';
$results3->close();
$content .= htmlentities(substr($msg, 2));
$content .= '</div>';
}
}
break;
default:
// Variabili
$query4 = "SELECT user_name, user_surname FROM users WHERE user_id = '$user_id'";
$content .= '<div class="text_default">';
// Recupera la razza del personaggio
if($results4 = $db->query($query4)) {
$row4 = $results4->fetch_assoc();
$content .= '';
$content .= ''.$row4['user_name'].': ';
$content .= '';
$results4->close();
}
$content .= htmlentities($msg);
$content .= '</div>';
break;
}
}
// Lista delle tag speciali
$tags = array('temp_title' => $g_name, 'temp_content' => $content, 'temp_loc' => $loc_id);
// Carica il template e formatta le tag speciali
$temp = new template('style/chatbody.template.html');
$temp->replace($tags);
// Visualizza l'output
echo $temp->show();
$results1->close();
}
// Chiude la connessione al database
$db->close();
?>