![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
20/06/2011, 21:07
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 60
Antigüedad: 14 años, 8 meses Puntos: 0 | |
Respuesta: [Ayuda]Lectura de Archivo txt Cita:
Iniciado por gildus Holas,
En el mismo codigo donde usas:
Puedes leer el $a que es un array y la posicion de la cuarta columan es 3, por ejemplo:
Código PHP:
Ver original... while($a = fgetcsv($fp, 1000, ",")) { if($a[3]=="algun departamente que buscas") $cadena[] = $a; } ...
Saludos
Amigo lo hice de la manera en la que me indicas pero no me esta retornando los valores del arreglo...
Me sale esta pantalla despues que hago el envio de los departamentos...
http://imageshack.us/photo/my-images/706/sinttulohvc.png/
Y Asi es como quedo mi codigo...
index.html
Código:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<center>
<br />
<h1>Listar Empleados </h1>
<br />
<form action="listado.php" method="post" id="departamentos" name="departamentos">
<table width="408" border="1">
<tr>
<td width="200" height="173" align="center"><b>DEPARTAMENTOS</b></td>
<td width="192"><input type="checkbox" name="departamentos[]" value="Contabilidad">Contabilidad
<br />
<input type="checkbox" name="departamentos[]" value="Sistemas">Sistemas
<br />
<input type="checkbox" name="departamentos[]" value="Mercadeo">Mercadeo
<br />
<input type="checkbox" name="departamentos[]" value="Recursos Humanos">Recursos Humanos
</td>
</tr>
<tr>
<td height="39" colspan="2" align="center"><input type="submit" name="Submit" value="Listar"> </td>
</tr>
</table>
</form>
</center>
</body>
</html>
listado.php
Código:
<?php
$departamentos = $_REQUEST["departamentos"];
include "empleados.class.php";
//$empleados = new Empleados($ordenar);
$empleados = new Empleados($departamentos);
echo '<center>';
echo '<h2>Listado de Empleados</h2>';
foreach ($departamentos as $departamento) {
echo $empleados->listar_departamento($departamentos);
echo '<br /><br />';
}
echo '</center>';
?>
empleados.class.php
Código:
<?php
class Empleados {
function listar_departamento($departamentos) {
$archivo = 'empleados.txt';
$fp = fopen($archivo,'r');
//$arreglo = array();
$i = 0;
$cadena = array();
while (!feof($fp)) {
while($a = fgetcsv($fp, 1000, ","))
{
if($a[4]==$_REQUEST["departamentos"]){
$cadena[$i] = $a;
$i++;
}
}
}
fclose($fp);
foreach ($cadena as $emp) {
$cadena .= $emp."<br>";
}
return $cadena;
}
}
?>
empleados.txt
Código:
15680708,Patricia,Colmenares,30,Sistemas,5200
18909823,María,Castro,21,Contabilidad,2500
20012345,Carlos,Pérez,18,Sistemas,2100
6234561,Juan,Villamizar,45,Recursos Humanos,5500
4509002,Pedro,Rivero,62,Sistemas,6000
15897034,Diana,Soto,28,Mercadeo,4500
17098456,Ana,Montero,26,Mercadeo,2560
16732210,David,Gutiérrez,27,Recursos Humanos,3700
Le agradezco de antemano al que me heche una mano...
Última edición por jh0sz; 20/06/2011 a las 21:13 |