Bonjour les devs !
Depuis plus d'une semaine j'essaie de faire fonctionner PHP et gradients circulaires, mais rien à faire , je n'y arrive pas.
Voici mon code :
Tout va bien jusqu'à la définition des variables $nomcal6, $nomcal5,... mais lorsque j'arrive à l'echo des gradients, il fait comme si mon if isset était false et me renvoi le else !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 <?php if (isset($_POST['mavariable'])) { $inscr_ele_num = $_POST['mavariable']; $req = $bdd->prepare("SELECT * FROM lcc.inscr_ele WHERE inscr_ele_num = $inscr_ele_num"); $req->execute(); $data = $req->fetch(); $nomcal6 = $data['nomcal6'] * 5; $nomcal5 = $data['nomcal5'] * 5; $nomcal4 = $data['nomcal4'] * 5; $nomcal3 = $data['nomcal3'] * 5; echo ' <defs> <radialGradient id="degradnomcal3" cx="50%" cy="100%" r="100%"> <stop offset="' . $nomcal3 . '%" stop-color="rgba(153,255,255)" /> <stop offset="' . ($nomcal3 + 5) . '%" stop-color="black" /> </radialGradient> <radialGradient id="degradnomcal4" cx="50%" cy="100%" r="100%"> <stop offset="' . $nomcal4 . '%" stop-color="rgba(153,255,255)" /> <stop offset="' . ($nomcal4 + 5) . '%" stop-color="black" /> </radialGradient> <radialGradient id="degradnomcal5" cx="50%" cy="100%" r="100%"> <stop offset="' . $nomcal5 . '%" stop-color="rgba(153,255,255)" /> <stop offset="' . ($nomcal5 + 5) . '%" stop-color="black" /> </radialGradient> <radialGradient id="degradnomcal6" cx="50%" cy="100%" r="100%"> <stop offset="' . $nomcal6 . '%" stop-color="rgba(153,255,255)" /> <stop offset="' . ($nomcal6 + 5) . '%" stop-color="black" /> </radialGradient>'; } else { echo '<radialGradient id="degradnomcal3" cx="3%" cy="5%" r="100%"> <stop offset="0%" stop-color="rgba(153,255,255)" /> <stop offset="0%" stop-color="black" /> </radialGradient>'; echo '<radialGradient id="degradnomcal4" cx="3%" cy="5%" r="100%"> <stop offset="0%" stop-color="rgba(153,255,255)" /> <stop offset="0%" stop-color="black" /> </radialGradient>'; echo '<radialGradient id="degradnomcal5" cx="3%" cy="5%" r="100%"> <stop offset="0%" stop-color="rgba(153,255,255)" /> <stop offset="0%" stop-color="black" /> </radialGradient>'; echo '<radialGradient id="degradnomcal6" cx="3%" cy="5%" r="100%"> <stop offset="0%" stop-color="rgba(153,255,255)" /> <stop offset="0%" stop-color="black" /> </radialGradient> </defs> <g transform="translate(0,-145)"> <path id="nomcal3" fill="url(\'#degradnomcal3\')" d="M 72.111678,146.06058 A 150,150 0 0 0 1.0121428,167.35902 L 20.32621,199.50279 a 112.5,112.5 0 0 1 112.48306,-1.9637 l 18.18028,-32.798 A 150,150 0 0 0 72.111678,146.06058 Z" /> <path id="nomcal4" fill="url(\'#degradnomcal4\')" d="m 73.651119,183.52858 a 112.50001,112.50001 0 0 0 -53.324909,15.9737 l 19.314066,32.14377 a 75,75 0 0 1 74.988704,-1.30896 l 18.18029,-32.798 A 112.50001,112.50001 0 0 0 73.651119,183.52858 Z" /> <path id="nomcal5" fill="url(\'#degradnomcal5\')" d="m 78.729362,220.93456 a 75,75 0 0 0 -3.539317,0.062 75,75 0 0 0 -35.549769,10.64948 l 19.314065,32.14378 a 37.499999,37.499999 0 0 1 37.494352,-0.65423 l 18.180287,-32.79851 a 75,75 0 0 0 -35.899618,-9.40253 z" /> <path id="nomcal6" fill="url(\'#degradnomcal6\')" d="m 76.729486,258.4656 a 37.499999,37.499999 0 0 0 -17.775145,5.32423 l 19.314067,32.14377 18.180285,-32.798 a 37.499999,37.499999 0 0 0 -19.719207,-4.67 z m 1.513085,37.29075 a 0.02469723,0.08874056 0 0 1 0.01291,0.0114 l -0.01188,0.0775 -0.01291,-0.076 a 0.02469723,0.08874056 0 0 1 0.01188,-0.0129 z" /> </g>'; } ?>
Alors que mes données sont présentes en amont (vérifié avec un var_dump).
J'ai le résultat voulu dans ma réponse Réseau mais sur la page HTML, rien ne s'affiche !
Help !!!!
Partager