Autor Zpráva
luma64
Profil
Zdravím, robím aplikáciu, niečo ako "tabula odletov". Na monitoroch by bolo zobrazené určité poradie. Crontab by napríklad každých 5 minút zbehol proces, ktorý by mal prekreslit tabulu. Je to správne uvažovanie?
Keeehi
Profil
luma64:
Pokud je to obnovení závislé jen na čase, bude vhodnější, aby si o nová data požádal frontend. Ať už znovunačtením celé stránky nebo AJAXem.
Martin2
Profil *
Záleží taky jak náročné bude tu tabulku sestavit. Pokud hodně, mohlo by oddělení té výpočetní části mimo hlavní běh programu prospět rychlosti odezvy jednotlivých připojených klientů (monitorů). Jinak platí to co píše Keeehi.
luma64
Profil
Našiel som nejaky sample (www.9lessons.info/2009/07/auto-load-refresh-every-10-seconds-with.html), ktorý by mohol cez ajax zobraziť do divu obsah stránky, ktorá by sa menila na základe dát z db. Modifikoval som kód, ale neviem prečo, do stránky pre výber sa mi zrejme kód nedostane - nevypíše selekt ani navyšovanie parametra $i.

Index.html
<html>
<p>Start</p>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_tweets').load('obnova.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds
</head>
<body>
<div id="load_tweets"> </div>
</body>

</script>
</html>

Obnova.php
<?php

require_once('config.php');
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>TEST</title>
</head>
<?php // open database connection and select database

$conn=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysql_error());
//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
mysql_query("SET NAMES UTF8");
mysql_query("SET CHARACTER SET utf8");

    $sql="Select Location, meno, StartTime from jqcalendar where left(StartTime,10)='2016-06-14' order by Location,StartTime"; 
    echo $sql;
    $result_sql=mysql_query($sql)
    or die(mysql_error());

    if ($result_sql) 
    {    
        echo "<table>";
        $i = $1;

        while($row_sql = mysql_fetch_array( ($result_sql ))
        {    
        
        echo "<tr>";
        echo "som tu: $i";
        $i=$i+1;

        $meno=$row_sql['meno'];
        $Location=$row_sql['Location'];
        
        echo "<td>$Location</td>";
        echo "<td>$meno</td>";
        echo "</tr>";
    
        }
    }    
    // operacie za salu vypisane
    echo "</table>";
}

}
?>
</body>
</html>
Davex
Profil
luma64:
Neměla by být uzavírací značka </script> za skriptem před </head>? Nikdy nevěř příkladům.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: