Tema: Web php
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/11/2005, 02:46
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 8 meses
Puntos: 101
Cita:
Iniciado por Stephano
alguien sabe como puedo hacer una web con ? = asi "http://www.dominio.com/index.php?id=02"
Consulta las FAQ, claramente tienes una que dice textualmente "Como hago esas páginas web que las secciones q incluyen son del tipo index.php?id=2". ¿no es prácticamente tu misma pregunta?.
http://www.forosdelweb.com/showthrea...278#post265278

Entrarás, te darás cuenta que a eso se les conoce como "Web Modulares", buscarás en el foro --supongo te quedarían dudas-- y hayarás un artículo muy citado: http://www.zonaphp.com/articulo34.php

Cita:
cuando pongo index.php?=001 no imprime la pagina 001.php siguie ahi en index.php
La URI debe tener un parámetro y su valor, tu solo indicas el valor, no el parámetro. Deberia de ser archivo.php?parametro=valor (index.php?id=001 --en serio clickea el enlace ).

Comentario: Seguramente tienes register_globals en ON, por seguridad --y porque es obsoleto-- deberías desactivar esto y recojer los valores con la variable (matriz) superglobal $_GET. Otra FAQ: http://www.forosdelweb.com/showthrea...989#post238989

Según tu ejemplo sería $_GET['id']; bien puedes asignarselo a una variable $id para que manejes todo eso:
Código PHP:
$id$_GET['id']; // quizá te convenga validar antes su existencia
include("$id.php"); // ó include($id.".php"); 
Otro detalle es que ve que estás solo estás incluyendo... toma el include() como un copy&paste. Si tu archivo 001.php lo incluyes tal como está tu código final tendría una mala estructura (ve tu código fuente):
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>

<!-- EL SIGUIENTE CÓDIGO PERTENECERIA A 001.php -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
nueva web bla bla
</body>
</html> 
<!-- FIN DE 001.php -->

<p>probando .............. </p>
<p><a href="index.php?=001">link</a></p>
</body>
</html> 
El archivo a incluir solo debería tener la línea correspondiente a "nueva web bla bla" --según tu código-- ó HTML que originalmente debe estar como <body>... repito: ve al include() como un copy&paste.

Cita:
Warning: main(home.php): failed to open stream: No such file or directory in /home/stepweb/public_html/e/index.php on line 13
El error (que es cuestión aparte de todo lo dicho) te esta diciendo que no encuentra el archivo home.php... como estás indicando solo el nombre del archivo ("sin ruta"), se entiende dicho archivo esta en la misma carpeta. Analizando el enlace que dejas se ve que no es así: http://www.stepweb.info/e/home.php

Espero haberte aclarado tus dudas... lee los enlaces que dejo para que entiendas la teoria de las webs modulares y el uso del include(). Suerte!

EDITO:
Releyendo tus palabras:
Cita:
no imprime la pagina 001.php siguie ahi en index.php
.. y seguirá en index.php supongo ya te quedará claro eso. Incluyes código, no redireccionas (como para que "no siga en el index"). Redireccionar es otra cosa y requiere de mucho más cuidado (haciendose con PHP)... ignora este comentario .
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 22/11/2005 a las 03:22