DOŠAO SAM DO REŠENJA!!!!
Malo sam posetio stranicu
W3 Schools i potražio AJAX programiranje. Za samo 7-8 minuta sam skontao i napisao skriptu od početka do kraja i dobio ovo:
brojPoruka.php
Code:
<div id="NovePoruke">
<?php
## Proveri nove poruke ##
$LoginPorukeSQL="SELECT * FROM `tabela_poruke` WHERE `za_id`='12' AND `procitana`='1' ";
$LoginPorukeQuery=mysql_query($LoginPorukeSQL);
echo mysql_num_rows($LoginPorukeQuery); // prikazuje broj poruka
?>
</div>
Code:
<html>
<header>
<script type="text/javascript">
function BrojPoruka()
{
if (window.XMLHttpRequest)
{ // Kod za prepoznavanje IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{ // Kod za prepoznavanje IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("BrojPoruka").innerHTML=xmlhttp.responseText;
setTimeout('BrojPoruka()',5000);
}
}
xmlhttp.open("GET","brojac.php",true);
xmlhttp.send();
window.onload=function()
{
setTimeout('BrojPoruka()',5000);
}
}
</script>
</header>
<body onload="BrojPoruka()">
<div id="BrojPoruka"></div>
</body>
</html>
SKRIPTA RADI PERFEKTNO!!!
Znači: u početku mu se određuje funkcija i sve se radi u njoj. Prvo se podešava "xmlhttp" za vrste pretraživača. Zatim se izvlače podatci iz ID-a, otvara se i gleda stranica, podešava refresh metod i to je to. U body tag se ubacuje onload="BrojPoruka()" koji govori javascriptu da pokrene učitavanje i on se vrti svo vreme. Prosto kao pasulj.
Umesto DIV taga možete koristiti FONT, SPAN, TABLE i mnoge druge tagove samo određujete ID kao indentifikator. Ovime možete proveravati nove poruke, nove sadržaje, broj poruka, posetioce, registrovane članove itd...
Ako imate šta dodati, ispraviti ili oduzeti, slobodno.
Hvala vam ipak na ukazanoj pažnji.
PS: Evo Vam za poklon moja skripta za CMS:
Code:
<script type="text/javascript">
var URLbrojaca = 'brojac.php';
var IDbrojaca = 'BrojPoruka';
var VremeBrojaca = 5000; // Milisekundi
function BrojPoruka()
{
if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}
else
{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(IDbrojaca).innerHTML=xmlhttp.responseText;
setTimeout('BrojPoruka()',VremeBrojaca);
}
}
xmlhttp.open("GET",URLbrojaca,true);
xmlhttp.send();
window.onload=function(){setTimeout('BrojPoruka()',VremeBrojaca);}
}
</script>
Tamo gde su upisani VAR parametri možete staviti PHP kod pa preko baze ili XML-a možete podešavati u administraciji intervale prikaza ili isti kod koristiti za više stvari u zavisnosti šta vam je potrebno.