Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Fare un refresh di un immagine in una pagina

    Ciao,

    ho già aggiunto questa cosa in un altro post ma senza risposta e allora chiedo scusa ma ne creo un altro.

    Ho bisogno di refreshare un immagine creata da una pagina php in una pagina html.
    Non sono per niente pratico ne di php ne di html a cui mi sono avvicinato solo negli ultimi 4 giorni.

    Ho provato a fare una paginetta html a chiamare la mia *.php che crea il grafico passandogli un valore di variabile.

    Solo che, e quì entra la mia ignoranza in html - php ecc., vorrei cercare di refreshare la pagina con un bottone passando con la variabile un altro valore.
    Metto un esempio del codice nella mia HTML :

    <php>
    <html>
    <TABLE BORDER=1>
    <h3>This is where I want to display my graph</h3>

    <form src="ora_graph.php?v_ore=48">
    <input type="submit" value="Due giorni">
    </form>
    </TABLE>
    <TABLE>
    [img]ora_graph.php?v_ore=24[/img]
    </TABLE>
    </html>
    </php>

    In sostanza parto con questa che chiama la ora_graph.php che crea un grafico a 24 ore, e nella pagina metto un bottone che dovrebbe refreshare la pagina ma con dati del grafico a 48 ore.
    Quello che succede è che sembra che un refresh venga fatto ma il grafico viene sempre stampato a 24 ore.

    Non capisco come fare apassare una variabile ed evitare che si ricrei la pagina con sempre il valore vecchio.
    Come potrei riuscire a far si che gli passo effettivamente un valore di 48 e ricreare l'immagine del grafico nella mia pagina html ?

    Scusate ..... causa ignoranza e inesperienza.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    Ciao hammer62,

    vediamo se ho capito. hai una pagina html dove visualizzi in sostanza un pulsante e un'immagine.

    Quello che vuoi fare tu è passare alla pagina "ora_graph.php" un parametro che specifica le ore 24/48.

    Un modo simpatico è quello di aggiungere nel form dove è presente il pulsante una combobox che specifica l'intervallo e alla pressione del bottone invia il parametro alla pagina in questione. Ci sono parecchi errori nelle poche righe che hai scritto. il tag php si apre in questo modo: <?php codice_php; ?> e non <php> </php>

    Ti basta scrivere:

    codice:
    <html>
    <body>
      
    <TABLE BORDER=1>
    <h3>This is where I want to display my graph</h3> 
    
    <form name="form1" method="GET" action="">
    <select name="ore"> 
      <option value="24">24 ore</option> 
      <option value="48">48 ore</option> 
    </select> 
    <input type="submit" value="Due giorni">
    </form> 
    </TABLE>
    <TABLE>
    <?php
    if ($_GET[ore] != '') {
      $param = "?v_ore={$_GET[ore]}";
    }
    echo "[img]ora_graph.php{$param}[/img]"; 
    ?>
    </TABLE>
    
    </body>
    </html>
    e nella pagina ora_graph.php gestisci i possibili valori del parametro v_ore.
    Il programmatore è colui che converte
    la caffeina in codice.

  3. #3
    Grazie dell'aiuto poyel.

    Solo una cosa; il <php></php> l'avevo messo per separare il codice che ho inserito nel post, non nella mia paginetta php. Sono un novellino ma almeno quello l'ho imparato.

    Comunque grazie del consiglio e dell'aiuto.
    Ma, per mia conoscenza, se uno volesse passare dei valore e fare quel lavoro con un bottone già predisposto invece di fare una scelta da combo box, come lo si potrebbe fare?

    Grazie

    Ciao

  4. #4
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    Penso che basterebbe scrivere così sempre riprendendo il tuo caso

    codice:
    ...
    <form action="stessapagina.php?v_ore=48">
    <input type="submit" value="invia">
    </form>
    ...
    Il programmatore è colui che converte
    la caffeina in codice.

  5. #5
    Grazie,

    scusa il ritardo nella risposta ma avevo altre cose da seguire e non ho potuto ringraziare prima.

    Ciao

  6. #6
    Scusate,

    sono alle solite Calimero ........

    Mi sono fatto due combobox, li ho riempiti e poi devo usare il valore che seleziono per scrivere una query pescare dei valori da un DB e poi riempire una grid tabellare.

    Mi sono fattoun piccolo bottone in un'altra TABLE per cecare di prendere i valori dei combo. Ho preso ad esempio quanto scritto sopra da poyel che funziona alla grande.
    Io scrivo quest'obbrobio, ridotto :

    Codice PHP:
    echo "<TABLE>";
    ........

    echo 
    "<td>";
    echo 
    "<h3>Date</h3>"
    echo 
    "<select name='date'>"
        while (
    ocifetch($sql_statement))
        { 
        for (
    $i 0$i $num_columns$i++)
        { 
        
    $column_value OCIResult($sql_statement,$i+1); 
        echo 
    "<option   value=$column_value>".$column_value."</option>"
        } 
        } 
    echo 
    "</select>"
    echo 
    "</td>";
    OCIFreeStatement($sql_result); 
    echo 
    "</form>"
    echo 
    "</TABLE>";

    echo 
    "<TABLE>";
    echo 
    "<pre>  </pre>  <pre>  </pre>";
        echo 
    "<input type='submit' value='Cambia'>";
        if (
    $_GET[date] != '') {
          
    $pippo "{$_GET[date]}";
        } 
        else { 
    $pippo "VUOTO"; }
        echo 
    $pippo;
    echo 
    "</TABLE>"
    solo che non prendo niente.

    La query funziona se la utilizzo scrivendola direttamente con i valori preimpostati.

    Come posso correggere per prendere i valori anche di più combo, passarli a delle variabili e poi utilizzarli come meglio credo.

    Grazie

  7. #7
    Utente di HTML.it L'avatar di poyel
    Registrato dal
    Oct 2010
    Messaggi
    51
    Posta tutto il codice che usi, perché è un po incompleto.

    Il programmatore è colui che converte
    la caffeina in codice.

  8. #8
    Ciao,

    quel problema l'ho risolto e riesco a prendere i valori selezionati dai due combo per utilizzarli in una query e riempire una tabella con i valori estratti dal DB.
    Quello che mi piacerebbe fare è rendere asincrona la tabella in modo da poterne fare un refresh senza che vengano riempiti nuovamente i due combo che visualizzano di nuovo il primo valore caricato invede dell'ultimo selezionato. Ho provato anche con AJAX come mi è stato suggerito ma non capisco come utilizzare e impostare gli eventi.

    Ti posto il codice completo sotto, non so se serve e se mi puoi dare una mano :

    Codice PHP:
    <?php

    include('phpgraphlib.php'); 
        
    $db // tutti i parametri per la connessione;

    // create connection 
    $connection OCILogon('user','psw',$db); 

    // Raccolta Numero Utenti 
    $sql "select distinct utente from gest_users_conn order by utente";
    $sql_statement OCIParse($connection,$sql); 

    // execute SQL query 
    OCIExecute($sql_statement); 

    // get number of columns for use later 
    $num_columns OCINumCols($sql_statement); 

    echo 
    "<TABLE>";
    echo 
    "<td>";
    echo 
    "<h3>Utenti</h3>"
    echo 
    "<form name='form1' method='GET' action=''>";
    echo 
    "<select name='utenti' id='userbx'>"
        while (
    ocifetch($sql_statement))
        { 
            for (
    $i 0$i $num_columns$i++)
            { 
                
    $column_value OCIResult($sql_statement,$i+1); 
                echo 
    "<option value=$column_value>".$column_value."</option>"
            } 
        } 
    echo 
    "</select>"
    echo 
    "</td>";
    OCIFreeStatement($sql_result); 

    echo 
    "<td width='50'></td>  <td width='50'></td>";

    // Raccolta Date di Interesse
    $sql "select distinct to_char(data_ora, 'dd-mm-yyyy hh24:mi') as data_ora 
            from gest_users_conn order by data_ora"
    ;

    $sql_statement OCIParse($connection,$sql); 

    // execute SQL query 
    OCIExecute($sql_statement); 

    // get number of columns for use later 
    $num_columns OCINumCols($sql_statement); 

    echo 
    "<td>";
    echo 
    "<h3>Date</h3>"
    echo 
    "<select name='date'>"
        while (
    ocifetch($sql_statement))
        { 
            for (
    $i 0$i $num_columns$i++)
            { 
                
    $column_value OCIResult($sql_statement,$i+1);
    //            $val = str_dataOra($column_value);
                
    echo "<option value=".str_dataOra($column_value).">".$column_value."</option>"
    //            echo "<option value=$val>".$column_value."</option>"; 
            

        } 
    echo 
    "</select>"
    echo 
    "</td>";
    OCIFreeStatement($sql_result);

    $last_date $column_value;
    //echo "Ultimo : ".$last_date;

     
    echo "<td></td> <td></td> <td></td>";
    echo 
    "<td>";
        echo 
    "<input type='submit' value='Invia'>";
    echo 
    "</td>";
    echo 
    "</form>"
    echo 
    "</TABLE>";

    $user '';

    //echo "<TABLE>";
    echo "<pre>  </pre> ";
        if (
    $_GET[utenti] != '') {
          
    $user "{$_GET[utenti]}";
        } 
        
    //echo $user;
        
    if ($_GET[date] != '') {
          
    $data "{$_GET[date]}";
        } 
    echo 
    "DATA : ".$data;
    echo 
    "UTENTE : ".$user;

    //echo "</TABLE>";

    // Dati Totali

    echo "<TABLE BORDER=1>"
    //echo "<form name='form3' method='GET' action=''>";
    echo "<form name='form3' action=''>";

    if (
    $user){
        
    $sql "select distinct utente,sum(connessioni) as connessioni,to_char(data_ora, 'dd-mm-yyyy hh24:mi') as data_ora
        from gest_users_conn where utente = '"
    .$user."' group by utente,connessioni,data_ora order by utente,data_ora";
    }
    else {
        
    $sql "select utente,max(connessioni) as connessioni
        from gest_users_conn  group by utente,connessioni order by connessioni desc"
    ;
    }

    $sql_statement OCIParse($connection,$sql); 

    // execute SQL query 
    OCIExecute($sql_statement); 

    // get number of columns for use later 
    $num_columns OCINumCols($sql_statement); 

    // start results formatting 
        
    for ($i 1$i $num_columns+1$i++)
        {
            
    $colName OCIColumnName($sql_statement$i);
            echo 
    "<TD align='center'>[B]$colName &nbsp[/B]</TD>";
        }

    while (
    ocifetch($sql_statement))

        echo 
    "<TR>"
        for (
    $i 0$i $num_columns+1$i++){ 
            
    $column_value OCIResult($sql_statement,$i+1); 
            echo 
    "<TD align='center'>$column_value</TD>"
        } 
        echo 
    "</TR>"

    echo 
    "</form>"
    OCIFreeStatement($sql_result);
    echo 
    "</TABLE>";

    OCILogoff($connection); 

    function 
    str_dataOra($valore)
    {
        
    $val1 substr($valore,0,10).substr($valore,11,5);
        return 
    $val1;
    }
        
    ?>

    <script>
    function getVal() {
        var p = document.getElementById("userbx").value;
        return p;
    }

    function whenButtonIsPressed(){
            var p = document.getElementById("userbx").value;

         alert("valore : "+p);

        }

    </script>
    Grz

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.