Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2011, 17:49
greenpoop
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
problema al generar javascript con PHP

realmente esto me tiene sorprendido e irritado

mi objetivo es tomar las primeras urls de una tabla y generar codigo javascript qe abre una cantidad variable de ventanas, cuyas urls son tomadas de estos registros de db
pero...
como puede ser qe yo en php ponga esto:
Código PHP:
echo '<a onClick="function(){';
                            for(
$i 1$i <= $rowUsuario["cant_surf"]; $i++)
                            {
                                
$cant_registros mysql_query("SELECT * FROM links ORDER BY id_link DESC LIMIT $i,1");
                                if(
$rowCant mysql_fetch_array($cant_registros))
                                {
                                    echo 
'window.open("link.php?id=14&page='.$rowCant["url"].'","_blank");';
                                }
                            }
        echo 
'}">Megalink!</a>'
y en el navegador se genere este codigo: (le pongo saltos de linea para qe se entienda mas)
Código HTML:
<a link.php?id="14&page=http://8a705701.linkbucks.com","_blank");
window.open("link.php?id=14&page=http://56dc679a.linkbucks.com","_blank");}"" 
onclick="function(){window.open(">Megalink!</a> 
sin saltos de linea: (el codigo del navegador):
Código HTML:
<a link.php?id="14&page=http://8a705701.linkbucks.com","_blank");window.open("link.php?id=14&page=http://56dc679a.linkbucks.com","_blank");}"" onclick="function(){window.open(">Megalink!</a> 
??????????????????

no tiene ningun sentido
hasta donde llega mi comprension, el codigo php esta perfectamente escrito, el navegador no muestra errores mysql ni php, pero aun asi el fakin codigo del <a></a> sale desordenado (tambien sale desordenado si algunas piezas del enlace las escribo en html, y el resto con peqeños fragmentos php) y no entiendo por qe

sinceramente no se me ocurre como arreglar esto

PD: el codigo qe yo busco generar en php, es unicamente lo qe esta entre las comillas de onClick="", pero se desordena todo lo de afuera tambien :B