Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2793 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  305  306  307  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1194028
skylight
Made in France.
Posté le 07-09-2005 à 13:35:52  profilanswer
 

Reprise du message précédent :
J'ai un ptit problème :  
J'sais bien que on peut concaténer des chaines,et ensuite, regarder dans la variable qui a pour nom, cette chaîne.
Mais j'arrive pas à faire la même chose pour les constantes... vous avez une idée, ou c'est impossible ?
 

Code :
  1. define('TEST1','salut');
  2. $i = 1;
  3. echo ${'TEST'.$i};
  4. echo ${TEST.$i};


 
le but, c'est que ça affiche la constante TEST1 (donc 'salut'), avec la concaténation de 2 chaines : TEST, et le contenu de $i, c'est-à-dire 1...
:D


Message édité par skylight le 07-09-2005 à 13:36:11
mood
Publicité
Posté le 07-09-2005 à 13:35:52  profilanswer
 

n°1194039
masklinn
í dag viðrar vel til loftárása
Posté le 07-09-2005 à 13:41:01  profilanswer
 

[:petrus75]
 
http://fr.php.net/function.exec


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1194040
drasche
Posté le 07-09-2005 à 13:41:19  profilanswer
 

J'ai pas d'idée et je ne pense pas que ça soit possible un truc pareil :D
 
edit: :hebe:


Message édité par drasche le 07-09-2005 à 13:42:13

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1194050
skylight
Made in France.
Posté le 07-09-2005 à 13:47:39  profilanswer
 
n°1194051
skylight
Made in France.
Posté le 07-09-2005 à 13:48:28  profilanswer
 

drasche a écrit :

J'ai pas d'idée et je ne pense pas que ça soit possible un truc pareil :D
 
edit: :hebe:


Dommage, ça m'aurait évité de me taper une quinzaine de lignes de conditions à la con :D

n°1194052
belgique
Posté le 07-09-2005 à 13:48:29  profilanswer
 

skylight a écrit :

J'ai un ptit problème :  
J'sais bien que on peut concaténer des chaines,et ensuite, regarder dans la variable qui a pour nom, cette chaîne.
Mais j'arrive pas à faire la même chose pour les constantes... vous avez une idée, ou c'est impossible ?
 

Code :
  1. define('TEST1','salut');
  2. $i = 1;
  3. echo ${'TEST'.$i};
  4. echo ${TEST.$i};


Evidemment, déjà le $ devant une constante n'as pas trop de sens :D. (A part ça je ne pense pas que ça soit possible mais c'est juste à l'insctinct :p)
 
le but, c'est que ça affiche la constante TEST1 (donc 'salut'), avec la concaténation de 2 chaines : TEST, et le contenu de $i, c'est-à-dire 1...
:D


n°1194055
skylight
Made in France.
Posté le 07-09-2005 à 13:50:42  profilanswer
 

Citation :

Evidemment, déjà le $ devant une constante n'as pas trop de sens :D. (A part ça je ne pense pas que ça soit possible mais c'est juste à l'insctinct :p)


 
Oui, mais sans $, ça me ressort une erreur, que je comprends. :D
J'ai testé des trucs avec eval(), mais rien de sensationnel... Dommage :D


Message édité par skylight le 07-09-2005 à 13:51:02
n°1194057
skylight
Made in France.
Posté le 07-09-2005 à 13:52:02  profilanswer
 

Ouh, qu'il est zouli le code PHP ! [:boidleau]
 

Code :
  1. if ($idSanction == 1)
  2.  echo SANCTION_1;
  3. if ($idSanction == 2)
  4.  echo SANCTION_2;
  5. if ($idSanction == 3)
  6.  echo SANCTION_3;
  7. if ($idSanction == 4)
  8.  echo SANCTION_4;
  9. if ($idSanction == 5)
  10.  echo SANCTION_5;
  11. if ($idSanction == 6)
  12.  echo SANCTION_6;
  13. if ($idSanction == 7)
  14.  echo SANCTION_7;
  15. if ($idSanction == 8)
  16.  echo SANCTION_8;
  17. if ($idSanction == 9)
  18.  echo SANCTION_9;
  19. if ($idSanction == 10)
  20.  echo SANCTION_10;
  21. if ($idSanction == 11)
  22.  echo SANCTION_11;

n°1194059
belgique
Posté le 07-09-2005 à 13:52:45  profilanswer
 

ah oué tiens, ça marche pas avec Eval, j'avais oublié cette crasse. Enfin bon, pour ce que tu veux faire, un array me semble bien plus propre :o

n°1194062
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 07-09-2005 à 13:54:09  profilanswer
 

skylight a écrit :

J'ai un ptit problème :  
J'sais bien que on peut concaténer des chaines,et ensuite, regarder dans la variable qui a pour nom, cette chaîne.
Mais j'arrive pas à faire la même chose pour les constantes... vous avez une idée, ou c'est impossible ?
 

Code :
  1. define('TEST1','salut');
  2. $i = 1;
  3. echo ${'TEST'.$i};
  4. echo ${TEST.$i};


 
le but, c'est que ça affiche la constante TEST1 (donc 'salut'), avec la concaténation de 2 chaines : TEST, et le contenu de $i, c'est-à-dire 1...
:D


Ca va paraitre idiot ce que je vais dire mais ...
 
A mon avis, cela me parait normal que tu ne puisse pas faire n'importe quoi avec les constantes. Donc, si tu veux concaténer le mieux est que tu te crée une variable temporaire pour y affecter la valeur de la constante.


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
mood
Publicité
Posté le 07-09-2005 à 13:54:09  profilanswer
 

n°1194063
skeye
Posté le 07-09-2005 à 13:54:23  profilanswer
 

eval?


---------------
Can't buy what I want because it's free -
n°1194064
skeye
Posté le 07-09-2005 à 13:54:53  profilanswer
 

(merde, yavait une autre page...[:pingouino])


---------------
Can't buy what I want because it's free -
n°1194065
chaced
Posté le 07-09-2005 à 13:54:55  profilanswer
 

skylight a écrit :

J'ai un ptit problème :  
J'sais bien que on peut concaténer des chaines,et ensuite, regarder dans la variable qui a pour nom, cette chaîne.
Mais j'arrive pas à faire la même chose pour les constantes... vous avez une idée, ou c'est impossible ?
 

Code :
  1. define('TEST1','salut');
  2. $i = 1;
  3. echo ${'TEST'.$i};
  4. echo ${TEST.$i};


 
le but, c'est que ça affiche la constante TEST1 (donc 'salut'), avec la concaténation de 2 chaines : TEST, et le contenu de $i, c'est-à-dire 1...
:D


 
$test=toto;
$test.=$test.$i;
echo $test;
echo $$test;
 
a tester :D


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1194066
skylight
Made in France.
Posté le 07-09-2005 à 13:55:30  profilanswer
 

Oui, mais définir un array dans une constante, ça me parraît encore plus crados qu'autre chose, surtout que mes constantes sont des phrases :o

n°1194067
masklinn
í dag viðrar vel til loftárása
Posté le 07-09-2005 à 13:58:13  profilanswer
 

Ca s'utilise pas comme une variable normale les constantes PHP? (je sais pas, je connais pas, je demande :o)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1194068
skylight
Made in France.
Posté le 07-09-2005 à 13:58:32  profilanswer
 

Gilbert Gosseyn a écrit :

Ca va paraitre idiot ce que je vais dire mais ...
 
A mon avis, cela me parait normal que tu ne puisse pas faire n'importe quoi avec les constantes. Donc, si tu veux concaténer le mieux est que tu te crée une variable temporaire pour y affecter la valeur de la constante.


Oui, je veux pas la modifier, mais juste y accéder par un autre chemin, quoi  [:cupra]  [:ddr555]

n°1194071
skylight
Made in France.
Posté le 07-09-2005 à 14:03:26  profilanswer
 

masklinn a écrit :

Ca s'utilise pas comme une variable normale les constantes PHP? (je sais pas, je connais pas, je demande :o)


 
 
 
Normalement si, mais apparement il y a quelques exceptions...
 
Soit une variable $test1 qui vaut 'Salut test1' ( $test1 = 'Salut test1';)
Et une constante nommée TEST2, qui vaut 'Salut test2' (define('TEST2','Salut test2'))
 

Code :
  1. $i = 1;
  2. $j = 2;
  3. echo ${'test'.$i};  => Affiche 'Salut test1';
  4. echo {TEST.$j};  => Je me fais sodomiser par le PHP :o


 
 
Edit : counasseries de smilies :o


Message édité par skylight le 07-09-2005 à 14:04:12
n°1194073
masklinn
í dag viðrar vel til loftárása
Posté le 07-09-2005 à 14:04:19  profilanswer
 

ptin mais c'est de la daube le mode interactif de PHP [:pingouino]
 
edit: et  

exec("echo TEST".$j);


?


Message édité par masklinn le 07-09-2005 à 14:05:42

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1194077
skylight
Made in France.
Posté le 07-09-2005 à 14:05:56  profilanswer
 

Ptin ma carte wifi part en live [:chacal_one333]


Message édité par skylight le 07-09-2005 à 14:06:10
n°1194081
skylight
Made in France.
Posté le 07-09-2005 à 14:08:16  profilanswer
 

masklinn a écrit :

ptin mais c'est de la daube le mode interactif de PHP [:pingouino]
 
edit: et  

exec("echo TEST".$j);


?


 
 
Que dalle [:chacal_one333]

n°1194082
ratibus
Posté le 07-09-2005 à 14:08:39  profilanswer
 

Hé les gars faut lire la doc un peu : http://fr2.php.net/constant ;)

n°1194086
skylight
Made in France.
Posté le 07-09-2005 à 14:10:39  profilanswer
 

C'est naze le PHP ! [:chacal_one333] Merci ratibus :D
(PHP, le seul langage qui fout des fonctions en trop) :o

n°1194088
masklinn
í dag viðrar vel til loftárása
Posté le 07-09-2005 à 14:11:25  profilanswer
 

Ah ouais, donc en fait suffit de faire  

constant("TEST".$j)


?
 
S'vraiment naze :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1194090
ratibus
Posté le 07-09-2005 à 14:12:29  profilanswer
 

masklinn a écrit :

ptin mais c'est de la daube le mode interactif de PHP [:pingouino]
 
edit: et  

exec("echo TEST".$j);


?


Pour rappel : http://fr2.php.net/manual/en/function.exec.php

n°1194092
skylight
Made in France.
Posté le 07-09-2005 à 14:12:36  profilanswer
 

Masklinn > yep, ça marche comme ça...  
[:relax kev taitai]

n°1194093
ratibus
Posté le 07-09-2005 à 14:14:04  profilanswer
 

skylight a écrit :

C'est naze le PHP ! [:chacal_one333] Merci ratibus :D
(PHP, le seul langage qui fout des fonctions en trop) :o

PHP, le langage où il faut connaître la doc :p
 
Pour eval, sauf cas très particulier, si tu l'utilises c'est qu'il y a un problème :D

n°1194096
ratibus
Posté le 07-09-2005 à 14:15:38  profilanswer
 

Citation :

You can also use the function constant() to read a constant's value if you wish to obtain the constant's name dynamically.


 
Source : http://fr2.php.net/manual/en/language.constants.php
 
Donc RTFM  :p

n°1194105
fabien
Vive la super 5 !
Posté le 07-09-2005 à 14:24:09  profilanswer
 

skylight a écrit :

Ouh, qu'il est zouli le code PHP ! [:boidleau]
 

Code :
  1. if ($idSanction == 1)
  2.  echo SANCTION_1;
  3. if ($idSanction == 2)
  4.  echo SANCTION_2;
  5. if ($idSanction == 3)
  6.  echo SANCTION_3;
  7. if ($idSanction == 4)
  8.  echo SANCTION_4;
  9. if ($idSanction == 5)
  10.  echo SANCTION_5;
  11. if ($idSanction == 6)
  12.  echo SANCTION_6;
  13. if ($idSanction == 7)
  14.  echo SANCTION_7;
  15. if ($idSanction == 8)
  16.  echo SANCTION_8;
  17. if ($idSanction == 9)
  18.  echo SANCTION_9;
  19. if ($idSanction == 10)
  20.  echo SANCTION_10;
  21. if ($idSanction == 11)
  22.  echo SANCTION_11;



ben pourquoi t'utilise des constantes?  ca serait mieux d'utiliser un tableau dans ce cas.
 
$sanction[1];
$sanction[2];
...


---------------
Découvre le HFRcoin ✈ - smilies
n°1194110
masklinn
í dag viðrar vel til loftárása
Posté le 07-09-2005 à 14:27:28  profilanswer
 


Ah ouais ok, intuitivement je pensais que ça avait le même fonctionnement que l'exec() Python (qui est, lui, très utile puisqu'il permet d'exécuter du code Python généré sous forme de strings dynamiquement, ça rox bien)

ratibus a écrit :

PHP, le langage où il faut connaître la doc :p


PHP le langage incohérent surtout, connaître la doc c'est normal mais le langage est pas logique [:spamafote]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1194113
ratibus
Posté le 07-09-2005 à 14:30:36  profilanswer
 

masklinn a écrit :

Ah ouais ok, intuitivement je pensais que ça avait le même fonctionnement que l'exec() Python (qui est, lui, très utile puisqu'il permet d'exécuter du code Python généré sous forme de strings dynamiquement, ça rox bien)[:spamafote]


C'est eval pour ça : http://fr2.php.net/eval ;)

masklinn a écrit :

PHP le langage incohérent surtout, connaître la doc c'est normal mais le langage est pas logique [:spamafote]

Pourquoi pas logique ?
 

n°1194114
drasche
Posté le 07-09-2005 à 14:31:55  profilanswer
 

skylight a écrit :

Ouh, qu'il est zouli le code PHP ! [:boidleau]
 

Code :
  1. if ($idSanction == 1)
  2.  echo SANCTION_1;
  3. if ($idSanction == 2)
  4.  echo SANCTION_2;
  5. if ($idSanction == 3)
  6.  echo SANCTION_3;
  7. if ($idSanction == 4)
  8.  echo SANCTION_4;
  9. if ($idSanction == 5)
  10.  echo SANCTION_5;
  11. if ($idSanction == 6)
  12.  echo SANCTION_6;
  13. if ($idSanction == 7)
  14.  echo SANCTION_7;
  15. if ($idSanction == 8)
  16.  echo SANCTION_8;
  17. if ($idSanction == 9)
  18.  echo SANCTION_9;
  19. if ($idSanction == 10)
  20.  echo SANCTION_10;
  21. if ($idSanction == 11)
  22.  echo SANCTION_11;



Non vraiment, c'est moche. Pourquoi tu donnes pas un nom un brin plus explicite à tes constantes? [:boidleau]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1194257
ftb
Vieux sage
Posté le 07-09-2005 à 16:25:31  profilanswer
 

skylight a écrit :

Pour ceux que ça intéresse, je devrais proposer une première bêta de ma version 5 d'ici quelques jours :)


[:cupra]²


---------------
Functional Troubleshooting Bizzard
n°1194295
laaaaaapin
ouai §
Posté le 07-09-2005 à 16:40:39  profilanswer
 

J'pense que ca devrait le faire:

Code :
  1. eval('echo TEST'.$i.';');


 
edit: semi multi grilled


Message édité par laaaaaapin le 07-09-2005 à 16:42:16

---------------
www.TASOEUR.biz / "Le lundi au soleil, c'est une chose qu'on n'aura jamais." - Claude François.
n°1194398
erel69
Posté le 07-09-2005 à 18:20:14  profilanswer
 

skylight a écrit :

J'ai un ptit problème :  
J'sais bien que on peut concaténer des chaines,et ensuite, regarder dans la variable qui a pour nom, cette chaîne.
Mais j'arrive pas à faire la même chose pour les constantes... vous avez une idée, ou c'est impossible ?
 

Code :
  1. define('TEST1','salut');
  2. $i = 1;
  3. echo ${'TEST'.$i};
  4. echo ${TEST.$i};


 
le but, c'est que ça affiche la constante TEST1 (donc 'salut'), avec la concaténation de 2 chaines : TEST, et le contenu de $i, c'est-à-dire 1...
:D


 
mixed constant ( string name)
 
 
constant() retourne la valeur de la constante name.  
 


---------------
France Hardware | Degroup Test | Degroup News
n°1194400
erel69
Posté le 07-09-2005 à 18:21:25  profilanswer
 

Arf désolé j'avais même pas lu la dernière page avant de répondre :D


---------------
France Hardware | Degroup Test | Degroup News
n°1194403
skylight
Made in France.
Posté le 07-09-2005 à 18:24:32  profilanswer
 

[:ddr555]
J'viens de finir ma gestion des membres sur les forums (activations de comptes sur les autres forums de l'inscription) \o/

n°1196078
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 09-09-2005 à 15:56:29  profilanswer
 

Toujours à propos des constantes en PHP (oui je sais je suis lourd [:ddr555]) :
 
J'ai défini une constante FORUM_DEFAULT dans un fichier que j'inclue dans un autre (fichier de constantes). Je veux maintenant me servir de cette constante (qui est censée contenir une string de type text - truc tout con quoi). Voila donc ce que je veux faire :
 

Code :
  1. if ( empty($config) )  {
  2. // la on vérifie que la defaultconfig n'est pas vide.
  3. if ( empty(FORUM_DEFAULT) ) {
  4.  // si c'est vide direction message d'erreur et arrêt du script
  5.  Header("Location:erreur.php?&iderr=0" );
  6.  exit();
  7. }
  8. Header("location:forum.php?config=".FORUM_DEFAULT);
  9. exit();
  10. }


 
Je ne suis pas sûr du tout que je puisse concaténer une constante de cette manière en fait ... Je suis même quasi-sûr du contraire.


---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
n°1196079
FlorentG
Posté le 09-09-2005 à 15:57:16  profilanswer
 

Si on peut.
 
 
PS : Les header location, ça se fait avec une URL absolue, pas relative ;)

n°1196085
drasche
Posté le 09-09-2005 à 16:02:37  profilanswer
 

FlorentG a écrit :

PS : Les header location, ça se fait avec une URL absolue, pas relative ;)


haaaaaaaaaaaaaan
 
[:neowen]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1196088
FlorentG
Posté le 09-09-2005 à 16:04:12  profilanswer
 

drasche a écrit :

haaaaaaaaaaaaaan
 
[:neowen]


C'est bon, y'a nos navigateurs qui sont une fois de plus très gentils :D

n°1196099
Gilbert Go​sseyn
Dr Liara T'Soni
Posté le 09-09-2005 à 16:18:53  profilanswer
 

Le problème est que mon URi absolue est dans une constante ^^ ...
 
Merci en tout cas de me confirmer que cela est possible.


Message édité par Gilbert Gosseyn le 09-09-2005 à 16:19:26

---------------
Tant que la couleur de la peau sera plus importante que celle des yeux, nous ne connaitrons pas la paix. ● L'écriture, c'est la mémoire du futur. ● Mods FO4
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  305  306  307  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)