Data Drop Down en PHP

admin

August 13, 2009

PHP

No Comment

Hola, esta vez publico una sencilla función para renderear datos a un objeto “select” o “drop down” HTML, desde una consulta a una base de datos MySql, por medio de PHP.

Esto nos puede ser muy util, a la hora de traer los datos, al llamar simplemente a una función, en lugar de tener que estar recorriendo los registros de la consulta, adecuando la impresión y codificando el HTML cada vez.

El código de la función es:

Codigo PHP

<?php
/**
* Funcion de Data Drop Down.
*/
function DataDropDown($id,$rs,$val,$display)
{
if( $rs )
{
$select = ‘<select id="' . $id . ‘”>’;
while($row = $this->mysql_fetch_array($rs))
{
$select .= ‘<option value="' . $row[$val] . ‘”>’ . $row[$display] . ;
}
$select .= ;
echo $select;
}
else

{
echo mysql_error($Conn);
}
}

?>

El uso de la función quedaría:

Codigo PHP

<?php

$Conn = mysql_connect(“tuserverurl”,“tuusuario”,“tupassword”,TRUE) or die(“Error de conexion:” . mysql_error($Conn));
mysql_select_db(“tubasededatos”,$Conn);

$sqlqry = “SELECT Campo1 as Folio,

Campo2 as Descripcion
FROM TuTabla;”;

$rs = mysql_query($sqlqry,$Conn);

if( $rs )
{
echo DataDropDown(“MyDataDropDown”,$rs,“Folio”,”Descripcion”);
}
else

{
echo “Error en la conexion con MySQL Server:” . mysql_error($Conn);
}

?>

Lo cual nos daría por resultado, por ejemplo, si se consulta una tabla de “Marcas” como ejemplo:

Marca 1 Marca 2 Marca 3 Marca 4

Como se puede observar, el ahorro de código al llamar a la función en una línea, en comparación con el recorrido de registros es significativo, por lo que es una función realmente útil para aplicaciones con formularios que contengan selecciones multiples.

Happy coding!

Related Posts

Empezar con Php

admin

April 14, 2018

PHP

No Comment

Lo primero que debes saber antes de empezar con Php es que NO es un lenguaje multipropósito, un día si y otro también leo gente quejandose en grupos y foros que para programar para Windows y mobile tienen que aprender otro lenguaje de programación. Bien, si quieres aprender un solo lenguaje de programación – que […]

Read More

Reinventando la Rueda o Porqué Desrrollé RSPhp

admin

July 2, 2017

PHP

No Comment

¿Por que desarrollar un web framework para Php? Si ya existe Laravel, Symphony, Code Igniter. “No reinventes la rueda”, es una frase que escucharás muy seguido si te propones escribir un framework desde cero u otro proyecto similar. Estas personas quieren lo mejor para ti, no lo dudes, pero no siempre tienen la razón. Si […]

Read More

Leave a Reply

Your email address will not be published. Required fields are marked *

Busca en el blog aqui

Herramientas Útiles

Suscribete al blog

Recibe en tu correo las últimas publicaciones

Publicidad

Sígueme en Twitter