11/01/2006, 03:13
|
| | Fecha de Ingreso: enero-2005
Mensajes: 102
Antigüedad: 19 años, 10 meses Puntos: 0 | |
Señores/as, me estoy volviendo loco. Estoy intentando pasar la variable con una sesión PHP, pero no lo consigo. Parece bastante fácil, pero no doy con ello ni a la de tres. Si no es mucha molestia, les voy a postear el código de los dos archivos por si pueden indicarme alguna solución. Archivo cal.php:
<?
require ("script.php");
if (!$HTTP_POST_VARS && !$HTTP_GET_VARS){
$tiempo_actual = time();
$mes = date("n", $tiempo_actual);
$ano = date("Y", $tiempo_actual);
$nomostrarflecha=$mes+$ano;/
}else {
$mes = $nuevo_mes;
$ano = $nuevo_ano;
}
if (isset($_GET[mi_var_array])){
$a=stripslashes ($_GET[mi_var_array]);
$mx=unserialize($a);
}
m_cal($mes,$ano,$dia,$mx,$nomostrarflecha);
?>
----------------------------------------- Archivo script.php:
function m_cal($mes,$ano,$dia,$mx,$nomostrarflecha){
if ($dia<>0){
for ($i=1;$i<=31;$i++){
if ($i==$dia){
if ($mx[$dia." ".$mes.$ano]==0){
$mx[$dia." ".$mes.$ano]=1;
}else{
unset ($mx[$dia." ".$mes.$ano]);
}
}else{
if ($mx[$dia." ".$mes.$ano]==0){
unset ($mx[$dia." ".$mes.$ano]);
}else{
$mx[$dia." ".$mes.$ano]=$mx[$dia." ".$mes.$ano];
}
}
}
}
$c=serialize($mx);
$c=urlencode($c);
if ($mx[$dia_actual." ".$mes.$ano]==1){
echo "<td bgcolor=#ff3300 id=".$dia_actual." align=center><a href=s_calendar.php?nuevo_mes=$mes&nuevo_ano=$ano& dia=$dia_actual&mi_var_array=$c&nomostrarflecha=$n omostrarflecha>$dia_actual</a></td>";
}
---------------------------------------------------
Esto es a groso modo todo el archivo. ¿Cómo puedo pasar esa ristra de variables del echo en vez de por url de otra forma, con sesiones por ejemplo? Sobre todo &mi_var_array=$c, que es la que da problemas, ya que es una variable muy extensa.
Gracias por adelantado. |