Mostrar registros popr columnas...
![]()
Nivel 2 (48 posts)
0 
| #0 | ![]() |
mty28q | 01 may 09 |
Disculpen si es molesta mi consulta, solo que llevo algunos días buscando y probando y no he podido con lo siguiente:
Tengo una base de datos la cual al consultarla (mostrarla en la web) muestra los resultados de esta forma:
------------------------------------------
EMPLEADO : 05488601
FIRST NAME : Juan
LAST NAME : Gomez
SECOND NAME : Reyes
DEPARTAMENTO : Abarrotes
PUESTO : Intendente
TURNO : Dia
EMPLEADO : 15649553
FIRST NAME : Fernando
LAST NAME : Tejeda
SECOND NAME : Perez
DEPARTAMENTO : Verduras
PUESTO : Asistente
TURNO : Tarde
-------------------------------------------------
Pero yo quisiera verlo asi:
ID EMPLEADO FIRST NAME LAST NAME SECOND NAME DEPARTAMENTO PUESTO TURNO
1 05488601 Juan Gomez Reyes Abarrotes Intendente Dia
2 15649553 Fernando Tejeda Perez Verduras Asistente Tarde
----------------------------------------------------
Este es el código (que por cierto lo encontré buscando , no lo hice yo).
(He probado con otros, pero me gusta este porque no tengo que estar indicando los nombres de los campos, pero si ustedes los que saben me recomiendan otra cosa, intentare.)
<?
// Buscador para tablas MySQL escrito en PHP. Por Alex para www.webtaller.com
// Creado el 13-10-2003
////////////////////////////
// Configuración
///////////////////////////
//modifica estas variables según tu servidor de MySQL
$bd_servidor = "localhost\";
$bd_usuario = \"myuser\";
$bd_contrasenya = \"mypass\";
$bd_bdname = \"negocio\";
$bd_tabla = \"empleados\"; // Tabla donde se harán las búsquedas
// Conexión y selección de la base de datos
$link = mysql_connect($bd_servidor,$bd_usuario,$bd_contrasenya);
mysql_select_db($bd_bdname,$link);
////////////////////////////
// Formulario
///////////////////////////
?>
<center>
<p><h2>Introduce las palabras para la búsqueda</h2></p>
<p><form name=\"buscador\" method=\"post\" action=\"\"><br>
Buscar en:
<select name=\"campo\">
<?php
//Con este query obtendremos los campos por los cuales el usuario puede buscar
$result = mysql_query(\"SHOW FIELDS FROM `$bd_tabla`\",$link);
while($row = mysql_fetch_row($result)) {
// en $row[0] tenemos el nombre del campo
// de esta manera no necesitamos conocer el nombre de los campos
// por lo que cualquier tabla nos valdrá
?>
<option value=\"<?php echo $row[0]; ?>\"><?php echo $row[0]; ?></option>
<?php
}
?>
</select>
Palabra(s): <input type=\"text\" name=\"palabra\"><br>
<input type=\"submit\" value=\"Enviar\" name=\"enviar\">
</form></p>
</center>
<?
////////////////////////////
// Proceso del Formulario
///////////////////////////
/***VARIABLES POR POST ***/
$numero2 = count($_POST);
$tags2 = array_keys($_POST); // obtiene los nombres de las varibles
$valores2 = array_values($_POST);// obtiene los valores de las varibles
// crea las variables y les asigna el valor
for($i=0;$i<$numero2;$i++){
$$tags2[$i]=$valores2[$i];
}
if(isset($_POST[\'enviar\'])) {
// Solo se ejecuta si se ha enviado el formulario
$query = \"SELECT * from $bd_tabla WHERE `{$_POST[campo]}` LIKE \'%{$_POST[palabra]}%\'\";
$result = mysql_query($query,$link);
$found = false; // Si el query ha devuelto algo pondrá a true esta variable
while ($row = mysql_fetch_array($result)) {
$found = true;
echo \"<p>\";
foreach($row as $nombre_campo => $valor_campo) {
// Tenemos que mostrar todos los campos de las filas donde se haya
// encontrado la búsqueda.
if(is_int($nombre_campo)) {
continue; //Cuando hacemos mysql_fetch_array, php genera un array
// con todos los valores guardados dos veces, uno con
// índice numérico y otro con índice el nombre del campo.
// Solo nos interesa el del nombre del campo.
}
echo \"<b>\".$nombre_campo.\"</b> : \".$valor_campo.\"<br>\";
}
echo \"</p>\";
//Este enlace no es necesario porque siempre tenemos disponible el formulario de busqueda.
//echo \"<a href=buscador_analistas.php>Realizar busqueda en limpio.</a>\";
}
if(!$found) {
echo \"No se encontró la palabra introducida<br>\";
//Este enlace no es necesario porque siempre tenemos disponible el formulario de busqueda.
//echo \"<a href=buscador_analistas.php>Realizar otra busqueda.</a>\";
}
}
?>
Espero que se muestre bien el mensaje y que alguien tenga tiempo de ayudarme.
De antemano gracias!

