Jump to content
php.lv forumi

jaut.par slq Online users..


blondine

Recommended Posts

Drosi vien kaut kas mulkigs un vnk , bet nevaru saprast kapec neizvadas Online user aplukjot web lapu no citas IP_adrr, bet login_in rezimaa sql nostrada un izvad.. skat.:

 

echo "<b>Online lietotāji:</b>";
		while($nt=mysql_fetch_array($qt))
		{
			echo "<br>$nt[u_name]";
		}

Edited by blondine
Link to comment
Share on other sites

Jaunieti, ja nemaldos šajā vietiņā pieraksts kverijam klibo! ( ja maldos izlabojam )

$q=mysql_query("update activity_user set status='ON', tm ='$tm'")

Pēc maniem uzskaties derētu tāka tās saucamās birkas iemest!

$q=mysql_query("update activity_user set status='ON', tm ='{$tm}'") lūk šādi :)

Link to comment
Share on other sites

Jaunieti, ja nemaldos šajā vietiņā pieraksts kverijam klibo! ( ja maldos izlabojam )

$q=mysql_query("update activity_user set status='ON', tm ='$tm'")

Pēc maniem uzskaties derētu tāka tās saucamās birkas iemest!

$q=mysql_query("update activity_user set status='ON', tm ='{$tm}'") lūk šādi :)

 

Tas neko nemaina, ja $tm vietā būtu $masiivs['masiiva_indekss'], tad gan būtu nozīme figūriekavām...

Edited by briedis
Link to comment
Share on other sites

Tad ko īsti atgriež print_r($nt); ?

Man jau izskatās, ka sql aplaužas, jo nevar izpildīt $qt kveriju.

$qt=mysql_query("select u_name from activity_user, users where status='ON' and activity_user.act_user_id = users.id ");

Tā bišk jocīgi...ņem u_name no divām tabulām, pie nosacījuma, ja vienā tikai kas atbilst.

Pie tam vienādus(ar vēl nav zināms, varbūt datu tips pat nav vienāds)laukus un gribi tos samest vienā masīvā...

Neesmu nekāds spečuks, bet te nevajadzēja JOIN?

A, un vēl, 3000 sekundes nav 5 minūtes:)

Edited by mounkuls
Link to comment
Share on other sites

yep es arī to darītu ar INNER JOIN

 

taču tas gan ir normāli, ka name ir vienā (galvenajā tabulā - users) un to vajag paņemt priekš id, kas ir citā mazāk svarīgā tabulā (activity_user)

 

vsp šādos debug topikos cilvēkiem ir pašiem jāiemācās kodēt/testēt soli pa solim. uztaisa vienu lietu, lai tā strādā 100%, tad nākamo, tad nākamo. ja pēc tam izrādās, ka kkur kkas nestrādā, tad

1) vai nu visur liek iekšā kkādus echo vai print_r(), lai pamanītu vietu, kur dati vairs nav pareizi (dažreiz problēma ir datos)

2) vai arī sadala uzdevumu vairākos vnkāršos uzdevumos un testē katru fragmentu atsevišķi

3) ja nju nekādi nevar tikt skaidrībā, kkur blakus taisa jaunu failu un pa gabaliņam liek klāt no vecā koda. un skatās kurā brīdī sāk nestrādāt

 

tā kā šeit pasaka, man vnk nestrādā (no citas ip), to no malas tāpat normāli nevar notestēt. vairākas reizes jau ir izrādījies, ka problēma ir nepareizos datos, bet datu bāzes saturs tad mums šeit nav pieejams testēšanai...

 

tā ka cīnies vien pati ;) (vai pats. sazin kas tu esi :D)

 

EDIT: abi kveriji tiešām "nav pilnīgi"

// VISI useri tgd ir on :D
update activity_user set status='ON', tm ='$tm'

// visi useri, kas NUPAT bija on (kaut vai pirms vienas sekundes), tgd ir off :D:D:D
// vajadzēja $tm=date("Y-m-d H:i:s", $out);
update activity_user set status='OFF' where tm < '$tm'

ja jau tikai nomaini on/off, bet off nedzēs ārā, tad jau nevajadzēja atsevišķu tabulu. tb status varēji pielikt turpat users tabulai

Edited by 2easy
Link to comment
Share on other sites

Ko tie pirmie divi kveriji dara es redzēju, nodomāju, ka tiek meklēts kā tos id likt tur, bet nav vēl atrisināts vienkārši.

 

Varbūt te vietā idejas, kā taisīt to onlain?

Es parasti taisu vai nu atsevišķu tabulu vai user tabulā update last action kādu lauku.

Pirmajā gadijumā glabāju username un laiku, kuru atjauno tikai. Nu var vēl kādu lauku, ja vajag ko.

1. Funkcija sākumā dzēš visus tos, kuri laikā neiekļaujas.

2. Atlasa tos, kuri iekļaujas un samet masīvā.

3. Atjauno konkrētam laitotājam laiku.

4. atgriež masīvu un drukā laukā.

Labums tāds, ka tad tabulā glabājas tikai tie, kuri patiešām ir online.

 

Otrajā gadijumā vienkārši atjauno konkrētam lietotājam laiku, bet online listi ņem ar citu kveriju, vadoties pēc laika tanī last_action laukā.

Varbūt ir kāda sakarīgāka domā kādam, idejas par skādi nekad nav:)

Edited by mounkuls
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...