Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2006, 07:41
pakillo
 
Fecha de Ingreso: mayo-2004
Mensajes: 400
Antigüedad: 20 años
Puntos: 0
mostrar resultados de una tabla

Hola, tengo una pagina en nuke, y modifique un poco un modulo, el modulo enciclopedia, pero hay una parte que no se exactamente como debo hacer para que me muestre los resultados, me explico mejor, al pulsar en una letra muestra los resultados de esa letra en una lista, todo bien, y al pulsar sobre cada palabra muestra el contenido de cada palabra, pues bien yo lo que quiero es que al pulsar en cada letra del abecedario, en lugar de mostrar solo la palabra, junto a ella aparezca tambien el contenido de cada palabra, ahorrando el ultimo paso, se que mucho no conoceis como estan formados os modulos del nuke, pero lo unico que quiero es mostrar un resultado, aqui dejo el codigo de la funcion que me muestra las palabras al pulsar en cada letra del abecedario

Código PHP:
function terms($eid$ltr) {
    global 
$module_name$prefix$sitename$db$admin;
    
$eid intval($eid);
    
$row $db->sql_fetchrow($db->sql_query("SELECT active FROM ".$prefix."_glosario WHERE eid='$eid'"));
    
$active intval($row['active']);
    
$row2 $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_glosario WHERE eid='$eid'"));
    
$title stripslashes(check_html($row2['title'], "nohtml"));
    include(
"header.php");
    
title("$title");
    
OpenTable();
      
alpha($eid);
    if ((
$active == 1) OR (is_admin($admin))) {
        if ((
$active != 1) AND (is_admin($admin))) {
            echo 
"<center>"._YOURADMINENCY."</center><br><br>";
        }
        echo 
"<br><br>"
            
."<table border=\"0\" align=\"center\">";
// en esta parte es donde busca cada palabra para moestrarla luego yo añadi text que es el contenido de cada palabra, es lo que quiero que muestre tambien
        
$result3 $db->sql_query("SELECT tid, title, text FROM ".$prefix."_glosario_text WHERE UPPER(title) LIKE '$ltr%' AND eid='$eid'");
        
$numrows $db->sql_numrows($result3);
        if (
$numrows == 0) {
            echo 
"<center><i>"._NOCONTENTFORLETTER." $ltr.</i></center>";
        }
        while (
$row3 $db->sql_fetchrow($result3)) {
            
$tid intval($row3['tid']);
            
$title stripslashes(check_html($row3['title'], "nohtml"));
// aqui es donde muestra la palabra y al hacer click me muestra el contenido
            
echo "<tr><td><a href=\"modules.php?name=$module_name&amp;op=content&amp;tid=$tid\">$title - aqui quiero mostrar text</a></td></tr>";
        }
        echo 
"</table><br><br>";
    } else {
        echo 
"<center>"._ENCYNOTACTIVE."<br><br>"
            
.""._GOBACK."</center>";
    }
    
CloseTable();
    include(
"footer.php");

para que se entienda mejor pongo tambien la tabla

CREATE TABLE IF NOT EXISTS `nuke_glosario_text` (
`tid` int(10) NOT NULL auto_increment,
`eid` int(10) NOT NULL default '0',
`title` varchar(255) NOT NULL default '',
`text` text NOT NULL,
`counter` int(10) NOT NULL default '0',
PRIMARY KEY (`tid`),
KEY `tid` (`tid`),
KEY `eid` (`eid`),
KEY `title` (`title`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

tid: se auto incrementa con cada registro
eid: es la categoria
title: es la palabra
text: el contenido de cada palabra

lo quisiera mostrar como en una tabla ya que ahora no lo hace, pero me vale con saber como mostrar tambien el text junto al title.

Un saludo y gracias