Foros del Web » Programando para Internet » PHP »

Insertar Script en PHP

Estas en el tema de Insertar Script en PHP en el foro de PHP en Foros del Web. Buenas tardes, estoy toqueteando un CMS el cual toma la estructura y organizacion de los bloques de un archivo .php Quiero insertar el siguiente script ...
  #1 (permalink)  
Antiguo 30/09/2009, 16:43
Avatar de Wonza99  
Fecha de Ingreso: marzo-2009
Mensajes: 54
Antigüedad: 15 años, 1 mes
Puntos: 0
Insertar Script en PHP

Buenas tardes, estoy toqueteando un CMS el cual toma la estructura y organizacion de los bloques de un archivo .php

Quiero insertar el siguiente script

Código:
<script type='text/javascript'><!--//<![CDATA[
   var m3_u = (location.protocol=='https:'?'https://www.noalimpuestazo.com/banners/www/delivery/ajs.php':'http://www.noalimpuestazo.com/banners/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   document.write ("?zoneid=1");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
   document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
   document.write ("&amp;loc=" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
   if (document.context) document.write ("&context=" + escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
   document.write ("'><\/scr"+"ipt>");
//]]&gt;--></script><noscript><a href='http://www.noalimpuestazo.com/banners/www/delivery/ck.php?n=a93a47f6&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://www.noalimpuestazo.com/banners/www/delivery/avw.php?zoneid=1&cb=INSERT_RANDOM_NUMBER_HERE&n=a93a47f6' border='0' alt='' /></a></noscript>
y me da el siguiente error:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/ch1v4co/public_html/sarasa/Themes/sarasa2/archivo.php on line 119

Como veran soy muy novato en PHP pero lo que llego a entender es que estoy ingresando el script sin anteponerlo dentro de una variable de PHP..

¿De que manera puedo mostrar correctamente el contenido del script en mi web?

Desde ya agradezco tu ayuda.
  #2 (permalink)  
Antiguo 30/09/2009, 16:50
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Insertar Script en PHP

Podrias cerrar los tags php, por ejemplo...

Código PHP:
<?php
//Aca va todo el codigo php de la pagina.
?>
<!--  ACA IRIA EL SCRIPT, FUERA DE LOS TAGS DE PHP  -->
<?php
//Aca continua el codigo php todo normal
?>
Tambien podrias, pero mas complicado, lento e incomodo... hace un echo del script, pero de esa forma tendrias que por ejemplo si haces echo 'ACA EL SCRIPT'; antes de cada " agregar un \ osea: \" en caso de que hagas echo "ACA EL SCRIPT"; agregar la \ antes de las comillas simples ' = \'

Personalmente te recomiendo al primera forma...
  #3 (permalink)  
Antiguo 30/09/2009, 16:55
Avatar de Wonza99  
Fecha de Ingreso: marzo-2009
Mensajes: 54
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar Script en PHP

Me sigue tirando error, de igual manera ya habia probado de esa manera..

Para mi que el lugar en donde lo estoy insertando no es el correcto
  #4 (permalink)  
Antiguo 30/09/2009, 16:58
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Insertar Script en PHP

Puede ser, en caso de ser asi no te queda mas que mostrarnos el codigo...

Mostrame como lo haces, el pedazo de codigo donde esta la linea 119 y donde vos estas insertando el script, es un error muy simple el que te da...
  #5 (permalink)  
Antiguo 30/09/2009, 17:01
Avatar de Wonza99  
Fecha de Ingreso: marzo-2009
Mensajes: 54
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar Script en PHP

Código:
<div class="img_aletat">
<div class="box_title" style="width: 160px;"><div class="box_txt img_aletat">Im&aacute;genes al azar</div>
<div class="box_rss"><img  src="', $settings['images_url'], '/blank.gif" style="width: 16px; height: 16px;" border="0"></div></div>
<div class="box_icono2"><br>';
foreach ($context['imgaletatoria'] as $imgalet){
echo '<div class="photo_small1"><a href="', $scripturl, '?action=imagenes;sa=ver;id=', $imgalet['id'], '"><img  border="0" style="width: 140px;" src="', $imgalet['filename'], '"></a></div><div align="center" class="smalltext">Comentarios (<a href="', $scripturl, '?action=imagenes;sa=ver;id=', $imgalet['id'], '#comentarios">', $imgalet['commenttotal'],'</a>)</div>';}
echo'<br></div></div>

<p><div class="img_aletat">
<div class="box_title" style="width: 160px;"><div class="box_txt img_aletat">Seguime en Twitter!</div>
<div class="box_rss"><img  src="', $settings['images_url'], '/blank.gif" style="width: 16px; height: 16px;" border="0"></div></div>
<div class="box_icono2"><a href="http://www.twitter.com/ch1v4" target="_blank"><img src="Themes/taringa/images/twitter.png" border="0" /></a></div></div>

<br />
';

}

function mensajes()
{
	global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER;
	global $user_info, $modSettings, $func;
	$rs = db_query("SELECT c.id_post, c.id_coment, m.subject, m.ID_TOPIC, c.id_user, mem.ID_MEMBER, mem.RealName, mem.memberName
FROM (cw_comentarios AS c, smf_messages AS m, smf_members AS mem)
WHERE id_post = m.ID_TOPIC AND c.id_user = mem.ID_MEMBER
ORDER BY c.id_coment DESC
LIMIT 25", __FILE__, __LINE__);
	$context['comentarios25'] = array();
	while ($row = mysql_fetch_assoc($rs))
	$context['comentarios25'][] = array(
			'id_coment' => $row['id_coment'],
			'titulo' => $row['subject'],
			'ID_TOPIC' => $row['ID_TOPIC'],
			'memberName' => $row['memberName'],
			'RealName' => $row['RealName'],
		);
	mysql_free_result($rs);
	foreach ($context['comentarios25'] as $coment25){
	echo '<font class="size11" title="'. $coment25['titulo'] .'"><b><a href="', $scripturl, '?action=profile;user='. $coment25['memberName'] .'">'. $coment25['RealName'] .'</a></b> - <a href="', $scripturl, '?topic='. $coment25['ID_TOPIC'] .'#cmt_'. $coment25['id_coment'] .'">'. $coment25['titulo'] .'</a></font><br>';
	}
}

?>
Por una cuestion de orden y respetando el lugar en donde lo quiero poner.. tendria que ir en la lina 118...

Edit: Que seria donde esta el <br>
  #6 (permalink)  
Antiguo 30/09/2009, 17:05
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Insertar Script en PHP

Esteemm... y donde estan los tags de apertura y cierre de php cada vez qe empezas a escribir en php y dejas el html? Creo que te falta un detalle
  #7 (permalink)  
Antiguo 30/09/2009, 19:32
Avatar de Wonza99  
Fecha de Ingreso: marzo-2009
Mensajes: 54
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar Script en PHP

Cita:
Iniciado por bioxido Ver Mensaje
Esteemm... y donde estan los tags de apertura y cierre de php cada vez qe empezas a escribir en php y dejas el html? Creo que te falta un detalle
Esto que te acabo de pasar es el archivo original del template, en donde esta el <br> inserto el script con las llaves de PHP abriendo y cerrado y el error prosigue.

Me parcece que no hay mucha diferencia explicandote donde iria el script a pegarte el codigo base y explicarte donde iria...

El codigo por si no lo notaste es un pedazo (ya que me pediste el pedazo donde esta la linea 119)

por las dudas, lo estoy incertando de esta manera:

Código PHP:
<div class="img_aletat">
<
div class="box_title" style="width: 160px;"><div class="box_txt img_aletat">Im&aacute;genes al azar</div>
<
div class="box_rss"><img  src="', $settings['images_url'], '/blank.gif" style="width: 16px; height: 16px;" border="0"></div></div>
<
div class="box_icono2"><br>';
foreach ($context['
imgaletatoria'] as $imgalet){
echo '
<div class="photo_small1"><a href="', $scripturl, '?action=imagenes;sa=ver;id=', $imgalet['id'], '"><img  border="0" style="width: 140px;" src="', $imgalet['filename'], '"></a></div><div align="center" class="smalltext">Comentarios (<a href="', $scripturl, '?action=imagenes;sa=ver;id=', $imgalet['id'], '#comentarios">', $imgalet['commenttotal'],'</a>)</div>';}
echo'
<br></div></div>

<
p><div class="img_aletat">
<
div class="box_title" style="width: 160px;"><div class="box_txt img_aletat">Seguime en Twitter!</div>
<
div class="box_rss"><img  src="', $settings['images_url'], '/blank.gif" style="width: 16px; height: 16px;" border="0"></div></div>
<
div class="box_icono2"><a href="http://www.twitter.com/ch1v4" target="_blank"><img src="Themes/taringa/images/twitter.png" border="0" /></a></div></div>

<
script type='text/javascript'><!--//<![CDATA[
   
var m3_u = (location.protocol=='https:'?'https://www.noalimpuestazo.com/banners/www/delivery/ajs.php':'http://www.noalimpuestazo.com/banners/www/delivery/ajs.php');
   var 
m3_r Math.floor(Math.random()*99999999999);
   if (!
document.MAX_useddocument.MAX_used ',';
   
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
   
document.write ("?zoneid=1");
   
document.write ('&amp;cb=' m3_r);
   if (
document.MAX_used != ','document.write ("&amp;exclude=" document.MAX_used);
   
document.write (document.charset '&amp;charset='+document.charset : (document.characterSet '&amp;charset='+document.characterSet ''));
   
document.write ("&amp;loc=" escape(window.location));
   if (
document.referrerdocument.write ("&amp;referer=" escape(document.referrer));
   if (
document.contextdocument.write ("&context=" escape(document.context));
   if (
document.mmm_fodocument.write ("&amp;mmm_fo=1");
   
document.write ("'><\/scr"+"ipt>");
//]]&gt;--></script><noscript><a href='http://www.noalimpuestazo.com/banners/www/delivery/ck.php?n=a93a47f6&cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='http://www.noalimpuestazo.com/banners/www/delivery/avw.php?zoneid=1&cb=INSERT_RANDOM_NUMBER_HERE&n=a93a47f6' border='0' alt='' /></a></noscript>
';

}

function mensajes()
{
    global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER;
    global $user_info, $modSettings, $func;
    $rs = db_query("SELECT c.id_post, c.id_coment, m.subject, m.ID_TOPIC, c.id_user, mem.ID_MEMBER, mem.RealName, mem.memberName
FROM (cw_comentarios AS c, smf_messages AS m, smf_members AS mem)
WHERE id_post = m.ID_TOPIC AND c.id_user = mem.ID_MEMBER
ORDER BY c.id_coment DESC
LIMIT 25", __FILE__, __LINE__);
    $context['
comentarios25'] = array();
    while ($row = mysql_fetch_assoc($rs))
    $context['
comentarios25'][] = array(
            '
id_coment' => $row['id_coment'],
            '
titulo' => $row['subject'],
            '
ID_TOPIC' => $row['ID_TOPIC'],
            '
memberName' => $row['memberName'],
            '
RealName' => $row['RealName'],
        );
    mysql_free_result($rs);
    foreach ($context['
comentarios25'] as $coment25){
    echo '
<font class="size11" title="'. $coment25['titulo'] .'"><b><a href="', $scripturl, '?action=profile;user='. $coment25['memberName'] .'">'. $coment25['RealName'] .'</a></b> - <a href="', $scripturl, '?topic='. $coment25['ID_TOPIC'] .'#cmt_'. $coment25['id_coment'] .'">'. $coment25['titulo'] .'</a></font><br>;
    }
}

?> 
  #8 (permalink)  
Antiguo 30/09/2009, 21:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Insertar Script en PHP

Pues ahí tienes el problema, son las comillas, es mejor que hagas lo que te dicen de parar la evaluación de PHP usando ?> poner todo tu HTML y luego <?php para continuar.

Saludos.
  #9 (permalink)  
Antiguo 01/10/2009, 17:00
Avatar de Wonza99  
Fecha de Ingreso: marzo-2009
Mensajes: 54
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar Script en PHP

Eso lo entiendo perfectamente, lo que no se como hacer es insertar el script dentro del php para que se muestre en la ubicacion correcta.

Siguiendo el orden programado del archivo .php en la linea uno abre el codigo osea que se encuentra <?php si lo pego arriba de eso y actualizo la web no me da error pero logicamente me lo muestra en el top de la pagina osea arriba de todo ya que es lo primero que carga.

Donde yo quiero ponerlo es en la linea 118 que siguiendo la logica de la programacion es el lugar en donde quisiera que se muestre. Pero evidentemente hay abierto algo en php que no me logro dar cuenta y no me toma el script.

La pregunta seria observando el codigo ¿Que parametros tengo que tener en cuenta para insertar el script y que me lo tome como un codigo html?

Gracias
  #10 (permalink)  
Antiguo 01/10/2009, 17:31
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: Insertar Script en PHP

No insertarlo dentro de una funcion o no meterlo en un if que no se cumpla nunca, si haces eso te va a andar bien :) Lee el codigo php que tenes y asegurate de que no lo estas metiendo en una funcion o if.
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 21:19.