Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como hacer lo sieguiente con PHP ?

Estas en el tema de Como hacer lo sieguiente con PHP ? en el foro de PHP en Foros del Web. Hola gente, Tengo un ciclo donde creo una variable y le doy su valor, pero quiero que ese valor se vaya concatenendo al valor que ...
  #1 (permalink)  
Antiguo 27/01/2014, 11:12
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 2 meses
Puntos: 3
Pregunta Como hacer lo sieguiente con PHP ?

Hola gente,

Tengo un ciclo donde creo una variable y le doy su valor, pero quiero que ese valor se vaya concatenendo al valor que sigue osea si la primera vez que paso por el while, la variable almaceno el valor de 1, la proxima vez que pase quiero que almacena el valor de esta forma: $IdGames = "1,2"; asi sucesivamente espero haberme explicado bien, aca mi codigo:
Código PHP:
$IdGames "";
while(
$dataGames $strDataGames->fetch(PDO::FETCH_ASSOC)){
          
$IdGames     $dataGames['IdGame'];

gracias
  #2 (permalink)  
Antiguo 27/01/2014, 11:22
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como hacer lo sieguiente con PHP ?

Me parece que el ejercicio de concatenación (en el caso de strings) y acumulación (para estructuras de datos) es básico, hasta de secundaria.

Lo que tu haces es sobreescribir el valor en cada vuelta del loop, lo cual no es lo que buscas, ¿verdad?

Ello ya lo deberías saber hacer:

Código PHP:
Ver original
  1. // concatenación
  2. $str = '';
  3.  
  4. loop (/* ... */) {
  5.   $str .= $value;
  6. }
  7.  
  8. // acumulación
  9. $arr = [];
  10.  
  11. loop (/* ... */) {
  12.   $arr []= $value;
  13. }

¿Se entiende?

En tu caso es mejor acumular y al final unir el array con join() para formar la lista separada por comas, si concatenas necesitas introducir más lógica para manejar las comas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/01/2014, 11:39
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 2 meses
Puntos: 3
Pregunta Respuesta: Como hacer lo sieguiente con PHP ?

Gracias amigo,

dime una cosa, hacer esto de esta manera es recomendable y lo fundamental, sirve?
Código PHP:
$IdGames ""
while(
$dataGames $strDataGames->fetch(PDO::FETCH_ASSOC)){ 
          
$IdGames    .= $dataGames['IdGame'].","


$IdGameAux substr($IdGames, -1); 
De esa forma concateno todo lo que venga en la db separado por coma y al final remuevo la coma que quedo de ultimo lugar.
  #4 (permalink)  
Antiguo 27/01/2014, 11:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Como hacer lo sieguiente con PHP ?

Yo lo hubiera hecho con arrays, pero funciona igual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/01/2014, 11:57
Avatar de adryan310  
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 2 meses
Puntos: 3
De acuerdo Respuesta: Como hacer lo sieguiente con PHP ?

Gracias amigo me ayudo un monton ...

Etiquetas: 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 14:06.