Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/02/2012, 12:22
aggi8
 
Fecha de Ingreso: mayo-2009
Mensajes: 104
Antigüedad: 15 años
Puntos: 0
Respuesta: Intentando con PHP

Hola! Gracias a las sugerencias pude resolver algunas cuestiones. El código me fue quedando así:

Código PHP:
Ver original
  1. <html>
  2. <head>
  3.  
  4. <?php
  5. if(isset($_GET['id']) && $_GET['id']==1){$titlesite="Titulo de 1";}else{$titlesite="Página no encontrada";}
  6. if(isset($_GET['id']) && $_GET['id']==2){$titlesite="Titulo de 2";}else{$titlesite="Página no encontrada";}
  7. if(isset($_GET['id']) && $_GET['id']==3){$titlesite="Titulo de 3";}else{$titlesite="Página no encontrada";}
  8. ?>
  9.  
  10. <title><?php echo $titlesite. " - "; ?>Sitio</title>
  11.  
  12.  
  13. <style type="text/css">
  14.  
  15. .selected{
  16. font-weight:bold;
  17. }
  18.  
  19. </style>
  20.  
  21.  
  22. </head>
  23.  
  24. <body>
  25. <ul id="menu">
  26. <li><a href="test.php?id=1"<?php if(isset($_GET['id']) && $_GET['id']==1){echo " class='selected'";}else{ echo "";}?>>Sección 01</a></li>
  27. <li><a href="test.php?id=2"<?php if(isset($_GET['id']) && $_GET['id']==2){echo " class='selected'";}else{ echo "";}?>>Sección 02</a></li>
  28. <li><a href="test.php?id=2"<?php if(isset($_GET['id']) && $_GET['id']==3){echo " class='selected'";}else{ echo "";}?>>Sección 02</a></li>
  29. </ul>
  30.  
  31.  
  32.  
  33. <div id="content">
  34. <?php if(isset($_GET['id']) && $id=$_GET['id']){ include("content/$id.php");} else{echo"Error 404"; } ?>
  35. </div>

Básicamente los errores son los siguientes:

a) El <title> sólo toma el valor de la variable para id=3. En los casos de id=1 y 2, toma Página no encontrada.

b) En el include, en caso de poner un id que no exista, como por ejemplo id=4 aparece:

( ! ) Warning: include(content/4.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\test\test-new.php on line 33


( ! ) Warning: include() [function.include]: Failed opening 'content/4.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\test\test-new.php on line 33


Me gustaría que en ese caso aparezca también un mensaje de error tipo 404.


Agradezco mucho sus sugerencias! Creo que en algunos lados mi php fue bastante cavernícola!
Gracias!