Foros del Web » Programando para Internet » PHP »

Cambiar Sección

Estas en el tema de Cambiar Sección en el foro de PHP en Foros del Web. Les juro que no sabía dónde postear, debe haber muchas formas de hacerlo, pero se me ocurrió que PHP sería la correcta. (Entendamos, no soy ...
  #1 (permalink)  
Antiguo 17/03/2009, 08:07
 
Fecha de Ingreso: marzo-2009
Mensajes: 22
Antigüedad: 15 años, 1 mes
Puntos: 0
Cambiar Sección

Les juro que no sabía dónde postear, debe haber muchas formas de hacerlo, pero se me ocurrió que PHP sería la correcta.

(Entendamos, no soy un entendido del Php, de hecho, aprendí CSS hace unos cuántos días)

Pero la cuestión es la siguiente y tiene estos elementos:

Dentro del index:

Código:
<?php include("lista.php"); ?>
Que contiene lo siguiente:

Código:
<ul>
<li><a href="#">Archivo</a></li>
<li><a href="#">Secciones</a></li>
<li><a href="#">El Autor</a></li>
<li><a href="#">Links</a></li>
<li><a href="#">Graficos</a></li>
<li><a href="#">RSS</a></li>
</ul>
Luego del include anterior, en el index, viene un Div:

Código:
<div class="content">
</div>
Y busqué formas para realizar el switcheo de sección, pero el que encontré era muy inestable, no funcionaba en casi ningún servidor de los que probé, no vale la pena postearlo.

La pregunta: ¿Cómo hago, para que al clickear un elemento de la lista, el Div class="content" (quien puede llevar un id también) cambie su contenido interior?.

Agradezco toda la ayuda posible.

Atte.
EkizUtka.
  #2 (permalink)  
Antiguo 17/03/2009, 08:50
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: Cambiar Sección

Por lo que veo no quieres cargar otra página entera que tenga incluido el menu, osea que sin recarga de páginas.
Lo puedes hacer mediante ajax. o cambiar el contenido del div por medio de un switch y incluyendo los diferentes archivos dependiendo de lo que se clickee.

Saludos

EDITADO:

Por ejemplo: puedes hacer algo como esto:
Código php:
Ver original
  1. <div class="columna">
  2.                     <?php
  3.                     switch($_GET['page'])
  4.                     {
  5.                         case 1:
  6.                                 include("catalogoLogo/p1c1.html");
  7.                                 break;
  8.                         case 2:
  9.                                 include("catalogoLogo/p2c1.html");
  10.                                 break;
  11.                         case 3:
  12.                                 include("catalogoLogo/p3c1.html");
  13.                                 break;
  14. ......................................................
  15.                         default:
  16.                                 include("catalogoLogo/p1c1.html");
  17.                                 break;
  18.                     }
  19.                     ?>
  20.                 </div>
Siendo $page una variable que pases por medio de GET cuando presiones en el menu:
Código php:
Ver original
  1. <ul>
  2. <li><a href="index.php?page=1">Archivo</a></li>
  3. <li><a href="index.php?page=2">Secciones</a></li>
  4. <li><a href="index.php?page=3">El Autor</a></li>
  5. <li><a href="index.php?page=4">Links</a></li>
  6. .......
  7. </ul>

O usando ajax, que puedes hacer un llamado por GET para cargar un archivo externo en el div.
O usando jquery tambien es posible.

Saludos, espero haberte ayudado.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.

Última edición por the_web_saint; 17/03/2009 a las 08:56
  #3 (permalink)  
Antiguo 17/03/2009, 09:45
 
Fecha de Ingreso: marzo-2009
Mensajes: 22
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Cambiar Sección

Muchas gracias, la verdad es que me sirvió.

Muchas gracias de nuevo.
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 06:38.