Foros del Web » Programando para Internet » PHP »

convertir en array consulta a bd

Estas en el tema de convertir en array consulta a bd en el foro de PHP en Foros del Web. Buenas tardes: Tengo este codigo sacado de desarrolloweb para k en un formulario, eligiendo una ciudad te actualice al vuelo el siguiente campo con los ...
  #1 (permalink)  
Antiguo 06/09/2007, 10:37
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 2 meses
Puntos: 2
convertir en array consulta a bd

Buenas tardes:
Tengo este codigo sacado de desarrolloweb para k en un formulario, eligiendo una ciudad te actualice al vuelo el siguiente campo con los pueblos de esta. El problema esk esos datos estan guardados en arrays y yo kiero traerlos dese bases de datos. Este es el codigo:
Código PHP:
<?
//incluímos la clase ajax
require ($xajax);

//instanciamos el objeto de la clase xajax
$xajax = new xajax(); 
$xajax->setCharEncoding('ISO-8859-1');

function 
select_combinado($id_provincia){
   
//función para crear el select combinado
   //debe extraer las opciones de un select a partir de un parámetro
   
   //generamos unos arrays con distintas poblaciones de varias provincias
   //estos valores en un caso práctico seguramente se extraerán de base de datos
   //no habría que cargar todos en memoria, sólo hacer el select de las poblaciones de la provincia deseada
   
$madrid = array("Madrid""Las Rozas""Móstoles""San Sebastián de los Reyes");
   
$valencia = array("Valencia""La Eliana""Paterna""Cullera");
   
$barcelona = array("Barcelona""Badalona");
   
$leon = array ("León""Astorga""Villamejil");
   
$poblaciones = array($madrid$valencia$barcelona$leon);
   
   
//creo las distintas opciones del select
   
$nuevo_select "<select name='poblaciones'>";
   
   for (
$i=0$i<count($poblaciones[$id_provincia]); $i++){
   
//for ($i=0; $i<2; $i++){
      
$nuevo_select .= '<option value="' $i '">' $poblaciones[$id_provincia][$i] . '</option>';
   }
   
$nuevo_select .= "</select>";
   return 
$nuevo_select;
}

function 
generar_select($cod_provincia){
   
//instanciamos el objeto para generar la respuesta con ajax
   
$respuesta = new xajaxResponse('ISO-8859-1');
   
   if (
$cod_provincia==999){
      
//escribimos el select de poblaciones vacío
      
$nuevo_select '<select name="poblaciones">
                  <option value=0>Elegir provincia</option>
                  </select>
                  '
;
   }else{
      
$nuevo_select select_combinado($cod_provincia);
   }
   
//escribimos en la capa con id="seleccombinado" 
   
$respuesta->addAssign("seleccombinado","innerHTML",$nuevo_select);
   
   
//tenemos que devolver la instanciación del objeto xajaxResponse
   
return $respuesta;
}
   
//asociamos la función creada anteriormente al objeto xajax
$xajax->registerFunction("generar_select");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequests();

   
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
   
$xajax->printJavascript($url_xajax);
?>
Alguien podria decirme como incluir en este codigo para k se puedan usar datos sacados de una consulta a bases de datos?:
Código PHP:
mysql_query("SELECT pueblo FROM pueblos WHERE (ciudad = '$ciudad'); 
Muchas gracias
  #2 (permalink)  
Antiguo 06/09/2007, 11:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: convertir en array consulta a bd

Pues en tu funcion select_combinado te esta enviando un $id_provincia entonces solo seria cuestion que hagas tu mysql_query y rellenes un select, algo asi te serviria:
Código PHP:
function select_combinado($id_provincia){
   
//función para crear el select combinado
   //debe extraer las opciones de un select a partir de un parámetro
   
   //generamos unos arrays con distintas poblaciones de varias provincias
   //estos valores en un caso práctico seguramente se extraerán de base de datos
   //no habría que cargar todos en memoria, sólo hacer el select de las poblaciones de la provincia deseada
   
mysql_connect();
   
$query "SELECT pueblo FROM pueblos WHERE ciudad='$id_provincia'";
   
$rst mysql_query$query ) or die( mysql_error() );
   
$nuevo_select "<select name='poblaciones'>";
   while( 
$row mysql_fetch_array$rst ) ) {
       
$nuevo_select .= '<option value="' $row['pueblo '] . '">' $row['pueblo'] . '</option>';
   }
   
$nuevo_select .= "</select>";
   return 
$nuevo_select;

Saludos.
  #3 (permalink)  
Antiguo 06/09/2007, 16:22
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 2 meses
Puntos: 2
Re: convertir en array consulta a bd

Claro, k facil, no me di cuenta! Muxas gracias GatorV, siempre tienes respuesta xa mis preguntas!
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 15:38.