Foros del Web » Programando para Internet » PHP »

Duda para realizar proceso

Estas en el tema de Duda para realizar proceso en el foro de PHP en Foros del Web. hola amigos esta es mi situacion: tengo un formulario el cual tiene 10 inputs para realizar una consulta a base de datos, el resultado de ...
  #1 (permalink)  
Antiguo 03/09/2014, 20:51
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 6 meses
Puntos: 6
Duda para realizar proceso

hola amigos esta es mi situacion:

tengo un formulario el cual tiene 10 inputs para realizar una consulta a base de datos, el resultado de esta consulta la imprimo en una vista, en la vista requiero colocar un hipervinculo para descargar un archivo txt, este archivo contiene el resultado de la consulta.

mi pregunta es: la vista la imprimo sin problemas, pero para crear el txt como puedo obtener los 7 inputs? los tengo que enviar por get? o puedo enviar por get el resultado de la consulta (es una collection)
  #2 (permalink)  
Antiguo 04/09/2014, 02:25
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda para realizar proceso

No se entiende tu duda.

Cuando imprimes la consulta en la vista que te impide agregarle un calumna con un enlace al txt

echo "<a href='".$url."'>Txt</a>";

solo tienes que decidir una política de nombres para el txt y la url de este, digamos nombre del usuario y una marca de tiempo, mas la extensión. La $url sera el path relativo al txt mas elnombre que le hayas dado.

Código PHP:
Ver original
  1. $t=time();
  2. $url="../txts/".$username.$t.".txt";
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 04/09/2014, 03:07
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Duda para realizar proceso

Por el lado de php, el procesado de los inputs y la construcción de la consulta es independiente de si el resultado final lo vas a mostrar en una vista html, o en un fichero txt.Pasando un parámetro al script php, puedes decidir si vas a hacer una cosa o la otra.
  #4 (permalink)  
Antiguo 04/09/2014, 11:02
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Duda para realizar proceso

hola amigos, depronto no me hice entender:

la consutla la realizo bien, mi pregunta es si ya hice la consulta y la imprimo en la vista(html) como hago para no realizar de nuevo la misma consulta porque ya tengo los datos en la vista. puedo volver a reutilizar la collection obtenida?
  #5 (permalink)  
Antiguo 04/09/2014, 13:56
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Duda para realizar proceso

Puedes escribir el documento antes de llamar a la vista. de esa forma puedes regresar una vista o el documento escrito como respuesta.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #6 (permalink)  
Antiguo 04/09/2014, 14:39
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 6 meses
Puntos: 6
Respuesta: Duda para realizar proceso

hhs gracias por responder, me interesa conocer un poco mas tu solución podrias colocor un ejemplo, he visto otros temas en los cuales has opinado y creo que trabajas con laravel, como seria con laravel? lo pregunto porque estoy trabajando con laravel.

Código PHP:
Ver original
  1. public function postconsultaTectonicos()
  2.     {
  3.        
  4.                //Obtengo los 7 input
  5.                 $fechaInicial = Input::get('inicio');
  6.         $fechaFinal = Input::get('fin');
  7.          $magnitud = Input::get('magnitud');
  8.         $operardorMagnitud = Input::get('operardorMagnitud');
  9.         $tipoMagnitud = Input::get('tipoMagnitud');
  10.         $profundidad = Input::get('profundidad');
  11.         $operardorProfundidad = Input::get('operardorProfundidad');
  12.         $departamento_id = Input::get('departamento_id');
  13.         $ciudad_id = Input::get('ciudad_id');
  14.  
  15.                  //Realizo la consulta con Eloquent          
  16.                  $tectonics = Tectonic::
  17.                  
  18.                 //Retorno la collection y la vista
  19.         return View::make('tectonics.ResultadoconsultaTectonicos',compact('tectonics'));
  20.     }


Código PHP:
Ver original
  1. //en la vista itero la collection
  2.  
  3. @foreach ($tectonics as $tectonic)
  4.  
  5. @endforeach
  6.  
  7. //Aca debo de colococar en el enlace o boton para descargar el txt

Mi pregunta es: en el enlace debo de pasar por get las 7 variables para realizar la consulta? o puedo reutilizar la collection? o exite otra manera de hacer lo que pretendo?

Última edición por Montes28; 04/09/2014 a las 14:51

Etiquetas: formulario, proceso
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 01:37.