Bueno les queria preguntar respecto a esto como haria para obtener una consulta de una funcion php que me llegue al javascript
Como se podran dar cuenta en el javascript se obtiene el valor del nombre de una sala de chat y luego invoca la funcion php $.post("chatrooms.php?action=createchatroom", {name: name}...
donde va al php y registra en la Base de datos la nueva sala luego regresa al javascript y muestra el nombre en el <span class="cometchat_userscontentname"> '+name+'
lo que busco es que el nombre no sea ingresado por pantalla si no que sea generado desde el php para que luego lo tome el javascript y lo muestre, en este caso sea el nombre de los usuarios conectados.
Nota: $userid obtine el id del usuario conectado
de igual manera se puede obtener mediante el valor de inicio de session
asi.
www.jonijnm.es/web/foro/629-cafeteria/16873-joomsocial-utiliza-variables-de-session.html
(gracias joni)
javascript-
function createChatroom(){
var name = prompt("Ingresa el nombre de la Sala de Chat", "");
if (name != '' && name != null) {
name = name.replace(/^\s+|\s+$/g,"");
$.post("chatrooms.php?action=createchatroom", {name: name} , function(data){
if (data) {
$("#cometchat_userlist_"+currentroom).removeClass("cometchat_chatroomselected");
if (name.length > 14) {
name = name.substr(0,14)+'...';
$("#chatrooms").append('<div id="cometchat_userlist_'+data+'" class="cometchat_userlist cometchat_chatroomselected" onmouseover="jQuery(this).addClass(\'cometchat_userlist_hover\');" onmouseout="jQuery(this).removeClass(\'cometchat_userlist_hover\');" onclick="javascript:chatroom(\''+data+'\');" ><span class="cometchat_userscontentname">'+name+' (1)</span></div>');
currentroom = data;
timestamp = 0;
replaceHtml("cometchat_tabcontenttext",'<div></div>');
clearTimeout(heartbeatTimer);
chatHeartbeat();
}
});
}
php
function createchatroom() {
global $userid;
$name = $_POST['name'];
if ($userid != '') {
$time = getTimeStamp();
$sql = ("insert into cometchat_chatrooms (name,createdby,lastactivity) values ('".mysql_real_escape_string(sanitize($name))."', '".mysql_real_escape_string($userid)."','".getTimeStamp()."')");
$query = mysql_query($sql);
$currentroom = mysql_insert_id();
//mysql_insert_id() devuelve el identificador generado para un campo de tipo AUTO_INCREMENTED. Se devolverá el identificador generado por el último INSERT.
$sql = ("insert into cometchat_chatrooms_users (userid,chatroomid,lastactivity) values ('".mysql_real_escape_string($userid)."','".mysql_real_escape_string($currentroom)."','".mysql_real_escape_string($time)."') on duplicate key update chatroomid = '".mysql_real_escape_string($currentroom)."', lastactivity = '".mysql_real_escape_string($time)."'");
$query = mysql_query($sql);
echo $currentroom;
exit(0);
}