Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/06/2011, 21:07
jh0sz
 
Fecha de Ingreso: mayo-2010
Mensajes: 60
Antigüedad: 14 años
Puntos: 0
Respuesta: [Ayuda]Lectura de Archivo txt

Cita:
Iniciado por gildus Ver Mensaje
Holas,

En el mismo codigo donde usas:

Código PHP:
Ver original
  1. ...
  2. while($a = fgetcsv($fp, 1000, ",")){
  3. ...

Puedes leer el $a que es un array y la posicion de la cuarta columan es 3, por ejemplo:
Código PHP:
Ver original
  1. ...
  2. $cadena = array();
  3. while($a = fgetcsv($fp, 1000, ","))
  4. {   if($a[3]=="algun departamente que buscas")
  5.          $cadena[] = $a;
  6. }
  7. ...

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