simplemente has tu php como siempre lo haz hecho, solo que la salido no lo imprimas sino guardalo en esta variable
y crea un nuevo modulo que use ese archivoCódigo PHP:$home[$mods['modid']]['content'] = $toda_mitabla_en_html;
nada más
Esta es una discusión para el tema vbAdvanced: ¿Como mostrar datos de la BD en un modulo propio? en el foro vBadvanced CMPS, bajo la categoría Soporte para Productos/Plugins; Buenas gente!!!. estuve leyendo el tutorial:
http://www.vbhispano.com/foros/f6/ll...ar10_php-8919/
Y la verdad es fabuloso, me salio con exito todo tipo de consultas que hice, practimente ya tengo como 10 paginas personalizadas, mostrando los datos que quiero, para ...
Página:
Buenas gente!!!. estuve leyendo el tutorial:
http://www.vbhispano.com/foros/f6/ll...ar10_php-8919/
Y la verdad es fabuloso, me salio con exito todo tipo de consultas que hice, practimente ya tengo como 10 paginas personalizadas, mostrando los datos que quiero, para algunos sera una idi*** pero yo no lo sabia hacer y eso realmente me ayudo.
Ahora mi pregunta es, ¿como se puede hacer lo mismo pero para mostrar los datos que llamo desde la Base de datos en un modulo del vbadvance?
Intente poneniendo el php en la carpeta de modulos del vbadvance y luego crear un modulo llamando al php, pero lo que me hace es reemplazar toda la pagina por ese dato solo, es como si no trabajara como modulo.
Bueno si alguien me da una mano o me ayuda con algun tutorial se lo agradezco. en resumido, llamar datos de la base de datos y mostrarlos como un modulo en el vbadvance
Saludos!!!...espero tener suerte porque generalmente mis preguntas no son respondidas.![]()
simplemente has tu php como siempre lo haz hecho, solo que la salido no lo imprimas sino guardalo en esta variable
y crea un nuevo modulo que use ese archivoCódigo PHP:$home[$mods['modid']]['content'] = $toda_mitabla_en_html;
nada más
cuando te refieres a que no la imprima te refieres a reemplazar esto:
Por lo que me haz puesto??Código PHP:eval('print_output("' . fetch_template('topview5') . '");');
Luego el php lo guardo dentro dentro de la carpeta modulos...cierto??
Muchas gracias por responderme
si, solo que en los ejemplos que puse (mostrar10, test.php) se usa una pagina principal como plantilla y una secundaria para las filas (bits)
lo que tienes que hacer, es omitir la plantilla principal y trabajar somo con la otra...
en el ejemplo http://www.vbhispano.com/foros/f6/ll...ar10_php-8919/
el codigo que deberias examinar y devolver es la variable listadosquecrece que contienen los "bits" o registros a mostrar
asi que deberiamos devolverCódigo PHP:$temas_query = $db->query_read("SELECT * FROM " . TABLE_PREFIX . "thread where threadid>1 and threadid<10"); //llenamos $temas_query con los resultados de la consulta, se va a comportar como un array
if ($vbulletin->db->num_rows($temas_query) > 0) //verificamos que tenga al menos 1 registro para comenzar a procesarlos
{
while ($mis10temas = $vbulletin->db->fetch_array($temas_query)) //haces que cada registro de la consulta, se guarde individualmente en $mis10temas para poder usar esta variable en nuestra plantilla
{
//aqui la funcion para convertir la fecha de numero a fecha dd/mm/yyyy basado en vbulletin y la hora local del usuario
$mis10temas['dateline'] = vbdate($vbulletin->options['dateformat'], $mis10temas['dateline']);
$mis10temas['lastpost'] = vbdate($vbulletin->options['dateformat'], $mis10temas['lastpost']);
eval('$listadosquecrece .= "' . fetch_template('mostrar10temasbit') . '";'); //aqui estamos creando una nueva variable llamada $listadosquecrece en donde estamos guardando la plantilla mostrar10temasbit procesada por cada registro,
//lo ideal seria llamarla $mostrar10temasbits (plural), pero por motivos de tutorial estoy usando otro nombre de variable para que no se equivoquen
};
}
else
{
eval('$listadosquecrece = "' . "<tr><td class='alt1' colspan=5><center>No registros</center></td></tr>" . '";');
//si no hay registros muestro que ese mensaje como un TD en la tabla, le puse colspan=5 porque serán 5 las columnas que mostraré
}
unset($temas_query) ; //destruimos el objeto para liberar memoria (no pertenece al mostrar10.php original
Código PHP:$home[$mods['modid']]['content'] = $listadosquecrece