Visualizzazione risultati 1 fino 4 di 4

Discussione: Ricaricare pagina php

  1. #1
    locali non è connesso Neofita
    Data registrazione
    07-03-2014
    Messaggi
    12

    Question Ricaricare pagina php

    Salve a tutti, premetto che sono abbastanza inesperto. Ho creato due pagine: una html che utilizza il metodo GET da mandare sull'altra pagina che è in php. La pagina html manda il numero di ore da visualizzare mentre la pagina php carica i dati dal database e mostra un grafico della temperatura attuale. Funziona perfettamente la prima volta ma non le volte successive perchè continua a ricaricare i dati della prima volta che ho lanciato la pagina. Per vedere i dati attuali devo fare manualmente un refresh della pagina (F5).
    Volevo chiedere, quindi, se è un mio errore o se prima di rilanciare la pagina devo mettere un comando che faccia da refresh.

    Grazie mille in anticipo!

  2. #2
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Sinceramente non ho capito. Dovresti riportare l'esempio
    MondoWeb.net - Crea gratis il tuo forum

  3. #3
    locali non è connesso Neofita
    Data registrazione
    07-03-2014
    Messaggi
    12

    Predefinito

    Citazione Originalmente inviato da Alessandro1 Visualizza messaggio
    Sinceramente non ho capito. Dovresti riportare l'esempio
    Questa è la pagina html:

    Codice HTML:
    <html>
    <head>
    	<title>Temperatura</title>
    </head>
    
    <body>
    	<h1 align=center>Quante ore vuoi vedere? </h1>
    	<form action="graph.php" method="GET">
    	<table align=center border="1">
    		<tr>	<td>Inserisci un numero compreso tra 1 e 5=</td>
    				<td> <input type="text" name="txtNome1"></td>
    				
    		
    		<tr>	<td colspan="4" align="center"> 	
    				<input type="submit" name="btnConfronta" value="Confronta"> </td> </tr>
    	</table>
    	</form>
    </body>
    </html>
    mentre questa è la pagina php

    Codice PHP:
    <?php

    include("phpgraphlib.php");
    $graph=new PHPGraphLib(1200,650);
    $link = mysql_connect('*****', '******', '*******')
    or die(
    'Could not connect: ' . mysql_error());

    mysql_select_db('my_locali') or die('Could not select database');


    $Nome1 = $_GET['txtNome1'];

    if(
    $Nome1==1)
    $ore=120;
    elseif(
    $Nome1==2)
    $ore=240;
    elseif(
    $Nome1==3)
    $ore=360;
    elseif(
    $Nome1==4)
    $ore=480;
    elseif(
    $Nome1==5)
    $ore=600;
    else
    $ore=240;


    $dataArray=array();
    $a=1;
    //get data from database
    $sql="SELECT * FROM (
    SELECT * FROM tempLog ORDER BY timeStamp DESC LIMIT
    $ore
    ) sub
    ORDER BY timeStamp ASC"
    ;
    $result = mysql_query($sql) or die('Query failed: ' . mysql_error());
    if (
    $result) {
    while (
    $row = mysql_fetch_assoc($result)) {
    $salesgroup=$row["timeStamp"];
    $count=$row["temperatura"];
    $conv=substr($salesgroup, 11,-3);
    //add to data areray
    $dataArray[$conv]=$count;
    $a=$a+$a;
    }
    }

    //configure graph
    $graph->addData($dataArray);
    $graph->setTitle("Temperatura");
    $graph->setGradient("lime", "green");
    $graph->setBarOutlineColor("black");

    $graph->setXValuesHorizontal(true);
    $graph->setXValuesInterval(10);
    if(
    $ore>=5)
    $graph->setXValuesInterval(20);
    $graph->createGraph();



    ?>
    il mio problema è che la pagina php non viene ricaricata ogni volta che viene lanciata la pagina html. Rimangono in memoria i vecchi valori. Questo non succede se io faccio un refresh della pagina (da php) con F5.
    A questo punto mi chiedo se sia un problema di cache o non so se sbaglio io qualcosa.
    Spero di essermi spiegato meglio

  4. #4
    Guest

    Predefinito

    Purtroppo non è semplice aiutarti senza vedere il funzionamento della cosa, dal codice sembra che passi le ore ed in base alle ore vai a fare una select in base alle ore inserite e mostri un grafico finale, così a botto senza saper nè leggere nè scrivere mi sembra che hai un problema di ISSET E UNSET, prova a cambiare il codice
    Codice PHP:

    $Nome1
    = $_GET['txtNome1'];
    produce un notice UNDEFINED INDEX, il giusto modo è scrivere

    Codice PHP:

    if (isset ($_GET['txtNome1'])){

    //fai qualcosa

    }
    Prima la setti e
    Alla fine fai l'unset($Nome1)...

    Ma sinceramente non potendo vedere il codice ed il risultato, non so se questa potrebbe essere la soluzione.Ciao

    http://php.net/manual/en/function.unset.php

    http://php.net/manual/en/function.isset.php

    Oppure se non funziona lo stesso, stavo pensando potresti fare l'isset della get di nome1 e poi dentro l'if dell'isset fai un header location alla pagina che interroga il db e mostra il grafico passandogli la get....C'è da scancherarci un pochino...Ciao
    Ultima modifica di fractalcosmo : 12-06-2015 alle ore 22.43.43

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •