Foros del Web » Programando para Internet » PHP »

PHP OO Problema con php...

Estas en el tema de Problema con php... en el foro de PHP en Foros del Web. Hola tengo un problema. Estoy estableciendo una condición con elseif en php y necesito dentro de esa condición ejecutar un código javascript que muestra una ...
  #1 (permalink)  
Antiguo 17/09/2012, 17:06
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Pregunta Problema con php...

Hola tengo un problema. Estoy estableciendo una condición con elseif en php y necesito dentro de esa condición ejecutar un código javascript que muestra una publicidad... El código anda de maravilla, muestra publicidad según cada país con un codigo javascript general tipo este extracto:
Código PHP:
...}elseif($country_code == 'AR')//Argentina
{  
 echo 
'<script type="text/javascript" src="http://www.adcss.com/script/java.php?id=21620047&ban=93776&data="></script>'

.

El problema es con este tipo de código javascript....

Código PHP:
...} elseif($country_code == 'AR')//Argentina
{  
 echo 
'<script type="text/javascript">
(function() {var _impid = 155084;var _pieceid = 5383;var _js = (("https:" == document.location.protocol) ? "https://" : "http://") + "soicos.com/srv.php?impid="+_impid+"&pieceid="+_pieceid+"&s=.js";document.write(unescape("%3Cscript src='" + _js + "' type='
text/javascript'%3E%3C/script%3E"));})();
</script>
'


La página se presenta caída... Como puedo conseguirlo?

Nota no puedo crear un archivo .js para cada país, por lo que el código debe funcionar directamente... Saludos...

Última edición por manuel__7; 17/09/2012 a las 17:18
  #2 (permalink)  
Antiguo 17/09/2012, 20:50
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Problema con php...

Holas,

Puedes imprimirlo del tipo heredoc o nowdoc:

Código PHP:
Ver original
  1. <?php
  2.  echo <<<EOD
  3.  <script type="text/javascript">
  4. (function() {var _impid = 155084;var _pieceid = 5383;var _js = (("https:" == document.location.protocol) ? "https://" : "http://") + "soicos.com/srv.php?impid="+_impid+"&pieceid="+_pieceid+"&s=.js";document.write(unescape("%3Cscript src='" + _js + "' type='text/javascript'%3E%3C/script%3E"));})();
  5. </script>
  6. EOD;

Saludos
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 18/09/2012, 02:52
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Exclamación Respuesta: Problema con php...

Cita:
Iniciado por gildus Ver Mensaje
Holas,

Puedes imprimirlo del tipo heredoc o nowdoc:

Código PHP:
Ver original
  1. <?php
  2.  echo <<<EOD
  3.  <script type="text/javascript">
  4. (function() {var _impid = 155084;var _pieceid = 5383;var _js = (("https:" == document.location.protocol) ? "https://" : "http://") + "soicos.com/srv.php?impid="+_impid+"&pieceid="+_pieceid+"&s=.js";document.write(unescape("%3Cscript src='" + _js + "' type='text/javascript'%3E%3C/script%3E"));})();
  5. </script>
  6. EOD;

Saludos
Hola al parecer te equivocaste y pusiste EOD cuano es EOT... Muchas gracias me sirvió, me puse a investigar y lo logre... Saludos...

Última edición por manuel__7; 18/09/2012 a las 02:58
  #4 (permalink)  
Antiguo 18/09/2012, 07:09
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
De acuerdo Respuesta: Problema con php...

En realidad puedes usar el nombre que sea adecuado para ti, no existe sintaxis para eso, pero si para el simbolo <<<, el nowdoc es casi lo mismo solo que van en comillas simples y no reemplaza variables.

Saludos
__________________
.: Gildus :.
  #5 (permalink)  
Antiguo 18/09/2012, 18:30
 
Fecha de Ingreso: abril-2012
Mensajes: 88
Antigüedad: 12 años
Puntos: 1
Respuesta: Problema con php...

Cita:
Iniciado por gildus Ver Mensaje
En realidad puedes usar el nombre que sea adecuado para ti, no existe sintaxis para eso, pero si para el simbolo <<<, el nowdoc es casi lo mismo solo que van en comillas simples y no reemplaza variables.

Saludos
Te hago una segunda pregunta... Al utlizar este codigo php, no me respeta la configuración de la div donde esta inmerso el código... La div funciona perfecto con las llamadas a enlaces que contienen javascript, pero con estos códigos directos no... Como hago para que el script respete la div en la que se encuentra anidado? Es decir, si la imagen que mostrará el script tiene un height de 400px, que haga crecer en 400px la div que lo contiene, etc. lo cual no está sucediendo al imprementar <<<EOT... Saludos...
  #6 (permalink)  
Antiguo 18/09/2012, 19:55
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Problema con php...

Bueno no seria mucho del tema PHP pero con jquery podrias crecer o aumentar el div que conteine, algo como :
Código Javascript:
Ver original
  1. $(this).parent().css("height",$(this).css("height"));

Tambien lo estilos css, podrias colocarle las dimensiones a la imagen y el div que lo contiene pues no tendria nada de dimensiones.

En la seccion de HTML o Javascript de seguro que te mencionan la forma mas optima.

Saludos
__________________
.: Gildus :.

Etiquetas: javascript
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 07:47.