Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: log
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Majcon
Witam zrobiłem panel wktórym jest wyświetlany log z całego dnia od godziny 0:00 do pobrania loga z bazy i właśnie chciałbym aby mi się pobierał on automatycznie z bazy co 5 sekund i wyświetlał na stronie
<div id="log><?echo $log;?> to mi wyświetla oczywiście zapytanie do MySql znajduje się na samej górze kodu jeżeli będzie trzeba to też je pokaże:)
markonix
SetInterval + ajax.
Majcon
Ta żebym ja się chociaż trochę na tym znał biggrin.gif
markonix
Z biblioteką jQuery to będzie kilka linijek JavaScriptu + kod PHP który pobiera logi - już go chyba masz.
Jeżeli liczysz na gotowca od tego jest inny dział.
Majcon
No właśnie chodzi o gotowy kod

To jak pomoże ktoś?

To jak pomoże ktoś?

Albo niech administracja przeniesie temat do odpowiedniego działu biggrin.gif
kamil4u
Spróbuj sam. Jak masz odrobinę wiedzy z JS + jesteś bystry to poradzisz sobie sam. W razie problemów oczywiście doradzimy. W Google znajdziesz wiele opisów na temat AJAX-u w jQuery - również po polsku.
Majcon
Znalazłem to w google

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js">
<script type="text/javascript">
setInterval("moja_funkcja();",5000);
function moja_funkcja(){
$('#odswiez').load(location.href + ' #czas');
}
</script>
</head>
<body>
<div id="odswiez"></div>
<div id="czas">
<?php echo date('H:i:s');?>
</div>
</body>
</html>

i myślałem żeby tam zamiast tego echo dane wstawić echo $log; a zmienna $log to oczywiście pobrany wyżej ten cały log z bazy ale to jakoś nie działa
markonix
Przenieś zapytanie (skopiuj) do innego pliku, który ładuj funkcją load - ona przyjmuje właśnie argument url skryptu i ładuje wynik w diva to id odswiez (tutaj).
Majcon
Hm czyli coś takiego?

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js">
<script type="text/javascript">
setInterval("moja_funkcja();",5000);
function moja_funkcja(){
$('#odswiez').load(testowy.php + ' #czas');
}
</script>
</head>
<body>
<div id="odswiez"></div>
</body>
</html>

i plik testowy.php
<html>
<body>
<div id="czas">
<?php echo date('H:i:s');?>
</div>
</body>
</html>

coś takiego? Bo coś takiego mi nie działa biggrin.gif a ja się niezbyt znam na tym-,-
markonix
Ciepło ale masz błędy składniowe i ogólnie nie rozumiesz funkcji z których korzystasz.
Skoro nie masz chęci do poznania podstaw to zleć to komuś...
Majcon
<script type="text/javascript">
$(document).ready(function(){
function PobierzLog() {
$.getJSON('logl,'+time, function(data) {
time = data['time'];
var tresc = data['content'];
log = $('#log').val(); $.each(tresc, function(key, val) {
log = log+val+'\n';
});

$('#log').val(log);
$('#log').scrollTop($('#log')[0].scrollHeight);
});
}
time = 1356796203;
setInterval(PobierzLog,3000);
//PobierzLog();
});
</script>

Kolega mi dał coś takiego a ja w ogóle sie na tym nie znam mogłby mi ktoś połączyć z zapytaniem mysql ? PROSZE
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.