obtener datos de la BD y mostrarlos en una pagina

Hola muy buenas a todos!!!

Estoy un poco perdido veamos si alguien me puede hechar un cable..... No se como crear una pagina dinamica, osea mostrar en una pagina la informacion que esta contenida en una base de datos.

La verdad es que no se si tengo que añadir las tablas en la base de datos de drupal o debo/puedo crear otra base de datos para almacenar la informacion.

Tampoco se como mostrar el contenido de la base de datos en una pagina.

Agradezco cualquier tipo de comentario.

Atentamente un saludo.

Gracisas por adelantadol.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Si utilizas 2 bases de datos

Si utilizas 2 bases de datos (un poco peligro) debes tener cuidado cuando escribes en una y otra, abriendo y cerrando la que estés usando, o utilizando variables muy claras por cada conexión. (no hagas $conex_bbdd1 y $conex_bbdd2, sino pon nombres que se diferencien bastante).

Suerte! ya nos cuentas si avanzas ;)

(yo quiero hacer lo contrario, mostrar mi bbdd de drupal en otra web, pero no sé cómo hacer el select de la página principal y su paginación.)

_
Ganar Dinero Escribiendo Artículos

Ya muestro datos....

Tienes razon toletum!!

Se puede acceder a otra base de datos si esta en el mysql no hace falta cambiar. Para sacar datos de varias filas y columnas lo que hago que recorro un array y los voy mostrando. Aqui pongo el codigo por si le sirve a alguien:

<?php
$sql
="SELECT * FROM prueba_datos.personas";
$result=db_query($sql);

while(
$v=mysql_fetch_array($result)) {
print(
"Fila $v[id] $v[0] ");
}
?>

Ya puedo mostrar los datos de otra base de datos.

Bye.

Alguien me da un consejo...

Re-Holas a todos/as!!

Ya se como sacar datos de otra base de datos en drupal:

En el archivo settings.php modifico y añado las siguientes lineas:

$db_url['pordefecto'] = 'mysql://user:password@localhost/drupal5';
$db_url['bdaplicacion'] = 'mysql://user:password@localhost/bdaplicacion';

Para poder obtener los datos de una a otra:

// Obtener informacion de la base de datos que no es la propia de drupal.
db_set_active('bdaplicacion');
$result = db_query("SELECT * FROM ldap_user WHERE uid = %d", $user->uid);

// Volver a la base de datos de drupal
db_set_active('pordefecto');

Mi duda.....

Alguien puede aconsejarme de que es mas apropiado, trabajar con dos bases de datos o trabajar con la base de datos de drupal y crear dentro de la misma las tablas de lo que es la aplicacion web.

Atentamente un saludo y gracias por adelantado.

Precaucion con tabla sequence

Si utilizas la misma base de datos debes actualizar la tablas respectivas sea node, comments, users, etc y adicionalmente la tabla sequence la cual se encarga de crear el ultimo registro de la base de datos ingresado (usuarios, nodos, comentarios, etc)

Avisanos como te fue

oemb29
Venezuela

Medio problema resuelto....

Hola muy buenas!!!

Buscando y probando he encontrado que se puede sacar los datos de la base de datos a una pagina con:

<?php
  $result
= db_query("SELECT * FROM {menu}");
 
  while (
$row=db_fetch_object($result))
  {echo
$row->title . '<br/>';
  }
?>

Esta consulta muestra el campo title de la tabla menu de la base de datos de drupal.

Ahora lo que no se es que si lo aconsejable es crear una nueva base de datos para almacenar los datos de la aplicacion que hago o crear dentro de la base de datos de drupal las tablas directamenteñ.

Muchas gracias.

Atentamente un saludo.

Por separado...

Yo creo que lo mejor sería hacerlo por separado, para así poder hacer actualizaciones, copias de seguridad... de manera independiente.

Puedes acceder a las tablas de una base de datos estando conectado a otra, es decir, si las 2 bases de datos están en el mismo servidor con Mysql se puede hacer a una tabla de otra base de datos: select * from basededatos.tabla.

Con Drupal lo puedes acceder así: SELECT * FROM {basededatos.tabla}