Re: [PHP-ES] Sobre como crear un SELECT Remoto

[email protected] (Yoinier Hernandez Nieves) Sat, 08 Jun 2013 10:19:45 -0500
Newsgroups php.general.es
Message-ID <[email protected]>
Gracias, lo hice un poco a la mala, jejeje, claro, que no me gusto 
porque por cada categoria del cliente me hace una peticion al exportador.

Inicialmente obtengo el array con lo que quiero exportar, con la 
consulta MySQL, y luego de esto exporto con:
...
echo json_encode($array);
...
ya hecho eso es accesible el arbol de categorias en una URL. entonces 
este fragmento de codigo es el que me genera el select.
...
     $select  = '<select name="rcat_'.$id_cat.'">';
     $items = $this->getJsonCategory();
     foreach ($items as $item) {
         if($item->id == $rcat_id_bdd) {
             $selected = 'selected ';
         } else {
             $selected = ' ';
         }
         $select .= '<option 
'.$selected.'value="'.$item->id.'">'.$item->name.'</option>';
     }
...

y la funcion getJsonCategory() es asi
...
function getJsonCategory() {
   $jsonrequest = curl_init();
   curl_setopt($jsonrequest,CURLOPT_URL, "http://localhost/categorias");
   curl_setopt($jsonrequest,CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($jsonrequest,CURLOPT_BINARYTRANSFER, 1);
   curl_setopt($jsonrequest,CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; 
Windows NT 6.1; es-ES; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13");
   $jsonArray = utf8_encode(curl_exec($jsonrequest));
   if(curl_errno($jsonrequest)) {
     echo 'Curl error: ' . curl_error($jsonrequest);
   }
   curl_close($jsonrequest);
   $category = json_decode(str_replace('\\', '', $jsonArray));
   if(json_last_error()){
     echo "JSON error: " . json_last_error();
   }
   return $category;
}
...

Gracias.

El 07/06/2013 23:41, Jose Nobile escribió:
> Hola,
>
> Te recomiendo usar jQuery.
>
> Haces una petición ajax, usas formato JSON, usando los métodos de
> manipulación del DOM (ejemplo: $.append) de jQuery agregas los options
> al select.
>
>
> Saludos,
> José Nobile
>
>
> 2013/6/7 Yoinier Hernandez Nieves <[email protected]
> <mailto:[email protected]>>
>
>     Saludos listeros, tengo la necesidad de crear un select usando datos
>     que estan en otro servidor.
>
>     Que recomiendan, exportar los datos remotos en:
>     - JSON.
>     - XML.
>     - CSV.
>     y como armar el SELECT ya en el cliente??
>
>     Gracias de antemano.
>
>     Yoinier
>     --
>     _____.___.      .__
>     \__  |   | ____ |__| _______  __ ____   ______
>       /   |   |/    \|  |/ __ \  \/ // __ \ /  ___/
>       \____   |   |  \  \  ___/\   /\  ___/ \___ \
>       / ______|___|  /__|\___  >\_/  \___  >____  >
>       \/           \/        \/          \/     \/
>          .___      __   _______          __
>        __| _/_____/  |_ \      \   _____/  |_
>       / __ |/  _ \   __\/   |   \_/ __ \   __\
>     / /_/ (  <_> )  | /    |    \  ___/|  |
>     \____ |\____/|__| \____|__  /\___  >__|
>           \/                   \/     \/
>
>     --
>     PHP Spanish Localization Talk Mailing List (http://www.php.net/)
>     To unsubscribe, visit: http://www.php.net/unsub.php
>
>


-- 
_____.___.      .__
\__  |   | ____ |__| _______  __ ____   ______
  /   |   |/    \|  |/ __ \  \/ // __ \ /  ___/
  \____   |   |  \  \  ___/\   /\  ___/ \___ \
  / ______|___|  /__|\___  >\_/  \___  >____  >
  \/           \/        \/          \/     \/
     .___      __   _______          __
   __| _/_____/  |_ \      \   _____/  |_
  / __ |/  _ \   __\/   |   \_/ __ \   __\
/ /_/ (  <_> )  | /    |    \  ___/|  |
\____ |\____/|__| \____|__  /\___  >__|
      \/                   \/     \/