Php image

webalexpb -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je vous explique mon problème, je gère le site d'un petit club de football et je voudrais afficher les classements des différentes équipes de mon club sur mon site. Ces classements sont disponibles sur le site de la FFF... Comment puis je faire ??

Merci d'avance

Cordialement

Webalexpb

15 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Le rapport avec "Php image" ?
    Si les classements sont sous forme d'image, ça s'inclus comme n'importe quelle image :
    <img src="urldelimage.png" alt="Classements" />
    Pour récupérer l'url de l'image, fait un clic droit sur celle-ci puis "Copier l'adresse de l'image" (sous Firefox).
    0
    1. webalexpb
       
      Merci de l'info mais en fait c 'est pas une image .... voici le lien => https://www.fff.fr/

      en tout cas merci d 'essayer de m'aider ...
      Cordialement
      webalexpb
      0
  2. rescue Messages postés 1047 Statut Contributeur 136
     
    Bonjour,

    Il existe une fonction en php qui pourrait solutionner le problème mais à savoir si ton hébergeur l'accepte.

    file_get_contents(adresse_url ou fichier)

    Si dans le php.ini de ton hébergeur cette fonction se trouve parmi les fonctions désactivées c'est foutu.
    Sinon c'est pas mal pour récupérer une page complète sur un site quelconque.

    Attention fonction à utiliser avec modération.

    @+

    0
    1. webalexpb
       
      tu vas peut être me trouver nul mais comment je fais pour savoir si cette fonction php est accepté par mon hébergeur ? ( mon hebergeur est LWS )

      merci de l'aide !

      webalexpb
      0
  3. rescue Messages postés 1047 Statut Contributeur 136
     
    re,

    2 solutions :
    1 - poser la question a ton hébergeur.
    2 - créer le script et le déposer sur ton serveur et voir si tu affiches la page en question.

    à toi de jouer!
    0
    1. webalexpb
       
      Je l ai inclus dans le script : résultat la page est blanche ... Que puis-je faire d'autre ??

      Merci de l'aide en tout cas
      0
      1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511 > webalexpb
         
        Si il n'y a pas d'erreur, alors c'est bien.
        La page est blanche car je suppose que tu ne fais aucun echo et vaut mieux pas, sinon tu as tout le code source qui sera écrit (menus compris).
        Tu as testé mon code ?
        0
  4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Si ton hébergeur a désactivé file_get_contents pour les fichiers externes (par http), il y a toujours CURL.
    Après tu peux utiliser les regex pour récupérer le table.
    <?php
    // Récupération de la source
    $curl = curl_init('http://www.fff.fr/competitions/php/club/club_classement_deta.php?sa_no=2009&cp_no=194889&ph_no=1&gp_no=3&cl_no=2943&eq_no=1');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $source = curl_exec($curl);
    
    // Récupération du tableau
    preg_match_all('#<div class="fil">(.+)</div>#isU', $source, $regex);
    echo $regex[1][0];
    ?>
    Ce script ne fait que récupérer le code source, donc tu dois utiliser du CSS pour style le tableau.
    0
    1. webalexpb
       
      merci j'ai déja les données c'est déjà génial !! Je vais essayer de mettre en forme....

      Sympa pour l'aide

      Cordialement ...
      0
      1. webalexpb > webalexpb
         
        Arg !!! J'arrive pas à le mettre en forme ??? Excuse de monopoliser ton temps mais j'arrive pas à par exemple séparer le tableau par des lignes ou alors séparer les chiffres par des espaces ... parce que la je t'avoue que c'est tout moche lol ....

        Merci de ton aide ..
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    0
    1. webalexpb
       
      J'ai regardé ton lien mais si je ne me trompe pas cela m'oblige a retravailler le tableau à chaque fois que le classement est modifié non ?? Est il possible que le tableau se mette à jour tout seul et que le design de celui ci soit déjà fait ??

      Merci ...
      0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Pas forcément.
    Tu peux style toutes les cellules avec "td", toute les lignes avec "tr", ...
    Ne t'occupe pas du HTML mais du CSS.
    0
    1. webalexpb
       
      La je plane .... désolé je te suit plus ... il faut que je mette quoi dans le CSS ???


      {

      }

      ???

      Merci ...
      0
  8. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    cherche ...
    0
    1. webalexpb
       
      Mais j arrive pas a trouvé ce qu'il faut mettre...
      j'ai essayer

      #fil
      {
      }

      mais c'est pas ça ....
      0
  9. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    "fil" est une classe dans ça commence déjà mal ...

    Voici ce quoi tu peux te baser :
    .fil table {
        ...
    }
    Après, tu peux faire comme ça :
    - ".fil table td" pour les cellules
    - ".fil table tr" pour les lignes
    - ...
    0
    1. webalexpb
       
      Merci je vais regarder sa ... Est ce que tu connais un bon tutoriel pour apprendre à faire ce que tu m as dit c'est a dire calquer une partie du site ??

      merci
      0
      1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511 > webalexpb
         
        Tu n'as jamais toucher au CSS ?
        → siteduzero.com
        0
      2. webalexpb > avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention  
         
        si si j ai déjà touché au CSS je gère a peu pres ... en Fait je voudrais comprendre exactement ton code parce que je voudrais le réutiliser pour les autres classements des autres équipes.

        <?php
        // Récupération de la source
        $curl = curl_init('http://www.fff.fr/competitions/php/club/club_classement_deta.php?sa_no=2009&cp_no=194889&ph_no=1&gp_no=3&cl_no=2943&eq_no=1');
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $source = curl_exec($curl);

        // Récupération du tableau
        preg_match_all('#<div class="fil">(.+)</div>#isU', $source, $regex);
        echo $regex[1][0];
        ?>


        cordialement

        webalexpb
        0
      3. webalexpb > avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention  
         
        J ai essayé cela mais ça ne marche pas ....

        .fil table
        {
        font-size: x-large;
        }

        .fil table td
        {
        padding-left: 3px;
        }

        .fil table tr
        {
        text-align:right;
        }

        C'est un peu n'importe quoi je te l accorde mais c'était pour essayer si ça marchait mais ça n'a aucun effet sur le tableau ... HELP ME !!!!!
        0
  10. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Enfait y'a pas de .fil qui l'entoure :s
    Je te propose ce CSS (un que je viens de faire) :
    .tablo {
    	border:solid 2px #646464;
    	border-collapse: collapse;
    	-webkit-box-shadow: 0px 0px 15px #787878;
    	-moz-box-shadow: 0px 0px 15px #787878;
    	box-shadow:0px 0px 15px #787878;
    }
    .tablo thead {
    	background:#3a5072;
    	color:white;
    	text-align:center;
    	font-weight:bold;
    }
    .tablo td {
    	border:solid 1px black;
    	padding:4px;
    }
    .tablo tbody tr:hover {
    	background:#d6e4b6;
    }
    0
    1. webalexpb
       
      waouuu ça marche trop bien !!! je te remercie !!!!

      Webalexpb
      0
    2. webalexpb
       
      mais comment je fais alors si je veux récupérer autre chose qu'un tableau sur une page web ??? t'aurais un tuto où apprendre ??

      Merci

      webalexpb
      0
  11. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Je n'ai aucun tuto, désolé.
    0
    1. webalexpb
       
      Mince .... tu peux m'expliquer rapido ??
      0
  12. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Si le tableau est au même endroit il suffit de changer l'url dans mon script (sur la ligne “$curl = curl_init”)
    0
    1. webalexpb
       
      Oui ça j'ai réussi .... Mais comment on fait pour prendre autre chose qu'un tableau sur une page ??

      Merci
      0
  13. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Il faut utiliser les regex.
    0
    1. webalexpb
       
      Dac merci je vais regarder cela .

      webalexpb
      0
  14. rescue Messages postés 1047 Statut Contributeur 136
     
    Bonjour,

    Désolé pour le retard dans mes posts, je reprend un peu l'aide afin de soulager avion-f16.

    Au niveau code source je verrais plus simple :
    --------------------------------------------------------------------------------------------------------
    <link href="http://www.fff.fr/vinclude/build/main.css" rel="stylesheet" type="text/css" />

    <?php
    $source = file_get_contents("https://www.fff.fr/");

    // Récupération du tableau
    preg_match_all('#<div class="fil">(.+)</div>#isU', $source, $regex);
    echo $regex[1][0];
    ?>
    ---------------------------------------------------------------------------------------------------------

    Mais bon à toi de voir le mieux. et comme le dit Avion-f16 pour afficher autre chose il faut jouer avec les regex.

    Le site du zero est pas mal : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/918834-memento-des-expressions-regulieres

    @+
    0
  15. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Mon premier script était avec CURL car j'étais pas encore sûr que l'hébergeur de webalexpb accepte les fichiers externes par file_get_contents.
    0
    1. webalexpb
       
      je confirme mon hébergeur n'accepte pas file_get_contents . si je comprends bien les regex recherche le mot que l'on veut dans une "adresse" ??Cordialement

      webalexpb
      0
  16. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Pas dans une adresse mais dans une chaine.
    En gros, on récupère le code source dans une variable selon différentes méthodes (file_get_contents, sockets, curl, ...).
    À partir de cette chaine, on peut rechercher toutes les chaines de caractères entre <div class="fil"> et le <div> qui suit puis l'afficher.
    0