Foros del Web » Programando para Internet » PHP »

Hacer un pop up con php

Estas en el tema de Hacer un pop up con php en el foro de PHP en Foros del Web. Hola Patron! Como estas? Espero que bien, te comento que probe lo del link y todo una maravilla... El link funciona de pelos: Código: <a ...

  #31 (permalink)  
Antiguo 03/05/2007, 10:51
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Hacer un pop up con php

Hola Patron! Como estas? Espero que bien, te comento que probe lo del link y todo una maravilla...

El link funciona de pelos:
Código:
<a href="#" onClick="javascript:window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>','','width=430','height=260');">IMPRIMIR</a>
SAlvo que no se por que las medidas 430 y 260 no me salen tal cual.. me salen de cualquier tamaño.. y eso que probe otros numero y no me los hace con esos.

Dejame que aproveche un poco mas de tu conocimiento Patron, dime como puedo hacer vistas miniatura de lo que quiero imprimir??? O sea en el formato que he estado manejando hasta el momento.. o sea el POP UP, recuerdo que algun momento jugando con las medidas o no se que, me bote una ventana miniatura... pero cuando mi impresion sea de mas de 1 hoja, como p odria mostrar el numero de hojas que se va a imprimir en un POP UP??

Y una cosita mas, recuerdas el metodo que me diste para ocultar botones?

Yo lo estoy usando asi:

Código:
function hide(object) {
this.window.form1.imprimir.style.display="none"; 
this.window.form1.cancelar.style.display="none"; 
}
</script>

<script language="JavaScript"> 

   function imprimir(){ 
	javascript:window.print();
	javascript:window.close();
   } 
</script>
De tal manera que esperaba que me oculte los dos botones que estan en mi POPUP que serian estos:

Código PHP:
<input type="button" name="imprimir" id="imprimir" 
value="IMPRIMIR" onClick="imprimir(); hide('imprimir')">
<
br><br>
<
input type="button" name="cancelar" id="cancelar" 
value="CANCELAR" onClick="window.close()" 
Al hacer click en IMPRIMIR deberia imprimir, luego ocultar los botones.. pero no pasa nada cuando hago click en el.. me muestra en la barra de estado que hay un error en la pagina... que podra ser???

Estos botones estan dentro de FORM1.... En que estoy fallando???

Espero tu respuesta.. GRACIAS!!!
  #32 (permalink)  
Antiguo 03/05/2007, 13:18
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: Hacer un pop up con php

Hola

Bueno, pues estuve probando y al parecer la función da problemas cuando la función se llama igual que el botón (no se si sera por el name o por el id) el caso es que no me di cuenta de ello sino hasta que me dio por cambiarle el nombre de la función a imprimi sin la R, y bueno, pues para que quede mejor el código de ocultar los botones te puse una mejora que creo es mas normativo, bueno, te dejo el código el cual iria en la pag de imprimirDOC.php imagino

Código:
<script language="JavaScript"> 

   
   function imprimi()
   { window.print();
 window.close();
 }
   
   function hide() {
this.window.document.getElementById("imprimir").style.display="none"; 
this.window.document.getElementById("cancelar").style.display="none"; 
//this.window.form1.imprimir.style.display="none"; 
//this.window.form1.cancelar.style.display="none"; 
}
</script>
<html>
<form name="form1">
<input type="button" name="imprimir" id="imprimir" value="IMPRIMIR" onClick="hide(); imprimi();">
<br><br>
<input type="button" name="cancelar" id="cancelar" value="CANCELAR" onClick="window.close()" >
</form>
</html>
En cuanto a lo de varias páginas, bueno, pues tal vez haya alguna función para capturar cuantas páginas se van en total , pero la verdad no se como se haria, tal vez alguien que tenga mas nociones de navegadores nos ayude, saludos
__________________
Suerte.
_______________________________
"La vida es el principio de la muerte".
  #33 (permalink)  
Antiguo 03/05/2007, 13:36
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años, 1 mes
Puntos: 2
Re: Hacer un pop up con php

Cita:
Iniciado por makeitslow Ver Mensaje
El link funciona de pelos:
Código:
<a href="#" onClick="javascript:window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>','','width=430','height=260');">IMPRIMIR</a>
SAlvo que no se por que las medidas 430 y 260 no me salen tal cual.. me salen de cualquier tamaño.. y eso que probe otros numero y no me los hace con esos.
La medidas no las tienes que separar con comillas, prueba a hacerlo así:

<a href="#" onClick="javascript:window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>','','width=430, height=260');">IMPRIMIR</a>
  #34 (permalink)  
Antiguo 03/05/2007, 13:38
 
Fecha de Ingreso: abril-2006
Ubicación: Colombia
Mensajes: 648
Antigüedad: 18 años
Puntos: 3
Re: Hacer un pop up con php

Hola again

Bueno, en cuanto a lo de las medidas del pop up a mi me abre bien en iexplorer y en firefox con las medidas correctas, esta asi

<a href="#" onClick="javascript:window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>','','width=430','height=260');">IMPRIMIR</a>

entonces no se cual sera el problema que tengas, sin embargo prueba quitando las comillas sencillas de $reg['ID_CS'], quedandote $reg[ID_CS] a ver si de pronto esta poniendo problema por eso, saludos
__________________
Suerte.
_______________________________
"La vida es el principio de la muerte".
  #35 (permalink)  
Antiguo 03/05/2007, 14:02
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años, 1 mes
Puntos: 2
Re: Hacer un pop up con php

En un window.open van 3 parametros: window.open(pagina_a_abrir, donde_se_abre, atributos_de_la_ventana)

Los atributos van separados por comas, pero no por comillas.

Un ejemplo:
Código PHP:
window.open('pagina.php','popup','height=350, width=680, top=100, left=400, directories=no, location=no'); 
Luego, si quitase las comillas del $reg['ID_CS'], daría un error en PHP porque entre [ y ] se espera un indice, bien puede ser una cadena de texto o una variable que tenga como valor una cadena, no sé si me entendéis.
Podría hacer algo así:

Código PHP:
<?php
$variable
$reg['ID_CS']; ?>
<a href="#" onClick="window.open(
'imprimirDOC.php?cod=<?php echo $variable;?>','popup','width=430, height=260');">IMPRIMIR</a><?php
O esto otro:

Código PHP:
<?php
$indice
'ID_CS'?>
<a href="#" onClick="window.open(
'imprimirDOC.php?cod=<?php echo $reg[$indice];?>','popup','width=430, height=260');">IMPRIMIR</a><?php
O dejarlo como lo tenía:

Código PHP:
<a href="#" onClick="window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>','popup','width=430, height=260');">IMPRIMIR</a>
Porque de todos modos el resultado en el código fuente y en pantalla va a a ser el mismo. Si $reg['ID_CS'] valiese 'valor':

Código PHP:
<a href="#" onClick="window.open(
'imprimirDOC.php?cod=valor','popup','width=430, height=260');"
>IMPRIMIR</a
Eso sí, puedes quitar eso de 'javascript:', porque funciona igual y queda más bonito si eso . y quita tambien las comillas entre 'width=430, height=260'
  #36 (permalink)  
Antiguo 03/05/2007, 20:57
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
De acuerdo Re: Hacer un pop up con php

Que rapidas respuestas!... Estoy muy agradecido... Definitivamente ese era el problema con mis botones.. adicionalmente despues de darle click al boton de IMPRIMIR, luego necesitaba que vuelva a aparecer... y que hice para eso?? Pues me cree 2 funciones para OCULTAR y MOSTRAR 2 botones (IMPRIMIR y ACEPTAR).

Y son estas:

Código PHP:
<script language="JavaScript">
function 
hide(object) {
this.window.form1.imprimir.style.display="none"
this.window.form1.cancelar.style.display="none"
}
</script>
<script language="JavaScript">
function show(object) {
this.window.form1.imprimir.style.display="inline"; 
this.window.form1.cancelar.style.display="inline"; 
}
</script> 
Y los botones eran estos:

Código PHP:
<input type="button" name="imprimir" 
value="IMPRIMIR" onClick="hide('imprimir'); window.print(); show('imprimir')">
  <
br>
  <
br>
<
input type="submit" name="cancelar" value="ACEPTAR"
Mi segundo boton (ACEPTAR) me llevaba a la ACCION de mi FORMULARIO (Form1)... por eso es un SUBMIT y no tiene ONCLICK, bien tambien podia ser un BUTTON y ponerle en el ONCLICK alguna funcion.

Anteriormente me equivoque por poner primero el windows.print() y luego las otras funciones, ademas que tambien en el nombre del Formulario creo...

Con relacion a las ventanas, yo queria saber si habia alguna forma de mostrar CUANTAS PAGINAS SE VAN A IMPRIMIR (En VISTAS PREVIAS PEQUEÑAS con un POP UP)...

Pero hasta aqui nuevamente muchas gracias EL_PATRON y ASYOLATH por su colaboracion desinteresada.

Ah.. con relacion a las medidas, me di cuenta tambien que como decia ASYLOTAH es mas practico y asimilable por el navegador hacerlo asi:

Código PHP:
<a href="#" onClick="javascript:window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>','',
'toolbars=0,titlebars=0,statusbars=0,menubars=0,
resizable=0,width=450,height=400');">IMPRIMIR</a>
Ya sea para un LINK o para un BOTON... Bueno, no se por que pero aun me aparece la BARRA DE DIRECCIONES.... Alguna variable que no estoy mencionando en los atributos???

Hasta pronto y latosamente otra vez gracias....
  #37 (permalink)  
Antiguo 04/05/2007, 09:02
 
Fecha de Ingreso: abril-2006
Mensajes: 80
Antigüedad: 18 años, 1 mes
Puntos: 2
Re: Hacer un pop up con php

Cita:
Ya sea para un LINK o para un BOTON... Bueno, no se por que pero aun me aparece la BARRA DE DIRECCIONES.... Alguna variable que no estoy mencionando en los atributos???
directories=no, location=no:

<a href="#" onclick="window.open(
'imprimirDOC.php?cod=<?php echo $reg['ID_CS'];?>', '',
'toolbars=0,titlebars=0, statusbars=0, menubars=0,
resizable=0, width=450, height=400, directories=no, location=no');">IMPRIMIR</a>
  #38 (permalink)  
Antiguo 05/05/2007, 10:40
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Hacer un pop up con php

Gracias!....

Hola a todos de nuevo!

Saludos El_Patron y Asyolath, queria aprovechar que me ayudaron bastante en preguntarles nuevamente una duda relacionada a tema.

En un enlace, como puedo hacer que el link o la direccion se abra en uno de mis frames???

Tengo un enlace a una direccion cualquiera que se encuentra en el frame 2:

<a href="#" onClick="window.open(....);">ENLACE</a>

y quisiera que haciendo click, el resultado del enlace se abra en frame 4.

Saludos y espero su respuesta.

Gracias!

Última edición por makeitslow; 05/06/2007 a las 09:09
  #39 (permalink)  
Antiguo 05/06/2007, 11:57
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Hacer un pop up con php

Aparte de saber como se abre un enlace en un frame especifico, alguien sabe como poner direcciones URL en el valor de variables???

Si quisiera que mi enlace:

<a href="#" onClick="window.open(....);">ENLACE</a>

Sea el valor de $variable, como tengo que hacer???
  #40 (permalink)  
Antiguo 05/06/2007, 12:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Hacer un pop up con php

A que te refieres con el valor de variables?

Para abrir en otro frame el valor de un frame utilizas el atributo target del link <a>, y le pasas el nombre del frame donde lo quieres cargar.

Saludos.
  #41 (permalink)  
Antiguo 05/06/2007, 20:39
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Hacer un pop up con php

Gracias GatorV, entonces para abrirlo en un frame llamado PRINCIPAL, solo le digo:

target="principal"

Correcto????

Con respecto al valor de la variable, me refiero a que el contenido de $variable, sea:

<a href="#" onClick="window.open(....);">ENLACE</a>

Cuando hago:

$varibale="<a href="#" onClick="window.open(....);">ENLACE</a>"

Resulta que solo me agarra:
<a href=

Por el asunto de las comillas, reconoce la primera y la segunda y hasta ahi es donde se contempla en valor de $variable. (Si es que no me bota error)
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:42.