Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: CrÄsH en 9 Febrero 2009, 22:50 pm



Título: k problemna hay aki
Publicado por: CrÄsH en 9 Febrero 2009, 22:50 pm
Buenas, tengo esto:

   $fitxer = file("f.dat");
   foreach($fitxer as $clau)
    {
       $cadena=explode(":",$clau);

        echo $cadena[4];

    }
                   

en el f.dat tengo:
1:2:3:4:5:6
7:8:9:10:11:12

Como lo hago para k me muestre el 8 por ejemple, es decir, un numero de la segunda fila?
Gracias




Título: Re: k problemna hay aki
Publicado por: cassiani en 9 Febrero 2009, 23:26 pm
Código
  1. $fitxer = file("f.dat");
  2. $Cacho = explode(":",$fitxer[1]);
  3. echo $Cacho[1];
  4.  



Título: Re: k problemna hay aki
Publicado por: CrÄsH en 9 Febrero 2009, 23:32 pm
NBuenas, tengo esto:

<?
   $fitxer = file("f.dat");
   foreach($fitxer as $clau)
    {
       $cadena=explode(":",$clau);

        echo $cadena[1];
    }
    ?>
                   

en el f.dat tengo:
1:2:3:4:5:6
7:8:9:10:11:12

Como lo hago para k me muestre el 8 solo? ya k este codigo me devuelve el 28.

Gracias



Título: Re: k problemna hay aki
Publicado por: cassiani en 9 Febrero 2009, 23:37 pm
o.O


por qué posteas lo mismo? lo de arriba resuelve tu problema, la función file devuelve un array con el valor del fichero, cada elemento es una línea del archivo, luego, sabiendo que es en tu segunda línea donde buscar, extraes el segundo trozo y ya esta!!

Eso te devuelve 28 porque pasas dos veces a tomar el segundo elemento de la la variable $clau y esta cambia de valor a medida que recorre el ciclo.

Si sabes donde buscar no hace falta el ciclo.


Título: Re: k problemna hay aki
Publicado por: CrÄsH en 9 Febrero 2009, 23:42 pm
Perdon, es k no me iva bien el internet y ya no sabia ni k posteaba pq lo iva modificando, bueno mi duda es como meto el 2 i el 8 en una lista desplegable, usando un bucle.
Gracias


Título: Re: k problemna hay aki
Publicado por: CrÄsH en 10 Febrero 2009, 00:24 am
He probado esto:
Código:
  $cont=0;
   $fixer=$fopen("Usuaris.dat","r");

 while (!feof($fitxer))
 {
      $cadena=explode(":",$fitxer[$cont]);
      echo $cadena[1];
      $cont=$cont+1;
 
 }
 
 fclose($fixero);


En Usuari.dat hay:
1:2:3:4:5:6
7:8:9:10:11:12
13:14:15:16:17:18

En teoria con este codigo keria k me escribiera el 2, el 8 y el 14; pero me salta este error:
Fatal error: Function name must be a string in G:\xampp\htdocs\consultar.php on line 3; la linea 3 es la del fopen.

Alguna idea?

Gracias


Título: Re: k problemna hay aki
Publicado por: BenRu en 10 Febrero 2009, 12:42 pm
El fopen no lleva "$"


Un saludo


Título: Re: k problemna hay aki
Publicado por: CrÄsH en 10 Febrero 2009, 14:00 pm
aun así me hace un bucle infinito con el siguente  error:

Warning: feof(): supplied argument is not a valid stream resource in G:\xampp\htdocs\consultar.php on line 5; la linea es la de  while (!feof($fitxer))

Me gustaria saber como solucionar este error, y como saber como meterlo en una lista desplegable.

Gracias


Título: Re: k problemna hay aki
Publicado por: cassiani en 10 Febrero 2009, 15:12 pm
 >:(

Código
  1. <select name="sel">
  2.        <?php
  3. $fitxer = file("f.dat");
  4. foreach($fitxer as $clau)
  5. {
  6. $cadena=explode(":",$clau);
  7. echo '<option value="'.$cadena[1].'">'.$cadena[1]."</option>";
  8. }
  9. ?>
  10.     </select>


Título: Re: k problemna hay aki
Publicado por: CrÄsH en 10 Febrero 2009, 22:14 pm
Código:
<select name="sel">
<?php
   $cont=0;
   $fitxer=fopen("Usuaris.dat","r");

 while (!feof($fitxer))
 {
      $linia=fgets($fitxer,4096);
      $camp=split(":",$linia);
     
      echo '<option value="'.$camp[1].'">'.$camp[1]."</option>";


 
 }
 fclose($fitxer);
?>

</select>
   

En el Usuaris.dat hay:
1:2:3:4:5:6
7:8:9:10:11:12
13:14:15:16:17:18

Este codigo solo me muestra el 2 en la lista desplegable, kual puede ser el problema?

Gracias


Título: Re: k problemna hay aki
Publicado por: CrÄsH en 10 Febrero 2009, 23:09 pm
Me autorespondo, ya esta solucionado, hacia mal el fichero.
Gracias