Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL][AJAX]Wyświetlanie ostatniego rekordu z bazy
jahonen
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.04.2014

Ostrzeżenie: (0%)
-----


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)"];
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
timon27
post
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Źle sądzisz.
Skrypt wygląda wporzo.
Go to the top of the page
+Quote Post
jahonen
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.04.2014

Ostrzeżenie: (0%)
-----


Dzięki. Aż poczułem dumę biggrin.gif
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:18