Page 1 sur 1

Modifications des données d'une API

Posté : 26 déc. 2020, 23:30
par Michel1970
Bonsoir,
Je suis actuellement entrain de travailler sur une API.
Les données de cette API étant en anglais, je les traduis en français.
Pour cela je passe par des switch-case que j'appelle a l'aide d'un include sur ma page d'affichage.
Pour modifier du texte je n'ai aucun souci , tout se passe comme il faut.
Par contre j'aimerai faire pareil pour changer des images et je n'y arrive pas.
En fait je fais un site de sport et l'API comporte des logos d'équipes erronées (et comme malgré mes signalements le créateur de l'API ne fait rien, bien j'aimerai le faire moi-même pour mon site).
J'ai fait plusieurs tentatives infructueuses
switch($mavariable){
    case 'url de l image a remplacer.png' :
        echo '<img src="url de la nouvelle image.jpg">';
    break;
}
Ce code m'enlève bien les images d'origine mais la nouvelle image ne s'affiche pas (comme si le lien n'était pas le bon sauf que les images s'affichent bien dans le navigateur quand je fais un copier coller de l'url). J'ai également essayé
switch($mavariable){
case 'url de l image a remplacer.png' :
      echo 'url de la nouvelle image.jpg';
break;
}
(cela m'affiche simplement le texte "url de la nouvelle image.jpg" évidemment, il affiche ce qu'il y a dans l'écho)
Et par désespoir j'ai essayé
switch($mavariable){
    case 'url de l image a remplacer.png' :
        <img src="url de la nouvelle image.jpg">;
    break;
}
qui me retourne un message d'erreur (le retrait de l'echo n'a pas du tout été apprécié lol

Je ne sais pas si c'est possible mais si vous pouvez m'aider... Merci :D

Re: Modifications des données d'une API

Posté : 27 déc. 2020, 18:57
par Spols
il faut voir comment tu met ton url, est elle relative ou absolu ?

est elle dans le même dossier que la page web ? si non, il faut inclure le dossier dans lequelle elle est.

donne nous le chemin de ta page web et de ton dossier image si tu ne t'en sors pas.

Re: Modifications des données d'une API

Posté : 27 déc. 2020, 19:18
par @rthur
A priori, je dirais que ce code là semble le plus à même de fonctionner :
switch($mavariable){
    case 'url de l image a remplacer.png' :
        echo '<img src="url de la nouvelle image.jpg">';
    break;
}
Ce code m'enlève bien les images d'origine mais la nouvelle image ne s'affiche pas (comme si le lien n'était pas le bon sauf que les images s'affichent bien dans le navigateur quand je fais un copier coller de l'url).
Le problème que tu as semble ensuite être du HTML et non pas du PHP.
Donc :
1) Fais un clic droit dans ta page, afficher la source, pour vérifier que le code HTML soit correct (et le chemin vers les images aussi).
2) Dans Firefox ou Chrome, accède aux outils de développement de ton navigateur (Ctrl+Maj+i) puis onglet Réseau.
Rafraichis ta page et regarde les fichiers appelés, notamment les images, qui devraient logiquement être en 404, du coup vérifie l'url appelée