Fíjate, yo en mis FAQs para poner un enlace a un ejemplo lo gago de esta manera:
[ URL=http://www.tunait.com/fdw/abridor.htm?FAQ=1][ver ejemplo][ /URL]
Lo cual produce este efecto:
[ver ejemplo]
Lo que estoy haciendo es llamando a una ventana llamada abridor.htm y pasándole como parámetro el número del FAQ que deseo mostrar.
Para probar antes de levantarlo, he hecho esta paginita que llame a "abridor", es la siguiente:
Probador: Código PHP:
<html>
<head>
<script language="JavaScript">
function probar(){
open('abridor.htm?FAQ=' + document.f.n.value)
}
</script>
</head>
<body>
<form name="f">
Número:<input type="text" name="n" value="45"><br>
<input type="button" value="Probar" onclick="probar()">
</form>
</body>
</html>
Es muy sencilla, tiene un botón que al ser presionado llama a abridor.htm con el parámetro tal y como lo haría el ejemplo en el foro.
Abridor.htm:
Esta ventana tiene un par de funciones que yo uso para leer un parámetro en una variable (podría ser mucho mas sencillo). Todo lo que hace es lo siguiente:
- Lee el parámetro que le han enviado.
- Abre un popup que es el FAQ en si (usando el parámetro) usando un ancho y un largo dado.
- Se cierra a si misma.
Código PHP:
<html>
<head>
<script languaje="JavaScript">
var nFAQ;
function valParam(url, prmName){
var prmUpper = prmName.toUpperCase();
var prmPosic = url.indexOf(prmUpper);
var sepPos;
if (prmPosic != -1){
var sepPos = url.indexOf("&", prmPosic);
if (sepPos != -1){
return url.substring(prmPosic + prmUpper.length + 1, sepPos);
} else {
return url.substring(prmPosic + prmUpper.length + 1, url.length);
}
} else {
return "";
}
}
function getParameters(){
var remplaza = /+/gi;
var url = window.location.href;
var variable;
url = unescape(url);
url = url.replace(remplaza, " ");
url = url.toUpperCase();
nFAQ = valParam(url, "FAQ");
}
</script>
</head>
<body>
<script language="JavaScript">
getParameters();
var ventana = window.open('FAQ-' + String(nFAQ) + '.htm', '', 'width=350,height=255');
this.close()
</script>
</body>
</html>
Por último tengo el FAQ a ser publicado. Puede ser cualquier cosa, yo le agrego unas instrucciones para posicionarlo.
FAQ Código PHP:
<html>
<head>
</head>
<body>
<script language="JavaScript">
var w = 250;
var h = 150;
resizeTo(w, h);
moveTo((screen.width - w)/ 2, (screen.height - h)/ 2);
</script>
FAQ tal.
</body>
</html>
Saludos