Php image
webalexpb
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
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).-
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
-
-
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.
@+
-
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! -
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. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
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. -
cherche ...
-
"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
- ...
-
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- 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
-
-
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; } -
Je n'ai aucun tuto, désolé.
-
Si le tableau est au même endroit il suffit de changer l'url dans mon script (sur la ligne “$curl = curl_init”)
-
Il faut utiliser les regex.
-
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
@+
-
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.
-
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.