Foros del Web » Programando para Internet » PHP »

Syntax error, unespected T_ECHO

Estas en el tema de Syntax error, unespected T_ECHO en el foro de PHP en Foros del Web. Disculpen podrían ayudarme a corregir este código, es que aun soy algo nuevo y se me confunde como usar comillas simples y dobles, lo que ...
  #1 (permalink)  
Antiguo 02/10/2012, 20:49
 
Fecha de Ingreso: junio-2012
Mensajes: 30
Antigüedad: 11 años, 10 meses
Puntos: 1
Pregunta Syntax error, unespected T_ECHO

Disculpen podrían ayudarme a corregir este código, es que aun soy algo nuevo y se me confunde como usar comillas simples y dobles, lo que estoy haciendo es imprimir un script de javascript:

Código PHP:
<?php 
session_start
();
include(
"config.php");
$conectar=mysql_connect($servidor,$bd_usuario$bd_pass);
mysql_select_db($bd_nombre,$conectar);
$resultado=mysql_query("SELECT * FROM `a3573169expo`.`pruebas` WHERE id_prueba=$_SESSION[id]"$conectar) or die (mysql_error());
$busqueda mysql_fetch_array($resultado);
$estado=$busqueda[estado];
if(
$estado==0){
echo
"<script type='text/javascript'>";
echo
"var t;";
echo
"var a=10;";
echo
"function envia()";
echo
"{";
echo
'document.forms["examen"].submit();}';
echo
"function miFuncion()";
echo
"{";
echo
"a--;";
echo
'if(a == 0){';
echo
'clearInterval(t);';
echo
'envia();}';
echo
"document.getElementById('x').innerHTML = 'El formulario se procesará en ' + a + ' segs.';";
echo
"}";
echo
"</script>";
echo
'<p id="x">El formulario se procesará en 10 segs.</p>';
echo
'<script type="text/javascript">';
echo
"t = setInterval('miFuncion()',1000);";
echo
"</script>";
?>
El error es el siguiente
Parse error: syntax error, unexpected T_ECHO in D:\hosting\9675937\html\examenes\cerrarexamen.php on line 17
El error siempre me lo da en los que llevan function =S
  #2 (permalink)  
Antiguo 02/10/2012, 21:53
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Syntax error, unespected T_ECHO

probe solo la parte
Código PHP:
Ver original
  1. echo"<script type='text/javascript'>";
  2. echo"var t;";
  3. echo"var a=10;";
  4. echo"function envia()";
  5. echo"{";
  6. echo'document.forms["examen"].submit();}';
  7. echo"function miFuncion()";
  8. echo"{";
  9. echo"a--;";
  10. echo'if(a == 0){';
  11. echo'clearInterval(t);';
  12. echo'envia();}';
  13. echo"document.getElementById('x').innerHTML = 'El formulario se procesará en ' + a + ' segs.';";
  14. echo"}";
  15. echo"</script>";
  16. echo'<p id="x">El formulario se procesará en 10 segs.</p>';
  17. echo'<script type="text/javascript">';
  18. echo"t = setInterval('miFuncion()',1000);";
  19. echo"</script>";

y no tengo errores, hasta veo el conteo
  #3 (permalink)  
Antiguo 02/10/2012, 21:56
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: Syntax error, unespected T_ECHO

Aparte si no vas a imprimir nada, es mejor salir del modo de PHP y poner el Javascript directo:
Código PHP:
Ver original
  1. <?php
  2. // codigo PHP
  3. if ($estado == 0) {
  4. ?>
  5. // codigo javascript
  6. <?php
  7. }
  8. ?>

Saludos.

Etiquetas: comillas, echo, 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 19:52.