Unexpected $

stefmonl
09 de Mayo del 2006
Me sale un error en:
Parse error: parse error, unexpected $ in /var/www/def/tiempos/pru/lista.php on line 351
es la ultima linea la que cierra el </html>
Haber si me podeis ayudar, ya no se por donde buscar. Muchas gracias, ahi teneis el codigo

<?
session_start();
include("func/vars.inc.php");
include("func/functions.inc.php");
include("func/data.inc.php");
session_register('sesid');
session_register('sesip');
session_register('sescod');
session_register('sesuser');
session_register('sesclave');
if ($sesid!=session_id())
{
$sesid=session_id();
$sesip=getenv("REMOTE_ADDR");
$sescod="0";
$sesuser="";
$sesclave="";
};
//echo "sesid: ".$sesid."<br>";
//echo "sesip: ".$sesip."<br>";
//echo "sescod: ".$sescod."<br>";
//echo "sesuser: ".$sesuser."<br>";
//echo "sesclave: ".$sesclave."<br>";
?>
<html>
<head>
<title>Lista Tiempos</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>

<body bgcolor="#333399">

<p>&nbsp;</p>

<table width="800" border="1" height="65" bordercolor="#FFFFFF" bgcolor="#333399" cellspacing="1" cellpadding="1" align="center">
<!-- Incluimos el calendario -->
<tr>
<td colspan="3" align="center"><img src="imag/logo.gif" width="86" height="102"></td>
<td colspan="5">
<div align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="478" height="77">
<param name=movie value="estilos/text1.swf">
<param name=quality value=high>
<param name="BGCOLOR" value="#333399">
<param name="SCALE" value="exactfit">
<font color="#FFFFFF"><embed src="estilos/text1.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" scale="exactfit" width="478" height="77" bgcolor="#333399">
</embed> </font>
</object></div></td></tr>

<tr bordercolor="#FFFFFF">
<td colspan="8"><font size="1"><br>&nbsp;</font> <?php include ("./calendario/index2.php"); ?><font size="1"><br>&nbsp;</font></td>
</tr>

<tr bordercolor="#FFFFFF">
<td>&nbsp;</td>
<td><font color="#00FF00" align="center">Tipo trabajo</font></td>
<td><font size="+2" color="#00FF00" align="center">Proyecto</font></td>
<td><font size="+2" color="#00FF00" align="center">Cliente</font></td>
<td><font size="+2" color="#00FF00" align="center">Tiempo</font></td>
<td><font size="+2" color="#00FF00" align="center">Notas</font></td>
<td><font color="#00FF00" align="center">Departam.</font></td>
<td>&nbsp;</td>
</tr>

<?php
//YYYY-MM-DD
if ((empty($ano)) || (empty($mes)) || (empty($dia)))
{
$fecha = date("Y");
$fecha .= date("m");
$fecha .= date("d");
}
else
{

$fecha = $ano;
$fecha .= $mes;
$fecha .= $dia;
}

if (!empty($guardar))
{
$cond= "ORDER BY pkid ASC";
$res = db_query("pruebas", "*", $cond);
if (db_numrows($res))
{
while ($row = db_fetch_array($res))
{
switch ($guardar)
{
case $row['pkid']:
{
//Coge la fecha actual
$fe = date ("Ymd, H:i");
$l_fe = substr($fe, 0, 8); //Fecha de grabacion
$l_ho = substr($fe, 9, 5); //Hora de grabacion
if (!empty($HTTP_POST_VARS[tipotrabajo]) or !empty($HTTP_POST_VARS[fCodproy]) or !empty($HTTP_POST_VARS[fCodcli]) or !empty($HTTP_POST_VARS[tiempo]) or !empty($HTTP_POST_VARS[fNotas]) or !empty($HTTP_POST_VARS[departamento]))
{
$datos_upd = " l_fe='$l_fe' , l_ho='$l_ho'";
if (!empty($HTTP_POST_VARS[tipotrabajo]))
{
$datos_upd .= " , tipotrabajo='".$HTTP_POST_VARS['tipotrabajo']."'";
if (!empty ($HTTP_POST_VARS[fCodproy]))
{
$datos_upd .= " , codproy='".$HTTP_POST_VARS['fCodproy']."'";
if (!empty($HTTP_POST_VARS[fCodcli]))
{
$datos_upd .= " , codcli='".$HTTP_POST_VARS['fCodcli']."'";
if (!empty($HTTP_POST_VARS[tiempo]))
{
$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{
$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{
$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}//if (!empty($HTTP_POST_VARS[departamento]))
}//if (!empty($HTTP_POST_VARS[fNotas]))
else if (!empty($HTTP_POST_VARS[departamento]))
{
$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}//else if (!empty($HTTP_POST_VARS[departamento]))
}//if (!empty($HTTP_POST_VARS[tiempo]))
else if (!empty($HTTP_POST_VARS[fNotas]))
{
$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{
$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}//if (!empty($HTTP_POST_VARS[departamento]))
}//else if (!empty($HTTP_POST_VARS[fNotas]))
}//if (!empty($HTTP_POST_VARS[fCpdcli]))
else if (!empty($HTTP_POST_VARS[tiempo]))
{
$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{
$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{
$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}//if (!empty($HTTP_POST_VARS[departamento]))
}//if (!empty($HTTP_POST_VARS[fNotas]))
}//else if (!empty($HTTP_POST_VARS[tiempo]))
else if (!empty ($HTTP_POST_VARS[fCodcli]))
{
$datos_upd .= " , codcli='".$HTTP_POST_VARS['fCodcli']."'";
if (!empty($HTTP_POST_VARS[tiempo]))
{
$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{
$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{
$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}//if (!empty($HTTP_POST_VARS[departamentoa]))
}//if (!empty($HTTP_POST_VARS[fNotas]))
}//if (!empty($HTTP_POST_VARS[tiempo])
}//else if (!empty($HTTP_POST_VARS[fCodcli]))
else if (!empty($HTTP_POST_VARS[fCodproy]))
{
$datos_upd .= " , codproy='".$HTTP_POST_VARS['fCodproy']."'";
if (!empty($HTTP_POST_VARS[fCodcli]))
{
$datos_upd .= " , codcli='".$HTTP_POST_VARS['fCodcli']."'";
if (!empty($HTTP_POST_VARS[tiempo]))
{
$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{
$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{
$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}//if (!empty($HTTP_POST_VARS[departamento]))
}//if (!empty($HTTP_POST_VARS[fNotas]))
}//if (!empty($HTTP_POST_VARS[tiempo]))
}//if (!empty($HTTP_POST_VARS[fCodcli]))
}//else if (!empty($HTTP_POST_VARS[fCodproy]))
$condi = " pkid='$row[pkid]'";
//"UPDATE $table SET $columns WHERE $conditions"
//db_update($table,$conditions,$columns)
db_update("pruebas",$condi,$datos_upd);
}//if (!empty($HTTP_POST_VARS[tipotrabajo]))
break;
}//case $row['pkid']
}//switch ($guardar)
}//while ($row = @mysql_fecth_array($res))
}//if (db_numrows($res))
}//if (!empty($guardar))
//nueva consulta que comprueba la fecha seleccionada en el calendario
$result = db_query("pruebas,proyectos,clientes,departamentos","pruebas.fecha AS fecha, pruebas.pkid AS pkid,pruebas.tipotrabajo AS tipotrabajo,proyectos.nombre AS proyecto,clientes.nombre AS cliente,departamentos.nombre AS departamento,solicito,fecha,hora,tiempo,notas",sprintf("WHERE usuario=%d AND codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' ORDER BY pkid DESC",$sescod));


db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$result = db_query("pruebas,proyectos,clientes,departamentos","pruebas.fecha AS fecha, pruebas.pkid AS pkid,pruebas.tipotrabajo AS tipotrabajo,proyectos.nombre AS proyecto,clientes.nombre AS cliente,departamentos.nombre AS departamento,solicito,fecha,hora,tiempo,notas",sprintf("WHERE usuario=%d AND codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' ORDER BY pkid DESC",$sescod));
$fila=1;
while ($row = db_fetch_array($result))
{

$pkid = $row["pkid"];
echo "{".$pkid."}<br>";
echo "<form name=modificar method=post action=lista2.php?guardar=$row[pkid]&dia=$dia&nuevo_mes=$mes&nuevo_ano=$ano>";

?>

<tr bgcolor="#3366CC">
<td width="2%" height="10">&nbsp;</td>
<td width="10" height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td width="2%" height="10">&nbsp;</td>
</tr>

<tr>
<td><? echo $fila; ?></td>
<td width="7%" height="28" align="center">
<font color="#FFFFFF" align="center">
<? if ($row["tipotrabajo"]=="N")
{ ?> <input name="tipotrabajo<? echo $fila; ?>" type="radio" value="N" checked>NT
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="M">M
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="A">A</font></td><? }
else if ($row["tipotrabajo"]=="M")
{ ?> <input name="tipotrabajo<? echo $fila; ?>" type="radio" value="N">NT
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="M" checked>M
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="A">A</font></td><? }
else if ($row["tipotrabajo"]=="A")
{ ?> <input name="tipotrabajo<? echo $fila; ?>" type="radio" value="N">NT
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="M">M
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="A" checked>A</font></td><? }
?>

<td width="13%" height="28"><font color="#FFFFFF">
<p><select name="fCodproy<? echo $fila; ?>">
<option value='<? $row[codproy] ?>'><? echo $row[proyecto];?> </option>
<?php
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$result_1 = db_query("proyectos", "codigo,nombre", " ORDER BY nombre");

while($row = db_fetch_array($result_1))
{?>
<option value="<? echo $row["codigo"];?>">
<? echo $row["nombre"];?>
</option>
<? }//while?>
</select></p></font></td>
<?
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
//nueva consulta que comprueba la fecha seleccionada en el calendario
$resul = db_query("pruebas,proyectos,clientes,departamentos","pruebas.fecha AS fecha,pruebas.tipotrabajo AS tipotrabajo,proyectos.nombre AS proyecto,clientes.nombre AS cliente,departamentos.nombre AS departamento,solicito,fecha,hora,tiempo,notas",sprintf("WHERE usuario=%d AND codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' AND pkid='$pkid'",$sescod));
?>
<td width="15%" height="28"><font color="#FFFFFF">
<?
while($row = db_fetch_array($resul))
{ ?>
<p><select name="fCodcli<? echo $fila; ?>">
<option value='<? $row[codcli] ?>'><? echo $row[cliente];?></option>
<?
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$result_2 = db_query("clientes", "codigo,nombre", " ORDER BY nombre");
while ($row = db_fetch_array($result_2))
{?>
<option value="<? echo $row["codigo"]; ?>"><? echo $row["nombre"];?></option>
<? }
//while?>
</select></p><? }?></font></td>
<?
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$resu = db_query("pruebas,proyectos,clientes,departamentos", " pruebas.tiempo AS tiempo, pruebas.notas AS notas, departamentos.nombre AS departamento", "WHERE codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' AND pkid='$pkid'");
while($row = db_fetch_array($resu))
{
?><td align=center height=28 width='9%'><? echo $row["tiempo"];?>&nbsp;
<input name='tiempo<? echo $fila;?>' type=text size=6 maxlength=7>
</td>
<td width="22%" height="28"><font color="#FFFFFF">
<? echo $row["notas"];?>&nbsp;
</font></td>
<td width="12%" height="28"><font color="#FFFFFF">
<? echo $row["departamento"];?>&nbsp;
</font></td>
<td align="center"><input type="submit" name="Modificar" value="Modificar"></td>
</tr>
<?php
$suma_tiempos = $row["tiempo"] + $suma_tiempos;
$fila=$fila+1;

}};//while($row=db_fetch_array($result))
db_disconnect();
?>

<tr bgcolor="#3366CC">
<td>&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td width="2%" height="10">&nbsp;</td>
</tr>

<tr>
<td>&nbsp;</td>
<td height="10" align="center" colspan="3"><font size="+1" color="#00FF00">Tiempos del dia&nbsp;</font></td>
<td height="10" align="center">
<?
$dividendo = $suma_tiempos;
$divisor = 60;
$cociente = floor($dividendo / $divisor); //calculamos las horas guardadas en la BD de este dia
$resto = (($dividendo/$divisor) - $cociente)*$divisor; //calculamos los minutos guardados en la BD de este dia
$suma_t = $cociente. " hora/s " .$resto. " minuto/s"; //muestra las horas y minutos totales guardados en la BD de este dia
?>

&nbsp;<? echo $suma_t;?></td>
<td height="10">&nbsp;</td>

<td height="10">&nbsp;</td>
<td width="2%" height="10">&nbsp;</td>
</tr>

<tr bgcolor="#3366CC">
<td>&nbsp;</td>
<td width="10" height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td height="10">&nbsp;</td>
<td width="2%" height="10">&nbsp;</td>
</tr>

<tr><td colspan="8" height="40" align="center"><font align="center"><input type="submit" name="sGuardar" value="Modificar"></font></td></tr>
<table width="1000" border="0" height="65" bordercolor="#FFFFFF" bgcolor="#333399" cellspacing="0" cellpadding="0">
<td colspan="8" height="40" align="center"><font align="center"><p align="center"><font size="+2"><a href="menu.php"><font color="#00FF00">Volver al men&uacute;</font></a></font></p></font></td></tr>
</table>
</form>
</table>
<p>&nbsp;</p>
</body>
</html>