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

  FORUM HardWare.fr
  Programmation
  PHP

  Problème dans mon code, résultat étrange

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème dans mon code, résultat étrange

n°1169325
dwogsi
Défaillance cérébrale...
Posté le 03-08-2005 à 20:24:59  profilanswer
 

Bonsoir,
Bon alors voilà mon code :
 

Code :
  1. $words = array("if","else","and","endif","return","while","and","or","not","for" );
  2. $i = 0;
  3. $search = "[";
  4. while ( $words[$i] ) {
  5. $search .= $words[$i];
  6. if ( $words[$i+1] ) {
  7.  $search .="|";
  8. }
  9. $i++;
  10. }
  11. $search .= "]";
  12. echo $search;


 
Et je me demandais pourquoi ça affiche ça:
 

Citation :

[if|else|and|endif|return|while|and|or|not|for][if|else|and|endif|return|while|and|or|not|for][if|else|and|endif|return|while|and|or|not|for][if|else|and|endif|return|while|and|or|not|for]


 
Je comprends pas...
Merci d'avance! :)


Message édité par dwogsi le 03-08-2005 à 20:44:26

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
mood
Publicité
Posté le 03-08-2005 à 20:24:59  profilanswer
 

n°1169334
gatsusat
Posté le 03-08-2005 à 20:38:21  profilanswer
 

ben tu concatène chaque valeur de ton tableau dans la variable $search.
Je vois pas ou est ton pb, tu voulais obtenir quoi ?

n°1169340
dwogsi
Défaillance cérébrale...
Posté le 03-08-2005 à 20:41:28  profilanswer
 

Oui mais je devrais avoir une seule fois ça normalement:
 
[if|else|and|endif|return|while|and|or|not|for]
 
or je l'ais quatre fois, et je comprends pas bien pourquoi là...


Message édité par dwogsi le 03-08-2005 à 20:42:29

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1169362
afbilou
pouet your life
Posté le 03-08-2005 à 21:01:39  profilanswer
 

Tu ne dois pas nous donner tout le code a mon avis.
 
En PHP tu peux utiliser la fonction count() qui te retourne le nombre d'elements d'un tableau : bien plus propre que de faire des acces a des elements probablement inexistant.

n°1169370
gatsusat
Posté le 03-08-2005 à 21:08:08  profilanswer
 

ben ton code doit etre repété 4 fois puisque ta boucle est nickel tes [] sont affichés les 4 fois, je ne vois que ca de plausible, file tout le code non di diou, sinon je te fouette

n°1169374
dwogsi
Défaillance cérébrale...
Posté le 03-08-2005 à 21:09:47  profilanswer
 

Oui je sais il y a count() mais bon là c'est pour un exemple de while pour quelqu'un, donc si je n'arrive pas à trouver la solution à mon problème c'est pas bien grave, cependant j'aimerais quand même comprendre.
 
Et OUI je vous donne ici tout mon code, c'est la raison pour laquelle c'est assez surprennant.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1169378
dwogsi
Défaillance cérébrale...
Posté le 03-08-2005 à 21:11:45  profilanswer
 

Enfin non en fait lol, mais je penses pas que le reste soit intéressant :
 

Code :
  1. function toto($str) {
  2. $words = array("if","else","endif","return","while","and","or","not","for" );
  3. $i = 0;
  4. $search = "[";
  5. while ( $words[$i] ) {
  6.  $search .= $words[$i];
  7.  if ( $words[$i+1] ) {
  8.   $search .="|";
  9.  }
  10.  $i++;
  11. }
  12. $search .= "]";
  13. echo $search;
  14. }
  15. // Voilà en fait j viens de faire des modif...
  16. // Mais je viens de les faire, maintenant la tout de
  17. // suite au moment où j'édite!!!!
  18. if ( isset($_POST["message"]) ) {
  19. toto($_POST["message"]);
  20. }else{
  21. toto("" );
  22. echo "<br><span style=\"color:red\">Test de la fonction impossible.</span>";
  23. }


Message édité par dwogsi le 03-08-2005 à 21:30:27

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1169383
afbilou
pouet your life
Posté le 03-08-2005 à 21:14:54  profilanswer
 

Dans le doute j'ai testé chez moi et j'ai k'une seule occurence.

n°1169384
afbilou
pouet your life
Posté le 03-08-2005 à 21:15:50  profilanswer
 

Bah c'est encore une fois pas TOUT le code ...

n°1169387
dwogsi
Défaillance cérébrale...
Posté le 03-08-2005 à 21:20:23  profilanswer
 

Et pourtant je vous jure que ça s'arrête là, ou alors ya vraiment un truc qui va pas, mon client ftp qui glisse du code dans les upload peut être? lol


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
mood
Publicité
Posté le 03-08-2005 à 21:20:23  profilanswer
 

n°1169390
afbilou
pouet your life
Posté le 03-08-2005 à 21:23:31  profilanswer
 

Tu nous montres une declaration de fonction ... tu fais forcement appel a cette fonction ! (et tu dois y faire appel 4 fois en plus ...)

n°1169393
dwogsi
Défaillance cérébrale...
Posté le 03-08-2005 à 21:25:41  profilanswer
 

Non ça va je me suis limité à écrire :
 
toto("" );
 
UNE SEULE ET UNIQUE FOIS JE VOUS L'ASSURE!!!
 
EDIT : Bon attend je vais aller éditer puisque tu y tiens
=> EDIT : Voilà c'est fait.


Message édité par dwogsi le 03-08-2005 à 21:32:34

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/

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

  Problème dans mon code, résultat étrange

 

Sujets relatifs
accélération d'un code VBAConvention - Normalisation du code ?
Problème de session et objets .....[GTK}afficher resultat dans commande dans window
Problème de mise en page sous IE7probleme de chaine de caractère ( photo inside)
Assombrissement/Obfuscation de code. Comment ? Quels Outils ?VBA Excel: problème de compatibilité excel 2000 - excel 2003
[JButton + Canvas] Problème de ToolTipTextProblème avec thunder site ????
Plus de sujets relatifs à : Problème dans mon code, résultat étrange


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