Foros del Web » Programando para Internet » PHP »

COnsulta sobre IF y libreria PHP EXCEL

Estas en el tema de COnsulta sobre IF y libreria PHP EXCEL en el foro de PHP en Foros del Web. Hola en lugar de $fila['area'] queria agregar una variable donde segun el resultado muestre una palabra probe con if suplantandolo pero me da error al ...
  #1 (permalink)  
Antiguo 20/02/2014, 12:00
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 10 meses
Puntos: 1
COnsulta sobre IF y libreria PHP EXCEL

Hola en lugar de $fila['area'] queria agregar una variable donde segun el resultado muestre una palabra

probe con if suplantandolo pero me da error al parecerpor que esta dentro del while



//Se agregan los datos de los alumnos
$i = 6;
while ($fila = $resultado->fetch_array()) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['id'])
->setCellValue('B'.$i, $fila['area'])
->setCellValue('C'.$i, $fila['localidad'])
->setCellValue('D'.$i, $fila['responsable'])
->setCellValue('E'.$i, $fila['cargadopor'])
->setCellValue('F'.$i, utf8_encode($fila['estado']));
$i++;
}




Gracias
  #2 (permalink)  
Antiguo 20/02/2014, 12:58
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: COnsulta sobre IF y libreria PHP EXCEL

No tienes ningún if dentro de tu while.
No dices cuál es el error que obtienes.
  #3 (permalink)  
Antiguo 21/02/2014, 06:55
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: COnsulta sobre IF y libreria PHP EXCEL

ejemplo







da este error

PHP Parse error: syntax error, unexpected T_IF


por ejemplo



Código:
	//Se agregan los datos de los alumnos
		$i = 6;
		while ($fila = $resultado->fetch_array()) {
			$objPHPExcel->setActiveSheetIndex(0)
        		    ->setCellValue('A'.$i,  $fila['id'])
		            ->setCellValue('B'.$i,  if ($fila['area'] == 1 ) {echo 'hola' ;} else {echo 'chau' ;})
        		    ->setCellValue('C'.$i,  $fila['localidad'])
            		->setCellValue('D'.$i, $fila['responsable'])
					 ->setCellValue('E'.$i,  $fila['cargadopor'])
					  ->setCellValue('F'.$i,  utf8_encode($fila['estado']));
					$i++;
		}
  #4 (permalink)  
Antiguo 21/02/2014, 07:42
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: COnsulta sobre IF y libreria PHP EXCEL

Código PHP:
Ver original
  1. setCellValue('B'.$i,  if ($fila['area'] == 1 ) {echo 'hola' ;} else {echo 'chau' ;})
En una llamada a funcion, no puedes meter una expresión que no tenga un valor.Un bloque if no tiene valor.
Segundo, para qué usas "echo"? echo no establece el valor de un parametro, que es lo que *parece* que pretendes hacer.Envía una cadena a la salida estandar.
Código PHP:
Ver original
  1. setCellValue('B'.$i,  ($fila['area'] == 1 )?'hola':'chau')
  #5 (permalink)  
Antiguo 21/02/2014, 08:29
 
Fecha de Ingreso: enero-2012
Mensajes: 224
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: COnsulta sobre IF y libreria PHP EXCEL

Gracias Dashtrash


Código:
  ->setCellValue('B'.$i,  ($fila['area'] == 1 )?'hola':($fila['area'] == 2 )?'hola2':($fila['area'] == 3 )?'hola3':'chau')

tengo el problema de que el segundo valor no me lo toma, los que no son 1 ni 3 me los marca como 3 en la salida

Etiquetas: excel, libreria, 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 21:50.