Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Refrescar pagina no ejecuta CSS

Estas en el tema de Refrescar pagina no ejecuta CSS en el foro de PHP en Foros del Web. Cargo una página normalmente y tiene el aspecto que debe tener. Intento refrescar página pasandose así misma variables. Funciona: La consulta se ejecuta teniendo en ...
  #1 (permalink)  
Antiguo 21/04/2015, 14:23
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Refrescar pagina no ejecuta CSS

Cargo una página normalmente y tiene el aspecto que debe tener.
Intento refrescar página pasandose así misma variables. Funciona: La consulta se ejecuta teniendo en cuenta las variables que le paso, pero por el contrario ignora el estilo CSS que debe darle el mismo aspecto que antes de actualizar la página.

El código para su ejecución lo posiciono despues del <head> donde está el link a la hoja de estilo CSS.

Código PHP:
Ver original
  1. if(empty($_POST['MIFILTRO']))
  2.     {
  3.        $var1=$_GET['variable1'];
  4.        $var2=$_GET['variable2'];
  5.     }
  6. else
  7.   {
  8.      $var1=$_POST['variable1`];
  9.     $var2="";
  10.  }

He definido una función:

Código Javascript:
Ver original
  1. function refrescar(url)
  2. {
  3.    document.location(url);
  4. }

La invoco desde un input:
Código PHP:
Ver original
  1. echo "<input class='valfac' onclick=refrescar('mi_pagina.php?variable1=valor2&variable2=valor2')>"
¿Por qué no se ejecuta la hoja de estilo al recargar la página?
  #2 (permalink)  
Antiguo 21/04/2015, 14:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Refrescar pagina no ejecuta CSS

Las hojas de estilo no se ejecutan, en todo caso dependen del caché del navegador, ¿has pensado en ello?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/04/2015, 01:50
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Refrescar pagina no ejecuta CSS

Para forzar al navegador a recargar el css, es:
Código HTML:
Ver original
  1. <link rel="stylesheet" type="text/css" href="estilo.css?ver=1.0" />
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #4 (permalink)  
Antiguo 23/04/2015, 10:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Refrescar pagina no ejecuta CSS

Buenas tardes:
Lauser:
En el script que quiero recargar, en el <head> tengo el código:
Código HTML:
Ver original
  1. <link   rel="stylesheet" type="text/css" href="Estilo/estados.css">

Por eso genero esta consulta. Creía que al refrescar la página, se "ejecutaba" todo el script y por tanto la página debería tener el estilo indicado pero no es así.

paketetrueke.
Presumo que tu comentario es para hacerme discurrir, y por lo tanto así te lo agradezco. Pero es como si me dijeras que dedujera la desviación gravitatoria de un planeta por el efecto atractivo de un agujero negro aplicando la teoría general de relatividad. Es decir me hablas en un lenguaje arcano. No lo digo en sentido despectivo o despreciativo, es que mi nivel de lenguaje de programación de páginas web es de 4 meses, autodidacta y no hay más.
Por lo tanto sigo sin resolver el problema.
  #5 (permalink)  
Antiguo 23/04/2015, 11:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Refrescar pagina no ejecuta CSS

Lo siento pero no sea qué signifique "discurrir", pero todo tranquilo, sólo te he mencionado que revises el caché de tu navegador.

Eso es imprescindible cuando estas desarrollando algo, la idea es que siempre tome los recursos frescos y eso no lo resuelves con programación.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 23/04/2015, 11:05
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Refrescar pagina no ejecuta CSS

Con el ver=1.0, obligamos a que la web recargue el css.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #7 (permalink)  
Antiguo 23/04/2015, 11:18
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Refrescar pagina no ejecuta CSS

Siguiendo la línea de paketetrueke sobre el caché del navegador:
El CSS de la página no ha sido modificado, es el mismo. La actualización de la página es para mostrar los resultados obtenidos en un orden diferente, es decir, organizar los valores de más a menos o de menos a más. Orden alfabético decreciente o creciente, por lo que se actua sobre la consulta a través de php.
Los datos deben ser mostrados en orden diferente pero con el mismo estilo.
Lo que he encontrado sobre la memoria cache del navegador es para cuando se ha generado una modificación en la hoja de estilo CSS, que no es el caso.
  #8 (permalink)  
Antiguo 23/04/2015, 11:28
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Refrescar pagina no ejecuta CSS

Cita:
Iniciado por Mental Ver Mensaje
Siguiendo la línea de paketetrueke sobre el caché del navegador:
El CSS de la página no ha sido modificado, es el mismo. La actualización de la página es para mostrar los resultados obtenidos en un orden diferente, es decir, organizar los valores de más a menos o de menos a más. Orden alfabético decreciente o creciente, por lo que se actua sobre la consulta a través de php.
Los datos deben ser mostrados en orden diferente pero con el mismo estilo.
Lo que he encontrado sobre la memoria cache del navegador es para cuando se ha generado una modificación en la hoja de estilo CSS, que no es el caso.
Ah,,,ok, no lo entendi bien. Entonces tan solo tienes que colocar una meta del tipo:
Código HTML:
Ver original
  1. http-equiv="expires"
y colocas una fecha expirada.
Algo parecido a esto:
Código HTML:
Ver original
  1. <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #9 (permalink)  
Antiguo 23/04/2015, 11:35
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Refrescar pagina no ejecuta CSS

Podrías enviar dicha cabecera desde el servidor, que es lo recomedado.

Última edición por PHPeros; 23/04/2015 a las 12:41 Razón: gña
  #10 (permalink)  
Antiguo 23/04/2015, 11:36
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Refrescar pagina no ejecuta CSS

Código HTML:
Ver original
  1.     <title></title>
  2.         <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
  3.         <link   rel="stylesheet" type="text/css" href="Estilo/estados.css">
  4.         <script type="text/javascript">
  5.     function abrir(url)
  6.     {
  7.         window.open(url,"Presupuestos");
  8.     }
  9.     function refrescar(url)
  10.     {
  11.         window.location=url;
  12.     }
  13.         </script>
  14. </head>

He incluido tu código. No sé si te refieres a esto.
No obstante no ha funcionado.
  #11 (permalink)  
Antiguo 23/04/2015, 11:41
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Refrescar pagina no ejecuta CSS

¿Para qué usas ese JavaScript?

Además, lo que hay que forzar a "no cachear" es la hoja de estilos, no el documento en sí. ¿No?
  #12 (permalink)  
Antiguo 23/04/2015, 11:56
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Refrescar pagina no ejecuta CSS

Hola:
Gracias por tu incorporación al grupo.
Me abrumo por no entender lo que decís.
Tengo una página que presenta los datos solicitados en forma de tabla. La constituyen 6 columnas. Pero para su análisis o manipulación ofrezco al usario la posibilidad de ordenar los datos de cada columna en orden descendente o ascendente.
La página empieza con el código:

Código HTML:
Ver original
  1.     <title></title>
  2.         <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
  3.         <link   rel="stylesheet" type="text/css" href="Estilo/estados.css">
  4.         <script type="text/javascript">
  5.     function abrir(url)
  6.     {
  7.         window.open(url,"Presupuestos");
  8.     }
  9.     function refrescar(url)
  10.     {
  11.         window.location=url;
  12.     }
  13.         </script>
  14. </head>

Luego continúa con el código php, del cual os traslado esta parte.
Como vereís si se produce la condicion empty($_POST['filtro_factura']), paso dos variables, siendo la segunda la que se va a encargar de establecer el orden que quiero.(Pendiente de seguir su desarrollo ..)
Al probar si se efectuaba la ordenación veo que sí se efectúa, pero que la tabla no responde al estilo CSS que referencio en el código HTML inicial.

Espero haber trasladado la idea correctamente


Código PHP:
Ver original
  1. <body>
  2. <?php  
  3.                 if(empty($_POST['filtro_factura']))
  4.                 {
  5.                     include('conexion.php');
  6.                     $var3 = $_GET['key1'];
  7.                     $var4 = "ORDER BY ". $_GET['key2'];
  8.                    
  9.                 }
  10.                 else{
  11.                 //Cargo la variable con el año y el mes (ej: 2015-03).
  12.                 $var3 = $_POST['filtro_factura'];
  13.                 $var4 = "";
  14.                 //Genero la consulta de facturas excluyendo los presupuestos cancelados que son los que tienen como
  15.                 //valor de confirmación el 3. y recogiendo las facturas del periodo seleccionado en la variable $var3.
  16.                 }
  17. //Resto del codigo php........
  18. </body>
  #13 (permalink)  
Antiguo 23/04/2015, 12:29
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Refrescar pagina no ejecuta CSS

ATENCIÓN:
El problema es otro. Mi mente es demasiado simple.
Uno ve lo que quiere, no la realidad que tiene delante.
La ejecución que estoy haciendo recarga la pagína, pero no tiene en cuenta el origen del código que genera la página que pretendo actualizar.
Voy a generar el código adecuado, y por lo que voy zapeando creo que mucho se resolvería con AJAX en cuanto a refrescar datos sin cambiar la página.
Gracias.
Un saludo.
  #14 (permalink)  
Antiguo 23/04/2015, 12:40
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Refrescar pagina no ejecuta CSS

No me entero de nada

Entonces, ¿ahora dónde está el problema? ¿No sabes cómo actualizar esos datos?
  #15 (permalink)  
Antiguo 23/04/2015, 14:33
 
Fecha de Ingreso: noviembre-2005
Mensajes: 146
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: Refrescar pagina no ejecuta CSS

Hola PHPeros.
NO. Los datos se ctualizan. No hay problema en ese aspecto.
Tengo una página con dos formularios a la que llamo ORIGEN para entendernos. Uno de los formularios tiene varios inputs tipo radio y un select.
En función del radio activado el select recoge los datos de una u otras consultas.
Después desde el select selecciono el dato que me interesa y se envía el segundo formulario que tiene los include(.....php) Los datos seleccionados son los que uso como condición WHERE en la consulta del scrip al que llamo mediante el include.
Y llegaba a la tabla a la que os hacía referencia en mensajes anteriores. Pero que aparece en la página que he acordado llamar ORIGEN.
Cuando quería reordenar los datos de la tabla sólo se llamaba al include de la página de datos y por lo tanto la página ORIGEN no es llamada.
Esto es lo que tengo que reenfo

Etiquetas: css, ejecuta, refrescar, variable
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 18:51.