Php image

webalexpb -  
avion-f16 Messages postés 20367 Statut Contributeur -
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
A voir également:

15 réponses

avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
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
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
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
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
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509 > 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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
0
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
webalexpb
 
La je plane .... désolé je te suit plus ... il faut que je mette quoi dans le CSS ???


{

}

???

Merci ...
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
cherche ...
0
webalexpb
 
Mais j arrive pas a trouvé ce qu'il faut mettre...
j'ai essayer

#fil
{
}

mais c'est pas ça ....
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
"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
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509 > webalexpb
 
Tu n'as jamais toucher au CSS ?
→ siteduzero.com
0
webalexpb > avion-f16 Messages postés 20367 Statut Contributeur
 
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
webalexpb > avion-f16 Messages postés 20367 Statut Contributeur
 
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
webalexpb
 
waouuu ça marche trop bien !!! je te remercie !!!!

Webalexpb
0
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Je n'ai aucun tuto, désolé.
0
webalexpb
 
Mince .... tu peux m'expliquer rapido ??
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Si le tableau est au même endroit il suffit de changer l'url dans mon script (sur la ligne “$curl = curl_init”)
0
webalexpb
 
Oui ça j'ai réussi .... Mais comment on fait pour prendre autre chose qu'un tableau sur une page ??

Merci
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
Il faut utiliser les regex.
0
webalexpb
 
Dac merci je vais regarder cela .

webalexpb
0
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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
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
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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