Cik lietotāji šobrīd ir manā lapā?

Šis PHP un mySQL skripts parāda cik lietotāji pašriez ir tavā lapā. Tas ir jāievieto ikvienā lapā, kurā vēlies lai parādītos lietotāju skaits. Sadalīsim šo kodu divās daļās. Pirmā daļa ir mySQL pārziņa, bet otrā, protams, ka PHP pārziņa. Tev nav nepieciešamas PHP zināšanas. Es, protams, ieteiktu lai tev būtu novietne kur piedāvā gan PHP, gan mySQL un web administrēšanai iesaku izmantot PhpMyAdmin 🙂

Tu ielogojies savā PhpMyAdmin un izveido jaunu datubāzi, kas saucas “lietotaji”. Tagad ievietosim trīs laukus tavā datubāzē ko sauksim par laiks, ip, un fails. Tagad caur PhpMyAdmin lapu datubāzē „lietotaji” ievietosim šādu kodu:
[q]
CREATE TABLE apmekletaji (
Laiks int(15) DEFAULT ‘0’ NOT NULL,
ip varchar(40) NOT NULL,
fails varchar(100) NOT NULL,
PRIMARY KEY (laiks),
KEY ip (ip),
KEY fails (fails)
);
[/q]
Datubāze tagad ir kārtībā, ķeramies pie PHP koda. Tas nav īpaši liels tādēļ ceru, ka varēsi izsekot līdzi visam. Tātad par to, kas tiks darīts īstā Latviešu mēlē:
1. Padosim serverim informāciju.
2. Noteiksim laiku.
3. Informāciju par apmeklētāju ieliksim mySQL datubāzē, ja notiks kļūda, izvadīsim kļūdu.
4. Gandrīz tas pats, kas iepriekš, tikai dzēšam apmeklētāju no datubāzes kad tas pamet lapu.
5. Saņemam rezultātus.
6. Parādam rezultātus.
Beidzot, lūk, arī PHP kods:
[q]
“;
}

//Dzēšam ierakstus kad apmeklētāji pazūd
$dzesam = mysql_db_query($datubaze,
“DELETE FROM apmekletaji WHERE laiks<$taimauts"); if(!($dzesam)) { print "Apmeklētāju dzēšana izgāzusies > “;
}

//ķeram rezultātus
$rezultats = mysql_db_query($datubāze,
“SELECT DISTINCT ip FROM apmekletaji
WHERE fails=’$PHP_SELF'”);
if(!($rezultats)) {
print “Apmeklētāju parādīšanas kļūda > “;
}

//rindu skaits = apmeklētāju skaits šobrīd lapā
$lietotaji = mysql_num_rows($rezultats);

//Rādām rezultātus
mysql_close();
if($lietotaji == 1) {
print(“Es redzu $lietotaji čāpstinātāju lapā!\n”);
} else {
print(“Es redzu $lietotaji čāpstinātājus lapā!\n”);
}
?>
[/q]
Nebija pārāk sarežģīti? Tā nu tas ir. Viss ģeniālais ir vienkāršs. Ceru, ka šis kādam palīdzēs.

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp

Atbildēt

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti kā *

Datuve.lv – IT un Tehnoloģiju ziņas || Copyright © 2004-2020 || Kontaktinformācija: info@datuve.lv  || Contact Us