alert dopo aggiornamento automatico pagina php

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio

Max61

Utente Attivo
2 Mar 2014
760
4
18
Salve, come al solito sono a chiedere lumi a chi ne sa più di me di programmazione.
Avrei la necessità di essere avvisato quando arriva un ordine, cerco di spiegarmi meglio
sto creando un programma dove l'utente inserisce l'ordine e la pagina che lo riceve, si aggiorna automaticamente ogni 15 secondi. Vorrei a questo punto qualcosa un alert, un cambio di colore o altra cosa che mi mostri il nuovo ordine, in modo che non si confonda con i precedenti.
Nella speranza di essermi spiegato allego codice che estrae i dati da visualizzare
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
        <title>Visualizza Record</title>
</head>
<body>

<!--FORMATTA LA PAGINA ARIAL-->   
</FONT></P>
<FONT FACE="Arial">
<!--FINE FORMATTA LA PAGINA ARIAL--> 

<?php
   ob_start();
   header( "refresh:15;" );
   ob_end_flush();

        // connessione al database
        include('connessione.php');

        // numero di risultati da visualizzare per pagina
        $per_page = 100;

        // calcola le pagine totali
        //$result = mysql_query("SELECT idordini, utente, prodotto FROM tblordini where idordini='$idordini'");
        $result = mysql_query("SELECT * FROM tblordini");

        $total_results = mysql_num_rows($result);
        $total_pages = ceil($total_results / $per_page);

        // controlla se la variabile 'page' è impostata nell'URL (es: view-paginated.php?page=1)
        if (isset($_GET['page']) && is_numeric($_GET['page']))
        {
                $show_page = $_GET['page'];

                // mi assicuro che il valore di $show_page sia validordinio
                if ($show_page > 0 && $show_page <= $total_pages)
                {
                        $start = ($show_page -1) * $per_page;
                        $end = $start + $per_page;
                }
                else
                {
                        // errore - mostra il primo set di risultati
                        $start = 0;
                        $end = $per_page;
                }
        }
        else
        {
                // se la pagina non è impostata, mostra il primo set di risultati
                $start = 0;
                $end = $per_page;
        }

         // visualizza i dati in tabella
        echo "<table border='1' cellpadding='10'>";
        //echo "<tr> <th>idordini</th> <th>Cliente</th> <th>Prodotto</th> <th>Quantita</th> <th>Prodotto</th> <th>Quantita</th> <th>Prodotto</th> <th>Quantita</th> <th>Prodotto</th> <th>Quantita</th> <th>Prodotto</th> <th>Quantita</th> <th>Prodotto</th> <th>Quantita</th><th>Data</th></tr>";

        // loop tra i risultati della query del database, visualizzandoli in tabella
        for ($i = $start; $i < $end; $i++)
        {
                // mi assicuro che PHP non cerchi di mostrare risultati che non esistono
                if ($i == $total_results) { break; }
              
                echo '<center><table width="1200" border="0" cellpadding="5" cellspacing="10">
            <tr>
            <th bgcolor="RED">Cliente</th>
            <th bgcolor="#CEECF5">Prodotto</th>
            <th bgcolor="#CEECF5">Quantita</th>
            <th bgcolor="#CEECF5">Prodotto</th>
            <th bgcolor="#CEECF5">Quantita</th>
            <th bgcolor="#CEECF5">Prodotto</th>
            <th bgcolor="#CEECF5">Quantita</th>
            <th bgcolor="#CEECF5">Prodotto</th>
            <th bgcolor="#CEECF5">Quantita</th>
            <th bgcolor="#CEECF5">Prodotto</th>
            <th bgcolor="#CEECF5">Quantita</th>
            <th bgcolor="#CEECF5">Prodotto</th>
            <th bgcolor="#CEECF5">Quantita</th>
            <th bgcolor="#CEECF5">Data ordine</th>
            </tr></center>';

                echo '<td><span style="color:RED">' . mysql_result($result, $i, 'utente') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'prodotto') . '</td>';              
                echo '<td>' . mysql_result($result, $i, 'quantita') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'prodotto1') . '</td>';
                echo '<td>' . mysql_result($result, $i, 'quantita') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'prodotto2') . '</td>';
                echo '<td>' . mysql_result($result, $i, 'quantita2') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'prodotto3') . '</td>';
                echo '<td>' . mysql_result($result, $i, 'quantita3') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'prodotto4') . '</td>';
                echo '<td>' . mysql_result($result, $i, 'quantita4') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'prodotto5') . '</td>';
                echo '<td>' . mysql_result($result, $i, 'quantita5') . '</td>';
              
                echo '<td>' . mysql_result($result, $i, 'dataordine') . '</td>';
              
                echo '<td><a href="CancellaOrdineEvaso.php?idordini=' . mysql_result($result, $i, 'idordini') . '">Cancella</a></td>';             
                echo "</tr>";
            }
                echo '</table>';
        // impaginazione
?>
<p><a href="ProdottiInsert.php">Aggiungi prodotti</a></p>
</body>
</html>

Grazie per l'aiuto
Max61
 
Ciao, potresti fare un controllo sul numero di records e se maggiori rispetto al controllo precedente evidenziare gli ultimi

O predisponi l invio di una mail ad ogni conferma ordine
 
Ultima modifica:
Grazie, mi piace la prima idea...ma non saprei come evidenziare i record

potresti assegnarli un colore si sfondo e/o testo differente.
Una volta recuperati i nuovi record imposti la condizione:
se nuovi colore=verde altrimenti colore=rosso.
Puoi assegnare il colore in una variabile, o meglio utilizzare una classe in una variabile.
Ho dato per scontato che hai gia un'idea su come recuperare i nuovi records (se ho capito bene).
Comunque sostutuirei mysql on mysqli e utilizzerei le classi css
 
Ti ringrazio per la fiducia, ma non ne sono capace...se puoi darmi una mano...
inoltre come si potrebbe fare in modo che cambino il colore una volta letti?
Grazie
Max61
 

Discussioni simili