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

  FORUM HardWare.fr
  Programmation
  PHP

  Problème de tableau array

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de tableau array

n°1173952
thenab
Fait po chier...
Posté le 10-08-2005 à 15:30:26  profilanswer
 

Voilà, en gros je passe la variable "c" dans le lien url et pour éviter qu'on me passe pas un autre que celles autorisées, je passe par un tableau pour l'intégrer dans mon code par la suite.
 

Code :
  1. $couleurs= array("E1EAEF","fdf6bb","b4c2d9","bbf3ac","f3acac" );
  2. if (!@print($couleurs[$_GET['c']]))
  3. {
  4. print "E1EAEF";
  5. }


 
Le truc, c'est que ce code ne passe pas, je suis donc un peu bloqué... ;)
 
Comment faire pour en gros :
 
- j'ai 4 valeurs autorisées dans mon tableau
- je controle ma variable dans GET
- si elle est dans le tableau, je l'affiche
- si elle ne l'est pas, je mets E1EAEF par défaut
 
Merci d'avance !


---------------
Thenab - Quitte à passer pour un con, passe vite !
mood
Publicité
Posté le 10-08-2005 à 15:30:26  profilanswer
 

n°1174031
naceroth
Posté le 10-08-2005 à 16:26:49  profilanswer
 

Que le code ne passe pas, c'est un peu normal, print revoit une valeur fixe.
 
Par contre, je comprends pas les explications, tu nous dis que tu as 4 valeurs autorisées dans le tableau alors qu'il y en a 5... Et la valeur c, c'est un indice ou une valeur elle-même du tableau ?

n°1174089
thenab
Fait po chier...
Posté le 10-08-2005 à 17:11:17  profilanswer
 

c c'est la variable.
 
Il y a en effet 5 valeurs possibles ;)... dsl :D !


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°1174103
naceroth
Posté le 10-08-2005 à 17:22:25  profilanswer
 

thenab a écrit :

c c'est la variable.


 
euh, voilà qui ne répond pas à ma question :D
 
Bref, on va faire sans, ça doit le faire avec in_array ou array_key_exists selon que c représente la clé ou la valeur dans ton tableau non ?

n°1174137
pmusa
▓▓▓▓▓▓▓
Posté le 10-08-2005 à 17:54:16  profilanswer
 

Code :
  1. $couleurs = array("E1EAEF","fdf6bb","b4c2d9","bbf3ac","f3acac" );
  2. $c = htmlentities($_GET['c']);
  3. if(in_array($c,$couleurs)
  4.      print $c;
  5.      print "E1EAEF";

n°1174138
pmusa
▓▓▓▓▓▓▓
Posté le 10-08-2005 à 17:57:19  profilanswer
 

je crois que "c" represente plutôt sa clef naceroth. [:dawa]
il s'emmele sacrément les pinceaux en tout cas.  
 
tu devrai serieusement consulter qqs cours sur le web. :/ ce chapitre est assez basique.  :jap:

n°1174141
thenab
Fait po chier...
Posté le 10-08-2005 à 18:02:01  profilanswer
 

c est simplement le nom donné à ma variable qui transporte les codes du tableau... c'est tout... je pensais avoir été clair, c'est pour ça :D !


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°1174142
thenab
Fait po chier...
Posté le 10-08-2005 à 18:02:20  profilanswer
 

Mais merci en tout cas ;)...


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°1174145
thenab
Fait po chier...
Posté le 10-08-2005 à 18:05:05  profilanswer
 

Heu... marche po :'(


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°1174156
pmusa
▓▓▓▓▓▓▓
Posté le 10-08-2005 à 18:14:36  profilanswer
 

Code :
  1. $couleurs = array("E1EAEF","fdf6bb","b4c2d9","bbf3ac","f3acac" );
  2.      $c = htmlentities($_GET['c']);
  3.      if(in_array($c,$couleurs)){
  4.           print $c;}
  5. else{
  6.           print "E1EAEF";}


 
 :sweat:


Message édité par pmusa le 10-08-2005 à 18:16:31
mood
Publicité
Posté le 10-08-2005 à 18:14:36  profilanswer
 

n°1174271
thenab
Fait po chier...
Posté le 10-08-2005 à 23:59:50  profilanswer
 

Merci, ça marche super ;)...


---------------
Thenab - Quitte à passer pour un con, passe vite !
n°1174296
0x90
Posté le 11-08-2005 à 00:53:17  profilanswer
 

ca serait pas plus simple/efficace de faire passer un n° dans l'url, n° qui corresponde à un index dans le tableau ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1174322
gatsusat
Posté le 11-08-2005 à 06:58:37  profilanswer
 

dans son cas autant tout simplement faire :  
echo ((strtolower($c)!="e1eaef" ) ? $c : "e1eaef";
 
puisqu'il teste si la valeur est dans son tableau
 
le mieux est comme le dit 0x90 faire un tableau avec des indices

n°1174760
ratibus
Posté le 11-08-2005 à 17:06:19  profilanswer
 

pmusa a écrit :

Code :
  1. $couleurs = array("E1EAEF","fdf6bb","b4c2d9","bbf3ac","f3acac" );
  2.      $c = htmlentities($_GET['c']);
  3.      if(in_array($c,$couleurs)){
  4.           print $c;}
  5. else{
  6.           print "E1EAEF";}


 
 :sweat:


Tu peux enlever ton htmlentities il est inutile ;)

n°1175189
thenab
Fait po chier...
Posté le 12-08-2005 à 14:06:33  profilanswer
 

Ca sert à quoi d'ailleurs ça ?
 
Sinon, j'aimerai bien faire comme dit 0x90 mais je ne sais as comment faire :D !
 
Merci en tout cas de votre aide.


---------------
Thenab - Quitte à passer pour un con, passe vite !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème de tableau array

 

Sujets relatifs
Probleme de header(...)Problème pour parser une page web au niveau de fgets().
Construction d'un tableau dans une boucle whileProbleme DBGrid Delphi selection cellule
Probleme de compilation Visual C++, enfin je croisprobleme communication client serveur
Problème de variablesimage + tableau
Problème div/overflowProblème de variable PHP dans un script JS
Plus de sujets relatifs à : Problème de tableau array


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR