php.lv forumi: jaut.par slq Online users.. - php.lv forumi

Jump to content

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

jaut.par slq Online users..

#1 User is offline   blondine Icon

  • Māceklis
  • Pip
  • Group: Reģistrētie lietotāji
  • Posts: 23
  • Joined: 2010.01.21

Posted 2010.02.08 22:32

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]";
			}


pats:kods

#2 User is offline   briedis Icon

  • sideirb
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,182
  • Joined: 2005.01.15

Posted 2010.02.08 22:38

Kā tas ir, neizvadās? Ir kādi kļūdu paziņojumi, vai vienkārši kvērijs neatgriež nevienu ierakstu?
Neturi zināšanas zem pūra!

#3 User is offline   waplet Icon

  • ehh waplet's jau pasteidzas
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,025
  • Joined: 2007.01.04

Posted 2010.02.08 22:38

kā izpaužas neizvadīšanās?
print_r($nt); , ko rāda?
[color="#000000"][size="6"]Челябинские хакеры настолько суровы, что вместо того, чтобы запомнить пароль от почты, каждый раз ломают ее, чтобы зайти.[/size][/color]

#4 User is offline   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,522
  • Joined: 2009.10.02

Posted 2010.02.08 22:38

kodā nav nekas tāds, lai no citas ip kkas strādātu savādāk

lol, ohh kā sabira atbildes! :D

This post has been edited by 2easy: 2010.02.08 22:39


#5 User is offline   blondine Icon

  • Māceklis
  • Pip
  • Group: Reģistrētie lietotāji
  • Posts: 23
  • Joined: 2010.01.21

Posted 2010.02.08 22:45

kluudu neizmet un print_r($nt); nekadu vertibu neatgriez... p.s.priece, ka ir kas atbilt!

#6 User is offline   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,522
  • Joined: 2009.10.02

Posted 2010.02.08 22:49

labāk salabo arī visus notice, ieslēdzot
error_reporting(E_ALL);
ini_set('display_errors', 1);

hmm, vsp kāda ir tabulu struktūra. varbūt tur nemaz nav datetime, bet timestamp?

This post has been edited by 2easy: 2010.02.08 22:52


#7 User is offline   blondine Icon

  • Māceklis
  • Pip
  • Group: Reģistrētie lietotāji
  • Posts: 23
  • Joined: 2010.01.21

Posted 2010.02.08 22:55

View Post2easy, on 2010.02.08 22:49, said:

labāk salabo arī visus notice, ieslēdzot
error_reporting(E_ALL);
ini_set('display_errors', 1);

hmm, vsp kāda ir tabulu struktūra. varbūt tur nemaz nav datetime, bet timestamp?

ir tm=datetime, bet drosi vien qweriji nav pilniigi..

#8 User is offline   Kemito Icon

  • Programmēšanas knābātājs
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 224
  • Joined: 2008.11.19

Posted 2010.02.09 00:55

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 :)

#9 User is offline   briedis Icon

  • sideirb
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,182
  • Joined: 2005.01.15

Posted 2010.02.09 01:23

View PostKemito, on 2010.02.09 00:55, said:

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...

This post has been edited by briedis: 2010.02.09 01:23

Neturi zināšanas zem pūra!

#10 User is offline   mounkuls Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 430
  • Joined: 2007.12.28

Posted 2010.02.09 07:53

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:)

This post has been edited by mounkuls: 2010.02.09 08:04


#11 User is offline   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,522
  • Joined: 2009.10.02

Posted 2010.02.09 08:45

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

This post has been edited by 2easy: 2010.02.09 09:23


#12 User is offline   mounkuls Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 430
  • Joined: 2007.12.28

Posted 2010.02.09 14:11

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:)

This post has been edited by mounkuls: 2010.02.09 14:13


#13 User is offline   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,522
  • Joined: 2009.10.02

Posted 2010.02.09 14:40

View Postmounkuls, on 2010.02.09 14:11, said:

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

http://php.lv/f/topi...post__p__119462
un aiz tā nākamais posts ar maniem iedomīgajiem komentāriem :D:D:D

#14 User is offline   mounkuls Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 430
  • Joined: 2007.12.28

Posted 2010.02.09 14:56

Quote

http://php.lv/f/topi...post__p__119462
un aiz tā nākamais posts ar maniem iedomīgajiem komentāriem :D:D:D

Mhmm... #46 EDIT3 ir tas, kur man laikam jāparok būs:)

#15 User is offline   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,522
  • Joined: 2009.10.02

Posted 2010.02.09 15:13

nju tas jau bija elite ^^

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic