k problemna hay aki

Iniciado por CrÄsH, 9 Febrero 2009, 22:50 PM

0 Miembros y 2 Visitantes están viendo este tema.

CrÄsH

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


~~~~~~~~~~~~~~~~

cassiani

Código (php) [Seleccionar]
$fitxer = file("f.dat");
$Cacho = explode(":",$fitxer[1]);
echo $Cacho[1];



CrÄsH

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

~~~~~~~~~~~~~~~~

cassiani

#3
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.

CrÄsH

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
~~~~~~~~~~~~~~~~

CrÄsH

He probado esto:
  $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
~~~~~~~~~~~~~~~~

BenRu

El fopen no lleva "$"


Un saludo

CrÄsH

#7
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
~~~~~~~~~~~~~~~~

cassiani

 >:(

Código (php) [Seleccionar]
<select name="sel">
        <?php 
$fitxer file("f.dat");
foreach($fitxer as $clau)
{
$cadena=explode(":",$clau);
echo '<option value="'.$cadena[1].'">'.$cadena[1]."</option>";
}
?>

     </select>

CrÄsH

<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
~~~~~~~~~~~~~~~~