Mostrar los resultados de una consulta. get_record y $form

Mostrar los resultados de una consulta. get_record y $form

de María Villanueva Mares -
Número de respuestas: 3

Hola, soy nueva en moodle y voy muy perdida. Necesito hacer un bloque en moodle que haga una consulta a la base de datos y lo muestre en una tabla, con el mismo formato que usa moodle.

El tema de la consulta está claro...pero como consigo mostrar los resultados? 

¿Alguien me puede ayudar? Estoy desesperada.. Muchas gracias!!

Promedio de valoraciones: -
En respuesta a María Villanueva Mares

Re: Mostrar los resultados de una consulta. get_record y $form

de Juan Carlos Molina -

Hola, 

Si lo que quieres hacer es un bloque, te recomiendo partir de la plantilla y a partir de ahí construir. 

Por otro lado, no entiendo muy bien lo de mostrar los resultados. Te refieres a pintar una tabla por la pantalla?

Ejemplo de consulta:

global $DB;
$events = $DB->get_records_sql("SELECT name, description, timestart
FROM {event} WHERE  eventtype = 'site'"); 
foreach ($events as $event) {
echo "<table>";
echo "<tr><td>Nombre</td><td>$event->name</><tr>";
....
echo "</table>";
}

Es un ejemplo para pintar en una tabla todos los eventos globales del calendario. 

Saludos. 

JC

En respuesta a Juan Carlos Molina

Re: Mostrar los resultados de una consulta. get_record y $form

de María Villanueva Mares -

Hola juan Carlos, 

Gracias por contestar! Te cuento, he hecho un bloque, muy sencillito que tiene un link, al pinchar ese link debe ir a una página donde muestra los resultados de un consulta.

Se hacer la consulta, y se mostrarla usando php y html, el tema es que quiero que esa página aparezca como otra más de moodle, con cabeceras, menus, formato... no se si me explico.

Gracias!!

En respuesta a María Villanueva Mares

Re: Mostrar los resultados de una consulta. get_record y $form

de Juan Carlos Molina -

Vale, hay dos vairables globales que debes ir usando para pintar con  la estructura de moodle. 

$PAGE 
$OUTPUT

De todas maneras yo suelo mirar alguna página en moodle que sea parecida a lo que quiero y luego voy copiando a mi página lo que quiero que aparezca. 

Con esta la das título a la página:

 $PAGE->set_title("título de la página");

Con estos dos pintas la cabecera y el pie de página. 

echo $OUTPUT->header();
echo $OUTPUT->footer();

Con esta pintas la caja de búsqueda de cursos. 

print_course_search();

Saludos 

JC