Foros del Web » Programando para Internet » PHP »

problemas con mi Index

Estas en el tema de problemas con mi Index en el foro de PHP en Foros del Web. Pues eso estoy teniendo problemas con mi index, el url de mi web es de la siguiente manera: http://localhost/index.php?action=algo //esa es una y http://localhost/index.php?section=5 //esa ...
  #1 (permalink)  
Antiguo 01/03/2010, 19:41
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 9 meses
Puntos: 3
problemas con mi Index

Pues eso estoy teniendo problemas con mi index, el url de mi web es de la siguiente manera:

http://localhost/index.php?action=algo //esa es una

y

http://localhost/index.php?section=5 //esa es otra

Y mi code es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. /**********************************************************************************
  3. * Index.php                                                                       *
  4. ***********************************************************************************
  5. * ENESOFT & MEXISTEMAS                                                            *
  6. * Proyecto realizado por Lic. Fernando Leonor, República Dominicana               *
  7. * =============================================================================== *
  8. * Software Version:           1.0                                                 *
  9. * Software by:                Lic. Fernando Leonor - [email protected]          *
  10. * Copyright 2010 by:          ENESOFT - Lic. Fernando Leonor                      *
  11. ***********************************************************************************
  12. * Este programa NO es un sistema gratuito, por lo que no estás autorizado         *
  13. * distribuir, comercializar parcialmente o completa de este sistema sin el debido *
  14. * consentimiento de ENESOFT (RD) y MEXISTEMAS (MEX), de lo contrario se penaliza  *
  15. * con cárcel y multa de acuerdo a la ley de cada país donde se comete el delito.  *
  16. **********************************************************************************/
  17.  
  18. function Main()
  19. {
  20. // Cargamos las configuraciones...
  21. require_once(dirname(__FILE__) . '/Settings.php');
  22.  
  23. //Cargamos otras configuraciones importantes...
  24. require_once($sourcedir . '/Functions.php');
  25.  
  26.     // Aquí definimos las acciones a través de $_REQUEST['action'] array - $_REQUEST['action'] => array($file, $function).
  27.     // Monstruoso ¿no? :-p
  28.     $actionArray = array(
  29.         //Loqueo al sistema
  30.         'log' => array('Functions.php', 'Login'),
  31.         'logout' => array('Functions.php', 'LogOut'),
  32.                
  33.         //Zona de secciones
  34.         'antros' => array('Themes.php', 'Antros'),
  35.         'contacto' => array('Themes.php', 'Contacto'),
  36.         'libros' => array('Themes.php', 'Libros'),
  37.         'musica' => array('Themes.php', 'Musica'),
  38.         'teatro' => array('Themes.php', 'Teatro'),
  39.         'tecnologia' => array('Themes.php', 'Tecnologia'),
  40.         'turismo' => array('Themes.php', 'Turismo'),       
  41.         //Fin Zona de secciones
  42.        
  43.         //Zona Panel de Artículos
  44.         'addarticle' => array('Themes.php', 'Add_Article'),
  45.         'aprobar' => array('Functions.php', 'Admin_Approve_Article'),
  46.         'archivar' => array('Functions.php', 'Admin_Archive_Article'),
  47.         'delarticle' => array('Functions.php', 'Admin_Del_Article'),
  48.         'desaprobar' => array('Functions.php', 'Admin_UnApprove_Article'),
  49.         'editarticle' => array('Themes.php', 'Edit_Article'),
  50.         'savearticle' => array('Functions.php', 'Admin_Add_Article'),
  51.         'savearticle2' => array('Functions.php', 'Admin_Save_Article'),    
  52.         //Fin Zona panel de Articulos
  53.        
  54.         //Zona Administración
  55.         'admin' => array('Themes.php', 'Admin'),
  56.         //Fin Zona Administración
  57.        
  58.         //Zona Adminitrativa de Secciones
  59.         'addsection' => array('Functions.php', 'Admin_Add_Section'),
  60.         'savesection' => array('Functions.php', 'Admin_Save_Section'),
  61.         'sectionmode' => array('Functions.php', 'Admin_Active_Section'),
  62.         'sectiondel' => array('Functions.php', 'Admin_Del_Section'),   
  63.         //Fin Zona Adminitrativa de Secciones
  64.        
  65.         //Zona Administrativa de Estados
  66.         'addstatus' => array('Functions.php', 'Admin_Add_Status'),
  67.         'savestatus' => array('Functions.php', 'Admin_Save_Status'),       
  68.         'statusdel' => array('Functions.php', 'Admin_Del_Status'),     
  69.         //Fin Zona Administrativa de Estados
  70.        
  71.         //Zona Administrativa de usuarios
  72.         'adduser' => array('Functions.php', 'CreateUser'),
  73.         'addgroup' => array('Functions.php', 'Admin_Add_Grupo'),
  74.         'delgroup' => array('Functions.php', 'Admin_Del_Grupo'),
  75.         'savegroup' => array('Functions.php', 'Admin_Save_Grupo'),
  76.        
  77.         //Zona de permisos
  78.         'savepermissions' => array('Functions.php', 'Admin_Save_Permissions'),
  79.     );
  80.    
  81.    // Obtenemos el archivo y la función - Si no se encuentra lo mandamos al inicio
  82.     if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']]))
  83.     {
  84.         // Lo mandamos al inicio... - Si existe lo cargamos
  85.         if (file_exists($template_dir .'/Index.template.php'))
  86.         {
  87.             Include($template_dir .'/Index.template.php');
  88.         } else {
  89.             //De lo contrario mandamos un error
  90.             print "No se encontró esta plantilla!";
  91.         }
  92.     } else {
  93.    
  94.         // De lo contrario si existe pues allá lo enviamos
  95.         require_once($sourcedir . '/' . $actionArray[$_REQUEST['action']][0]);
  96.         return call_user_func($actionArray[$_REQUEST['action']][1]);   
  97.     }
  98.    
  99.     if (!isset($_REQUEST['section']))
  100.     {
  101.         // Lo mandamos al inicio... - Si existe lo cargamos
  102.         if (file_exists($template_dir .'/Index.template.php'))
  103.         {
  104.             Include($template_dir .'/Index.template.php');
  105.         } else {
  106.             //De lo contrario mandamos un error
  107.             print "No se encontró esta plantilla!";
  108.         }
  109.     } else {
  110.    
  111.         // De lo contrario si existe pues allá lo enviamos
  112.         require_once($sourcedir . '/Themes.php');
  113.         return call_user_func('Show_Article'); 
  114.     }
  115. }
  116.  
  117. Main();
  118.    
  119. ?>

Si llamo el primer Url ( ?action=algo= todo me funciona bien, pero si llamo a la segunda url ( ?section=5 ) la pagina se muestra con la plantilla del Index y la plantilla del section una arriba y la otra abajo, esta es la función que llama la plantilla del section:

Código PHP:
Ver original
  1. function Show_Article()
  2. {  
  3.     $template_dir = './Template';
  4.     //verificamos que la plantilla - Si existe lo cargamos
  5.     if (file_exists($template_dir .'/Articles.template.php'))
  6.     {
  7.         include_once($template_dir .'/Articles.template.php');
  8.     } else {
  9.         //De lo contrario mandamos un error
  10.         Print "No existe esta plantilla!";
  11.     }  
  12. }

¿qué puedo estar haciendo mal?

Fleon.
  #2 (permalink)  
Antiguo 09/03/2010, 18:18
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: problemas con mi Index

¿Alguien no me puede ayudar con éste problema?, ya llevo 1 semana y no doy pies con bola
  #3 (permalink)  
Antiguo 09/03/2010, 18:38
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 9 meses
Puntos: 3
Respuesta: problemas con mi Index

Bueno me rendí creé otro script por separado que haga el trabajo exclusivamente, me estaba complicando demasiado.

Fleon xD.

Etiquetas: index
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 21:43.