Foros del Web » Programando para Internet » PHP »

Actualizacion de pagina

Estas en el tema de Actualizacion de pagina en el foro de PHP en Foros del Web. Hola, estoy haciendo un calendario en php, y la idea seria que cuando haga click en un boton de pasar mes, adelante un mes y ...
  #1 (permalink)  
Antiguo 08/05/2008, 08:45
 
Fecha de Ingreso: septiembre-2007
Mensajes: 55
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Actualizacion de pagina

Hola, estoy haciendo un calendario en php, y la idea seria que cuando haga click en un boton de pasar mes, adelante un mes y me actualice el calendario en la misma página, quise probar con algo que encontre por ahi dando vueltas...

Código PHP:
echo "<a href='$PHP_SELF?mes=$messiguiente&año=$añosiguiente'>boton de mes siguiente</a>"
Pero no funciona

Antes que nada quisiera saber para que sirve el "?" en $PHP_SELF?mes...

Mi idea no seria que refresque automaticamente, eso seria con javascript, sino que por medio de un input button me recargue la pag con la info actualizada pero en la misma direccion, no redireccionando a otra...

Gracias de antemano...
  #2 (permalink)  
Antiguo 08/05/2008, 09:01
 
Fecha de Ingreso: febrero-2008
Mensajes: 12
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Actualizacion de pagina

Lo que quieres hacer, requiere de ajax, para actualizar los datos in recargar la pagina.
  #3 (permalink)  
Antiguo 08/05/2008, 10:11
 
Fecha de Ingreso: septiembre-2007
Mensajes: 55
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Re: Actualizacion de pagina

No tengo la posibilidad de usar ajax, y he visto páginas dinámicas donde si ha funcionado de alguna manera, sino, tendria que haber una forma de hacerlo en javascript, que valide que si se cambia el mes, muestre otros dias...

La verdad me tiene medio desconcertado esto del calendario ¬¬....

Ah y me olvidaba, para que sirve ese "?" en las paginas dinamicas xD

Gracias
  #4 (permalink)  
Antiguo 08/05/2008, 10:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: Actualizacion de pagina

el ? sirve para pasar parametros GET dentro de la URL a la pagina de entrada.... osea...

foo.php?candy=bar

llama al script foo.php e implicitamente genera las variables $_GET necesarias...

Edito? nose trata de ganar... pero eso me sono a cumplido ... ;)

Última edición por pateketrueke; 08/05/2008 a las 10:39
  #5 (permalink)  
Antiguo 08/05/2008, 10:19
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Re: Actualizacion de pagina

El ?variable=valor se usa para definir variables de URL, variables que se envían a otras páginas y pueden leerse usando $_GET['variable'].

Edito: Por un minuto de diferencia me ganas pateketrueke... la próxima vez no será así
  #6 (permalink)  
Antiguo 08/05/2008, 10:28
 
Fecha de Ingreso: septiembre-2007
Mensajes: 55
Antigüedad: 16 años, 7 meses
Puntos: 0
Exclamación Re: Actualizacion de pagina

O sea que puedo usar el script.php?var=xxx para hacer referencia a alguna variable dentro del mismo script?

entonces esto:

$PHP_SELF?var=algo

deberia funcionar... pero no lo hace xD

les posteo mi codigo para que lo lean...

Código PHP:

<?php

$MESCOMPLETO
[1] = 'Enero';
$MESCOMPLETO[2] = 'Febrero';
$MESCOMPLETO[3] = 'Marzo';
$MESCOMPLETO[4] = 'Abril';
$MESCOMPLETO[5] = 'Mayo';
$MESCOMPLETO[6] = 'Junio';
$MESCOMPLETO[7] = 'Julio';
$MESCOMPLETO[8] = 'Agosto';
$MESCOMPLETO[9] = 'Septiembre';
$MESCOMPLETO[10] = 'Octubre';
$MESCOMPLETO[11] = 'Noviembre';
$MESCOMPLETO[12] = 'Diciembre';

$SEMANAABREVIADA[0] = 'Dom';
$SEMANAABREVIADA[1] = 'Lun';
$SEMANAABREVIADA[2] = 'Mar';
$SEMANAABREVIADA[3] = 'Mie';
$SEMANAABREVIADA[4] = 'Jue';
$SEMANAABREVIADA[5] = 'Vie';
$SEMANAABREVIADA[6] = 'Sáb';

////////////////////////////////////
$ARRDIASSEMANA $SEMANAABREVIADA;
$ARRMES $MESCOMPLETO;

if(!
$dia$dia date(d);
if(!
$mes$mes date(n);
if(!
$ano$ano date(Y);

$TotalDiasMes date(t,mktime(0,0,0,$mes,$dia,$ano));
$DiaSemanaEmpiezaMes date(w,mktime(0,0,0,$mes,1,$ano));
$DiaSemanaTerminaMes date(w,mktime(0,0,0,$mes,$TotalDiasMes,$ano));
$EmpiezaMesCalOffset $DiaSemanaEmpiezaMes;
$TerminaMesCalOffset $DiaSemanaTerminaMes;
$TotalDeCeldas $TotalDiasMes $DiaSemanaEmpiezaMes $TerminaMesCalOffset;

if(
$mes == 1){
$MesAnterior 12;
$MesSiguiente $mes+1;
$AnoAnterior $ano 1;
$AnoSiguiente $ano;
}elseif(
$mes == 12){
$MesAnterior $mes -1;
$MesSiguiente 1;
$AnoAnterior $ano;
$AnoSiguiente $ano 1;
}
if(
$mes==or $mes==or $mes==or $mes==or $mes==or $mes==or $mes==or $mes==or $mes==10 or $mes==11){
$MesAnterior $mes 1;
$MesSiguiente $mes 1;
$AnoAnterior $ano;
$AnoSiguiente $ano;
$AnoAnteriorAno $ano 1;
$AnoSiguienteAno $ano 1;
}


print 
"<table style=\"font-family:arial;font-size:9px\" bordercolor=navy align=center border=0 cellpadding=1 cellspacing=1>";
print 
" <tr>";
print 
" <td colspan=10>";
print 
" <table border=0 align=center width=\"1%\" style=\"font-family:arial;font-size:9px\">";
print 
" <tr>";
print 
" <td width='1%'><a href=\"$PHP_SELF?mes=$mes&ano=$AnoAnteriorAno\"><img src='atras2.gif' border=0></a></td>";
print 
" <td width='1%'><a href=\"$PHP_SELF?mes=$MesAnterior&ano=$AnoAnterior\"><img src='atras.gif' border=0></a></td>";
print 
" <td width='1%' colspan='1' align='center' nowrap><b>$ARRMES[$mes] - $ano</b></td>";
print 
" <td width='1%'><a href=\"$PHP_SELF?mes=$MesSiguiente&ano=$AnoSiguiente\"><img src='avanzar.gif' border=0></a></td>";
print 
" <td width='1%'><a href=\"$PHP_SELF?mes=$mes&ano=$AnoSiguienteAno\"><img src='avanzar2.gif' border=0></a></td>";
print 
" </tr>";
print 
" </table>";
print 
" </td>";
print 
"</tr>";
print 
"<tr>";
foreach(
$ARRDIASSEMANA AS $key){
print 
"<td bgcolor=#ccccff><b>$key</b></td>";
}
print 
"</tr>";

for(
$a=1;$a <= $TotalDeCeldas;$a++){
if(!
$b$b 0;
if(
$b == 7$b 0;
if(
$b == 0) print '<tr>';
if(!
$c$c 1;
if(
$a $EmpiezaMesCalOffset AND $c <= $TotalDiasMes){
if(
$c == date(d) && $mes == date(m) && $ano == date(Y)){
print 
"<td bgcolor=\"#ffcc99\">$c<br></td>";
}elseif(
$b == OR $b == 6){
print 
"<td bgcolor=#99cccc>$c</td>";
}else{
print 
"<td bgcolor=\"#EEEEEE\">$c</td>";
}
$c++;
}else{
print 
"<td> </td>";
}
if(
$b == 6) print '</tr>';
$b++;
}
print 
"<tr><td align=center colspan=10></a></td></tr>";
print 
"</table>";
?>
En esta linea me parece que esta el problema, creo que nada le hace referencia para avisarle a la variable $ARRMES[$mes] que tiene que cambiar ya que si le hago un echo "$ARRMES[$mes]"; no produce ninguna salida... como si estuviera vacia :S ...:

Código PHP:

print " <td width='1%' colspan='1' align='center' nowrap><b>$ARRMES[$mes] - $ano</b></td>"
Bueno leanlo y me avisan :P
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 12:43.