Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL][AJAX]Wyświetlanie ostatniego rekordu z bazy
Forum PHP.pl > Forum > Przedszkole
jahonen
Napisałem kod wyświetlający daną wartość na stronie AJAX'em, ale sądze, że skrypt będzie za bardzo obciążał bazę przy wiekszej liczbie użytkowników. Chciałbym pobierać wartość tylko po stronie serwera, a wyświetlać ją u każdego użytkownika. Oto kod:
pobieracz.php
Kod
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Dokument bez tytułu</title>
<script type="text/javascript">
function inter()
{setInterval(function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("mojdiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","selectqry.php",true);
xmlhttp.send();

}
, 1)
}
function myFunction() {
    setInterval(function(){alert("")}, 3000);
}

</script>
</head>

<body onload="inter()">
<div id="mojdiv"></div>
<input type="button" onClick="myFunction()">
</body>
</html>

Kod
<?php
include("db_fns.php");
db_connect();
$query = mysql_query("SELECT max(wartosc) FROM `tabela` ");
$array = mysql_fetch_array($query);
echo $array["max(wartosc)"];
?>
timon27
Źle sądzisz.
Skrypt wygląda wporzo.
jahonen
Dzięki. Aż poczułem dumę biggrin.gif
nospor
Odpalanie ajaxa co 3 sekundy przy duzej liczbie uzytkownikow moze obciążac serwer (baze).
Wszystko zalezy co rozumiesz przez pojęcia "duza liczba uzytkownikow" i od parametrow serwera

edit: moment, ty co 3 sekundy odpalasz alert, a ajaxa odpalasz co 1milisekunde.... No nie, to teraz to na 100% jest totalnie zle
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.