Question

ce script reçoivent des temps de www.time.is et de #twd ID et afficher quand on clique sur envoyer btn.

J'ai deux problèmes:

1-afficher uniquement les premières recevoir de temps et de ne pas mettre à jour lors d'un clic sur envoyer à nouveau

2 - actualisation de la page et de perdre des données

J'ai Trois problème avec le code ci-dessous:

<?php include 'simple_html_dom.php'; ?>
<!DOCTYPE html>
<html>

    <head>
        <title>Untitled 1</title>
        <script src="js/jquery.js"></script>
    </head>

    <body>

        <form action="" method="POST">
            <input id="url" name="url" type="text" value="http://www.time.is/">
            <input id="address" name="address" type="text" value="#twd">
            <input id="send" type="submit" value="get">
        </form>

        <ul id="times">

        </ul>

        <script type="text/javascript">
            $("#send").click(function(events) {
                events.preventDefault();

                var url = $("#url").val();
                var address = $("#address").val();
                var dataString = 'url=' + url + '&address=' + address;

                $.ajax({
                    type: "POST",
                    url: "read.php",
                    data: dataString,
                    success: function() {
                        var result = "<?php echo getme($url,$address);  ?>";
                        alert(result);
                        $('#times').append('<li></li>');
                    }
                });
                return true;
            });
        </script>

        <?php 

            function getme($url, $address) {
                $html = file_get_html($url);
                $code = $html->find($address, 0);
                return $code;
            }

            echo getme($url, $address);

        ?>
    </body>
</html>

tout organisme peut m'aider ..

Merci à tous

Était-ce utile?

La solution

Essayez ceci:

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){

                function timer(){
                $.post( "process.php", function( data ) {
                    $('#times').append('<li>'+data+'</li>');
                });
                }

                setInterval(function(){timer()},1000);


            });
        </script>
    </head>

    <body>
         <ul id="times"></ul>
    </body>
</html>

Et mettre cela dans votre process.php fichier:

<?php
    include 'simple_html_dom.php';
    $html = file_get_html('http://www.time.is/');

    foreach($html->find('#clock0') as $element){
        echo $element->plaintext;
    }
?>

C'est le résultat de mon test:

  • 11:15:43AM
  • 11:15:46 AM
  • 11:15:51AM
  • 11:15:53AM
  • 11:15:53AM
  • 11:16:10
  • 11:15:52 AM
  • 11:15:42AM
  • 11:16:09
  • 11:16:17AM
  • 11:16:12

Note:

1 - Il est souhaitable que vous les intervalles de vidange à partir de 1000 millisecondes (1 seconde).

2 - N'oubliez pas d'utiliser clearInterval() après l'application de certaines de répétition.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top