Foros del Web » Programando para Internet » PHP »

Guardar n cantidad de cadenas en variable

Estas en el tema de Guardar n cantidad de cadenas en variable en el foro de PHP en Foros del Web. Buen dia señores. Me he topado que nesesito unir varios registros recuperados en una BD en una variable para mostrar esa variable en una hoja ...
  #1 (permalink)  
Antiguo 23/02/2013, 15:01
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Guardar n cantidad de cadenas en variable

Buen dia señores.

Me he topado que nesesito unir varios registros recuperados en una BD en una variable para mostrar esa variable en una hoja de calculo.

Mi problema radica a la hora de tratar de concatenar nose como guardar mi dato1 en una varible para que luego hacer un salto de linea y que mi dato 2 se una la variable donde guarde dato1.

De antemano gracias.
  #2 (permalink)  
Antiguo 23/02/2013, 15:16
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Guardar n cantidad de cadenas en variable

Hola que tal.

Puedes mostrarnos tu código ya que no podemos adivinar como lo estas haciendo, de esa manera te podemos ayudar mejor.
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 23/02/2013, 15:52
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Guardar n cantidad de cadenas en variable

Código PHP:
Ver original
  1. $variable1="hola como estas";
  2. $variable2="todo bien gracias";
  3. $union=$variable1."\n".$variable2;
Prueba asi. creo que con el \n deberia tomarte el salto de linea.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #4 (permalink)  
Antiguo 24/02/2013, 10:29
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Guardar n cantidad de cadenas en variable

Buen dia les comento

el codigo que utilizo seria el siguiente
Código PHP:

$sql
="SELECT * FROM table
WHERE codigo='num_codigo'"
;

$stmt="****"
while($row=$stmt->*****)
{
        
$dato0 =$row[0];
        
$dato1 =$row[1];
        
$dato2 =$row[2];
        
$comentario =$row[3];

El codigo anterior es el que ocupo un codigo puede tener varios comentarios entonces nose si debo inicializar un acumulador (Esta es la parte donde me pierdo) o que otra forma hay de hacerlo .

El resultado final seria que en la variable $total_cometarios guarde n cantidad de comentarios para pintarlos en el archivo

Todo depede de cuantos cometarios puede tener mi codigo de cliente

Gracias nuevamente colegas
  #5 (permalink)  
Antiguo 24/02/2013, 19:03
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Guardar n cantidad de cadenas en variable

La verdad no comprendo exactamente lo que quieres. y tampoco como estructuras el while. Comentare lo que observo y si no es asi. entonces explicame lo que quieres nuevamente.
1. Si la consulta te trae SOLO un registro, no necesitas colocarla dentro de un while.
2. Si es mas de un registro, y solo quieres concatenar un campo seria algo asi (en caso de ser Mysql. sino con la que BD que uses):

Código PHP:
Ver original
  1. $query = "select * from tabla";
  2. $comentario="";
  3. while($a<mysql_fetch_array($query)){
  4. $comentario.=$a['campo_a_concatenar'];
  5. }//fin while
3. Si es eso y como comentaste en el primer comentario, quieres agregarle un salto de linea. basta con que concatenes un "<br>" o un "\n" en caso de que sea para un archivo.


Es a eso a lo que te refieres?
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #6 (permalink)  
Antiguo 25/02/2013, 08:25
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Guardar n cantidad de cadenas en variable

Las disculpas por no explicarme de la mejor manera comento nuevamente.

Tengo en una BDD un campo comentario un codigo de cliente puede tener n comentarios.

Este es mi codigo:
Código PHP:
//Obteniendo comentarios
$sql_coment="SELECT
                comentario,
                FROM comentarios
                WHERE cliente='$cliente"
;
        
$acumulador='';
        
$stmt_coment=$dbp->query($sql_coment);
while (
$row_coment =$stmt_coment->fetch(PDO::FETCH_NUM))
{
        
        
$comentario    =$row_coment[0];
                        

Aca obtengo en un arreglo todos los comentarios del cliente en cuestion lo que me gustaria es guardar en $acumulador todos los comentarios como por ejemplo

Código PHP:
$acumulador "Comentario uno"
Luego si hay mas comentarios muestra asi:
Código PHP:
$acumulador ="Comentario uno
                          Comentario dos"

Y asi sucesivamente quiza no sea algo complicado pero me ha hecho un poco de estres estar tratado de hacer esto y no se si estas es la manera correcta para hacerlo .

Última edición por jm_shinigami; 25/02/2013 a las 08:40
  #7 (permalink)  
Antiguo 25/02/2013, 09:06
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Guardar n cantidad de cadenas en variable

En ese caso es como es como te comente.
simplemente lo pones adentro del while y lo concatenas
Código PHP:
Ver original
  1. sql_coment="SELECT
  2.                comentario,
  3.                FROM comentarios
  4.                WHERE cliente='$cliente";
  5.        
  6. $acumulador='';
  7.        
  8. $stmt_coment=$dbp->query($sql_coment);
  9. $comentario="";
  10. while ($row_coment =$stmt_coment->fetch(PDO::FETCH_NUM))
  11. {
  12.      //aqui concatenas cada comentario a la variable.
  13.         $comentario. =$row_coment[0];
  14.                        
  15. }
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos
  #8 (permalink)  
Antiguo 25/02/2013, 09:27
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Guardar n cantidad de cadenas en variable

Gracias por el dato lo he probado asi

Código PHP:
//Obteniendo comentarios
    
$sql_coment="SELECT
            comentario,
            aud_hora_proc,aud_usr_proc 
            FROM comentario
            WHERE cliente_cm='$cliente'"
;
        
    
$acumulador='';
        
    
$stmt_coment=$dbp->query($sql_coment);
    while (
$row_coment =$stmt_coment->fetch(PDO::FETCH_NUM))
    {
        
        
$comentario.=$row_coment[0].$acumulador;
                        
    } 
Y mi variable $comentario="dato1dato2";

No se si asi es como me lo planteas... lo que nose donde ubicar es el salto de linea.

Gracias de nuevo
  #9 (permalink)  
Antiguo 25/02/2013, 16:08
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: Guardar n cantidad de cadenas en variable

Pero en donde defines esa variable $comentario???? al como lo tienes alli la variable $acumulador no tiene nada. y no tiene ciencia que la agregues. Ademas. Te funciona? $comentario deberias inicializarla antes del while. sino debe darte un error. Pero si esta bien. y lo del salto de linea ya te comente que con un \n.
__________________
Lo imposible es lo posible visto por los ojos de un incapaz.
Si te sirve la respuesta. dale + al karma.
Saludos

Etiquetas: concatenar, variable
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 11:59.