Error Raro

Martita-

Parse error: parse error, unexpected $end in d:\appserv\www\practicas\formulario1.php on line 29

Pues me sale ese error en la linea 29 y resulta que yo en ese documento, no tengo linea 29 :S ¿como puede ser? ¿Que significa ese fallo?

Alperini

tienes en el archivo ese lenguaje PHP ?

DReaMeR99

Significa que no has finalizado correctamente tu script , te has dejado algun if/while/function sin cerrar ... o te falta algun ";" al final , ect ....

Alperini

si :)
o algunas comillas o alguna tonteria.
seria mejor que pasara el codigo del archivo para que veamos

DReaMeR99

si, postea el codigo en paste-bin (mira en google la dire :P)

Martita-

Gracias chicos, al modifcar el script, he borrado un } sin querer y no me di cuenta.

¿Y este script porque me pone una fecha erronea?

<?
#Dia de la semana completo.
$dia = date("l");
if ($dia = "Monday") $dia = "Lunes";
if ($dia = "Tuesday") $dia = "Martes";
if ($dia = "Wednesday") $dia = "Miercoles";
if ($dia = "Thursday") $dia ="Jueves";
if ($dia = "Friday") $dia = "Viernes";
if ($dia = "Saturday") $dia = "Sabado";
if ($dia = "Sunday") $dia = "Domingo";

#Dia en numero
$ndia = date("d");

#Mes del Año
$mes = date("F");
if ($mes = "January") $mes = "Enero";
if ($mes = "February") $mes = "Febrero";
if ($mes = "March") $mes = "Marzo";
if ($mes = "April") $mes = "Abril";
if ($mes = "May") $mes = "Mayo";
if ($mes = "June") $mes = "Junio";
if ($mes = "July") $mes = "Julio";
if ($mes = "August") $mes = "Agosto";
if ($mes = "September") $mes = "Septiembre";
if ($mes = "October") $mes = "Octubre";
if ($mes = "November") $mes = "Noviembre";
if ($mes = "December") $mes = "Diciembre";

#Año
$ano = date("Y");

#Fecha
echo "Estamos a: $dia $ndia de $mes de $ano";
?>

DReaMeR99

hmmm

haz un .php virgen y pon:

echo date("d");
echo date("l");

Tendria que darte el dia en numero y en letras de hoy, si da un valor incorrecto es que el server o tu pc donde esta alojada la web tiene mal configurada la fecha/hora

Martita-

#8 esta alojado en mi pc.

Sale bien el dia y el numero.

DReaMeR99

Hmmmm.... mira en que valor falla exactamente tu script , y luego haces un echo de ello

Martita-

Estamos a: Domingo 29 de Diciembre de 2004

Eso sale en el echo, osea falla en todo menos el numero de dia y el año.

DReaMeR99

Mira que este bien la hora/fecha d tu pc, usas windows ? Ya sabes....le das al reloj en la barra de tareas :P

Martita-

Si, uso windows, pero el numero de dia, el mes, el dia y el año estan bien.

DReaMeR99

Que raro, entonces no se como ayudarte la verdad ... no se me ocurre nada :/

aGaiNST

Martita te has fijado que para comparar una frase usas solo un igual.
Es decir:
if ($dia = "Sunday") <-- Esto lo que pones.
if ($dia == "Sunday") <-- Deberias poner.

Otra cosa porque en vez de coger la palabra entera, es decir $dia = date("l") no pones $dia = date("d") te lo digo por no usar tanta memoria guardando una frase que en vez de guardar un numero y ademas tendrias que escribir menos, aunque quede menos elegante.

Sobre el fallo date cuenta que cada comprobacion que esta haciendo, en el IF le estas dando un nuevo valor a la variable $dia, es decir si pones $dia = "Monday" en el if y despues otro if con $dia = "Sunday" primero $dia valdra Monday y despues pasara a valer Sunday.

Martita-

#15 tenia ganas de acabar antes y ni me di cuenta de que era con 2 xDDDD

Usuarios habituales

  • Martita-
  • aGaiNST
  • DReaMeR99
  • Alperini