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