Foros del Web » Programando para Internet » Javascript »

Pasar variable URL a un boton

Estas en el tema de Pasar variable URL a un boton en el foro de Javascript en Foros del Web. Hola, Tengo 200 fotos metidas en 200 html y quiero poner un boton que al clickar me pase al siguiente html, es decir, si tengo ...
  #1 (permalink)  
Antiguo 16/01/2009, 15:34
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
Pasar variable URL a un boton

Hola,
Tengo 200 fotos metidas en 200 html y quiero poner un boton que al clickar me pase al siguiente html, es decir, si tengo fotos1.html, fotos2.html, fotos3.html, etc que no tenga que por cada pagina personalizar el codigo del boton siguiente sino que programe y añada automatico la cdena. ¿podria ser?
Muchas Gracias
  #2 (permalink)  
Antiguo 16/01/2009, 15:36
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Pasar variable URL a un boton



Para ahorrarte trabajo, ¿no será mejor que uses un lenguaje del lado del servidor? Así no necesitas tener tan monumental cantidad de archivos, y te será más fácil mantener el sitio.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/01/2009, 15:42
 
Fecha de Ingreso: julio-2007
Mensajes: 19
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

Plop!!...... Y Si mañana Aumentan Las Fotos a 1'500'000'000'000 fotos cuantos Archivos Vas a Crear?....Conoces los QueryString's?....

Weno La manera mas sencilla, es que crees Un Solo archivo Foto.html , y que reciba como parametro url, el numero de foto.. recuperas ese parametro con Get y Muestras La Foto Correspondiente...

JHONPi.
  #4 (permalink)  
Antiguo 16/01/2009, 15:54
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

como ya has notado no tengo ni idea ¿me podrias echar una gran mano? es decir, escribirme el codigo, como hago eso!!
Me pareceria estupendo no tener que hacer 200 html con su tabla y dos celdas para poner la descripcion pero eso no se puede hacer automatico, no?

De momento lo que mas prisa me corre es lo del boton, para no linkar 200 enlaces de Siguiente y otros 200 de atras

Muuuchas gracias
  #5 (permalink)  
Antiguo 19/01/2009, 03:28
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

Me interesa el tema? estoy buscando el codigo para hacer un boton de siguiente para varios html ¿como se hace eso de un archivo foto.html y que se reciba un parametro url?
  #6 (permalink)  
Antiguo 19/01/2009, 03:28
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

urge, Me interesa el tema? estoy buscando el codigo para hacer un boton de siguiente para varios html
  #7 (permalink)  
Antiguo 20/01/2009, 04:09
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

hola,como te han dicho si puedes hazlo con php, si donde lo subes te deja

por ejemplo este seria el codigo bastante sencillo, lo unico que tienes que cambiar es el nombre que le des a las fotos, por ejemplo "foto", "imagen" o lo que quieras.
y la ruta y el numero de imagenes.

Código:
<? 
$urlFoto = $_GET['urlfoto']; //se coge la varibale por get
if ($urlFoto == "") {
$urlFoto = 'imagenes/foto-1.jpg'; // si no existe la varible, por ejemplo en la primera foto, muestra la primera imagen.
}
list($directorio,$textofoto, $numfoto, $extension) = split ('[/.-]', $urlFoto); //separa la variable por barras, guiones o puntos y lo guarda en variables.
?>
<html>
<head>
<title>Fotos</title>
</head>
<body>
<img src="<? echo $urlFoto;?>" />
<br />
<?
if ($numfoto < 4) {
//un enlace a la siguiente imagen:
echo "<a href='foto.php?urlfoto=" . $directorio ."/". $textofoto . "-" . ++$numfoto . "." . $extension . "'>Siguiente</a><br /><hr />";
}
else {
//si es la ultima imagen, un enlace al principio
echo "<a href='foto.php?urlfoto=" . $directorio ."/". $textofoto . "-1." . $extension . "'>Inicio</a><br /><hr />";
}
?>
</body>
</html>
las imagenes tendras que renombrarlas de forma consecutiva, con algun programa (por ejemplo la masa o otros)

luego el aspecto ya lo cambiaras tu.

pero te recomiendo que uses uno de los muchos cms para fotoblogs, por ejemplo pixelpost o gallery2 (mas lioso) o mas.

que son muy chulos

aqui te dejo para que te descargues la pagina con 4 fotos para que veas como va.

saludos.

PD: por supuesto el codigo que te he dado se puede mejorar mil!
  #8 (permalink)  
Antiguo 20/01/2009, 05:27
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

muy interesante pero ese recurso solo cargaria las imagenes, no? y para pasar paginas html con un boton de "siguiente"... ¿sabrias algun codigo?
Gracias
  #9 (permalink)  
Antiguo 21/01/2009, 12:20
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

haber si te vale con esto:

Código:
<? 
$n = $_GET['n'];

if (isset($n)==0) { $n = 1;}
?> 

<a href="fotos<? echo ++$n;?>.html">Siguiente Foto</a>
pero si tienes que ponerlo en 200 paginas, buff!

como ves es sencillisimo, si no lo entiendes dime

lo he echo segun tu has dicho, las paginas se llaman fotos1.html, fotos2.html... pero si el nombre es otro solo tienes que cambiar lo de "fotos"

y si quieres ponerle ceros antes(fotos001.html, fotos002.html, fotos010.html, fotos150.html) dime

porcierto esto al final es php, no javascript!

saludos!
  #10 (permalink)  
Antiguo 22/01/2009, 02:23
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

Hola,
Muchas gracias, funciona bien el PHP porque veo que se añade bien lo de foto y el .html pero el <a... /a> no lo coge bien por en el navegador se añade: %3C?%20echo%20++$n;?%3E

Q puedo hacer?
Gracias
  #11 (permalink)  
Antiguo 22/01/2009, 02:48
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

donde lo estas probando?

en tu ordenador o subiendolo a algun servidor?

porque si es en tu pc no te va ha funcionar ha no ser que tengas un servidor web instalado (por ejemplo xampp)

y fallo mio que no te he dicho que las 200 paginas esas que tienes las tienes que renombrar de .html a .php (mejor usa un renombrador de archivos )

y el codigo quedaria asi:

Código:
<? 
$n = $_GET['n'];

if (isset($n)==0) { $n = 1;}
?> 

<a href="fotos<? echo ++$n;?>.php">Siguiente Foto</a>
eso es para que el servidor "sepa" que tiene que procesar los datos que esten entre <? ?>

Salu2
  #12 (permalink)  
Antiguo 22/01/2009, 02:57
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

Asi que solo puedo probarlo si lo subo a un servidor?? ok, lo he subido a un servidor para verlo y al darle click en el enlace me dice que si el archivo php quiero guardarlo en disco?? xq no se me abre??
  #13 (permalink)  
Antiguo 22/01/2009, 03:03
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

he mirado en otro navegador y no me sale eso de "descargar archivo php", ahora si que me lo abre pero entre foto y el .php me sale esto: %3C?%20echo%20++$n;?%3E
  #14 (permalink)  
Antiguo 22/01/2009, 03:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

!!

usa esto:
Código:
<? 
$n = $_GET['n'];

if (isset($n)==0) { $n = 1;}
?> 

<a href="fotos<? echo ++$n;?>.php?n=<?echo $n;?>">Siguiente Foto</a>


que web usar? me imagino que soportan php pero por si acaso...
  #15 (permalink)  
Antiguo 22/01/2009, 03:43
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

mil gracias por la ayuda que me estas brindando pero nada nada de nada al dar click y tener que tirar de la programacion para añadir el maldito numerin... me sale un codigo raro en el navegador y no carga ninguna pagina
¿tiene solucion?
  #16 (permalink)  
Antiguo 22/01/2009, 03:47
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

incluso en otro navegador me pone: Bad Request (Invalid URL)
La historia parece sencilla:
"fotos<? echo ++$n;?>.php?n=<?echo $n;?>"
a fotos le añades un numero que se va añadiendo... ?y como sabe si esta el la pagina foto1 o foto 2 o foto 3, etc?
  #17 (permalink)  
Antiguo 22/01/2009, 04:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

si las paginas se llaman fotos1.php, fotos2.php, fotos3.php no deberia haber problemas.

en que web(empresa de hosting) tienes subidas las paginas?

si quieres pasame un archivo.

y en la primera(fotos1.php)

en donde pone

Código:
<? 
$n = $_GET['n'];

if (isset($n)==0) { $n = 1;}
?>
reemplaza por

Código:
<? 
$n = 1;
?>
aunque es por probar
  #18 (permalink)  
Antiguo 22/01/2009, 04:54
 
Fecha de Ingreso: julio-2008
Mensajes: 28
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Pasar variable URL a un boton

nada, sigue saliendo muchos simbolos raros en el navegador y no abre la siguiente pagina de fotos...

¿se te ocurre algo mas? igual falla el <a></a>
  #19 (permalink)  
Antiguo 22/01/2009, 05:06
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

esos simbolos raros es que el php no se esta procesando

el %3C?%20echo%20++$n;?%3E te lo escribe asi poque esta escribiendo dentro de una etiqueta, pero si lee php no hay problemas

debe ser que donde lo subes no soporta php

prueba ha hacer una cosa

en un archivo nuevo que se llame info.php

Código:
<?
phpinfo();
?>
y lo subes y accedes a el pero desde tu web, no desde tu pc.

es decir http://www.tuweb.com/info.php
no file:///C:/Documents%20and%20Settings/usuario/Mis%20documentos/info.php

si es algo como esto es que si que tienes php
  #20 (permalink)  
Antiguo 23/01/2009, 03:43
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 2 meses
Puntos: 1
Respuesta: Pasar variable URL a un boton

jojo se me ha encendido la bombilla y me he acordado de que hace dos años yo estaba buscando algo parecido

viendo que no te va php(cosa rara, seguro que los archivos acaban en .php???)

lo he exo en javascript:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<title>Variables por javascript</title>

<script type="text/javascript">
var params = location.search.substr(1).split("&");
for (var i = 0, total = params.length; i < total; i ++)
window[params[i].split("=")[0]] = unescape(params[i].split("=")[1]);

if (num == undefined) {
    var num = 1;
    }
</script>

</head>
<body onload="obtener_valor()">

<script type="text/javascript">
    document.write("<a href='fotos" +  ++num  + ".html?num=" + num + "'>Siguiente (" + num + ")<\/a>");
    </script>

</body>
</html>
lo importante esta en negrita;
el primer script metelo en head, y el segundo donde quieras que este el enlace
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 13:04.