11/04/2008, 03:54
|
| | Fecha de Ingreso: abril-2008 Ubicación: Madrid
Mensajes: 28
Antigüedad: 16 años, 7 meses Puntos: 0 | |
Re: Error en el paso de variables Allá va (es una mezcla de todo. Como no tengo mucha idea, voy cortando y pegando de lo que aprendo de vosotros).
Código:
<?
include("AbrirBD.php4");
$link=Conectarse();
function cookieVars($myKey) {
global $_COOKIE;
if (isset($_COOKIE[$myKey])) {
if (get_magic_quotes_gpc()) {
return (stripslashes($_COOKIE[$myKey]));
} else {
return ($_COOKIE[$myKey]);
}
}
else {
return ("");
}
}
$login=cookieVars("login");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ejemplo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache" />
<style type="text/css">
<!--
a.p:link {
color: #0066FF;
text-decoration: none;
}
a.p:visited {
color: #0066FF;
text-decoration: none;
}
a.p:active {
color: #0066FF;
text-decoration: none;
}
a.p:hover {
color: #0066FF;
text-decoration: underline;
}
a.ord:link {
color: #000000;
text-decoration: none;
}
a.ord:visited {
color: #000000;
text-decoration: none;
}
a.ord:active {
color: #000000;
text-decoration: none;
}
a.ord:hover {
color: #000000;
text-decoration: underline;
}
-->
</style>
</head>
<body bgcolor="#FFFFFF">
<script language="JavaScript">
function muestra(queCosa)
{
alert(queCosa);
}
function chequear(obj, codigo, zmarca, zpagina, zorden)
{
alert(codigo);
alert(zmarca);
alert(zpagina);
alert(zorden);
if (obj.checked==true)
{
// alert("Check Activado" + codigo);
valor_check="Si";
}
else
{
// alert("Check Desactivado" + codigo);
valor_check="No";
}
smarca = valor_check;
scodparticip = codigo;
window.location.href = "modifica_participante.php4?Marca=" + smarca +
"&Cod_Participante=" + scodparticip +
"&Pagina_Marca=" + zmarca +
"&Pagina_Pagina=" + zpagina +
"&Pagina_Orden=" + zorden
;
// parent.location.href = 'index.php';
window.alert("Actualización de Parpicicpante OK");
}
</script>
<div align="center"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Corredores participantes en la Edición
anterior (<b><? echo $login; ?></b>)</font></strong> </div>
<hr noshade style="color:CC6666;height:1px">
<br>
<?
// echo "login1 -> ".$login;
$xmarca=$_GET['xmarca'];
// echo "Marca seleccion -> ".$xmarca;
if ($login == "admin")
{
$sql="SELECT * FROM PARTICIP_DATOS_GENERALES WHERE MARCA_PARTICIPA = '$xmarca' ";
}
else
{
$sql="SELECT * FROM PARTICIP_DATOS_GENERALES WHERE MARCA_PARTICIPA = '$xmarca' AND ID_USUARIO_AUDIT = '$login';";
}
$res=mysql_query($sql);
// echo "login1.1 -> ".$login;
$numeroRegistros=mysql_num_rows($res);
if($numeroRegistros<=0)
{
echo "<div align='center'>";
echo "<font face='verdana' size='-2'>No se encontraron resultados</font>";
echo "</div>";
}else{
///////////elementos para el orden
if(!isset($orden))
{
$orden="APELLIDOS_NOMBRE_PARTICIPANTE";
}
//////////fin elementos de orden
//////////calculo de elementos necesarios para paginacion
//tamaño de la pagina
$tamPag=10;
$pagina = $_GET["pagina"];
$orden = $_GET["orden"];
// echo "login1.2 -> ".$login;
//pagina actual si no esta definida y limites
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}
//calculo del limite inferior
$limitInf=($pagina-1)*$tamPag;
//calculo del numero de paginas
$numPags=ceil($numeroRegistros/$tamPag);
// echo "login1.3 -> ".$login;
if(!isset($pagina))
{
$pagina=1;
$inicio=1;
$final=$tamPag;
}else{
$seccionActual=intval(($pagina-1)/$tamPag);
$inicio=($seccionActual*$tamPag)+1;
if($pagina<$numPags)
{
$final=$inicio+$numPags-1;
}else{
$final=$numPags;
}
}
//////////fin de dicho calculo
//////////creacion de la consulta con limites
// echo "login2 -> ".$login;
if ($login == "admin")
{
$sql="SELECT *,DATE_FORMAT(FECHA_NACIMIENTO,'%d-%m-%Y') AS mi_fecha
FROM PARTICIP_DATOS_GENERALES
WHERE MARCA_PARTICIPA = '$xmarca'
ORDER BY $orden ASC LIMIT $limitInf, $tamPag;";
}
else
{
$sql="SELECT *,DATE_FORMAT(FECHA_NACIMIENTO,'%d-%m-%Y') AS mi_fecha
FROM PARTICIP_DATOS_GENERALES
WHERE MARCA_PARTICIPA = '$xmarca' AND ID_USUARIO_AUDIT = '$login'
ORDER BY $orden ASC LIMIT $limitInf, $tamPag;";
}
$res=mysql_query($sql);
// echo "Límites de la Select: limitInf -> ".$limitInf." tamPag -> ".$tamPag." pagina -> ".$pagina." login3 -> ".$login;
//////////fin consulta con limites
echo "<div align='center'>";
echo "<font face='verdana' size='1'>Encontrados ".$numeroRegistros." participantes<br>";
echo "Ordenados por <b>".$orden."</b></font>";
echo "</div>";
echo "<table align='center' width='100%' border='0' cellspacing='1' cellpadding='0' class='TablaDatos' id='TablaDatos'>";
echo "<tr><td colspan='1'><hr noshade></td></tr>";
echo "<th bgcolor='#CCCCCC'><a class='ord'>¿Corre este Año?</a></th>";
echo "<th bgcolor='#CCCCCC'><a class='ord' href='".$_SERVER["PHP_SELF"]."?xmarca=$xmarca&pagina=".$pagina."&orden=APELLIDOS_NOMBRE_PARTICIPANTE'>Apellidos-Nombre</a></th>";
echo "<th bgcolor='#CCCCCC'><a class='ord' href='".$_SERVER["PHP_SELF"]."?xmarca=$xmarca&pagina=".$pagina."&orden=FECHA_NACIMIENTO'>Fecha Nacimiento</a></th>";
echo "<th bgcolor='#CCCCCC'><a class='ord'>Cod_Part</a></th>";
while($registro=mysql_fetch_array($res))
{
?>
<!-- tabla de resultados -->
<tr bgcolor="#CC6666" onMouseOver="this.style.backgroundColor='#FF9900';this.style.cursor='hand';" onMouseOut="this.style.backgroundColor='#CC6666'"o"];">
<td><font size="1" face="Verdana" color="#FFFFCC">
<input type="checkbox" id="marcap" name="marcax" value="Si"
onclick="chequear(this,<?php echo $registro["COD_PARTICIPANTE"].",".$xmarca.",".$pagina.",".$orden; ?>)">
<? echo $registro["MARCA_PARTICIPA"]; ?></font></td>
<td><font size="1" face="Verdana" color="#FFFFCC"><? echo $registro["APELLIDOS_NOMBRE_PARTICIPANTE"]; ?></font></td>
<td><font size="1" face="Verdana" color="#FFFFCC"><? echo $registro["mi_fecha"]; ?></font></td>
<td><font size="1" face="Verdana" color="#FFFFCC" id="cod_participante"><? echo $registro["COD_PARTICIPANTE"]; ?></font></td>
</tr>
<!-- fin tabla resultados -->
<?
}//fin while
echo "</table>";
}//fin if
//////////a partir de aqui viene la paginacion
?>
<br>
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td align="center" valign="top">
<?
if($pagina>1)
{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?xmarca=$xmarca&pagina=".($pagina-1)."&orden=".$orden."'>";
echo "<font face='verdana' size='-2'>anterior</font>";
echo "</a> ";
}
for($i=$inicio;$i<=$final;$i++)
{
if($i==$pagina)
{
echo "<font face='verdana' size='-2'><b>".$i."</b> </font>";
}else{
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?xmarca=$xmarca&pagina=".$i."&orden=".$orden."'>";
echo "<font face='verdana' size='-2'>".$i."</font></a> ";
}
}
if($pagina<$numPags)
{
echo " <a class='p' href='".$_SERVER["PHP_SELF"]."?xmarca=$xmarca&pagina=".($pagina+1)."&orden=".$orden."'>";
echo "<font face='verdana' size='-2'>siguiente</font></a>";
}
//////////fin de la paginacion
?>
</td></tr>
</table>
<hr noshade style="color:CC6666;height:1px">
<div align="center"><font face="verdana" size="-2"><a class="p" href='otrapaginacion.php?xmarca=<?php echo $xmarca; ?>&pagina=1&orden=APELLIDOS_NOMBRE_PARTICIPANTE'>::RELOAD::</a></font></div>
</body>
</html>
<?
mysql_close();
?>
Saludos.
Carmen. |