WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Deviantart live räknare (https://www.wn.se/forum/showthread.php?t=6916)

Micke04 2005-03-24 00:24

Vilken teknik använder http://www.deviantart.com/ för deras räknare för "deviations", de siffror som uppdateras löpande med antalet uppladdade bilder?

Hur kan man göra en liknande funktion själv? Jag misstänker att de använder en teknik snarlik google suggest?

Sigurd 2005-03-24 00:58

Använd något liknande php-on-the-fly. Bra artikel om det här hittar du här.

NOT: Fungerar självklart ypperligt med vilket serverspråk som helst, men just i artikeln är det PHP som används.

mypay 2005-03-24 08:07

oj.. usch vad enkelt det var :)

jag har letat i säkert flera år efter hur man streamar HTML - detta är ju en klar möjlighet...

Jag använde ASP och visst funkar det

showstream.asp
Kod:

<html>
<head>
<title>stream HTML</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
  xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 xmlhttp = new XMLHttpRequest();
}

function loadFragmentInToElement(fragment_url, element_id) {
  var element = document.getElementById(element_id);
  xmlhttp.open("GET", fragment_url);
  xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  element.innerHTML = xmlhttp.responseText;
  }
  }
  xmlhttp.send(null);
}
window.setInterval("loadFragmentInToElement('http://www.yourdomain.com/getstream.asp', 'content')", 5000);
</script>
</head>

<body>

<span id="content"></span><br>
<script language="javascript">
loadFragmentInToElement('http://www.yourdomain.com/getstream.asp', 'content');
</script>
</body>
</html>

getstream.asp
Kod:

<% response.write now() %>

Sigurd 2005-03-24 10:25

Jodå, det kan faktiskt, tro det eller ej, vara användbart vid många tillfällen när man vill att något ska uppdateras. :)

Micke04 2005-03-24 10:38

Citat:

Originally posted by Sigurd@Mar 24 2005, 10:25
Jodå, det kan faktiskt, tro det eller ej, vara användbart vid många tillfällen när man vill att något ska uppdateras. :)
Jag hade mer tänkt att använda det som coolhetsfaktor ;)

Har du några exempel på praktisk användning ?

Själv funderade jag att använda det för att uppdatera antalet användare aktiva på siten, samt en procentbar när man laddar upp bilder..

Sigurd 2005-03-24 10:44

Till alla er-som-inte-ka-bygga-communitys-med-flash. Använd er av detta. Då slipper de stackarna med IE behöva höra ett "klickljud" varenda gång menyn uppdateras. :)

Jag använder det för preloading i vissa fall, vid domänsökning eller vid andra tillfällen när det kan hända att någonting laddar väldigt hårt.

Äsch, nyvaken som jag är kommer jag inte på fler användsningsområden. :P

Joel 2005-03-24 15:09

Jag tror startsidan 1.nu använder det för att uppdatera vissa delar av sidan.
Praktiskt är det i alla fall!


Alla tider är GMT +2. Klockan är nu 19:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson