Comunidad de diseño web y desarrollo en internet online

Cómo mostrar sólo una parte de la página

Citar            
MensajeEscrito el 17 Jul 2008 04:09 pm
Hola a todos, éste es mi primer post así que quizá no se entienda bien lo que quiero preguntar. Además, tampoco sé bien cómo preguntarlo, así que lo siento si no se entiende muy bien lo que necesito, aunque he añadido dos imágenes para explicarme mejor. Perdón por si la pregunta está repetida pero no sabía cómo buscarlo ni cómo preguntarlo.

Lo que quiero hacer es lo siguiente:
- Suponiendo que tengo una página llamada "viajando.php", que tiene tres temas: animales, plantas y minerales.
- Quiero incluir toda la información de los tres temas en la misma página "viajando.php".
- Pero que sólo se muestre uno de los temas cuando haga click en el enlace "animales", en "plantas" o en "minerales".
- Sé hacerlo usando includes, pero entonces usaría varias páginas y eso es lo que quiero evitar.
- También sé hacer esto con javascript (mostrando y ocultando texto) y sé usar marcadores, pero quiero hacerlo usando php, como por ejemplo se muestran los "codes" en un fanlisting (mostrando sólo 50x50, sólo 100x50, ver todos, etc).
- Pero no quiero usar MySql, sólo incluir toda la información en la página "viajando.php" y mostrar cada texto (animales, plantas, minerales) sólo si hago click en cada enlace correspondiente.

He incluído dos imágenes para explicar mejor lo que quiero decir:
- La primera sería un ejemplo (sin etiquetas ni nada, sólo es un ejemplo) de lo que iría incluído en la página [Imagen 1].
- La segunda es un ejemplo de cómo se vería la página dependiendo de en qué se haga click [Imagen 2].

Gracias por su ayuda. :)


Imagen 1



Imagen 2

Por eleone_w

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2008 04:52 pm
Usando Ajax puedes hacerlo, busca un poco de información por internet que hay muchos tutoriales.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 17 Jul 2008 06:30 pm
¡Gracias! Al final ya lo he resuelto, conseguí hacer algo usando GET e IF. Dejo el ejemplo por si a alguien más le puede servir. ^^

Código :

<html>
<head>
</head>
<body>

<h1>:: Viajando ::</h1>
<p>Una página con información <b>acerca de los viajes</b>.</p>
<p><b>Enlaces: </b><a href="?ver=animales">Los animales</a> / 
<a href="?ver=plantas">Las plantas</a> / 
<a href="?ver=minerales">Los minerales</a></p>

<?php
$ver = $_GET['ver'];
$pagvacia="";
$animals='Toda la información acerca de los <a href="#">animales</a>.';
$plants= 'Toda la información acerca de las <a href="#">plantas</a>.';
$minerals='Toda la información acerca de los <a href="#">minerales</a>.';

if ($ver == "animales")
{echo "$animals";}
elseif ($ver == "plantas")
{echo "$plants";}
elseif ($ver == "minerales")
{echo "$minerals";}
else
{echo "$pagvacia";}
?>

</body>

Por eleone_w

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2008 06:49 pm
Efectivamente, esa es una manera... pero hay una manera un poco más... ¿simple? de hacerlo:
[...]
if ($ver == "animales")
{ ?>Toda la información acerca de los <a href="#">animales</a>.<?php }
elseif ($ver == "plantas")
{ ?>Toda la información acerca de los <a href="#">animales</a>.<?php }
elseif ($ver == "minerales")
{ ?>Toda la información acerca de los <a href="#">animales</a>.<?php }
?>
[...]


Pero aún así, tal y como dice One, la mejor manera, es hacerlo mediante AJAX.
(y es mucho mejor, con diferencia)

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 29 Ene 2009 09:37 pm
hey-->
usa widgets a puro css te queda mas ordenada y distinguida la pagina.
Un widget que te caeria bien seria el acordeon sencillo bien presentado y ordenado.
saludos. :vader:

Por Gusartadv

0 de clabLevel



 

bde

firefox
Citar            
MensajeEscrito el 30 Ene 2009 01:54 am
usando un swicht creo q se escribe asi es una buena opcion saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 30 Ene 2009 10:23 pm

Gusartadv escribió:

hey-->
usa widgets a puro css te queda mas ordenada y distinguida la pagina.
Un widget que te caeria bien seria el acordeon sencillo bien presentado y ordenado.
saludos. :vader:

No sé qué es un widget >_<

talcual escribió:

usando un swicht creo q se escribe asi es una buena opcion saludos

Tampoco sé usar el switch!! >O<
¿Alguien sabría explicar de forma fácil???

Por eleone_w

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Ene 2009 04:40 am
con if tambien puedes le pasas una variable por get y listo

Por talcual

686 de clabLevel



 

Colombia

firefox

 

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