Es tikai gribēju palielīties ar to, kā šis ir izveidots, pa soļiem: http://svens.exs.lv/activity
1. Pievienojot savu ID, datubāzē tiek ierakstīts arī esošo dienu, postu un karmas skaits, kuru attiecīgi skaita nost.
2. Statistikas apdeita brīdī no exs API izvelk jauno postu/karmas/dienu skaitu, un no tā atskaita to, kas pirmīt tika ierakstīts. Tur pa vidu ir vel daži aprēķini, pēc kuriem nosaka posti/dienā un karma/dienā.
3. Attēlo lapā visus tos, kuriem ir vismaz 1 posts kopš pievienošanās brīža.
4. Detalizētas informācijas sadaļas 2. daļa bija lielākais čakars. Jauna tabula, ar history. 1 skripta palaišanas brīdī es izvilku visu postus, kurus skaitīt nost, principā tas pats, kas ar pievienošanos, BET pēctam vel atskaita no pēdējā un saglabā starpību. (Cik posti tika iepostoti starp stundām).
5. Pieskaita to visu velvienā citā tabulā, kur ir tikai pa dienām.
6. Izvelk to visu ārā un atliek tabulā. http://svens.exs.lv/userinfo/16433
Un tas viss tikai no https://exs.lv/user_stats/json/16433 datiem.
Man liekas, ka to detalizētas informācijas tabulu varētu vēlēties izmantot modi.
S J miniblogs
- 0
S J 03.01.2013. 19:17
- 0
Ierakstīju savu ID, bet nekā nav.. kas par vainu? Vakar arī meģināju
- 0
Vakar es kautko biju salauzis. Šodien viss strādā. Tu nospiedi pogu "Pievienot"?
- 0
Te nav nekādi if(). Visiem būtu jāstrādā.
if ($page == 'track') {
echo '<div class="readbox"><center>Tavs lietotāja ID:<form action="" method="post">https://exs.lv/user/<input type="text" name="user_id" /><br /><input type="submit" value="Pievienot" /><input name="view" type="submit" value="Apskatīt statistiku" /></form></center>';
if (isset($_POST['user_id'])) {
$id = $db->real_escape_string($_POST['user_id']);
$url = 'https://exs.lv/user_stats/json/' . $id . '';
$json = file_get_contents($url);
$json_decode = json_decode($json);
$minusposts = $json_decode->{'posts'};
$minuskarma = $json_decode->{'karma'};
$minusdays = $json_decode->{'days'} - 1;
$lastseen = $json_decode->{'last_seen'};
$class = $json_decode->{'type'};
$db->query("INSERT INTO log (`user_id`, `minus_posts`, `minus_karma`, `minus_days`, `posts`, `karma`, `class`, `lastseen`) VALUES ($id, $minusposts, $minuskarma, $minusdays, '0', '0', '$class', '$lastseen')");
echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=/activity">';
}
if (isset($_POST['view'])) {
echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=/activity">';
}
}
Ielogojies vai izveido profilu, lai komentētu!