Cati vizitatori sunt online

Despre programarea aplicațiilor web și nu numai, cu PHP, baze de date și altele.
Discutiile despre utilizarea si modificarea scripturilor se desfasoara in aria Webmaster.
Discuțiile despre proiectarea și optimizarea bazelor de date se desfășoară în aria Databases.
Avatar utilizator
CRONE
Fost Moderator

Fost Moderator
Mesaje: 1043
Membru din: 06 Aug 2013, 21:02
Aprecieri: 5  
Mulţumiri: 158  
Discord: Copiază ID
 Contact:
Medalii

In acest tutorial va voi arata cum puteti obtine si afisa nr. vizitatorilor care sunt online pe site.



Cuprins

Pasul 1

Creeaza o baza de date numita "test"(sau orice altceva)



Pasul 2

Creeaza un tabel numit "useri_online" in baza de date care ai creat-o mai devreme.

Cod: Selectaţi tot

CREATE TABLE `useri_online` (

`session` char(100) NOT NULL default '',

`time` int(11) NOT NULL default '0'

) TYPE=MyISAM;
Pasul 3

Creeaza un fisier numit useri_online.php in care vei adauga urmatorul cod cu un editor de texte(ex. notepad ++):

Cod: Selectaţi tot

session_start();

$session=session_id();

$time=time();

$time_check=$time-600;



$host="localhost"; // host

$username=""; // username mysql

$password=""; // parola mysql

$db_name="test"; // nume baza de date

$tbl_name="useri_online"; // nume tabel baza de date



mysql_connect("$host", "$username", "$password")or die("Nu ma pot
conecta la baza de date,informatii gresite sau baza de date moarta!");

mysql_select_db("$db_name");



$sql="SELECT * FROM $tbl_name WHERE session='$session'";

$result=mysql_query($sql);



$count=mysql_num_rows($result);



if($count=="0"){

$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";

$result1=mysql_query($sql1);

}

else {

"$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";

$result2=mysql_query($sql2);

}



$sql3="SELECT * FROM $tbl_name";

$result3=mysql_query($sql3);



$count_user_online=mysql_num_rows($result3);



echo "Useri online : $count_user_online ";



$sql4="DELETE FROM $tbl_name WHERE time<$time_check";

$result4=mysql_query($sql4);



mysql_close();

?>
Sper ca v-a fost de folos.
Avatar utilizator
10101995
Nivel 1

Nivel 1
Mesaje: 51
Membru din: 18 Noi 2013, 19:11
Server: Metin2Takko
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Multumesc. :x
Imagine
Afișează semnătura
Avatar utilizator
dannycobra
Nivel 1

Nivel 1
Mesaje: 65
Membru din: 28 Dec 2013, 18:45
Aprecieri: 7  
Mulţumiri: 2  
Medalii

frumos
 ! Mesaj de la: dannycobra
Sunt acelasi danny.rbk
 ! Mesaj de la: dannycobra
Dacă te-am ajutat oferă un like. Mulțumesc !
Afișează semnătura
Avatar utilizator
Gigiz
Deţinător Server

Deţinător Server
Mesaje: 1866
Membru din: 08 Aug 2013, 12:31
Server: Metin2Remix
Regat: Shinsoo
Aprecieri: 126  
Mulţumiri: 21  
Discord: Copiază ID
 Contact:
Medalii

haha, sunt scrise greşit codurile sau modificate de către cineva.

La baza de date , la crearea tabelului codul sql nu este corect.

Iar la fişierul PHP , unde este <?php ?
Eu am reparat problemele , rezultatul : i.imgur. com/jTDWEVa.png , n-am posturile necesare , şterge-ţi spaţiul dintre " . " şi com.
Imagine
Click aici pentru a intra pe remix2.
Afișează semnătura
Avatar utilizator
DemOnJR
Nivel 3

Nivel 3
Mesaje: 384
Membru din: 02 Noi 2013, 13:13
Aprecieri: 169  
Mulţumiri: 41  
Medalii

Thx :X
Avatar utilizator
mbivol10
Nivel 1

Nivel 1
Mesaje: 51
Membru din: 03 Sep 2013, 21:42
Server: arinline.net63.net
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Super Tare Tnx :P
Imagine
Afișează semnătura
Avatar utilizator
Tradex
Utilizator interzis !

Utilizator interzis !
Mesaje: 46
Membru din: 01 Sep 2014, 17:21
Server: metin2newforce
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

Multumesc mult mult mult :*
Avatar utilizator
L.a.D l Catalin
Nivel 6

Nivel 6
Mesaje: 1078
Membru din: 15 Sep 2014, 18:27
Server: Freakz Metin2
Regat: Jinno
Aprecieri: 15  
Mulţumiri: 132  
 Contact:
Medalii

Bravo!
[center]VAND CONT STEAM 112 GAMES[/center]
Afișează semnătura
Avatar utilizator
like96bos
Nou Venit

Nou Venit
Mesaje: 12
Membru din: 18 Ian 2014, 19:24
Server: DD
Aprecieri: 0
Mulţumiri: 0
Medalii

Folositor
Avatar utilizator
Moș [UniQue]
Utilizator interzis !

Utilizator interzis !
Mesaje: 631
Membru din: 24 Mai 2014, 12:57
Server: OldBattle2
Regat: Jinno
Aprecieri: 4  
Mulţumiri: 8  
 Contact:
Medalii

Mersi , bravo
Răspunde
Răspunsuri
3
Vizualizări
309
Răspunsuri
0
Vizualizări
694

Înapoi la “Tutoriale scripting”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori