Météo dynamique par socket

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 634 fois - Téléchargée 25 fois

Contenu du snippet

Encore rien à foutre, je vient de créer une source en quelques minutes pour afficher la météo à partir d'un code postal grace à un sock ouvert sur www.meteoconsult.fr

Le temps de chargement est un peu lent ... mais bon, le résultat est au rdv :)

Allez bonne boure à tous !

Source / Exemple :


<?
echo "<form action=\"meteo.php\" name=\"popo\">\n";
echo "<p align=\"center\">Code Postal : <input type=\"text\" name=\"ville\" value=\"" . $ville . "\">\n";
echo "<input type=\"submit\" value=\"Go !\"></p>\n";
echo "</form>\n<br>";

if(isset($ville) && $ville != ""){

                  $detail = ereg_replace("\?", "", $detail);

                  $fp = @fsockopen("www.meteoconsult.fr", "80", &$errno, &$errstr, 0);

                  if(!$fp) {
                           $stat = "down";
                  }else{

                           $stat = "online";
                  }

                  if($stat != "down"){

                           $debug .= "Envoi de la requette ...<br>\n";
                           fputs($fp,"GET /local/france/prevision/selection.php?langue=fr&saisie=" . $ville . " HTTP/1.1\r\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*\r\nAccept-Language: fr\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)\r\nHost: www.meteoconsult.fr:80\r\nConnection: Keep-Alive\r\n\r\n");

                           
                           while(!feof($fp)) {
                                             $donnes .= fgets($fp, 1000);
                           }

                           fclose($fp);
         

                           $donnes = ereg_replace(".*</td></tr></table>	<br>", "", $donnes);
                           $donnes = ereg_replace("<table border=\"0\" cellpadding=\"0\" cellspacing=\"12\" width='665'>.*", "", $donnes);
                           $donnes = ereg_replace("<table", "<table align=\"center\" ", $donnes);

                           echo $donnes;

                           }
}
?>

Conclusion :


PoPo 2002
http://popolinux.zapto.org

A voir également

Ajouter un commentaire

Commentaires

eax
Messages postés
728
Date d'inscription
jeudi 20 juin 2002
Statut
Membre
Dernière intervention
7 novembre 2007
-
ohhh popolinux y'avait longtemps lol
tjs avec les sockets? c cool ce quon peut faie avec :)
sympa ton script
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
B écoute ... je vois pas trop l'interret du php si les informations proposées ne sont pas dynamiques, chaque page dois avoir son info mise à jour donc les socks sont un très bon moyen !

Merci pour ton apréciation !

@++
mat106
Messages postés
5
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
2 octobre 2003
-
j'ai ajouté ce script en PHP et apres avoir rentré un code postal, ca va surune page : impossible douvrir la page ... enfin lerreur qd une page nexiste pas ...

Est ce uniquement chez moi ou non ?

Ou peut etre ai je fais une erreur quelque part ?
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
medifi le formulaire et plus précisément action= :)

@++
mat106
Messages postés
5
Date d'inscription
mardi 25 mars 2003
Statut
Membre
Dernière intervention
2 octobre 2003
-
je dois vraiment etre nul, car a la place de meteo.php, jai donc mis le nom de la page ... en loccurence, ayant placé le code ds index.php, jai mis :echo "<form action="index.php" name="popo">
";

seulement , apres, plus de renvois sur une page inexistante, mais aucune action ... :(

et oui je debute en php :)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.