Foros del Web » Programando para Internet » PHP »

include y url para sitio web

Estas en el tema de include y url para sitio web en el foro de PHP en Foros del Web. Que tal gente, me pidieron un trabajo para la facultad, que es una página web que este hecha de la siguiente forma en php: -La ...
  #1 (permalink)  
Antiguo 01/07/2012, 15:48
 
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
include y url para sitio web

Que tal gente, me pidieron un trabajo para la facultad, que es una página web que este hecha de la siguiente forma en php:


-La botonera del sitio web, debe ser un array con las secciones a navegar.

-Todas las secciones deben mostrarse dentro del mismo archivo principal (index.php) mediante el uso de paso de datos por URL e INCLUDE.


Alguien podria ayudarme a resolverlo? yo de la única forma que se aplicar el INCLUDE es para utilizar por ejemplo un archivo php llamado botonera en las diferentes secciones, pero ni se me ocurre como hacerlo del modo que me lo piden.
Desde ya, muchisimas gracias :)
  #2 (permalink)  
Antiguo 01/07/2012, 16:02
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: include y url para sitio web

Dependiendo de GET cargas uno u otro archivo

Código PHP:
Ver original
  1. <?php
  2. switch ($_GET['pagina']) {
  3.     case "index":
  4.         include('index.php');
  5.         break;
  6.     case "noticias":
  7.         include('noticias.php');
  8.         break;
  9.     case "contacto":
  10.         include('contacto.php');
  11.         break;
  12. }
  13. ?>
  #3 (permalink)  
Antiguo 01/07/2012, 16:17
 
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: include y url para sitio web

y eso como seria mas aplicadamente? perdon, es que estamos recien empezando php y esto fue una especie de trabajo de investigacion, no nos explicaron muy bien nada del tema.

yo basicamente tengo los archivos index.php , fotos.php , contacto.php, y una botonera con sus respectivos botones. creo que no me estoy explicando bien, pero realmente no entiendo como explicarme, espero que se entienda mi punto.

Ese codigo donde lo pongo? de donde sale el 'pagina'?. perdon por mi ignorancia :( y gracais por la paciencia
  #4 (permalink)  
Antiguo 01/07/2012, 16:44
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: include y url para sitio web

Lo ideal es que empieces con un tutorial de HTML y PHP básico, sobre todo el paso de parámetros entre páginas GET y POST

La forma en que @jossss lo implementó es lo ideal porque evitas RFI, pero yo hubiese utilizado el mismo array de la botonera para validar que el valor del parámetro coincida con uno de los botones, y se supone que debes de colocarlo en la pagina que es objetivo de los request
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 01/07/2012, 17:04
 
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: include y url para sitio web

Cita:
Iniciado por maycolalvarez Ver Mensaje
Lo ideal es que empieces con un tutorial de HTML y PHP básico, sobre todo el paso de parámetros entre páginas GET y POST

La forma en que @jossss lo implementó es lo ideal porque evitas RFI, pero yo hubiese utilizado el mismo array de la botonera para validar que el valor del parámetro coincida con uno de los botones, y se supone que debes de colocarlo en la pagina que es objetivo de los request
Tengo una idea, usé GET y POST para envio de formularios de html a php, pero nada afuera de eso. El profesor tiene una metodologia media extraña de pedir un trabajo sobre algo que no explico, para que investigemos y despues lo explica, pero el trabvajo es obligatorio, y no encontre mucho mas del tema.

Yo lo que no entiendo bien del ejemplo para aplicarlo es lo siguiente:

Código PHP:
switch ($_GET['pagina']) { 
de donde sale ese 'pagina' ?

y como hago para indicar que yo quiero que al clickear por ejemplo el boton contacto, el caso del switch sea contacto?
entiendo el funcionamiento del codigo pero no entiendo como aplicarlo a lo mio, necesito ayuda en ese aspecto
  #6 (permalink)  
Antiguo 01/07/2012, 17:16
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: include y url para sitio web

Cita:
Iniciado por maFX Ver Mensaje
Yo lo que no entiendo bien del ejemplo para aplicarlo es lo siguiente:

Código PHP:
switch ($_GET['pagina']) { 
de donde sale ese 'pagina' ?
'pagina' es una variable que se envia por metodo GET, por eso se usa el array $_GET para hacer referencia a esa variable.

Mira este ejemplo


Código HTML:
Ver original
  1. <form action="archivo.php" method="GET">
  2. <input tyope="text" name="pagina" />
  3. <input type="submit" />
  4. </form>
En este html vos tenes solo un simple formulario con un campo de texto y un boton para enviar esos datos al archivo "archivo.php" en este caso, como el method ( metodo de envio de datos ) es GET, eso quiere decir que los datos se enviaran por la URL y seran visibles a simple vista, y por lo tanto como en el campo de entrada el nombre de la variable se llama "pagina" en el archivo php ( archivo.php ) para hacer referencia a esa variable que te llega por metodo GET tenes que usar $_GET['NOMBREVARIABLE'] en este caso $_GET['pagina'].

Con esto:
Código PHP:
Ver original
  1. switch ($_GET['pagina'])

Lo que haces es implementar una estructura de control switch que lo que hace en este caso seria para la variable pagina que llega por metodo GET dar una serie de posibilidades de ejecucion de código dependiendo de su valor, por ejemplo:

Código PHP:
Ver original
  1. switch ($_GET['pagina']){
  2.  
  3. case "mi pagina": echo "Esta es tu pagina!";
  4. break;
  5.  
  6. case "tu pagina": echo "Esta no es tu pagina!";
  7. break;
  8.  
  9. }

Lo que quiero explicarte con este ejemplo es que si vos escribis por ejemplo en la entrada de texto "mi pagina" por este valor el mensaje que te mostrará en este caso el archivo.php es "Esta es tu pagina!" y si escribis "tu pagina" te muestra "Esta no es tu pagina!" porque el valor de lo que escribiste es "tu pagina" como ya lo dije , es solo plantear para cada posibilidad una ejecucion de código.
  #7 (permalink)  
Antiguo 01/07/2012, 19:08
 
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: include y url para sitio web

lo entiendo, ahi lo entiendo mejor, pero como lo aplico a una botonera?
perdon que sea tan bobo pero me cuesta en serio :S

yo tengo una botonera, que son una serie de divs, como lo podria aplicar a eso?
  #8 (permalink)  
Antiguo 01/07/2012, 23:54
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: include y url para sitio web

Publica todo el codigo que tengas, asi te ayudamos, lo de la botonera, etc.
  #9 (permalink)  
Antiguo 02/07/2012, 04:47
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Respuesta: include y url para sitio web

En la botonera tendrás un boton que, al hacer click, vaya a fotos.php

Código:
<a href='fotos.php'>Fotos</a>
Pues, en vez de eso, tendrías que poner:

Código:
<a href='index.php?pagina=fotos'>Fotos</a>
Y luego en el index, ya hacer el switch que te han puesto mas arriba.
__________________
» Presupuesto Pagina Web
  #10 (permalink)  
Antiguo 02/07/2012, 10:08
 
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: include y url para sitio web

bueno ahi probé todo y funciona, lo unico que me faltaria es como hacer para que por defecto, apenas abro la página, se vea el include del home :O

me aparece esto debajo de la botonera:

Notice: Undefined index: pagina in C:\xampp\htdocs\mati\index.php on line 35


entiendo obviamente que pasa porque al abrir inicialmente index.php, no tiene asignado ningun valor para el switch en $GET_pagina.
como podria solucionar esto?
  #11 (permalink)  
Antiguo 02/07/2012, 10:31
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
Respuesta: include y url para sitio web

en el index.php pon esto

Código PHP:
Ver original
  1. <?php include("botonera.php");?>
  2.  
  3. <?php
  4. switch ($_GET['pagina']) {
  5. * * case "noticias":
  6. * * * * include('noticias.php');
  7. * * * * break;
  8. * * case "contacto":
  9. * * * * include('contacto.php');
  10. * * * * break;
  11. }
  12. ?>

y en el archivo botonera.php

Código PHP:
Ver original
  1. <!-- en el archivo botonera.php pones el codigo asi -->
  2.  
  3. <a href="index.php?pagina=noticias">noticias</a><br />
  4. <a href="index.php?pagina=contacto">noticias</a>

Saludos y suerte
  #12 (permalink)  
Antiguo 02/07/2012, 10:55
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 2 meses
Puntos: 27
Respuesta: include y url para sitio web

Código PHP:
Ver original
  1. <?php
  2. switch ($_GET['pagina']) {
  3. * * case "index":
  4. * * * * include('index.php');
  5. * * * * break;
  6. * * case "noticias":
  7. * * * * include('noticias.php');
  8. * * * * break;
  9. * * case "contacto":
  10. * * * * include('contacto.php');
  11. * * * * break;
  12. * * case default:
  13. * * * * include('home.php');
  14. * * * * break;
  15. }
  16. ?>

Agrega el case default a tu codigo y ahi te estaria funcionando como tu quieres...

salu2
  #13 (permalink)  
Antiguo 02/07/2012, 11:06
 
Fecha de Ingreso: noviembre-2010
Ubicación: Buenos Aires
Mensajes: 22
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: include y url para sitio web

Cita:
Iniciado por vicram10 Ver Mensaje
Código PHP:
Ver original
  1. <?php
  2. switch ($_GET['pagina']) {
  3. * * case "index":
  4. * * * * include('index.php');
  5. * * * * break;
  6. * * case "noticias":
  7. * * * * include('noticias.php');
  8. * * * * break;
  9. * * case "contacto":
  10. * * * * include('contacto.php');
  11. * * * * break;
  12. * * case default:
  13. * * * * include('home.php');
  14. * * * * break;
  15. }
  16. ?>

Agrega el case default a tu codigo y ahi te estaria funcionando como tu quieres...

salu2

ya probé con ese default, pero me tira ese mismo error :o

es que apenas abro el index.php no se entro desde ningun hipervinculo que le envie la variable 'pagina',

Etiquetas: include, secciones, url
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 20:15.