Bonsoir,
comme tout ceux qui programment des plugins, je suis souvent confronté au problème de la transmission des arguments lorsqu'ils sont supérieurs à trois
Avec 3 arguments pas de problème on peut mettre le premier argument en VAR1 , le deuxième de en VAR2 et le 3ème en VAR3.
Si vous en avez plus, on les met à la suite sur une variable, en prenant soin de séparer chaque variable par une virgule ou un tiret ..... Il faut après faire une traitement (explode) dans le script pour récupérer chaque variable.
Si cette méthode marche, elle n'est pas très lisible dans le périphérique où on ne sait plus à quoi correspond la série de chiffre dans le VAR
Alors comment faire ? si j'ai ouvert ce topic c'est parceque je viens de réaliser qu'il y a beaucoup plus simple
un exemple avec le plugin soleil étendu
l'URL de la requête est
http://localhost/script/?exec=extdsun.php&num=[VAR1]&longlat=[VAR2]&delay=[VAR3]
les variables sont
VAR1 1
VAR2 44.5455471,4.6760496
VAR3 30,06:00,09:00,17:00,23:00
Avouons que les données contenus dans VAR3 ne sont pas très parlantes
Autre forme d'écriture qui ne necessitera plus de ligne de code pour réaffecter les variables :
l'URL de la requête sera :
http://localhost/script/?exec=extdsun.php&[VAR1]&[VAR2]&[VAR3]
les variables seront
VAR1 num=1
VAR2 lat=44.5455471&long=4.6760496
VAR3 delay=30&heurelevemin=06:00&heurelevmax=09:00&heurecoumini=17:00&heurecoumax=23:00
Avouez que c'est plus clair (et simplifie le code)