Foros del Web » Programando para Internet » PHP »

Envio de variables en una pagina web modulada.

Estas en el tema de Envio de variables en una pagina web modulada. en el foro de PHP en Foros del Web. Hola muy buenas. Tengo unas dudas que agradeceria que me ayudaseis a resolverlas. Resulta que, vereis yo empece en esto del php ara un año ...
  #1 (permalink)  
Antiguo 09/04/2006, 10:38
 
Fecha de Ingreso: julio-2005
Mensajes: 19
Antigüedad: 12 años, 4 meses
Puntos: 0
Envio de variables en una pagina web modulada.

Hola muy buenas.


Tengo unas dudas que agradeceria que me ayudaseis a resolverlas.
Resulta que, vereis yo empece en esto del php ara un año o asi pero aun soy bastante principiante tengo 15 años, y estoy intentando de crear una pagina web modulada.

Mi problema es que por ahora he conseguido hacer que mediante includes y switches, viendo varios tutoriales y entendiendo como va el codigo, de poder mostrar las distintas paginas o "modulos" que ponga en una variable via get, por ejemplo www.web.com/index.php?sec=descargas, pero no consigo de que a ese modulo descargas, que puede ser por ejemplo "descargas.php" a ese modulo le lleguen variables que le hacen falta para funcionar correctamente, como por ejemplo el nombre de alguna descarga para que muestre esa sola, lo que me funcionaba a mi antes de la siguiente manera "descargas.php?nombre=Winamp".

Os dejo aqui los codigos de como tengo montado esto.

Esto es index.php

Código PHP:
<?php
require_once("fich_conf.php");//fichero de configuracion
require_once("motor.php");//Sistema que se encarga de crear el header, footer y menus.
require_once("modulos.php");//Codigo encargado de los modulos, es quen tiene la funcion modulos()
global $sec;//variable utilizada para cambiar de modulo
//Se comprueba si "sec" esta vacio, si no lo esta, $sec = $_GET['sec']
if(!empty($_GET['sec']))

$sec=$_GET['sec'];
}

?>
<title><?php cw_get_htitle($link)?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body>
<center>
<table width="760" border="0" cellpadding="0" cellspacing="0" class="fondo">
  <!--DWLayoutTable-->
  <tr>
    <td height="107" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr>
          <td width="760" height="81" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
              <!--DWLayoutTable-->
              <tr>
                <td width="760" height="81" valign="top" class="header"><div align="center">{HEADER}</div></td>
              </tr>
          </table></td>
        </tr>
        <tr>
          <td height="26" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
            <!--DWLayoutTable-->
            <tr>
              <td width="760" height="26" valign="top"><div align="center">{MENU_SUP}</div></td>
            </tr>
          </table></td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td width="141"  valign="top"><table width="100%"border="0" cellpadding="0" cellspacing="0">
          <!--DWLayoutTable-->
          <tr>
            <td valign="top" width="141">
            <?php
            cw_get_lmenu
($link);
            
?>
            </td>
          </tr>
    </table></td>
    <td width="476" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
      <!--DWLayoutTable-->
      <tr>
        <td width="476" valign="top">
        <?php modulos($sec)?>                                    
        </td>
      </tr>
      <tr>
        <td></td>
      </tr>
    </table></td>
    <td width="143" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
          <!--DWLayoutTable-->
          <tr>
            <td width="141" height="33" valign="top">{MENU_DER}</td>
          </tr>
          <tr>
            <td height="388">&nbsp;</td>
          </tr>
    </table></td>
  </tr>
  <tr>
    <td height="72" colspan="3" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
        <!--DWLayoutTable-->
        <tr>
          <td width="760" height="72" class="footer"><?php cw_get_fmsg($link)?></td>
        </tr>
    </table></td>
  </tr>
</table>
</center>

</body>
</html>
y esto otro modulos.php

Código PHP:
<?php
function modulos($sec)
{
global 
$sec;
switch(
$sec)
{
    default:
        include(
"principal.php");
        break;
    case 
'descargas':
        include(
"descargas.php");
        break;
}
}
?>
Os agradeceria vuestra ayuda.
Un Saludo!
  #2 (permalink)  
Antiguo 09/04/2006, 11:21
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Hola!

Me he mirado el código y veo algo medio extraño , en la función que pusiste al último:

Código:
<?php
function modulos($sec)
{
global $sec;
switch($sec)
{
    default:
        include("principal.php");
        break;
    case 'descargas':
        include("descargas.php");
        break;
}
}
?>
Tienes tanto una referencia a un variable global y también tienes otra variable local con el mismo nombre, eso puede estar causando un conflicto en tu switch al no saber a cual te refieres.

Un saludo y suerte!
  #3 (permalink)  
Antiguo 09/04/2006, 11:23
 
Fecha de Ingreso: noviembre-2005
Mensajes: 27
Antigüedad: 12 años
Puntos: 0
Hola!

me gusta tu forma de programar, yo lo hago exactamente igual.

Veras, para recoger variables desde descargas.php, lo haces igual que si fuera una variable de index.php.

ejemplo:

ww.web.com/index.php?sec=descargas&nom=winamp

asi, en descargas.php, mediante get, recoges nom, y ya tienes winamp.

Espero haberte servido de ayuda, y que sea esa la respuesta que esperabas

Saludos
  #4 (permalink)  
Antiguo 09/04/2006, 15:48
 
Fecha de Ingreso: julio-2005
Mensajes: 19
Antigüedad: 12 años, 4 meses
Puntos: 0
Cita:
Iniciado por rosele
Hola!

me gusta tu forma de programar, yo lo hago exactamente igual.

Veras, para recoger variables desde descargas.php, lo haces igual que si fuera una variable de index.php.

ejemplo:

ww.web.com/index.php?sec=descargas&nom=winamp

asi, en descargas.php, mediante get, recoges nom, y ya tienes winamp.

Espero haberte servido de ayuda, y que sea esa la respuesta que esperabas

Saludos
Gracias rosele, ya veo k es asi como se hace, es que yo no me daba cuenta de una cosa y si que lo intente hacer antes asi como tu dices y no funcionaba (aparentemente) por que ahora me doy cuenta de que las variables llegan a descargas.php, pero no se procesaba la consulta, debido a fallos en el codigo de ese descargas.php que estoy aun por revisar, ya que ese descargas.php estaba diseñado para otra "version" antigua de mi pagina y no iba por modulacion.
Muchas gracias!
Un Saludo!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:37.