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();

?>