Pronostics Paris sportifs Concours
script php

S'enregistrer  |  Rechercher   |  Liste des Membres   |  Annuaire des sites utilisant le script
Connexion |  Se connecter pour vérifier ses messages privés |   Profil


[Suggestion] Récupération automatique des résultats

 
Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Mods

Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
k1k1



Inscrit le: 28 Jan 2007
Messages: 12

MessagePosté le: Mar 30 Jan 2007, 18:07    Sujet du message: [Suggestion] Récupération automatique des résultats Répondre en citant

Bonjour,

Je suis bluffé par ce script qui permet la gestion des championnats de manière très interressante.

J'aurais une suggestion à proposer... Comment pouvoir automatiser la récupération des résultats sur le site des fédérations :

Exemple : Je suis footeux, la FFF met les résultats à jour. d'un clic je pourrais aller récupérer ceux-ci et ainsi faciliter la mise à jour et éviter les erreurs de frappes... (je gère 12 équipes...Wink ).

Conditions : Avoir les mêmes noms d'équipe que sur la fédé, j'imagine...

Qu'en pensez vous...???

@+
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
benoit-lavallois



Inscrit le: 18 Juil 2005
Messages: 158

MessagePosté le: Mar 30 Jan 2007, 19:28    Sujet du message: Répondre en citant

ça me parait très difficile voir quasi impossible sans accès à leur base de données.
_________________
ALLEZ LAVAL !!
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
k1k1



Inscrit le: 28 Jan 2007
Messages: 12

MessagePosté le: Mar 30 Jan 2007, 19:52    Sujet du message: Répondre en citant

benoit-lavallois a écrit:
ça me parait très difficile voir quasi impossible sans accès à leur base de données.


Et pourtant non... Il est possible en Php, d'aller récupérer l'affichage d'une page... Le soucis, c'est que je ne sais pas faire!!
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
benoit-lavallois



Inscrit le: 18 Juil 2005
Messages: 158

MessagePosté le: Mer 31 Jan 2007, 19:19    Sujet du message: Répondre en citant

k1k1 a écrit:
benoit-lavallois a écrit:
ça me parait très difficile voir quasi impossible sans accès à leur base de données.


Et pourtant non... Il est possible en Php, d'aller récupérer l'affichage d'une page... Le soucis, c'est que je ne sais pas faire!!


bah si tu trouves ... Wink
_________________
ALLEZ LAVAL !!
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
toomtooms



Inscrit le: 11 Juil 2006
Messages: 14

MessagePosté le: Ven 22 Juin 2007, 20:05    Sujet du message: Répondre en citant

j'ai fait un script qui parse le contenu d'une page web contenant les resultats d'une journée de championnat (en l'occurence sur lequipe.fr).
Pour ça, j'ai utilisé la bibliothèque Snoopy (http://sourceforge.net/projects/snoopy/).
Tu l'utilises comme ça :
Code:
include 'Snoopy.class.php';
$resultats = new Snoopy;
if($resultats->fetch($baseUrl.$resultatsUrl.($baseIndex+$journee).".html"))
{
  $htmlpage = $resultats->results;

  // traitement du contenu de la page web qui se trouve dans la variable $htmlpage...
}


L'inconvénient de ce système est que si le design de la page change, il faut modifier tout le traitement. Mais bon, le site de la FFF n'a pas bougé depuis un bon bout de temps déjà...

Voilà, j'espère que ça pourra t'aider.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
k1k1



Inscrit le: 28 Jan 2007
Messages: 12

MessagePosté le: Ven 22 Juin 2007, 20:43    Sujet du message: Répondre en citant

Merci, peux tu m'en dire plus.. comment l'utiliser ??
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
toomtooms



Inscrit le: 11 Juil 2006
Messages: 14

MessagePosté le: Ven 22 Juin 2007, 23:25    Sujet du message: Répondre en citant

comment utiliser quoi ?
je t'ai fait voir comment utiliser Snoopy. Apres c'est à toi de parser le contenu HTML récupéré pour en extraire les résultats. Et ça, ça dépend du site sur lequel tu récupères les résultats...
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
fredo



Inscrit le: 20 Juil 2007
Messages: 6

MessagePosté le: Mar 24 Juil 2007, 09:51    Sujet du message: Répondre en citant

c'est possible de le faire , avec un peu de motivation et de connaissance en programmation .
J'ai developpé un site sur le Tennis de table SOH -TT et tous les resultats des joueurs sont récupérés automatiquement du site de la fédé .

Mais dans le respect du droit d'auteur , il faut l'accord du créateur du pgm ALEXIS pour intégrer les modifs.

Cdlt.
Frédo
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
k1k1



Inscrit le: 28 Jan 2007
Messages: 12

MessagePosté le: Mar 24 Juil 2007, 09:58    Sujet du message: Répondre en citant

fredo a écrit:
c'est possible de le faire , avec un peu de motivation et de connaissance en programmation .
J'ai developpé un site sur le Tennis de table SOH -TT et tous les resultats des joueurs sont récupérés automatiquement du site de la fédé .

Mais dans le respect du droit d'auteur , il faut l'accord du créateur du pgm ALEXIS pour intégrer les modifs.

Cdlt.
Frédo


Cela m'interresse, mais je n'ai pas la connaissance en programmation!!

Peux tu m'aider, je voudrais faire un script indépendant pour intégrer les résultats dans phpleague!!

@+
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
fredo



Inscrit le: 20 Juil 2007
Messages: 6

MessagePosté le: Mar 24 Juil 2007, 14:30    Sujet du message: Répondre en citant

je pense qu'un module externe pourrais se faire : voici la base du script a mettre en place ( hors ordre SQL ) .
Ce script par example te sort les matchs de ta division , apres il faut adapter ...


Code:

<?
  // Define de la socket vers le site FFF.
  $fp = '';
 
  // define de l'url a contacter
  $page = "http://www.fff.fr/competitions/php/championnat/championnat_agenda.php?sa_no=2007&cp_no=131531&ph_no=1&gp_no=4";
  sendRequette($page);
  //
  readStream();
   



// ---------------------------------------------------
//  Lecture du flux HTTP arrivant sur la socket ...
//
function readStream()
{ global $fp;

  $idxSearch = 0 ;    // reste a zero tant que l'on ne trouvé pas le point de depart dans la page HTML.
  $idxStart  = 0 ;
  $idxExit   = 0 ;

  while ( !feof( $fp ) or $idxExit==0 )
  {
     $DataRead = fgetss( $fp , 512 );
    // on recherche les lignes non vide
    if( strlen( $DataRead ) != 0 )
    {
       // Search une chaine pour debuter l'analyse
       if ( strstr($DataRead,"AgendaCHAMP") != FALSE )
        {  $idxSearch = 1; }
      else
      {  if ( $idxSearch >0 && $idxStart==0 ) { $idxSearch++; } }
      
      // Lecture des infos de la rencontre ...
       if ( $idxSearch == 18 && $idxExit == 0)
      {    $idxStart ++;
           $DataRead = fgetss( $fp , 512 );
          $Match_Heure = $DataRead;
          $DataRead = fgetss( $fp , 512 );
          $Match_local = $DataRead;
          $DataRead = fgetss( $fp , 512 );
          if ( strstr($DataRead,"Classement") != FALSE )
              { $idxExit =1 ;}
          $DataRead = fgetss( $fp , 512 );
          $Match_Vist = $DataRead;
          $DataRead = fgetss( $fp , 512 );
          $DataRead = fgetss( $fp , 512 );
          $DataRead = fgetss( $fp , 512 );
           $DataRead = fgetss( $fp , 512 );
             if ( $idxExit == 0 )
          {echo "Match à $Match_Heure . Equ locale : $Match_local contre $Match_Vist<br>"; }
      }
    }
  }
}
   
   
   
// ---------------------------------------------------------
//  Envoi la requette HTTP sur la socket
// ---------------------------------------------------------
function sendRequette( ) 
{
  global $fp, $HTTP_SERVER_VARS, $page ;

  // *********************************
  // recupere le User name et domaine
  $user    = getenv( "USERNAME" );
  $domain  = getenv( "USERDOMAIN");


  // *********************************
  // recupere le protocol + methode Get
  $srvProt = "HTTP/1.0";
  $srvGet  = $HTTP_SERVER_VARS["REQUEST_METHOD"];
  $srvGet  = "GET ";
  //
  //
  $prxSrv  = "xx.xx.xx.xx";    // adresse de ton proxy
  $port    = "80";
  $srvFFF  = "http://www.fff.fr";
  // ************************************
  //  Initialise les parametres du proxy
  //
  $userpsw = "";              // password de ton user ( Username )
  $msgGet = "$srvGet $page $srvProt\n\rHost: $srvFFF\r\n";
  $userPswd = base64_encode($domain."\\".$user.":".$userpsw);
  $msgPrx = "Proxy-authorization: Basic $userPswd \r\n ";
  $msgEnd = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n\r\n";

  $Proxy_Computer = "zzzzzzzz";        // nom de ta machine
  $computer  = getenv( "COMPUTERNAME");
  if (   $computer  == $Proxy_Computer )
  {
    print ( "- Execution a paritr du Local Host <BR>" );
   $msg= $msgGet.$msgPrx.$msgEnd;
    $fp = fsockopen ( $prxSrv , $port, $errno, $errstr, 10);
  }
  else
  {   
    print ( "- Execution a paritr de l'hebergeur <BR>" );

   $msg = $msgGet."Connection: Keep-Alive \r\n ".$msgEnd;
   $fp = pfsockopen ( $srvFFTT , $port, $errno, $errstr, 20);
   print "- Ouverture flux vers FFTT Erreur : $errno $errstr <bR>";
  }
 
  //
  // ***********************************
  //  Envoi la requette HTTP
  //
  //echo $msg."<br>";
  if (!$fp) {
    echo "$errstr ($errno)<br>\n";
   }
   else
    fputs ($fp, $msg );

?>      
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
k1k1



Inscrit le: 28 Jan 2007
Messages: 12

MessagePosté le: Mar 24 Juil 2007, 14:35    Sujet du message: Répondre en citant

mERCI

fredo a écrit:

Ce script par example te sort les matchs de ta division , apres il faut adapter ...


C'est là le souci Embarassed Embarassed
_________________
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   


Poster un nouveau sujet   Répondre au sujet    Phpleague Index du Forum -> Mods

Page 1 sur 1

 
Sauter vers:  


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions bloquées: 4150
  PhpLeague est un script php sous licence GPL
Partenaire : Barcelona Clan
copyright © PhpLeague - Univert
Hébergement Eurower