Comunidad de diseño web y desarrollo en internet online

Validar file_exists con una tabla excel

Citar            
MensajeEscrito el 02 Feb 2017 04:37 pm
Ingenieros una pregunta en php depronto me puedan colaborar necesito hacer un Excel con unos registros de una base de datos pero algunos campos son una URL de una imagen en el servidor entonces necesito q el programa verifique si la imagen existe entonces si existe q me coloque en la celda la URL y si no existe q me coloque en la celda no existe

tenia pensado un codigo mas o menos asi
$i = 4; //Numero de fila donde se va a comenzar a rellenar
while ($fila = $resultado->fetch_array())
{
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['CodIdValla'])
->setCellValue('B'.$i, $fila['CodLocalizacionVallas'])
->setCellValue('C'.$i, $fila['Foto'])
->setCellValue('D'.$i, $fila['Foto100M'])
->setCellValue('E'.$i, $fila['Foto200M'])
->setCellValue('F'.$i, $fila['CodCiudadPubliExt']);


if (file_exists('c'.$i['Foto']))
{
$objPHPExcel->setCellValue('C'.$i, "EXISTE");
}
else
{
$objPHPExcel->setCellValue('C'.$i, "No EXISTE");
}
$i++;

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 05:08 pm
¿... y la pregunta sería ...?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 02 Feb 2017 05:19 pm
quiero q en la celda q esta actualmente me verifique la url y me diga si existe o no el archivo si existe me deje la ruta si no existe me deje el texto no existe

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:00 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:02 pm
si esta en la ayuda pero no puedo hacer q edite los valores de la celda cuando la exporte a excel

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:05 pm
Entonces definilo antes y guardalo, ej

$existe= file_exists('c'.$i['Foto']);

Luego

Código PHP :

$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['CodIdValla'])
->setCellValue('B'.$i, $fila['CodLocalizacionVallas'])
->setCellValue('C'.$i, ($existe)?'EXISTE':'NO EXISTE')
->setCellValue('D'.$i, $fila['Foto100M'])
->setCellValue('E'.$i, $fila['Foto200M'])
->setCellValue('F'.$i, $fila['CodCiudadPubliExt']);

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:27 pm
Lo coloque asi pero me arroja todas las columnas de el excel como si no existiera
$existe= file_exists('c'.$i['Foto']);
$i = 4; //Numero de fila donde se va a comenzar a rellenar
while ($fila = $resultado->fetch_array())
{
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['CodIdValla'])
->setCellValue('B'.$i, $fila['CodLocalizacionVallas'])
->setCellValue('C'.$i, ($existe)?'EXISTE':'NO EXISTE')
//->setCellValue('C'.$i, $fila['Foto'])
->setCellValue('D'.$i, $fila['Foto100M'])
->setCellValue('E'.$i, $fila['Foto200M'])
->setCellValue('F'.$i, $fila['CodCiudadPubliExt']);


/*if (file_exists('c'.$i['Foto']))
{
$objPHPExcel->setCellValue('C'.$i, "EXISTE");
}
else
{
$objPHPExcel->setCellValue('C'.$i, "No EXISTE");
}*/
$i++;

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:38 pm
Pusiste la condición fuera del while, se ejecuta una sola vez, con valor vacío :)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:41 pm
si la corregi y no da el mismo resultado jejeje

while ($fila = $resultado->fetch_array())
{
$existe= file_exists('C'.$i['Foto']);
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['CodIdValla'])
->setCellValue('B'.$i, $fila['CodLocalizacionVallas'])
->setCellValue('C'.$i, ($existe)?'EXISTE':'NO EXISTE')
//->setCellValue('C'.$i, $fila['Foto'])
->setCellValue('D'.$i, $fila['Foto100M'])
->setCellValue('E'.$i, $fila['Foto200M'])
->setCellValue('F'.$i, $fila['CodCiudadPubliExt']);
$i++;
}

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:43 pm
Me arroja este resultado pero verifico y la ruta si existe osea si tiene archivo

14 2 NO EXISTE \\10.10.4.3\PublicidadExterior\BOGOTA\Fotos Caracterizacion\BOG2-100.JPG \\10.10.4.3\PublicidadExterior\BOGOTA\Fotos Caracterizacion\BOG2-200.JPG 1

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 06:49 pm
A mi me da timeout cuando intento cargarla

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 02 Feb 2017 08:11 pm
Me arroja este resultado pero verifico y la ruta si existe osea si tiene archivo

14 2 NO EXISTE \\10.10.4.3\PublicidadExterior\BOGOTA\Fotos Caracterizacion\BOG2-100.JPG \\10.10.4.3\PublicidadExterior\BOGOTA\Fotos Caracterizacion\BOG2-200.JPG 1

Por Andrezale

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Feb 2017 08:17 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.