Buongiorno a tutti, volevo chiedervi una info, sto facendo 1 applicazione che ha la necessità di visualizzare dei dati sulla dashboard di ogni utente. Questi dati variano a seconda delle scelte fatte. Es. Utente 1 accetta una richiesta e l'utente 2 vede che è accettata (esempio stupido ma rende l'idea). Per fare ciò ho progettato una tabella mysql con gli stati della notifica ecc... Ora se eseguo localmente la mia applicazione funziona ma se la sposto su hosting non va. La parte di codice è la seguente:
Questa è la funzione che si attiva ogni 5 secondi e chiama un file php
getTable.php
Non conosco (non sono esperto) altri sistemi per fare ciò, se avete qualche consiglio ben venga... ma in sostanza... dove sto sbagliando? Se aggiorno la pagina manualmente vedo i dati ma se ne inserisco di nuovi pur aggiornando non gli vedo.
come mai?
Grazie a tutti e spero di essere stato chiaro
Saluti
E
Questa è la funzione che si attiva ogni 5 secondi e chiama un file php
JavaScript:
<script type="text/javascript">
$(document).ready(function(){
refreshTable();
});
function refreshTable(){
$('#tableHolder').load('getTable.php', function(){
setTimeout(refreshTable, 5000);
});
}
</script>
getTable.php
PHP:
<?php
include('includes/dbconnection.php');
$id_gruppo_destinazione="CUCINA";
$stato_notifica=1;
$sql="SELECT notifiche.*,prodotti.*,utenti.* FROM notifiche";
$sql.=" LEFT JOIN prodotti ON notifiche.id_prodotto= prodotti.id_prodotto";
$sql.=" LEFT JOIN utenti ON notifiche.id_utente= utenti.id_utente";
$sql.=" WHERE notifiche.id_gruppo_destinazione=:id_gruppo_destinazione AND stato_notifica=:stato_notifica";
$sql.=" ORDER BY notifiche.id_ordine_temporaneo";
$query=$dbh->prepare($sql);
$query->bindParam(':id_gruppo_destinazione',$id_gruppo_destinazione,PDO::PARAM_STR);
$query->bindParam(':stato_notifica',$stato_notifica,PDO::PARAM_STR);
$query->execute();
$results22=$query->fetchAll(PDO::FETCH_OBJ);
$testo_tabella="";
$testo_tabella.="<div class=card-body table-responsive p-0 style=height: 300px;>";
$testo_tabella.="<table class=table table-head-fixed text-nowrap>";
$testo_tabella.="<thead><tr><th>Utente</th><th>Nume. Tav.</th><th>Ordine</th><th>Variazioni</th><th>Data/ora</th><th>Azioni</th></thead><tbody><tr>";
if($query->rowCount() > 0)
{
foreach($results22 as $row)
{
$testo_tabella.="<td>".$row->nome_utente.$row->cognome_utente."</td>";
$testo_tabella.="<td>".$row->id_tavolo."</td>";
$testo_tabella.="<td>".$row->id_ordine_temporaneo."</td>";
$testo_tabella.="<td>".$row->variazioni_ordine."</td>";
$testo_tabella.="<td>".$row->time_stamp_notifica."</td>";
$testo_tabella.="<td><a class=btn btn-danger btn-sm href=comanda_completata.php?id=".$row->id_notifica.">Eseguito</a></td></tr></tbody>";
}
echo ($testo_tabella);
}
?>
Non conosco (non sono esperto) altri sistemi per fare ciò, se avete qualche consiglio ben venga... ma in sostanza... dove sto sbagliando? Se aggiorno la pagina manualmente vedo i dati ma se ne inserisco di nuovi pur aggiornando non gli vedo.
come mai?
Grazie a tutti e spero di essere stato chiaro
Saluti
E