Comunidad de diseño web y desarrollo en internet online

Cargar páginas con PHP

Citar            
MensajeEscrito el 16 Ago 2016 11:18 pm
Buen día con todos, tengo el siguiente código y funciona correctamente al cargar los links del tipo:

index.php?page=pagina_1

sin embargo no logro cargar la página de inicio o pagina por defecto

espero que alguien me ayude a resolver el problema

Código :

<?php

if(isset($_GET['page']))
{
   $page = $_GET['page'];
   if (!empty($page)) {
      $page .= '.php';
      include($page);
   }
   else {
      include('inicio.php');
   }   
}
?>

Por gabrielbdmr

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Ago 2016 12:42 am
El else debe ir fuera del primer if.. de hecho solo eso, pues el código esta bien.

Código PHP :

<?php

if(isset($_GET['page']))
{
   $page = $_GET['page'];
   if (!empty($page)) {
      $page .= '.php';
      include($page);
   } else {
      include('inicio.php');
   } 
} 
else {
      include('inicio.php');
   }
?>



Saludos

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 17 Ago 2016 04:15 pm
Gracias por el dato, solo que al parecer se está duplicando el "else", el codigo me funcionó así:

Código :

<?php
if(isset($_GET['page']))
{
   $page = $_GET['page'];
   if (!empty($page)) {
      $page .= '.php';
      include($page);
   }
} 
else {
      include('inicio.php');
   }
?>

Por gabrielbdmr

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Ago 2016 05:30 pm

gabrielbdmr escribió:

Gracias por el dato, solo que al parecer se está duplicando el "else", el codigo me funcionó así:

Código :

<?php
if(isset($_GET['page']))
{
   $page = $_GET['page'];
   if (!empty($page)) {
      $page .= '.php';
      include($page);
   }
} 
else {
      include('inicio.php');
   }
?>


:? :? :lol: :lol: :lol: :lol: :lol:

Error de novato amigo.. que pasa si la variable page, ¿llega vacia?

Código :

http://porfirio.mx/prueba.php?page=


por que isset() evalúa a True, solo con poner el nombre de la variable, no necesariamente si trae algo válido. Fácilmente podrían entrar unos códigos de escape como " %20 " es son _ espacios.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 17 Ago 2016 05:40 pm
Mas simplificado sería:

Código PHP :


<?php
if(isset($_GET['page']) && empty($_GET['page']) == false) {
      include($_GET['page'] . '.php');
} 
else {
      include('inicio.php');
   }

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 17 Ago 2016 07:10 pm

elporfirio escribió:

Mas simplificado sería:

Código PHP :


<?php
if(isset($_GET['page']) && empty($_GET['page']) == false) {
      include($_GET['page'] . '.php');
} 
else {
      include('inicio.php');
   }


Tambien es una novatada hacer esto

Código PHP :

empty($_GET['page']) == false


No puedes validar si un boolean es igual a otro boolean

solo usas:

Código PHP :

!empty($_GET['page'])


y ya.

Por franqgeek

48 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome
Citar            
MensajeEscrito el 20 Ago 2016 01:41 am
Jajajajaja Novatada?

Evaluar a False (que es una afirmación) es nanociclos más rápido que evaluar una negación. (ya que primero evalúa la afirmación y después la niega) - aunque claro depende la estructura del sistema, sistema de archivos en fin.

Son las malas costumbres de Java..

Ahora que es verdad la forma de leerlo (en español) es correcto en este caso utilizar

!empty() >>> "Si no esta vacío"

a decir

empty == false >>> "Si vacio es falso"


Saludos.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

chrome
Citar            
MensajeEscrito el 23 Ago 2016 12:09 pm
Preguntar si un booleano es igual o difirente a otro booleano, es como pararte frente a un espejo y preguntarte si tu eres tu.

Por franqgeek

48 de clabLevel



Genero:Masculino  

Desarrollador Web

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.