|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 31 ![]() |
Bonjour à tous,
on a beau avoir de longues années de dev derrière soi, quand on débute un nouveau langage ... et bien on rame C'est mon cas avec le PHP. Voici mon problème : j'ai une longue liste de constantes définies dans un fichier cst.php Code :
Code :
Je fais donc : Code :
Code :
Comment puis-je afficher le nom de la constante (non interprété) au moment de l'export vers le fichier ? |
||||||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 588 ![]() |
On ne modifie pas une constante, puisque son but est justement de garder sa valeur.
Pour ton souci tu dois trouver une autre façon de faire. Peut-être que ton fichier cst.php devrais contenir un tableau et a partir de là travailler dessus.
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 31 ![]() |
merci MaitrePylos pour ta réponse.
Je ne souhaite pas modifier la valeur de la constante, ma les valeurs du tableau ayant pour clé certaines constantes. Il me semble que modifier le fichier cst.php n'apporterait rien si je ne peux pas écrire le nom de la constante dans un fichier. Ou alors j'ai raté quelque chose ? |
|
|
00
|
|
|
#4 | ||
![]() ![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 588 ![]() |
J'ai un peu de mal à te suivre.
Pour modifier un tableau ou ajouter une ligne rien de plus simple Code :
Après tu boucles et c'est bon .....non ?
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
||
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 31 ![]() |
non car le problème n'est pas d'ajouter ou modifier une valeur dans le tableau mais d'écrire ce tableau dans le fichier PHP en conservant les nom des constante comme clé et non pas en écrivant les valeurs de ces constantes comme clé.
Je te redonne un exemple : si dans mon tableau d'ai comme clé MA_CLE comme ceci: Code :
et non pas (comme je le souhaiterais : Est ce que c'est plus clair ? |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 588 ![]() |
J'imagine que c'est fait exprès d'écrire une clé tableau sans quote ?
Code :
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
||
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 31 ![]() |
oui tout à fait. MA_CLE est une constante qui dans mon exemple valait "ma valeur".
Autrement dit : Sauf que bien sûr l'abstraction par la constante est nécessaire pour mon application. |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 588 ![]() |
Tu pourrais faire ceci, mais moi perso je le ferais pas, trop d'invariable avec le fait d'avoir potentiellement deux fois la même valeur.
Code :
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
||
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 31 ![]() |
tu veux dire que si deux constantes ont la même valeur, cela peut poser problème ?
Ex: Code :
|
||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 588 ![]() |
exact
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 31 ![]() |
ok merci, je vais m'en contenter pour le moment car c'est mieux que rien.
Visiblement, l'autre solution consiste à faire un tableau inversé des constantes/valeurs, ce qui permet de maîtriser (en partie) le cas des valeurs multiples. Merci pour ton aide ! |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Gérard ErnaelstenDBA & Dev PHP Inscription : juin 2005 Messages : 3 588 ![]() |
tiens j'avais pas pensé à inverser $constante['user']
__________________
Il faut toujours viser la lune, car même en cas d'échec on arrive dans les étoiles. O.Wilde Mes Articles/Critiques : Merise - Guide pratique PHPExcel PostgreSQL : Administration et exploitation d'une base de données PostgreSQL : Entraînez-vous à créer et programmer une base de données relationnelle |
|
00
|
Copyright © 2000-2013 - www.developpez.com