Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Aggiornare una pagina una sola volta?

88 views
Skip to first unread message

Antico

unread,
Jun 22, 2016, 7:10:28 AM6/22/16
to
Ciao a tutti voi.
Vi pongo una questione.
Ho una pagina php e ho la necessità di aggiornarla (dopo che è stata
caricata) una volta sola, dopo una decina di secondi.
È possibile ottenere questo con il linguaggio php?
Ricorrendo a refresh la pagina viene aggiornata ogni tot secondi (o
altro tempo), mentre a me servirebbe che venisse aggiornata una volta
sola e poi basta.
Potete per favore aiutarmi?

Alex

unread,
Jun 22, 2016, 8:11:08 AM6/22/16
to
Sembra che Antico abbia detto :
>
> Ricorrendo a refresh la pagina viene aggiornata ogni tot secondi (o altro
> tempo), mentre a me servirebbe che venisse aggiornata una volta sola e poi
> basta.
> Potete per favore aiutarmi?

Dicendo refresh intendi una cosa così?
<META HTTP-EQUIV="refresh" CONTENT="15">

bye

--
Alex

--- news://freenews.netfront.net/ - complaints: ne...@netfront.net ---

Antico

unread,
Jun 22, 2016, 9:05:53 AM6/22/16
to
> Dicendo refresh intendi una cosa così?
> <META HTTP-EQUIV="refresh" CONTENT="15">

Con il refresh degli headers in php...


Leonardo Serni

unread,
Jun 22, 2016, 9:49:18 AM6/22/16
to
On Wed, 22 Jun 2016 13:10:26 +0200, Antico <ant...@qlltlljdl.it> wrote:

>Ciao a tutti voi.
>Vi pongo una questione.
>Ho una pagina php e ho la necessità di aggiornarla (dopo che è stata
>caricata) una volta sola, dopo una decina di secondi.
>È possibile ottenere questo con il linguaggio php?

Sicuro.

if (!array_key_exists('oraanchebasta', $_GET)) {
$n = 3;
} else {
$n = (int)$_GET['oraaanchebasta']-1;
if ($n >= 0) {
Header('Refresh: 15;url=<tuapagina>?oraanchebasta='.$n);
}
}

La pagina viene aggiornata $n volte (o forse $n+1 o $n-1, l'abbiocco non mi consente
di essere preciso) a intervalli di 15 secondi.

Leonardo
--

A terrible beauty is born.
- W. B. Yeats, Easter 1916

Antico

unread,
Jun 22, 2016, 11:10:19 AM6/22/16
to

> if (!array_key_exists('oraanchebasta', $_GET)) {
> $n = 3;
> } else {
> $n = (int)$_GET['oraaanchebasta']-1;
> if ($n >= 0) {
> Header('Refresh: 15;url=<tuapagina>?oraanchebasta='.$n);
> }
> }
>
> La pagina viene aggiornata $n volte (o forse $n+1 o $n-1, l'abbiocco non mi consente
> di essere preciso) a intervalli di 15 secondi.

Ho provato ma non mi risolve il problema.

Cercherò di essere più dettagliato nel descrivere il problema che vorrei
risolvere, sperando che ci sia una soluzione che non sia quella di
ricorrere al database.

Allora, ho scaricato un contatore di download da qui:
http://www.spacemarc.it/script.php?script=contaclick_1.0.0

Il tutto funziona, soltanto che vorrei che la pagina index.php dopo aver
effettuato i download mostri il contatore aggiornato, e non che per
aggiornare l'attualità del valore del contatore devo ricaricare la pagina.
Spero di avervi fatto capire...






Alessandro Pellizzari

unread,
Jun 22, 2016, 11:51:14 AM6/22/16
to
On 22/06/2016 16:10, Antico wrote:

> Allora, ho scaricato un contatore di download da qui:
> http://www.spacemarc.it/script.php?script=contaclick_1.0.0
>
> Il tutto funziona, soltanto che vorrei che la pagina index.php dopo aver
> effettuato i download mostri il contatore aggiornato, e non che per
> aggiornare l'attualità del valore del contatore devo ricaricare la pagina.
> Spero di avervi fatto capire...

Se ricarichi la pagina "sressi" inutilmente l'utente, che se la vede
aggiornare sotto il naso senza aver fatto niente.

Io, onestamente, userei un piccolo javascript che contatta via AJAX un
PHP sul server e aggiorna il contatore.

Se lo script crea un'immagine col contatore non ti serve nemmeno ajax,
semplicemente cambi l'URL dell'immagine col contatore aggiungendo
"?update" alla fine.

Bye.

Antico

unread,
Jun 22, 2016, 12:12:34 PM6/22/16
to
> Se ricarichi la pagina "sressi" inutilmente l'utente, che se la vede
> aggiornare sotto il naso senza aver fatto niente.


Ma neanche la ricarica continua della pagina funziona, in quanto dopo
aver cliccato su "Scarica Prova.zip" ed adoperando ad esempio un
$pagina = $_SERVER['PHP_SELF'];
header('Refresh: 60; url=' . $pagina);
non avviene nessun refresh...



Alex

unread,
Jun 22, 2016, 1:40:33 PM6/22/16
to
Dopo dura riflessione, Antico ha scritto :
>> Dicendo refresh intendi una cosa così?
>> <META HTTP-EQUIV="refresh" CONTENT="15">
>
> Con il refresh degli headers in php...

Ok, prova questo.
Però vale come esercitazione perché è veramente troppo snello.

--- index.php
<html>
<head>
<title>Prova download di file</title>
<script type="text/javascript">
function Countp(){
var xhr = new XMLHttpRequest;
xhr.onreadystatechange=function(){
if(xhr.readyState==4 && xhr.status==200){
var co = document.getElementById('dwl');
co.innerText = xhr.responseText;
}
};
xhr.open("GET", '/contaclick/Countp.php');
xhr.send();
}
</script>
</head>
<body>
<div align="center">
<p>&nbsp;</p>
<a href="getfile.php?&name=prova" onclick="Countp()">Scarica
Prova.zip</a> (download <span id="dwl"> <?php
@include("count/prova.txt"); ?></span>, size <?php
$dim = @filesize ("prova.zip") / 1024;
$dim = round($dim);
echo $dim . 'KB';
?>)
<p>&nbsp;</p>
<p>&nbsp;</p>
<b><a href="http://www.spacemarc.it" target="_blank">Script scaricato
da Spacemarc.it</a></b>
</div>
</body>
</html>

aggiungi un file
-- /contaclick/Countp.php
<?php
$a = file_get_contents('count/prova.txt');
echo $a + 1;
exit();


---
In pratica viene aggiunta una funzione javascript e un file .php

Bye!

Antico

unread,
Jun 22, 2016, 3:01:17 PM6/22/16
to
> Ok, prova questo.
> Però vale come esercitazione perché è veramente troppo snello.
> --- index.php

Ho sostituito il codice da te proposto al file index.php
(ho apportato la correzione: xhr.open("GET", '/contaclick/Countp.php');
con:
xhr.open("GET", '/contaclick/Count.php');


> aggiungi un file
> -- /contaclick/Countp.php
> <?php
> $a = file_get_contents('count/prova.txt');
> echo $a + 1;
> exit();

Ho aggiunto il nuovo file avente nome Count.php col codice proposto
nella cartella contaclick.
Purtroppo non si aggiorna il valore del contatore, se non come al
solito, ricaricando la pagina.
Grazie comunque per interessamento e l'aiuto :)

Alex

unread,
Jun 23, 2016, 4:27:31 AM6/23/16
to
Antico ha detto questo mercoledì :
> Ho sostituito il codice da te proposto al file index.php
>
> Purtroppo non si aggiorna il valore del contatore, se non come al solito,
> ricaricando la pagina.
>

Bello.
Tua moglie deve essere un santa.

Bye

Antico

unread,
Jun 23, 2016, 2:53:48 PM6/23/16
to
> Bello.
> Tua moglie deve essere un santa.
>
> Bye

Me la spieghi, se è una battuta, perché non l'ho capita?



0 new messages