Foros del Web » Programando para Internet » PHP »

Leer TXT y aplicar a un SELECT

Estas en el tema de Leer TXT y aplicar a un SELECT en el foro de PHP en Foros del Web. Estoy intentado leer un archivo .txt y a cargarlo en un select. Es posible? El archivo .txt es algo asi: Nombre, URL Yo quiero poder ...
  #1 (permalink)  
Antiguo 25/03/2013, 12:31
 
Fecha de Ingreso: marzo-2013
Mensajes: 5
Antigüedad: 11 años, 1 mes
Puntos: 0
Leer TXT y aplicar a un SELECT

Estoy intentado leer un archivo .txt y a cargarlo en un select. Es posible?

El archivo .txt es algo asi:

Nombre, URL

Yo quiero poder leer ese .txt y aplicarlo a un SELECT:

<select>
<option value="URL .TXT">Nombre .TXT</option>
</select>
  #2 (permalink)  
Antiguo 25/03/2013, 12:44
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Leer TXT y aplicar a un SELECT

Qué actualmente tienes como código? Con FOPEN puedes leer el TXT, aunque no se que tienes en mente, sería más factible hacerlos con XML.

Fijate
http://lmgtfy.com/?q=fopen+php

(siempre quise hacer eso)
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #3 (permalink)  
Antiguo 25/03/2013, 13:04
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Leer TXT y aplicar a un SELECT

Mira primero lee el contenido y luego arma el html dudo mucho que te lo genere tal como has puesto el codigo...
  #4 (permalink)  
Antiguo 25/03/2013, 13:22
 
Fecha de Ingreso: marzo-2013
Mensajes: 5
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Leer TXT y aplicar a un SELECT

Cita:
Iniciado por loncho_rojas Ver Mensaje
Qué actualmente tienes como código? Con FOPEN puedes leer el TXT, aunque no se que tienes en mente, sería más factible hacerlos con XML.

Fijate
[url]http://lmgtfy.com/?q=fopen+php[/url]

(siempre quise hacer eso)
Gracias!! Voy a leer un poco
  #5 (permalink)  
Antiguo 25/03/2013, 13:23
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Leer TXT y aplicar a un SELECT

Eso no quiere decir que no te ayudemos... desarrolla algo de código, y cuando tengas dudas acude aqui.. =D
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #6 (permalink)  
Antiguo 25/03/2013, 14:28
 
Fecha de Ingreso: marzo-2013
Mensajes: 5
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Leer TXT y aplicar a un SELECT

Cita:
Iniciado por loncho_rojas Ver Mensaje
Eso no quiere decir que no te ayudemos... desarrolla algo de código, y cuando tengas dudas acude aqui.. =D
Lo se, se ha entendido eso? Simplemente no conocia fopen xD

Bueno el caso es que ya obtengo el contenido del txt con el ejemplo del manual

Código PHP:
<?php
$fila 
1;
if ((
$gestor fopen("test.csv""r")) !== FALSE) {
    while ((
$datos fgetcsv($gestor1000",")) !== FALSE) {
        
$numero count($datos);
        echo 
"<p> $numero de campos en la línea $fila: <br /></p>\n";
        
$fila++;
        for (
$c=0$c $numero$c++) {
            echo 
$datos[$c] . "<br />\n";
        }
    }
    
fclose($gestor);
}
?>
De este modo me saca el contenido despues de la coma en cada linea, pero no es eso exactamente lo que quiero. Lo que yo intento es sacar el texto hasta la coma, bajar a la siguiente linea y leer hasta la coma y asi todo el rato. Ej.:

test.csv
nombre, valorquenoquierosacar
nombre2, valorquenoquierosacar
nombre3, valorquenoquierosacar

Es posible? Sin saber la longitud del nombre por supuesto
  #7 (permalink)  
Antiguo 25/03/2013, 14:37
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Leer TXT y aplicar a un SELECT

Prueba con esto:


Código PHP:
Ver original
  1. <?php
  2. $fila = 1;
  3. if (($gestor = fopen("test.csv", "r")) !== FALSE) {
  4.     $opciones="";
  5.     while (($datos = fgetcsv($gestor, 1000, ",")) !== FALSE) {
  6.         $numero = count($datos);
  7.         echo "<p> $numero de campos en la línea $fila: <br /></p>\n";
  8.         $fila++;
  9.        
  10.         for ($c=0; $c < $numero; $c++) {
  11.             $List=explode(",",$datos[$c]);
  12.             $opciones.='<option value="'.$List[0].'">'.$List[0].'</option>';
  13.            
  14.             echo $datos[$c] . "<br />\n";
  15.         }
  16.     }
  17.     fclose($gestor);
  18. }
  19. ?>
  20. <select name="nombre">
  21.     <option><?php echo $opciones;?></option>
  22. </select>

Etiquetas: select, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.