[ davidkovacs2 @ 02.08.2008. 17:47 ] @
Hteo bi da mi u obicnom html dokumentu, ako je dati IP dostupan, prikaze ONLINE, ako nije, onda OFFLINE.. i to ONLINE zeleno, OFFLINE crveno. da li je to moguce nekako resiti? ili php... pa da mi malo objasnite kako da ubacim da mi radi... Thx.
[ Biker @ 14.08.2008. 11:48 ] @
Moze!
E sad je pitanje koliko ti i sta znas.
Ja sam pravio skriptu za mene ali isto tako ti mogu pomoci da napravis php skriptu za ping.
I naravno to ne moze u html.
[ Predrag Supurovic @ 14.08.2008. 11:49 ] @
U stvari moze, ako napravis php skript koji ce da proverava ip a kao rezultat ce da vrati slicicu, aonda gde treba, umesto slike stavis poziv PHP skripte. Tako ce ti se prikazivati crveno ili zeleno zavisno da li je IP dostupan.
[ Biker @ 14.08.2008. 11:58 ] @
Jeste, ali ako html poziva php onda je to php a ne html. A rekao sam da moze i nije nikakav problem.
[ kazil @ 14.08.2008. 17:04 ] @
@Biker: Wrong. U obican html file ubacis <img src="skripta.php" /> i od toga to nije php skripta, to je obican html file. To je rekao Predrag. Al ova skripta.php vec mora da bude PHP skripta.

Code:

if($_SERVER['REMOTE_ADDR'] == '127.0.0.1'){
  $color = "#ff0000";
}
else {
  $color = "#0000ff";
}


eventualno pogledaj ovde za JS resenje:
http://javascript.internet.com/user-details/ip-address.html

edit: da napomenem, ona skripta.php mora da vraca 'Content-type:image/jpg' ili neki slican (png, gif)
[ feroc1ty @ 14.08.2008. 21:04 ] @
Biker je u pravu zato sto je ovo ne moguce koliko ja znam uraditi bez koriscenja nekog server side jezika kao i to js resenje.

Koliko sam ja razumeo tebi treba da pokazes drugim korisnicima da li je neki korisnik ip adressa online uz pomoc njegove adrese, a ne toj samoj adresi da li je online.

Ovako ja nesto zamlisljam na koji bi nacin trebao da izgleda scripta.php

Code:

<?php

header("Content-Type: image/jpg");
function write(){
    //vuncija koja ce da proveri ip i da upise vreme ip-a kada poseti stranicu
}
function check() {
        // funkcija proverava vreme da li je korisnik skoro bio online
}
write();
if(check()){
  include("online.jpg");
}
else {
  include("offline.jpg");
}

?>
[ Biker @ 14.08.2008. 22:08 ] @
Nisam mislio da se raspravljamo.
Nego da pomognemo coveku.
Rekao je da li moze da uradi to u html-u?
Pa ako moze a ja to ne znam, mozda moze!
Ali sve sto sam ja video i ono sto sam radio je bilu php-u.
Sto znaci da mu treba php.
Ali sad kako god, kad se bude javio za nesto kokretnije mislim da cemo moci da mu pomognemo.
Bar se nadam.

Sorry za onaj malo iritirajuci post!
[ Predrag Supurovic @ 15.08.2008. 00:51 ] @
Covek nije rekao da nema php na serveru vec samo da mu to treba u html datoteci. No, cak i da nema, taj skript se da staviti na neki drugi server, posto se to svakako svodi samo na ubacivanje linka na skript umesto na sliku. Na kraju krajeva to je nekakvo resenje.
[ b0ris @ 17.08.2008. 15:08 ] @
Ja sam imao ideju kako to resiti ali nikad do sad nisam pravio slicnu stvar.
Ovo je samo ideja.
Kad se korisnik uloguje server zapamtiti vreme njegovog logovanja (da li je upitanju baza ili neki drugi nacin...), zatim prilikom svake promene stranice refreshovati taj vremenski podatak.
A sa serverske strane napraviti skriptu koja ce pretrcavati kroz sve podatke i sklanjati one kojima je vremenski interval premasio dozvoljenu vrednost.
Sad sto se tice prikaza, dovoljno je da se iscitaju ti podaci, i da se obicnim if uslovom ispise zeljena reakcija.
[ Miroslav Ćurčić @ 19.08.2008. 15:34 ] @
Ja bih to preko javascripta.

Javascript bi preko setInterval na svakih 10ak sekundi prozivao neku datoteku sa servera,
recimo neku sličicu,
a koje je u stvari PHP skript koji bi postavio headere na "content-type:image/gif" i "no-cache"
i dodatno bi upisao u bazu vreme pristupa s te IP adrese.

Naravno, posle prikažeš tabelu gde bi stavio crveno ako je sa te IP adrese prisupljeno pre više od 10 sekundi.