Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

ayuda para concatenar

Estas en el tema de ayuda para concatenar en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas Noches señores soy nuevo en el foro,y tengo un problema con un programa se trata de un chat muy muy simplre y gurado los ...
  #1 (permalink)  
Antiguo 28/04/2009, 18:27
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta ayuda para concatenar

Buenas Noches

señores soy nuevo en el foro,y tengo un problema con un programa

se trata de un chat muy muy simplre y gurado los msjs en una DbOperator(base de daos pequeña) y en una clase chat tengo una emtodo que obtiene los msj guardados y los muestra .

el problema es q debo mostrar " nombre : mensaje " pero no he podido hacerlo

he intentado de muchas formas pero todas mal..agradeceria enormemente alguien que me ayudara por favor,aqui escribo el metodo espero me entiendan la duda

textochat es el campo en el fromualrio hecho en html donde muestra los msjs !!

function obtenerMensajes(){
$this->DbPOperator->connect();
$msj=$this->DbPOperator->consult($mySqlOrder="SELECT mensaje FROM chat",$capture="yes");//busco en la base de datos el campo mensaje q contiene el msj
$name=$this->DbPOperator->consult($mySqlOrder="SELECT nombre FROM chat",$capture="yes");

foreach($name as $n){
$this->textoChat.=$n.":";//tomo los valores de nombre
}

foreach($msj as $m){
$this->textoChat.=$m."\n";
}


return $this->textoChat;

}
  #2 (permalink)  
Antiguo 29/04/2009, 08:02
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 17 años, 3 meses
Puntos: 20
Respuesta: ayuda para concatenar

Hola!
Que salida te da ese codigo? Nada? un error? algo?
__________________
I see dead pixels
  #3 (permalink)  
Antiguo 29/04/2009, 09:53
Avatar de anlhp  
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: ayuda para concatenar

Deja ver si entiendo, tu consulta a la base de datos tanto para nombres como para mensajes te esta devolviendo dos arreglos (si no para que utilizar un ciclo)
estos arreglos son

$name
$msj

ahora lo que no entiendo es tu necesidad de hacer
Cita:
foreach($name as $n){
$this->textoChat.=$n.":";//tomo los valores de nombre
}
esto, en caso de que tuvieses varios nombres, haria que textoChat almacenara la siguente cadena:

nombre1:nombre2:nombre3:

y si luego haces otro ciclo encadenandole a la misma cadena los mensajes pues quedaria

...nombre3:mensaje1:mensaje2:...

por tanto, creo que lo que tendrias que hacer para obtener una cadena de la forma nombre:mensaje seria unir los dos ciclos en uno solo (y si las claves de los arreglos se corresponden)
Código PHP:
foreach($name as $key=>$value)
{
       
$this->textoChat .= $value.': '.$msj[$key].';';

y esto te encadenaria en textoChat los valores nombre: mensaje separados todos por un ;
para que si lueog quieres separar la cadena en solo pares nombre: mensaje, utilizar split de este modo

$array = split(';', $textoChat);

si es esto lo que querias pues yo lo veo mejor asi, aunque hay mejores maneras de hacerlo utilizando funciones de retrollamadas pero depende tambien de lo que quieras
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.