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.
martin33
Profil
luma64:
ahoj, je to už vyriešené?Skúšam podobne ale nič nerobí ten JS. nenačíta php subor. môžme to prejsť?
ešte skontrolujem verziu JS knižnice.
Keeehi
Profil
Prosím o odkaz na živou ukázku.
martin33
Profil
Keeehi:
to raspberry pi je u mňa lokálne. takže jedine zdroják Ti môžem ukázať. knižnicu jquery som stiahol na lokálny disk.
vyskúšam ešte nanovo to celeé napísať.
ďakujem Martin
Keeehi
Profil
martin33:
Že ty jsi si nepřečetl ten odkaz celý. Povídání o živých ukázkách » „Mám to zatím jen na localhostu.
martin33
Profil
Keeehi:
už sa to rozchodilo. musel tam byť problém s kodovaním stránky, alebo ...
nevyhováram sa . je to snímanie teploty, takze asi by som to musel prerobit na nejake fixne cisla. dakujem, aspon vidim ze je zaujem.
Keeehi
Profil
martin33:
je to snímanie teploty, takze asi by som to musel prerobit na nejake fixne cisla.
To by ničemu vůbec nevadilo. To co za hodnoty to načítá by na funcionalitu ajaxu mít vliv nemělo. Nicméně jsem rád, že se ti problém povedlo odstranit.

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:

0