Bonjour,
Est-ce que tu a fait un var_dump de $ra avant l'affichage du HTML ? Afin de t'assurer que tu a bien tout ce qu'il faut comme il faut...
Bonjour à tous , alors voila je suis entrain de finaliser toutes les redirections de mon blog, petit probleme que je rencontre actuellement je souhaite donc récupere les 3 derniers acticle de mon blog sur ma page index chose qui se passe niquel par contre quand je veut faire la redirection avec l'id ca ne fonctionne pas des idées ?
j'ai fait un foreach plus bas d'ou le $ra
Merci de l'aide :)
Bonjour,
Est-ce que tu a fait un var_dump de $ra avant l'affichage du HTML ? Afin de t'assurer que tu a bien tout ce qu'il faut comme il faut...
"Ça ne fonctionne pas" est un peu juste pour décrire le problème. ^^
Le HTML ressemble à quoi pour ton lien ?
L'ID est bon ?
Est-ce que tu n'aurais pas besoin d'un / en début de href au cas-où la page sur laquelle tu es soit dans un sous-dossier (http://tonsite.dev/recents) ?
Que se passe-t'il si tu vas directement sur une URL avec un ID article connu ?
http://tonsite.dev/_blog/article.php?id=12 par exemple. Ça affiche l'article correctement ? T'as une erreur ? Laquelle ?
Salut alors le html pour mon lien c'est le premier bout de code,
l'id est le bon car il me donne bien l'article qui correspond, j'ai bien essayer de mettre un / au début rien ne change.
quand je vais directement au lien ça me renvoi directement sur la page de mon blog car ça doit sélectionner la catégorie avant mais quand je vais de ma page blog et que je clique sur l'article ca fonctionne bien .
de plus la je vien de m'aperçevoir que ca ne récupére pas non plus les miniature des articles.
mais quand je vais de ma page blog et que je clique sur l'article ca fonctionne bien
Quelle est cette URL qui fonctionne ?
oui c'est fait est celui me donne bien tous meme l'image mais celle-ci n'apparait pas
Il faut qe tu nous donnes plus d'infos précises car c'est compliqué là.
Pour ton pb d'image qui n'apparait pas il faudrait que tu nous donnes le résultat du var_dump et que tu nous dises dans quel répertoire elle est stocké sur ton ordi et ce que renvoit la requête.
De plus, $chemin_miniature vient d'où ?
le $chemin_miniature vient d'ici $chemin_miniature = null; if(isset($req_article['miniature'])){ $chemin_miniature = 'public/miniature/' . $req_article['id'] . '/' . $req_article['miniature']; }else{ $chemin_miniature = 'public/miniature/defaut/defaut.png'; } le chemin donc de defaut est bien pris en compte donc pour moi c'est l'id qui convient pas qui doit merde
voila ce que donne le var_dump de $ra : array(24) { ["id"]=> string(1) "8" [0]=> string(1) "8" ["id_blog"]=> string(1) "2" [1]=> string(1) "2" ["titre"]=> string(7) "Salut 8" [2]=> string(7) "Salut 8" ["libelle"]=> string(5) "SALUT" [3]=> string(5) "SALUT" ["contenu"]=> string(5) "salut" [4]=> string(5) "salut" ["date_creation"]=> string(19) "2023-02-27 06:13:55" [5]=> string(19) "2023-02-27 06:13:55" ["date_modification"]=> string(19) "2023-02-27 06:13:55" [6]=> string(19) "2023-02-27 06:13:55" ["id_utilisateur"]=> string(1) "1" [7]=> string(1) "1" ["miniature"]=> NULL [8]=> NULL ["pseudo"]=> string(5) "Admin" [9]=> string(5) "Admin" ["avatar"]=> string(36) "0bd2ea430a2729b0220e294028e2773d.png" [10]=> string(36) "0bd2ea430a2729b0220e294028e2773d.png" ["name"]=> string(10) "Patisserie" [11]=> string(10) "Patisserie" }
Elles sont stockées où sur ton ordi les miniatures ? Dans un sous-dossier de public/miniature comme public/miniature/12/432h4jk32h4k324h23k.png ?
T'as un print_r d'un article avec miniature à montrer?
elle sont sur l'hebergeur de mon site par sur mon ordi et derriere il sont stocker dans public/miniature/(id de l'article)/123456789fejfbnjbjz.png
OK l'image s'affiche bien, c'est bon du coup ?
Je ne suis pas sûr de comprendre le problème en fait, s'il y en a toujours un ^^
la miniature de l'article sur la page article c'est toujours afficher.
Mais sur la page d'accueil de mon site ou je recupere les 3 derniers articles que ce soit la miniature ou la redirection ne ce fait toujours pas
OK donc en regardant le code source je vois sur la page /_blog/liste-article.php?id=2 :
le premier lien est bon : <a href="/_blog/article.php?id=2"> article</a> mais plus bas t'as un autre lien et c'est lui qui réagit au clic et il n'est pas bon car il a un href vide :
<a class="text-decoration-none link-dark stretched-link" href=""><h5 class="card-title mb-3">SAlut Test 3/4</h5></a>
Laisse juste la balise h5et ca fonctionnera.
Ensuite si je vais sur /_blog/article.php?id=8 (ou /_blog/liste-article.php?id=1) je vois :
<img class="img-fluid rounded" src="../public/miniature/defaut/defaut.svg" width="900" height="400">
=> les .. sont en trop.
Et enfin pour le problème de miniatures qui ne s'affichent pas quand tu affiches les 3 derniers articles est-ce que tu peux faire voir tout le code stp (requête, foreach etc) ? Ça nous aidera à t'aider.
Salut alors j'ai déjà fait ce que tu m'a dit plus haut et la redirection fonctionne, Merci :)
Alors au début quand tu fais
$req_article est un tableau de résultats donc $req_article['miniature'] n'est pas défini car miniature est au niveau de chaque résultat, pas au plus haut niveau du tableau.
Il faut que tu mettes ça dans la boucle :
Normalement ça devrait mieux marcher.
Et je te conseille de mettre un / dans les src ou les href pour que ce soit un chemin absolu (/public au lieu de public) sinon si tu te trouves dans un sous-dossier comme /_blog/article.php?id=9 alors ton image ne s'affichera pas :
Ne fonctionne pas car ton navigateur cherche à afficher /_blog/public/miniature/defaut/defaut.png qui n'existe pas:
Fonctionne car ça va bien dans le dossier public à la racine.