Besoin d'aide sur une function

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Besoin d'aide sur une function

Re: Besoin d'aide sur une function

par Spols » 08 avr. 2019, 11:24

les questions à se poser sont

d'où viennent ces données et à quelle niveau veux tu les modifier.

Tous les codes que tu nous montres ont une mauvaise syntaxe que php ne peut interprèter et nous également.
utilise aussi les balise bbcode [ php [ /php]

Re: Besoin d'aide sur une function

par guy76000 » 08 avr. 2019, 11:08

Le code ne fonctionne pas.
Je souhaite que les valeurs $revenu changent quand les départements suivants sont sélectionnés :
$depts = array("Paris" => "75","Seine-Maritime" => "76","Seine et Marne" => "77","Yvelines" => "78","Essonne" => "91","Haute Seine" => "92","Seine Saint Denis" => "93","Val de Marne" => "94","Val d'Oise" => "95"

Re: Besoin d'aide sur une function

par @rthur » 01 avr. 2019, 21:43

ce code est-il correct. SVP

L'as-tu testé ? Fonctionne-t-il comme tu veux ?

Re: Besoin d'aide sur une function

par guy76000 » 01 avr. 2019, 17:33

ce code est-il correct. SVP
Merci

function get_calculette($atts) {
$depts = array("Ain" => "01","Aisne" => "02","Allier" => "03","Alpes de Haute Provence" => "04","Hautes Alpes" => "05","Alpes Maritimes" => "06","Ardèche" => "07","Ardennes" => "08","Ariège" => "09","Aube" => "10","Aude" => "11","Aveyron" => "12","Calvados" => "14","Bouches Du Rhône" => "13","Cantal" => "15","Charente" => "16","Charente Maritime" => "17","Cher" => "18","Corrèze" => "19","Corse" => "20","Cote d'Or" => "21","Cotes d’Armor" => "22","Creuse" => "23","Dordogne" => "24","Doubs" => "25","Drome" => "26","Eure" => "27","Eure-et-Loir" => "28","Finistère" => "29","Gard" => "30","Haute Garonne" => "31","Gers" => "32","Gironde" => "33","Hérault" => "34","Ile et Vilaine" => "35","Indre" => "36","Indre et Loire" => "37","Isère" => "38","Jura" => "39","Landes" => "40","Loir et Cher" => "41","Loire" => "42","Haute Loire" => "43","Loire Atlantique" => "44","Loiret" => "45","Lot" => "46","Lot et Garonne" => "47","Lozère" => "48","Maine et Loire" => "49","Manche" => "50","Marne" => "51","Haute Marne" => "52","Mayenne" => "53","Meurthe et Moselle" => "54","Meuse" => "55","Morbihan" => "56","Moselle" => "57","Nièvre" => "58","Nord" => "59","Oise" => "60","Orne" => "61","Pas de Calais" => "62","Puy de Dôme" => "63","Pyrénées Atlantiques" => "64","Hautes Pyrénées" => "65","Pyrénées Orientales" => "66","Bas Rhin" => "67","Haut Rhin" => "68","Rhône" => "69","Haute Saône" => "70","Saône et Loire" => "71","Sarthe" => "72","Savoie" => "73","Haute-Savoie" => "74","Paris" => "75","Seine-Maritime" => "76","Seine et Marne" => "77","Yvelines" => "78","Deux Sèvres" => "79","Somme" => "80","Tarn" => "81","Tarn et Garonne" => "82","Var" => "83","Vaucluse" => "84","Vendée" => "85","Vienne" => "86","Haute Vienne" => "87","Vosges" => "88","Yonne" => "89","Territoire de Belfort" => "90","Essonne" => "91","Haute Seine" => "92","Seine Saint Denis" => "93","Val de Marne" => "94","Val d'Oise" => "95");
$revenus = array(array(14360,18410),array(21001,26924),array(25257,32378),array(29506,37827),array(33774,43298),array(38031,48752),array(42288,54206),array(46545,59660));
if($depts = array("Paris" => "75","Seine-Maritime" => "76","Seine et Marne" => "77","Yvelines" => "78","Essonne" => "91","Haute Seine" => "92","Seine Saint Denis" => "93","Val de Marne" => "94","Val d'Oise" => "95"));
{$revenus = array(array(19875,24195),array(29171,35511),array(35032,42649),array(40905,49800),array(46798,56971),array(52680,64133),array(58562,71295),array(64444,78457));}

$atts = shortcode_atts( array(
'travaux' => '',
'origine' => 'Site web',
'titre' => get_theme_mod('form_title'),
'utm_source' => '',
'utm_medium' => '',
'utm_campaign' => ''
), $atts);

set_query_var('depts',$depts);
set_query_var('revenus',$revenus);
set_query_var('travaux',$atts['travaux']);
set_query_var('title',$atts['titre']);
set_query_var('origine',$atts['origine']);
set_query_var('utm_source',$atts['utm_source']);
set_query_var('utm_medium',$atts['utm_medium']);
set_query_var('utm_campaign',$atts['utm_campaign']);
get_template_part('form','calculatrice');
}

Re: Besoin d'aide sur une function

par Spols » 01 avr. 2019, 16:05

ce code est encore plus nebuleux pour nous qui ne connaissont pas ton application.

Il ne semble pas y avoir beaucoup de chiffres par rapport au nombre de départment.

si tes nombres correspondent à ce que tu veux modifier, modifie les .

mais ton 2me code ne ressemble à rien et n'est pas syntaxiquement juste

Re: Besoin d'aide sur une function

par guy76000 » 01 avr. 2019, 15:55

Je suis un peu perdu , ça dépasse mes connaissances. j'essaie de trouver une solution avec ce code.

function get_calculette($atts) {
$depts = array("Ain" => "01","Aisne" => "02","Allier" => "03","Alpes de Haute Provence" => "04","Hautes Alpes" => "05","Alpes Maritimes" => "06","Ardèche" => "07","Ardennes" => "08","Ariège" => "09","Aube" => "10","Aude" => "11","Aveyron" => "12","Calvados" => "14","Bouches Du Rhône" => "13","Cantal" => "15","Charente" => "16","Charente Maritime" => "17","Cher" => "18","Corrèze" => "19","Corse" => "20","Cote d'Or" => "21","Cotes d’Armor" => "22","Creuse" => "23","Dordogne" => "24","Doubs" => "25","Drome" => "26","Eure" => "27","Eure-et-Loir" => "28","Finistère" => "29","Gard" => "30","Haute Garonne" => "31","Gers" => "32","Gironde" => "33","Hérault" => "34","Ile et Vilaine" => "35","Indre" => "36","Indre et Loire" => "37","Isère" => "38","Jura" => "39","Landes" => "40","Loir et Cher" => "41","Loire" => "42","Haute Loire" => "43","Loire Atlantique" => "44","Loiret" => "45","Lot" => "46","Lot et Garonne" => "47","Lozère" => "48","Maine et Loire" => "49","Manche" => "50","Marne" => "51","Haute Marne" => "52","Mayenne" => "53","Meurthe et Moselle" => "54","Meuse" => "55","Morbihan" => "56","Moselle" => "57","Nièvre" => "58","Nord" => "59","Oise" => "60","Orne" => "61","Pas de Calais" => "62","Puy de Dôme" => "63","Pyrénées Atlantiques" => "64","Hautes Pyrénées" => "65","Pyrénées Orientales" => "66","Bas Rhin" => "67","Haut Rhin" => "68","Rhône" => "69","Haute Saône" => "70","Saône et Loire" => "71","Sarthe" => "72","Savoie" => "73","Haute-Savoie" => "74","Paris" => "75","Seine-Maritime" => "76","Seine et Marne" => "77","Yvelines" => "78","Deux Sèvres" => "79","Somme" => "80","Tarn" => "81","Tarn et Garonne" => "82","Var" => "83","Vaucluse" => "84","Vendée" => "85","Vienne" => "86","Haute Vienne" => "87","Vosges" => "88","Yonne" => "89","Territoire de Belfort" => "90","Essonne" => "91","Haute Seine" => "92","Seine Saint Denis" => "93","Val de Marne" => "94","Val d'Oise" => "95");
$revenus = array(array(14360,18410),array(21001,26924),array(25257,32378),array(29506,37827),array(33774,43298),array(38031,48752),array(42288,54206),array(46545,59660));

if ($depts = array("Ain" => "01","Aisne" => "02","Allier" => "03","Alpes de Haute Provence" => "04","Hautes Alpes" => "05","Alpes Maritimes" => "06","Ardèche" => "07","Ardennes" => "08","Ariège" => "09","Aube" => "10","Aude" => "11","Aveyron" => "12","Calvados" => "14","Bouches Du Rhône" => "13","Cantal" => "15","Charente" => "16","Charente Maritime" => "17","Cher" => "18","Corrèze" => "19","Corse" => "20","Cote d'Or" => "21","Cotes d’Armor" => "22","Creuse" => "23","Dordogne" => "24","Doubs" => "25","Drome" => "26","Eure" => "27","Eure-et-Loir" => "28","Finistère" => "29","Gard" => "30","Haute Garonne" => "31","Gers" => "32","Gironde" => "33","Hérault" => "34","Ile et Vilaine" => "35","Indre" => "36","Indre et Loire" => "37","Isère" => "38","Jura" => "39","Landes" => "40","Loir et Cher" => "41","Loire" => "42","Haute Loire" => "43","Loire Atlantique" => "44","Loiret" => "45","Lot" => "46","Lot et Garonne" => "47","Lozère" => "48","Maine et Loire" => "49","Manche" => "50","Marne" => "51","Haute Marne" => "52","Mayenne" => "53","Meurthe et Moselle" => "54","Meuse" => "55","Morbihan" => "56","Moselle" => "57","Nièvre" => "58","Nord" => "59","Oise" => "60","Orne" => "61","Pas de Calais" => "62","Puy de Dôme" => "63","Pyrénées Atlantiques" => "64","Hautes Pyrénées" => "65","Pyrénées Orientales" => "66","Bas Rhin" => "67","Haut Rhin" => "68","Rhône" => "69","Haute Saône" => "70","Saône et Loire" => "71","Sarthe" => "72","Savoie" => "73","Haute-Savoie" => "74","Seine-Maritime" => "76",,"Deux Sèvres" => "79","Somme" => "80","Tarn" => "81","Tarn et Garonne" => "82","Var" => "83","Vaucluse" => "84","Vendée" => "85","Vienne" => "86","Haute Vienne" => "87","Vosges" => "88","Yonne" => "89","Territoire de Belfort" => "90")){
$revenus = array(array(19875,24195),array(29171,35511),array(35032,42649),array(40905,49800),array(46798,56971),array(52680,64133),array(58562,71295),array(64444,78457));}

else if($depts = array("Paris" => "75","Seine-Maritime" => "77","Yvelines" => "78","Deux Sèvres" => "91","Haute Seine" => "92","Seine Saint Denis" => "93","Val de Marne" => "94","Val d'Oise" => "95")){
$revenus = array(array(19875,24195),array(29171,35511),array(35032,42649),array(40905,49800),array(46798,56971),array(52680,64133),array(58562,71295),array(64444,78457));}

$atts = shortcode_atts( array(
'travaux' => '',
'origine' => 'Site web',
'titre' => get_theme_mod('form_title'),
'utm_source' => '',
'utm_medium' => '',
'utm_campaign' => ''
), $atts);

set_query_var('depts',$depts);
set_query_var('revenus',$revenus);
set_query_var('travaux',$atts['travaux']);
set_query_var('title',$atts['titre']);
set_query_var('origine',$atts['origine']);
set_query_var('utm_source',$atts['utm_source']);
set_query_var('utm_medium',$atts['utm_medium']);
set_query_var('utm_campaign',$atts['utm_campaign']);
get_template_part('form','calculatrice');
}
add_shortcode( 'calculette', 'get_calculette' );

Re: Besoin d'aide sur une function

par Spols » 01 avr. 2019, 13:19

ton code est incomplet, il manque les fonction shortcode, add_shortcode set_query_var et get_template_part.

sans aucun commentaire difficile d'en comprendre la logique n'hésite pas à faire des essais / erreurs pour le comprendre et obtenir ce que tu veux

Besoin d'aide sur une function

par guy76000 » 01 avr. 2019, 12:01

Bonjour,
j'ai besoin d'aide pour modifier ma fonction et je suis novice.
Je souhaite moidifier les revenus ($revenus) uniquement pour les départements:
Paris (75)
Seine-et-Marne (77)
Yvelines (78)
Essonne (91)
Hauts-de-Seine (92)
Seine-Saint-Denis (93)
Val-de-Marne (94)
Val-d'Oise (95)

voici la fonction actuelle :

function get_calculette($atts) {
$depts = array("Ain" => "01","Aisne" => "02","Allier" => "03","Alpes de Haute Provence" => "04","Hautes Alpes" => "05","Alpes Maritimes" => "06","Ardèche" => "07","Ardennes" => "08","Ariège" => "09","Aube" => "10","Aude" => "11","Aveyron" => "12","Calvados" => "14","Bouches Du Rhône" => "13","Cantal" => "15","Charente" => "16","Charente Maritime" => "17","Cher" => "18","Corrèze" => "19","Corse" => "20","Cote d'Or" => "21","Cotes d’Armor" => "22","Creuse" => "23","Dordogne" => "24","Doubs" => "25","Drome" => "26","Eure" => "27","Eure-et-Loir" => "28","Finistère" => "29","Gard" => "30","Haute Garonne" => "31","Gers" => "32","Gironde" => "33","Hérault" => "34","Ile et Vilaine" => "35","Indre" => "36","Indre et Loire" => "37","Isère" => "38","Jura" => "39","Landes" => "40","Loir et Cher" => "41","Loire" => "42","Haute Loire" => "43","Loire Atlantique" => "44","Loiret" => "45","Lot" => "46","Lot et Garonne" => "47","Lozère" => "48","Maine et Loire" => "49","Manche" => "50","Marne" => "51","Haute Marne" => "52","Mayenne" => "53","Meurthe et Moselle" => "54","Meuse" => "55","Morbihan" => "56","Moselle" => "57","Nièvre" => "58","Nord" => "59","Oise" => "60","Orne" => "61","Pas de Calais" => "62","Puy de Dôme" => "63","Pyrénées Atlantiques" => "64","Hautes Pyrénées" => "65","Pyrénées Orientales" => "66","Bas Rhin" => "67","Haut Rhin" => "68","Rhône" => "69","Haute Saône" => "70","Saône et Loire" => "71","Sarthe" => "72","Savoie" => "73","Haute-Savoie" => "74","Paris" => "75","Seine-Maritime" => "76","Seine et Marne" => "77","Yvelines" => "78","Deux Sèvres" => "79","Somme" => "80","Tarn" => "81","Tarn et Garonne" => "82","Var" => "83","Vaucluse" => "84","Vendée" => "85","Vienne" => "86","Haute Vienne" => "87","Vosges" => "88","Yonne" => "89","Territoire de Belfort" => "90","Essonne" => "91","Haute Seine" => "92","Seine Saint Denis" => "93","Val de Marne" => "94","Val d'Oise" => "95");

$revenus = array(array(14360,18410),array(21001,26924),array(25257,32378),array(29506,37827),array(33774,43298),array(38031,48752),
array(42288,54206),array(46545,59660));

$atts = shortcode_atts( array(
'travaux' => '',
'origine' => 'Site web',
'titre' => get_theme_mod('form_title'),
'utm_source' => '',
'utm_medium' => '',
'utm_campaign' => ''
), $atts);

set_query_var('depts',$depts);
set_query_var('revenus',$revenus);
set_query_var('travaux',$atts['travaux']);
set_query_var('title',$atts['titre']);
set_query_var('origine',$atts['origine']);
set_query_var('utm_source',$atts['utm_source']);
set_query_var('utm_medium',$atts['utm_medium']);
set_query_var('utm_campaign',$atts['utm_campaign']);
get_template_part('form','calculatrice');
}
add_shortcode( 'calculette', 'get_calculette' );