Duda con paso de variables por URL

Iniciado por risingforce308, 13 Diciembre 2009, 16:06 PM

0 Miembros y 1 Visitante están viendo este tema.

risingforce308

Buenos días a todos! Soy nuevo tanto en el foro como en PHP. Tengo una gran duda que no logro solucionar por ningún lado con respecto al paso de variables por PHP.
Mi pregunta es la siguiente (la trataré de hacer lo mas entendible posible) tengo una página que contiene:

index.php
---------

<html>
<head>
</head>
<body>
<div>
  <a href="index.php?var=1"><img src="imagen.jpg"></a>
</div>
<div id="nombredeldiv">
  <?PHP
   $var = $_GET['var'];
    if ($var== "") include("textodeprueba.txt");
    else echo "<a href='index.php'>TEXTO NUEVO</a>";
  ?>
</div>
</body>
</html>

Esta página cada vez que le doy click a la IMAGEN.JPG hace que envie la variable VAR hacia el mismo documento INDEX.PHP para cambiar el contenido de un div. Normalmente ella se carga con el TEXTO DE PRUEBA pero al dar click a la imagen se envia una variable hacia la misma pagina INDEX.PHP para cambiar el contenido del div donde se encuentra el TEXTO DE PRUEBA.
Cada vez que le doy click a la imagen la página completa se recarga (esto también se ve ya que entre la página donde esta el texto de prueba y el TEXTO NUEVO se visualiza una página en blanco molestosa), he probado con AJAX y resulta muy bien cambiar el contenido del div pero existe un pequeño detalle, necesito que en la URL se vea la dirección INDEX.PHP?VAR=1, para que cuando se ingrese esa dirección se pueda visualizar de manera inmediata el TEXTO NUEVO sin tener que pasar por el TEXTO DE PRUEBA, cosa que no pude hacer (quizás si se pueda hacer pero yo no se) con AJAX.

No me gustaría trabajar con iframes ya que estaría cayendo de nuevo en HTML y no estaría mostrando en la URL la dirección INDEX.PHP?VAR=1.

Entonces, existe alguna manera de cambiar el contenido de un div sin recargar toda la página? Existe alguna manera de recargar toda la página sin que se vea la página en blanco? O existe alguna otra manera de hacer lo que intento llevar a cabo?

De verdad le agradecería mucho al que me pueda ayudar con cualquier comentario, explicación o sugerencia.

Gracias.

‭‭‭‭jackl007

quieres ver unos ejemplos de lo que tu necesitas?
prohide publico el codigo fuente de su pagina web: prohide.com que hace uso de el paso de variables por URL para mostrar el conteindo de su pagina

Ejemplo simple:
http://archivo.prohide.com/Downloads/Plantilla_web_ProHide.rar

El mismo funcionamiento de lo anterior pero con mejoras (se usa un archivo externo para ello: XML)
http://archivo.prohide.com/Downloads/Plantilla_web_ProHide_1_1.rar

miralos a fondo, especialmente el archivo: contenido.php creo que es ese el que se encarga de manejar que pagina mostrar para cada variable

risingforce308

Sinceramente no soluciona mi problema. Igual gracias


Cita de: jackl007 ツ en 13 Diciembre 2009, 16:27 PM
quieres ver unos ejemplos de lo que tu necesitas?
prohide publico el codigo fuente de su pagina web: prohide.com que hace uso de el paso de variables por URL para mostrar el conteindo de su pagina

Ejemplo simple:
http://archivo.prohide.com/Downloads/Plantilla_web_ProHide.rar

El mismo funcionamiento de lo anterior pero con mejoras (se usa un archivo externo para ello: XML)
http://archivo.prohide.com/Downloads/Plantilla_web_ProHide_1_1.rar

miralos a fondo, especialmente el archivo: contenido.php creo que es ese el que se encarga de manejar que pagina mostrar para cada variable

Maox

por js no se puede, lo unico que se me ocurriria es haciendo el hash(#var1 por ejemplo) de la url con el vinculo(<a href="#var1">xxx</a> y que con havascript interprete el hash

/delete
www.hackerss.com
foro.colombiaunderground.org
www.hackyashira.com

dummyuser

no se si ya te respondieron... normalmente no respondo a nada de lo que leo... exactamente no te voy a decir que falta... pero solo es un error de sintaxis.... creo que soy mas novato que tu en php... una ayuda... son unos corchetes

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

dummyuser

disculpa tienes mucha razon... no lei el post con cautela... ya se que quieres hacer lo mismo que he intentado yo.... hay una libreria llamada mootools que lo hace... pero realmente creo que puede lograrse en php... considero que como todo lenguage  orientado a objeto... deben existir comandos integrados en C o el mismo Php que lo hagan aun no lo consigo... lo que comento del mootools lo ves en el siguiente link.... http://www.araudi.net/efecto_mootools/efecto_mootools.html
aunque creo que debe existir mejor solucion

dummyuser

los problema que he tenido con los iframe...? 1ero... no se puede aplicar como homepage a los navegadores sin tener errores... 2do... no se puede llamar al contenedor evitando codigo intrusivo (cualquier leguanje complementario que implementes... java, ajax, VB, C++, etc... y no pare de contar...) los navegadores o microsoft security no jod@&%... Soy y sere siempre de la vieja escuela... asi que...!!! La solución existe...!!!