Foros del Web » Programando para Internet » PHP »

incrustar codigo para ventana poput

Estas en el tema de incrustar codigo para ventana poput en el foro de PHP en Foros del Web. hola amigos quisiera una ayudita en el ultimo echo donde esta la opcion "Enviar esta noticia por mail" no logro incrustar bien el codigo que ...
  #1 (permalink)  
Antiguo 05/07/2004, 17:23
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación incrustar codigo para ventana poput

hola amigos quisiera una ayudita en el ultimo echo donde esta la opcion "Enviar esta noticia por mail" no logro incrustar bien el codigo que me genera cuando se hace un ventana poput..


while ($row=mysql_fetch_array($result)){
echo "<tr><td>".$row['titulo']."</td></tr>";
echo "<tr><td>".$row['autor']."</td></tr>";
echo "<tr><td>".$row['fecha']."</td></tr>";
echo "<img src=\'".$row['imagen']."\'>";
echo "<tr><td><p align='justify'>".nl2br($row['contenido'])."</p></td></tr>";
echo "<tr><td><a href='#?id=".$row['id']."' onclick='window.open('formnoti.php','form1','locat ion=yes,width=500,height=500')'>Enviar esta noticia por mail</a></td></tr>";
}

Este es parte de un sistema de noticia y el problema esta en que hay una opcion donde dice "Enviar la noticia por mail" haciendo click ahi se abre una ventana poput pero lo que pasa es que no me sale no se como incrustar el codigo ya he intentado pero no me sale haber si me dan una ayuda por favor..


Un saludo juanpro
  #2 (permalink)  
Antiguo 05/07/2004, 23:15
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 14 años, 4 meses
Puntos: 0
ok

tienes que utilizar javascript, aquí un código:

<script language="JavaScript">
function abrirpopup(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
if(window.screen)if(isCenter)if(isCenter=="true"){
var myLeft = (screen.width-myWidth)/2;
var myTop = (screen.height-myHeight)/2;
features+=(features!='')?',':'';
features+=',left='+myLeft+',top='+myTop;
}
window.open(theURL,winName,features+((features!='' )?',':'')+'width='+myWidth+',height='+myHeight);
}
</script>


luego lo llamas desde el vinculo así.

puedes interrumpir el php

cerrando el tag cuando llegues a la ventana popup

?>

<a href="javascript:;abrirpopup('popup.htm','popupwin ','status=yes scrollbars=yes','480','500','true')">ABRIR POPUP</a>

<?
//continue php
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.

Última edición por andinistas; 05/07/2004 a las 23:16
  #3 (permalink)  
Antiguo 05/07/2004, 23:54
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
envio de variable

hola. creo que mas bien tu problema es que no estas enviando correctamente el id de la noticia. tu código:

Código PHP:
echo "<tr><td><a href='#?id=".$row['id']."' onclick='window.open('formnoti.php','form1','location=yes,width=500,height=500')' >Enviar esta noticia por mail</a></td></tr>"
Lo correcto creo yo, sería:

Código PHP:
echo "<tr><td><a href=\"#\" onClick=\"window.open('formnoti.php?id=".$row['id']."','form1','location=yes,width=500,height=500')\" >Enviar esta noticia por mail</a></td></tr>"

procura seguir buenas costumbres en JavaScript como poner los eventos iniciando la segunda palabra con mayúscula onClick, onSubmit, onMouseOver... etc etc....

un saludo
  #4 (permalink)  
Antiguo 06/07/2004, 12:49
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 14 años, 2 meses
Puntos: 0
Gracias sism82 ya me salio, es lo que queria saber incrustar el javascript en el php, pues ahora una ultima molestia el poput(ventana) me sale por defecto a un costado osea en la parte superior del lado izquierdo...¿Como podria hacer para que la ventana salga en la parte del medio?

Gracias de antemano
Saludos....
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 22:39.