Visualizzazione risultati 1 fino 25 di 25

Discussione: Script ad orario del Server

  1. #1
    Guest

    Predefinito Script ad orario del Server

    Salve, io ho dei JavaScript che ad un certo orario eseguono delle operazioni, soltanto che vanno in base all'Orologio del PC del visitatore.
    Volevo sapere se era possibile farli andare con l'orario del server di altervista.

    Ho già provato ad usare il Comando cerca ma non ho trovato nulla, nel caso fosse già stato chiesto mi scuso.

    Grazie mille in anticipo :)

  2. #2
    Guest

    Predefinito

    Devi usare un linguaggio lato server... oppure implementi qualcosa in AJAX.
    Non penso si possa fare in JS... magari in giro puoi trovare qualche script (JS) che si connette a qualche server... ma non sò se qui su AV ti funziona...
    Ciao

  3. #3
    Ospite Guest

    Predefinito

    Essendo js lato client,non credo sia possibile.
    Magari fornisci più dettagli sulle operazioni effettuate dall'orologio in uso,forse riesco a fare qualcosa in php o ajax.

  4. #4
    Guest

    Predefinito

    Non ho capito xD
    Devo postare lo script?

  5. #5
    Ospite Guest

    Predefinito

    Sì,posta lo script

  6. #6
    Guest

    Predefinito

    Ecco qua:

    Codice:
    <head>
    <script>
    var o = (new Date()).getHours();
    location.href = (o >= 1 && o < 7)? 'http://www.sito1.it' : 'http://www.sito2.it';
    </script>
    </head>
    Grazie ancora

  7. #7
    Ospite Guest

    Predefinito

    Codice PHP:
    <?
    $siti
    [0]="http://www.sito1.it";
    $siti[1]="http://www.sito2.it";
    $n=getdate();
    $toview=($n[hours]>=1 && $n[hours] < 7)? $siti[0]: $siti[1];
    echo
    "<script>location.href=\"".$toview."\"</script>";
    ?>

  8. #8
    Guest

    Predefinito

    E' possibile includerlo in una pagina Html?

  9. #9
    Guest

    Predefinito

    E' php... non penso proprio...
    Ciao

  10. #10
    Guest

    Predefinito

    Ma è normale che se creo una pagina .php con solo quello script esce:

    =1 && $n[hours] < 7)? $siti[0]: $siti[1]; echo ""; ?>

    ?

  11. #11
    Ospite Guest

    Predefinito

    Ci vuole ajax.

    nell'head della pagina html metti:
    Codice:
    <script type="text/javascript">
    function orologioswitch()
    {
    
            var url = "./switch.php";
            XMLHTTP = RicavaBrowser(CambioStato);
            XMLHTTP.open("GET", url, true);
            XMLHTTP.send(null);
        }
        else
        {
            document.getElementById("div_risp").innerHTML = "";
        } 
    }
    
    function CambioStato()
    {
        if (XMLHTTP.readyState == 4)
        {
            var R = document.getElementById("div_risp");
            R.innerHTML = XMLHTTP.responseText;
        }
    }
    
    function RicavaBrowser(QualeBrowser)
    {
        if (navigator.userAgent.indexOf("MSIE") != (-1))
        {
            var Classe = "Msxml2.XMLHTTP";
            if (navigator.appVersion.indexOf("MSIE 5.5") != (-1));
            {
                Classe = "Microsoft.XMLHTTP";
            } 
            try
            {
                OggettoXMLHTTP = new ActiveXObject(Classe);
                OggettoXMLHTTP.onreadystatechange = QualeBrowser;
                return OggettoXMLHTTP;
            }
            catch(e)
            {
                alert("Errore: l'ActiveX non verrà eseguito!");
            }
        }
        else if (navigator.userAgent.indexOf("Mozilla") != (-1))
        {
            OggettoXMLHTTP = new XMLHttpRequest();
            OggettoXMLHTTP.onload = QualeBrowser;
            OggettoXMLHTTP.onerror = QualeBrowser;
            return OggettoXMLHTTP;
        }
        else
        {
            alert("Browser non abilitato");
        }
    }</script>
    Poi cambia il body:

    <body onload="orologioswitch();">

    E nel contenuto della pagina metti

    <div id="div_risp"></div>

    Lo script php che ti ho dato prima mettilo in una pagina chiamata switch.php

    Fammi sapere,ciao!

    EDIT:
    Ma è normale che se creo una pagina .php con solo quello script esce:

    =1 && $n[hours] < 7)? $siti[0]: $siti[1]; echo ""; ?>

    ?
    No...sei sicuro da aver messo <? all'inizio e ?> alla fine dello script?

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da habbodreams
    Ma è normale che se creo una pagina .php con solo quello script esce:

    =1 && $n[hours] < 7)? $siti[0]: $siti[1]; echo ""; ?>

    ?
    No... prova così:

    Codice PHP:
    <?
    $siti
    [0]="http://www.sito1.it";
    $siti[1]="http://www.sito2.it";
    $n=getdate();
    $toview=(($n[hours]>=1) && $n[hours] < 7)? $siti[0]: $siti[1];
    echo
    "<script>location.href=\"".$toview."\"</script>";
    ?>
    Ciao

  13. #13
    Guest

    Predefinito

    Niente da fare:

    http://www.habbodreams.altervista.or...io/orario.html

    >.<

    Ho provato a modificare: ./switch.php

    visto che switch.php sta nella stessa cartella di orario.html ma come vedete appare solo il contenuto... :S
    Non vorrei mettervi in difficoltà, se avete da fare nn importa :S

  14. #14
    Ospite Guest

    Predefinito

    Ora funziona (testato) :D:
    Codice PHP:
    <html>

    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    title>PROVAORARIO</title>
    <
    script type="text/javascript">
    function
    Pagina()
    {
    var
    url = "./switch.php";
    XMLHTTP = RicavaBrowser(CambioStato);
    XMLHTTP.open("GET", url, true);
    XMLHTTP.send(null);

    }

    function
    CambioStato()
    {
    if (
    XMLHTTP.readyState == 4)
    {
    var
    R = document.getElementById("principale");
    R.innerHTML = XMLHTTP.responseText;
    }
    }

    function
    RicavaBrowser(QualeBrowser)
    {
    if (
    navigator.userAgent.indexOf("MSIE") != (-1))
    {
    var
    Classe = "Msxml2.XMLHTTP";
    if (
    navigator.appVersion.indexOf("MSIE 5.5") != (-1));
    {
    Classe = "Microsoft.XMLHTTP";
    }
    try
    {
    OggettoXMLHTTP = new ActiveXObject(Classe);
    OggettoXMLHTTP.onreadystatechange = QualeBrowser;
    return
    OggettoXMLHTTP;
    }
    catch(
    e)
    {
    alert("Errore: l'ActiveX non verrà eseguito!");
    }
    }
    else if (
    navigator.userAgent.indexOf("Mozilla") != (-1))
    {
    OggettoXMLHTTP = new XMLHttpRequest();
    OggettoXMLHTTP.onload = QualeBrowser;
    OggettoXMLHTTP.onerror = QualeBrowser;
    return
    OggettoXMLHTTP;
    }
    else
    {
    alert("Errore.");
    }
    }

    </script>
    </head>

    <body onload="Pagina();">
    <div id="principale"></div>
    </body>

    </html>

  15. #15
    Guest

    Predefinito

    Non capisco cosa sbaglio :(
    Quando avvio la pagina da vedere il contenuto e dopo un secondo appare una pagina bianca >.<

    http://www.habbodreams.altervista.or...io/orario.html

  16. #16
    Ospite Guest

    Predefinito

    Switch.php:

    Codice PHP:
    <?
    $siti
    [0]="http://www.sito1.it";
    $siti[1]="http://www.sito2.it";
    $n=getdate();
    $toview=(($n[hours]>=1) && $n[hours] < 7)? $siti[0]: $siti[1];
    header("Location: $toview");
    ?>

  17. #17
    Guest

    Predefinito

    Non capisco, ho inserito pari pari i file che mi hai dato tu ma continua a non funzionare :(

    http://www.habbodreams.altervista.or...io/orario.html

    Eppure la nuova Switch funziona :S

  18. #18
    Ospite Guest

    Predefinito

    Se nn va così mi arrendo :D
    Ma a me funziona perfettamente :)

    switch.php:
    Codice PHP:
    <?
    $siti
    [0]="http://altervista.org";
    $siti[1]="http://altervista.org";
    $n=getdate();
    $toview=(($n['hours']>=1) && $n['hours'] < 7)? $siti[0]: $siti[1];
    echo
    $toview;?>
    .html:

    Codice PHP:
    <html>
    <
    head>

    <
    title>PROVAORARIO</title>
    <
    script type="text/javascript">
    function
    Pagina()
    {
    var
    url = "./switch.php";
    XMLHTTP = RicavaBrowser(CambioStato);
    XMLHTTP.open("GET", url, true);
    XMLHTTP.send(null);

    }

    function
    CambioStato()
    {
    if (
    XMLHTTP.readyState == 4)
    {
    location.href=XMLHTTP.responseText;
    }
    }

    function
    RicavaBrowser(QualeBrowser)
    {
    if (
    navigator.userAgent.indexOf("MSIE") != (-1))
    {
    var
    Classe = "Msxml2.XMLHTTP";
    if (
    navigator.appVersion.indexOf("MSIE 5.5") != (-1));
    {
    Classe = "Microsoft.XMLHTTP";
    }
    try
    {
    OggettoXMLHTTP = new ActiveXObject(Classe);
    OggettoXMLHTTP.onreadystatechange = QualeBrowser;
    return
    OggettoXMLHTTP;
    }
    catch(
    e)
    {
    alert("Errore: l'ActiveX non verrà eseguito!");
    }
    }
    else if (
    navigator.userAgent.indexOf("Mozilla") != (-1))
    {
    OggettoXMLHTTP = new XMLHttpRequest();
    OggettoXMLHTTP.onload = QualeBrowser;
    OggettoXMLHTTP.onerror = QualeBrowser;
    return
    OggettoXMLHTTP;
    }
    else
    {
    alert("Errore.");
    }
    }

    </script>
    </head>

    <body onload="Pagina();">
    </body>

    </html>

  19. #19
    Guest

    Predefinito

    Questa volta funziona permettamente! :D

    Grazie Mille!

    Un'ultima cosa (se è possibile sennò non importa), è possibile cambiare la switch in modo che dalle 1 alle 7 redirezioni nella pagina e nel restante orario invece di redizionare in un'altra pagina non faccia nulla??

  20. #20
    Ospite Guest

    Predefinito

    Certamente.
    Codice PHP:
    <?
    $siti
    [0]="http://altervista.org";
    $n=getdate();
    if(
    $n['hours']>=1 && $n['hours'] < 7)
    echo
    $siti[0];
    else
    die();
    ?>
    Ciao!

  21. #21
    Guest

    Predefinito

    o_o quando avvio la pagina inizia a redirezionare all'infinito sulla pagina stessa.
    Vabo, se non funziona fa nulla :S


    EDIT: Se apro la Switch da sola, nell'orario in cui deve redirezionare appare una pagina con scritto il link, mentre altrimenti la pagina stessa. °-°


    RI-EDIT: Scusate per tutti questi doppi post :S

    Io ne capirò poco di php ma quello script non li dice di visualizzare la scritta http://www.altervista.org?

    Perchè $siti[0] è la scritta http://www.altervista.org e echo serve a visualizzare un contenuto, o sbaglio?
    Ultima modifica di funcool : 16-07-2007 alle ore 08.06.36

  22. #22
    Ospite Guest

    Predefinito

    switch.php manda al file html la scritta http://www.altervista.org/,
    che poi viene usata per creare il redirect in javascript.

    Se l'output di switch.php fosse "http://ciao.com" la pagina html rimanderebbe a http://ciao.com

    Per nn eseguire operazioni fuoriorario,è vero nn avevo pensato che se nn fosse fornito alcun indirizzo ci sarebbe stato un loop infinito :D
    Quindi nn credo sia possibile.

  23. #23
    Guest

    Predefinito

    Un momento, e se mettessi come $siti[0] il javascript del redirect opportunemente modificato in modo da funzionare con php potrebbe funzionare?


    EDIT: Perfetto, ce l'ho fatta :D

    Ho messo come $siti[0]: <script language=\"javascript\">top.location.href = \"http://www.altervista.org\";</script>

    Adesso funziona perfettamente!

    Grazie a tutti per il vostro aiuto e interessamento ;)
    Ultima modifica di funcool : 16-07-2007 alle ore 08.07.35

  24. #24
    Ospite Guest

    Predefinito

    Ho già provato,nn funziona :D

  25. #25
    Guest

    Predefinito

    E' il colmo...
    Adesso la Switch funziona e il file html quando lo avvio redireziona in una pagina che non esiste, non ce sto a capire un tubo XD

    EDIT: E pensare che il mio unico problema sarebbe inserire la switch in ogni pagina del mio forum, il problema è che la header dei forum phpbb è in html >.<
    Ultima modifica di debug : 16-07-2007 alle ore 00.06.00

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •