Foros del Web » Creando para Internet » HTML »

Recoger parametro en un HTML para usarlo en un xsl

Estas en el tema de Recoger parametro en un HTML para usarlo en un xsl en el foro de HTML en Foros del Web. Hola muy buenas, Me surge un problema a la hora de querer abrir un xsl a partir de un parámetro determinado. os pongo en situación ...
  #1 (permalink)  
Antiguo 27/07/2015, 13:56
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 8 años, 8 meses
Puntos: 4
Recoger parametro en un HTML para usarlo en un xsl

Hola muy buenas,

Me surge un problema a la hora de querer abrir un xsl a partir de un parámetro determinado.
os pongo en situación con un ejemplo sencillo.

yo tengo un HTML en el cual tengo unas imágenes que quiero que estén con el link a mi xsl, este xsl va a generar html a partir de mi xml que contendrá coche, por poner un ejemplo. Este xml contiene una etiqueta <modelo></modelo>, entonces yo quiero que cuando pinche en una de mis imágenes del htm por ejemplo en la que sea Mercedes, quiero que me cargue el xsl los cuales la etiqueta <modelo></modelo> del xml sea igual a Mercedes.

Mi problema es que no se como enviar una variable a través del link a ese xsl para luego recogerla.

Espero me podáis guiar un poco.

Un Saludo.
  #2 (permalink)  
Antiguo 28/07/2015, 07:47
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Recoger parametro en un HTML para usarlo en un xsl

te pongo un ejemplo de algo que tengo, claro con otros datos pero adaptalo a tu xml:

paso variable por url con la imagen:
Código HTML:
Ver original
  1. <a href="tupagina.php?modelo=focus" target="_blank"><img src="RUTA DE TU IMAGEN"/></a>

recibo, filtro y listo los resultados de mi xml:

Código PHP:
Ver original
  1. <?php
  2. //cargamos el xml
  3. $automotor = simplexml_load_file('ARCHIVO.xml');
  4. $modelo = "VARIABLE CON EL MODELO A MOSTRAR";
  5.  
  6.     //creamos la tabla
  7.     echo "<table width='100%' id='example' class='display' cellspacing='0'><thead><tr><th><b><center>Nombres</center></b></th><th><b><center>Apellidos</center></b></th><th><b><center>Cedula</center></b></th><th><b><center>Cargo</center></b></th><th><b><center>Puesto</center></b></th><th><b><center>Telefono</center></b></th></tr></thead>";
  8.     echo "<tbody>";
  9.    
  10.         //asignamos la variable e iniciamos el recorrido
  11.         foreach ($automotor->modelo == $modelo as $pos):
  12.        
  13.             //asignamos las variables a nuestros campos en el xml
  14.             $auto=$pos->auto;
  15.             $placa=$pos->placa;
  16.             $dueno=$pos->dueno;
  17.             $contacto=$pos->contacto;
  18.             $area=$pos->area;
  19.             $sitio=$pos->sitio;
  20.            
  21.                 //asignamos esas variables a los campos option
  22.                 echo "<tr><td><center>".$auto."</center></td><td><center>".$placa."</center></td><td><center>".$dueno."</center></td><td><center>".$contacto."</center></td><td><center>".$area."</center></td><td><center>".$sitio."</center></td></tr>";
  23.                
  24.         //cerramos el recorrido
  25.         endforeach;
  26.        
  27.     //cerramos el select
  28. echo "</tbody></table>";
  29.  
  30. ?>
espero te sirva
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 28/07/2015, 07:49
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Recoger parametro en un HTML para usarlo en un xsl

disculpa me equivoque en el que te coloque, este es el modo de filtrar siempre que le añadas un atributo al nodo:

Código PHP:
Ver original
  1. <?php
  2. //cargamos el xml
  3. $xml = new DOMDocument;
  4.  
  5. $trabajadores = simplexml_load_file('LISTA.xml');
  6.  
  7.     //iniciamos el select
  8.     echo "<table width='100%' id='example' class='display' cellspacing='0'><thead><tr><th><b><center>Nombres</center></b></th><th><b><center>Apellidos</center></b></th><th><b><center>Cedula</center></b></th><th><b><center>Cargo</center></b></th><th><b><center>Puesto</center></b></th><th><b><center>Telefono</center></b></th></tr></thead>";
  9.     echo "<tbody>";
  10.    
  11.         //asignamos la variable e iniciamos el recorrido
  12.         foreach ($trabajadores->trabajador as $pos) {
  13.            
  14.             if($pos['ATRIBUTO'] ==VARIABLE A FILTRAR)
  15.             {
  16.        
  17.             //asignamos las variables a nuestros campos en el xml
  18.             $nombre=$pos->nombre;
  19.             $apellido=$pos->apellido;
  20.             $cedula=$pos->cedula;
  21.             $cargo=$pos->cargo;
  22.             $area=$pos->area;
  23.             $sitio=$pos->sitio;
  24.             $puesto=$pos->puesto;
  25.             $contacto=$pos->contacto;
  26.             $emergencia=$pos->emergencia;
  27.             $direccion=$pos->direccion;
  28.             $ciudad=$pos->ciudad;
  29.             $estado=$pos->estado;
  30.            
  31.                 //asignamos esas variables a los campos option
  32.                 echo "<tr><td><center>".$nombre."</center></td><td><center>".$apellido."</center></td><td><center>".$cedula."</center></td><td><center>".$cargo."</center></td><td><center>".$puesto."</center></td><td><center>".$contacto."</center></td></tr>";
  33.             }
  34.         }
  35.    
  36.            
  37.     //cerramos el select
  38.     echo "</tbody></table>";
  39. ?>

como puedes ver el xml tiene un atributo unico por cada trabajador:
Cita:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<trabajador cedula="ATRIBUTO">
<nombre>Carlos</nombre>
<apellido>Quintero</apellido>
<cedula>CEDULA</cedula>
<cargo>Gerente</cargo>
<area>Planta</area>
<sitio>Administracion</sitio>
<puesto>Oficinas</puesto>
<contacto>221554</contacto>
<emergencia>No Aplica</emergencia>
<direccion>Lomas de Funval</direccion>
<ciudad>Valencia</ciudad>
<estado>Carabobo</estado>
</trabajador>
y por medio de ese atributo realizo el filtro en mi xml con la variable que paso desde la imagen
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 28/07/2015 a las 09:44
  #4 (permalink)  
Antiguo 29/07/2015, 16:20
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: Recoger parametro en un HTML para usarlo en un xsl

Mañana probaré a intentar hacerlo, no es del todo como yo pensaba, ya que yo no lo cargo a través de php, yo lo hago con el xsl, entonces si hubiese una manera de recoger esa variable como lo haces con php y luego sacarla y hacerla visible en el xsl me podria valer, tampoco se si seria posible pones un bloque php en un xsl (imagino que si). Mi problema es que aun no he visto php, entiendo las cosas si veo el codigo hecho pero como no he visto nada no sabria hacerlo por ms conocimientos, el año que viene otro gallo cantara pero de momento no se hacer gran cosa con php.

Gracias por el aporte y a ver si no soy muy ZOTE y se hacerlo xD
  #5 (permalink)  
Antiguo 30/07/2015, 06:12
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 8 años, 8 meses
Puntos: 4
Respuesta: Recoger parametro en un HTML para usarlo en un xsl

Bueno, despues de editar este mensaje unas 25.000 veces he conseguido hacerlo, es lo que tiene no tener ni idea de php que te encuentras con un fallo y no sabes que hacer pero al final lo he conseguido xD, muchas gracias por la ayuda. Me he dado cuenta que xsl es prescindible teniendo php que puedes hacer lo mismo y muchas cosas mas.

Última edición por dardosmania; 30/07/2015 a las 13:19

Etiquetas: parametro, recoger, xsl
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:10.