ugrás a tartalomhoz

Honlapomon legyen kijelezve, ha online vagyok

laczkoman · 2006. Júl. 20. (Cs), 19.58
Helló
Én még tanuló vagyok e téren.Az lenne a problémám hogy szeretnék egy olyan scriptet ami kijelzi a látogatoknak azt hogy az oldalon online vagy offline vagyok.Ezt ugy gondolom hogy ha az oldalhoz kapcsolodom az userek látnak egy zöld színü gombot,Ha nem vagyok kapcsolódott akkor pirosat.Vagy valami hasonlót.Egyenlöre van belöle ennyi:
<?php
$dt = gmtime() - 180;
$dt = sqlesc(get_date_time($dt));
{
<td class=embedded> ".("'".$arr['last_access']."'">$dt?"<img src=".$pic_base_url."button_online.gif border=0 alt=\"online\">":"<img src=".$pic_base_url."button_offline.gif border=0 alt=\"offline\">" )."</td>".
}
De itt el akadtam,és nem is müködik.Segitenétek?
Köszi
 
1

????????

suwapp · 2006. Júl. 20. (Cs), 20.08
ez a kód egy az egyben?
3

Igen

laczkoman · 2006. Júl. 20. (Cs), 20.17
Ennyi,vagy nagyon rossz felé indultam el?
5

??

suwapp · 2006. Júl. 20. (Cs), 20.28
hogy őszite legyek a két kapcsoszárójeles részt nem értem
6

Hát ja

janoszen · 2006. Júl. 20. (Cs), 20.29
Nem az út a baj, hanem a megvalósítás. Ugyanis ez PHP és HTML vad keveréke mindenféle <?php és ?> nélkül, van a levegőben egy kapcsos zárójel, aminek semmi keresnivalója ott...

Szerintem, kezdd még egyszer elölről a PHPt tanulni.
11

:)

suwapp · 2006. Júl. 20. (Cs), 20.53
nekem is ezen forogtam a szemeim
2

Skype

janoszen · 2006. Júl. 20. (Cs), 20.15
Üdv!

Tegyél ki egy Skype ikont az oldaladra. Az megteszi.

János
4

Nem jó

laczkoman · 2006. Júl. 20. (Cs), 20.20
Nem használok Skype-t.
7

Használj.

janoszen · 2006. Júl. 20. (Cs), 20.29
Akkor használj. Ez a legegyszerűbb és egyben legértelmesebb módja az online levés megjelenítésének. Mert így legalább kapcsolatba is tudnak veled lépni.
8

Mégse

laczkoman · 2006. Júl. 20. (Cs), 20.33
A kapcsolat meg van oldva.Ez nem probléma.
10

Ahogy gondolod...

janoszen · 2006. Júl. 20. (Cs), 20.51
Ahogy gondolod. Nekem azért tetszett a Skype-os megoldás, mert nem kell külön sehová bejelentkeznem, ha elérhető vagyok, ez automatikusan látszik a webes felületen is. A programkódod nem arról árulkodik, hogy egy ilyet meg tudnál valósítani, bár ne legyen igazam. Ezért javasoltam ezt a megoldást.

Update: találtam más messengerekre is ilyet:

Y!M: http://messenger.yahoo.com/messenger/help/online.html
Összes: http://www.onlinestatus.org/
9

más ötlet

Anonymous · 2006. Júl. 20. (Cs), 20.48
csinálj adatbázisban egy uj táblát az online felhasználók kijelzésére. gondolom van egy beléptető rendszered ami beengedi azt akit kell és nem engedi be azt akit nem kell. Ha van beléptető rendszer akkor minden felhasználónak rendelkeznie kell egy bejelentkező névvel. Ha sikeres a belépés akkor ezt a nevet beteszed ebbe az új táblába majd az oldalon ahová beléptél csinálsz egy selectet majd kiírod azokat a neveket akik be vannak jelentkezve. Avagy ha ragaszkodsz a gombokhoz akkor beteszel egy IF-et ha van találat akkor a zold képet rakod be ha nincs akkor a pirosat. Minden belépésnél és minden oldalfrissítésnél látni fogod az aktuálisan bejelentkezettek nevét vagy a megfelelő színű gombot. Aztán írsz hozzá egy megfelelő kiléptető részt ami kilépéskor törli az adattáblából a nevet.
12

Más

laczkoman · 2006. Júl. 20. (Cs), 21.16
Köszönöm de nem értetted a kérdést.
Én azt szeretném hogy engem az admint lássanak online vagy offline az oldalra belépők.
13

program

breakline · 2006. Júl. 20. (Cs), 23.41
Szia

ha nagyon fontos akkor írj egy olyan programot (pl. java-ban, vagy python-ban vagy nem tudom), pár sorban szerintem benne lenne, ami figyeli (a te gépeden), hogy van-e aktív internetkapcsolat, és ha van, akkor frissíti az oldalon az adatbázis egy tábláját, vagy egy file-t, hogy éppen online vagy. mondjuk a progi futhat démonként pl, vagy beállítod az oprendszeredben, h automatikusan idnuljon el a gép inditásával. De szerintem php-vel ezzel ne nagyon probalkozz

üdv
BL
14

programozni?

krey · 2006. Júl. 21. (P), 00.29
Nekem a Skype-os megoldás nagyon tetszett!
Viszont, ha annál egy lényegesen bonyolultabb, de breakline javaslatánál egyszerűbb megoldást szeretnél, akkor nesze:
Letöltessz egy no-ip dinamic update client-et, csinálsz a gépednek egy domaint, mondjuk mittomenmi.zapto.org.
A weboldaladról pingelsz egyet a domain-edre és kész. Ez talán nem olyan nehéz.

üdv. krey
15

Mit?

laczkoman · 2006. Júl. 21. (P), 00.56
Mi az a pingelés?
16

rejtélyes ügy

krey · 2006. Júl. 21. (P), 01.45
Nemtod mi az a ping? Erre is tudok megoldást:
Linux:

$ man ping
És egy platformfüggetlen megoldás:
Click me!

üdv. krey
17

windoz

breakline · 2006. Júl. 21. (P), 01.52
ne felejtsük el a windózt sem
start menü/parancssor
ping www.index.hu

"ping is a computer network tool used to test whether a particular host is reachable across an IP network. Ping works by sending ICMP “echo request” packets to the target host and listening for ICMP “echo response” replies. Using interval timing and response rate, ping estimates the round-trip time and packet loss rate between hosts."
(www.wikipedia.org)
vagy:

"Segédprogram annak megállapítására, hogy egy az Internetre csatlakozó gép bekapcsolt állapotban van -e, és képes hálózati kérések feldolgozására.

A ping az ICMP protokoll ECHO műveletét használja, amely a kapott csomagokat változtatás nélkül visszaküldi a feladó címére."
(http://pcforum.hu/szotar/ping.html)

üdv
BL
19

Jézusom...

janoszen · 2006. Júl. 21. (P), 08.19
Az Isten szerelmére, nézzétek már meg szerencsétlennek a forráskódját! Majd kb fél év tanulás múlva meg is fogja tudni valósítani, amit mondotok, de egyelőre nem ez kell neki, hanem egy egyszerű megoldás!

Ergo, vagy írunk neki valami megoldást vagy keresünk egy készet!

Részemről annak a híve vagyok, hogy használjon Skypeot vagy más IM szoftvert erre a célra, mert nem kell PHP tudás ahhoz, hogy beépítse.

Jaj, és kedves eredeti kérdező, légyszi adj egy címet vagy bővebb leírást a rendszerről, amit alkottál, hogy tudjuk, hová kell beépíteni.
18

én írtam a más ötletet

Anonymous · 2006. Júl. 21. (P), 07.36
Hát ha azt szeretnéd hogy csak téged mint admint lássanak a felhasználók online vagy offline akkor az adatbázisos megoldást amit írtam leszűkíted sajtámagadra. Ha te belépsz mint admin akkor beteszi a te neved egy adattáblába és a többi ugyanaz. Nyilván téged mint admint valami megkülönböztet a többiektől és az alapján meg tudod írni hogy csak a te neved kerüljön a táblába. A másik megoldás is nagyon tetszik amit a többiek írtak! A ping-ről pedíg annyit nehogy valaki félreértse hogy a pingnek semmi köze az internethez. A pingnek a hálózatokhoz van köze. Két UTP kábellel összekötött gép (ahol ugye sehol nincs internet) is meg tudja pingelni egymást a kapcsolat meglétét ellenőrizve. Sőt a saját géped is meg tudod pingelni a saját IP címeddel valamint a 127.0.0.1 loopback címmel. Azért működik a neten a ping mert az egész net egy hálózat. Ez csak kis kiegészítés.
20

Kb

laczkoman · 2006. Júl. 21. (P), 19.27
Tudom hogy sokat kérek de ez nagy vonalakban hogy néz ki kódban
21

Ám legyen.

janoszen · 2006. Júl. 21. (P), 22.47
Írok példakódot, de sztem nem fogsz tudni vele mit kezdeni.

Legyen pl. az alábbi user tábla

CREATE TABLE users
(
 id VARCHAR(32) PRIMARY KEY, /* Ez a user neve */
 password VARCHAR(32),
 isAdmin INT(1) DEFAULT 0,
 lastaction TIMESTAMP
);
Namost, ha egy belépett user lekér egy oldalt, akkor frissíted a lastaction időpecsétet:

UPDATE users SET lastaction=NOW() WHERE id='usernev';
És hogy megnézd, van-e jelen admin, végrehajtod a következő kérést:

SELECT COUNT(*) FROM users WHERE isAdmin=1 AND NOW() - lastaction < idolimit;
Az időlimit helyére pedig beírod, hogy mennyi idő után tekintse kiléptetettnek a usert. Alternatívaként a user kezelésbe is beleteheted ezt.
22

Ám lett

laczkoman · 2006. Júl. 22. (Szo), 06.20
Köszönöm szépen a segitséget
Ez alapján sikerült és teljesen jól müködik
Mégegyszer köszi
23

Hurrá

janoszen · 2006. Júl. 22. (Szo), 07.43
Hurrá, akkor megérte leírni! Grat! :D