Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 12:49 Der er 18 kommentarer og
2 løsninger

Billed når 404 og billed når der kan komme forbinelse

Hej eksperter

Jeg skal bruge en script det kan vise et billed når min hjemmeserver er online og  vise et andet billed når den er offline

http://80.198.102.242/ok.gif - Skal vises når serveren er online
http://webfunny.dk/mathias/ok.gif - samme fil
http://webfunny.dk/mathias/no.gif - skal vises når serveren er offline


Nogen der kan hjælpe mig?

Mvh Mathias
Avatar billede morpheus Nybegynder
16. februar 2006 - 13:01 #1
function lookup($hport,$Something,$who){
        @$fp = fsockopen($who, $hport, &$errno, &$errstr, 4);
        if (!$fp){
            //$data = "<tr><td width=\"20%\"><b>$Something :</b></td><td width=\"30%\"><font color=\"#FF0000\"><b>Nede</b></font></td></tr>";
            $data = "<tr><td width=\"10%\">$Something ($who):</td><td width=\"30%\"><img src=\"gfx/red.gif\" border=\"0\"></td></tr>";
        } else {
            $data = "<tr><td width=\"10%\">$Something ($who):</td><td width=\"30%\"><img src=\"gfx/green.gif\" border=\"0\"></td></tr>";
            fclose($fp);
        }
        return $data;
    }

Bruges således:
<?php
print lookup(80, "Webserver", "192.168.1.100");
?>
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 13:31 #2
Jeg kan ikke lige få den til at virke :-/

Det kan oogså være det er mig der gør det forkert

Links:
http://webfunny.dk/mathias/hjemmeserver.php - Siden den bliver brugt på
http://webfunny.dk/mathias/688526.php - Koden jeg bruger lige nu
Avatar billede morpheus Nybegynder
16. februar 2006 - 14:12 #3
Min fejl...

Prøv lige med:
print lookup("80", "Webserver", "192.168.1.100");

Altså "" rundt om port nummeret


Og en lille rettelse i funktionen:


function lookup($hport,$Something,$who){
        @$fp = fsockopen($who, $hport, &$errno, &$errstr, 4);
        if (!$fp){
            $data = "<img src=\"ok.gif\" border=\"0\">";
        } else {
            $data = "<img src=\"no.gif\" border=\"0\">";
        }
        fclose($fp);
        return $data;
    }
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 14:38 #4
Den bliver ved med at skrive min server er offline :S

http://webfunny.dk/mathias/hjemmeserver.php <-- se selv
Og min server er online ..se selv--> http://80.198.102.242/
Avatar billede olebole Juniormester
16. februar 2006 - 16:30 #5
<ole>

Egentlig er der vel ingen grund til at lade serveren svede med det, når klienten ligesågodt kan gøre det (og den står jo og strutter af ubrugt CPU og RAM):

<script type="text/JavaScript">
var im = new Image();
im.onload = function() {
    document.getElementById("im404").src = im.src;
}
im.src = "http://www.domain2.dk/etAndetBillede.gif";
</script>

<img id="im404" src="http://www.domain.dk/etBillede.gif">

Et billede bliver loaded fra serveren, vi formoder er oppe.
Derefter opretter vi et image-objekt og forsøger at loade dette med billedet fra serveren, vi gerne vil vide, om er oppe.
Bliver billedet loaded, udskifter vi det synlige billede med det billede, vi loadede i image-objektet ... voilà  :)

/mvh
</bole>
Avatar billede olebole Juniormester
16. februar 2006 - 16:32 #6
- og det hele skal naturligvis først ske på onload:

<script type="text/JavaScript">
window.onload = function() {
    var im = new Image();
    im.onload = function() {
        document.getElementById("im404").src = im.src;
    }
    im.src = "http://www.domain2.dk/etAndetBillede.gif";
}
</script>

<img id="im404" src="http://www.domain.dk/etBillede.gif">
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 16:40 #7
olebole --> Jamen tænk lige på at mange bruger ikke Javascript og faktisk bruger jeg det ikke normalt ... så den kode kan jeg desværre ikke bruge ... men ellers tak
Avatar billede michael_stim Ekspert
16. februar 2006 - 16:42 #8
Hvem er de mange? Ved at der er nogle der ikke gør det, men det er fordi de ikke ved bedre ;o)
Avatar billede olebole Juniormester
16. februar 2006 - 17:02 #9
Der er stort set ingen, der disabler JS. En meget stor del af dem, du af og til ser i div. statistikker, er meget ofte søgerobotter, der ikke er sorteret fra.

For et par år siden var der god grund til at fravælge JS, men idag er der ingen grund til det ... og så afskærer det jo samtidig én for at bruge en meget stor del af WWW  :)
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 17:03 #10
michael_stim --> 8 ud af 10 ( som jeg kender ) bruger ikke javascript ;-)
Avatar billede olebole Juniormester
16. februar 2006 - 17:08 #11
Hvad hedder kalder I sekten?  :D

Jeg må jo tro på dig, men så er det nogle ekstremt specielle venner, du har dig. Det stemmer ingenlunde med virkeligheden, som den opleves på WWW's servere  :)
Avatar billede michael_stim Ekspert
16. februar 2006 - 17:08 #12
Det er jo op til jer ;o) Dvs at du slet ikke bruger JS når du koder? Som olebole siger, så er det lidt dumt at belaste din allerede hårdt belastet server, når der er tonsvis af uudnyttet MhZ og MB ude på klienternes computere.
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 17:15 #13
http://web10.dk/ <-- siger at det er lige meget hvor meget af serveren jeg bruger men jeg skal bare holde mig indenfor de 1000 MB ;-)
Avatar billede michael_stim Ekspert
16. februar 2006 - 17:17 #14
Tænkte nu ikke på harddiskplads ;o) Det har ikke noget at sige. Men på processorkraft og ram.
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 17:26 #15
michael_stim --> Jeg ved godt du ikke tænkte på harddiskpladsen ....men her er en rettelse af teksten:

------START-----

http://web10.dk/ <-- siger at det er lige meget hvor meget processorkraft og ram af serveren jeg bruger men jeg skal bare holde mig indenfor de 1000 MB server plads;-)

-----SLUT-----
Avatar billede michael_stim Ekspert
16. februar 2006 - 17:38 #16
Det er jo ikke ensbetydende med at de har masser af det ;o) Du gør selvfølgelig som du vil, det skal jeg ikke bestemme. Ville bare give et godt råd. Nu skal jeg nok lade være med at spamme spørgsmålet mere, med mine meninger ;o)

//Michael
Avatar billede Mathias5148 Nybegynder
16. februar 2006 - 17:46 #17
Michael --> Det gør ikke noget  ..Jeg er da glad for at du vil give et godt råd..  ;-)
Avatar billede olebole Juniormester
16. februar 2006 - 20:02 #18
Naturligvis gør det da noget ... at sige noget andet er at opføre sig asocialt!

Du er ikke alene på et webhotel. Det deler du med en masse andre website-indehavere og hvis alle tænkte som dig (og det er desværre alt for mange, der gør), ville det være en sølle, overbelastet server.

Så kunne alle private og firmaer i denne verden jo også sige:
"Der er så meget luft og vand til i verden, at jeg aldrig nogensinde kan svinde det hele til. Derfor er det rystende ligegyldigt, hvormeget jeg forurener!"

- det kan du forhåbentlig godt se, ikke holder en halv millimeter  ;o)

1) Når du frådser med CPU/RAM, frådser du med andres CPU/RAM
2) Hvis ikke du tænker i performance i hver eneste linje, du koder, kommer du aldrig i nærheden af at blive en god koder
Avatar billede Mathias5148 Nybegynder
17. februar 2006 - 02:25 #19
olebole -> prøv lige tænk på at du svarer på noget helt andet end spm er

Jeg skulle bruge en php kode ... Den fik jeg også en af morpheus men den virkede ikke helt eller også er det bare mig der har lavet nogt forkert... men så kommer du med den javascript kode...den er også meget god men ... inden jeg for set mig om så handler dette spm om CPU/RAM på min server og der undre mig lidt


Hvis du vil spørge om dette var kritik ...Så ja det var det

Men bliv glad fordi for mig lyder det desværre som om du lyder lidt sur
Avatar billede olebole Juniormester
17. februar 2006 - 03:33 #20
Jeg er vist den af os to, der er mindst sur  ;o)

Anyway, så er der gode grunde til, at man stiller et spørgsmål - og i den forbindelse er det mere end sandsynligt, at der er aspekter i det, man roder med, som man ikke har overvejet. Den slags er det yderst relevant at anføre ... og det værste, der kan ske, er, at du lærer noget nyt og måske kommer til at tænke over nogle nyttige ting.

Således er performance noget, enhver seriøs koder tænker over i hver eneste kodelinje. Det kan godt være, at det undrer dig ... men det burde da netop give anledning til at glædes over, der er nogen, der gider hjælpe dig til at lære at lave bedre applikationer.
Bedre både for dig - og for dem, du deler server med. For jeg går udfra, vi ikke kan blive uenige om, at det er kedeligt at ligge på en langsom server, der sløves af, at de andre skriver dårligt performende kode. Ligesom jeg også går udfra, vi kan enes om, at man i rum, man har tilfælles med andre, ikke bør beslaglægge mere end nødvendigt af de fælles resourcer.

I lyset af denne så positive substans, undrer det mig, du virker så sur. Op med humøret - og tag glad ved lære  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester