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


Rispondi quotando