Probleme d'éspace en php

Résolu/Fermé
Down77 Messages postés 89 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 2 juillet 2010 - 30 juin 2010 à 08:28
LDMBatman Messages postés 95 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 10 avril 2014 - 30 juin 2010 à 09:51
Bonjour,
Mon problème est le suivant:
J'ai un tableau en php, et grâce a un procédé j'essaie de lire certaines cellules de mon tableau.
Et donc le problème viens des espaces qui existe entre les mots que j'ai écris dans les cellules que je veux lire.

Quelqu'un pourrait-il me dire comme prendre en compte les espaces dans une chaine de caractère, car sinon il ne lit que le premier mot de la chaine.

Merci



A voir également:

8 réponses

LDMBatman Messages postés 95 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 10 avril 2014 39
30 juin 2010 à 08:33
Bonjour,

S'il était possible d'avoir un fragment de code afin de savoir où se trouve le problème, je pense qu'une solution serait plus aisément apportée.
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
Modifié par Leviathan49 le 30/06/2010 à 09:40
Tu peux essayer de metter des "& nbsp;" (sans l'espace) des espaces insécables.
0
Down77 Messages postés 89 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 2 juillet 2010 28
30 juin 2010 à 08:41
Je ne pense pas que vous donnez un bout de mon code puisse vous aidez, car le problème viens du faite qu'il me manque un petit quelques chose pour pouvoir lire ce qu'il y a après les espaces dans mon tableau.

En gros, si j'ai:

JE_SUIS_MOI.

En lisant la cellule du tableau où se trouve cette chaine de caractère, le programme ne lis que "JE", et non pas ce qui suit après l'espace.

Merci.
0
LDMBatman Messages postés 95 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 10 avril 2014 39
30 juin 2010 à 08:49
Rien qu'un bref fonctionnement de ton code pourrait nous aider.
Par exemple, dis moi si je me trompe mais tu dois stocker ton tableau dans une variable ce qui donne du code du style :
$tableau = array("JE SUIS MOI","JE SUIS LUI");

Et ton appel dans le style :
echo $tableau[0];
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
30 juin 2010 à 08:53
Suite à la remarque de LDMBatman, tu dois certainement avoir mal rempli ton tableau ou du moins ce qui te sert de réceptacle pour tes données. Ainsi ce ne serait pas la chaine entière dans une cellule, mais chaque mot.
Enfin ce n'est qu'interprétation par rapport à ton problème actuel, sans ton code il est clair qu'on ne pourra pas beaucoup t'aider... ou du moins pas efficacement.
0
Down77 Messages postés 89 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 2 juillet 2010 28
30 juin 2010 à 09:22
if($i!=0 && $j==2)
{
echo"<input type='hidden' name='nom' value=".$nomtab[$j]."/>";
echo'<a href=http://iwww.essai.test.com/item_detail.asp?item_no='.$nomtab[0].'>';

Donc pour vous expliquez la situation.
Je suis en stage et j'ai besoin de transférer des données qui sont sur un tableau EXCEL, au format ".csv" sur un tableau au format HTML , pour pouvoir le publier sur l'intranet de la société.

Donc, pour le bout de code données, il représente la partie "NOM" de mon tableau.
Je choisis donc d'envoyer les données de ces cellules de façons cacher sur une autre page permettant au utilisateur de choisir plusieurs options.
J'ai peut-être oublier quelques chose =/

Merci de m'éclairer.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LDMBatman Messages postés 95 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 10 avril 2014 39
30 juin 2010 à 09:37
Je pense avoir trouvé. Essaie de remplacer ton code par :
if($i!=0 && $j==2)
{
echo "<input type='hidden' name='nom' value='".$nomtab[$j]."'/>";
echo "<a href='http://iwww.essai.test.com/item_detail.asp?item_no=".$nomtab[0].">";
}


En effet, lors de la génération de ton champ caché, si la valeur dans ton tableau est "JE SUIS MOI", ta page html sera :
<input type='hidden' name='nom' value=JE SUIS MOI />

La solution est donc d'entourer les données contenues dans ta variable "nomtab" avec des quotes.

Je ne sais pas si j'ai été clair. Au besoin n'hésite pas à me redemander.
0
Down77 Messages postés 89 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 2 juillet 2010 28
30 juin 2010 à 09:41
En effet , je n'es pas tout compris ^^'

Tu as changer les quotes là non? o:
0
LDMBatman Messages postés 95 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 10 avril 2014 39
30 juin 2010 à 09:45
Oui c'est bien cela.
J'ai modifié les quotes de tes echo pour qu'ils soient tous en double quote et j'ai entouré le paramètre value de ton champ hidden par des simples quotes.

Essaie de voir ce que cela donne
0
louloute300 Messages postés 335 Date d'inscription jeudi 3 juin 2010 Statut Membre Dernière intervention 28 novembre 2012 29
30 juin 2010 à 09:45
non, juste les guillemets autour de value du input.

Bien vu LDMBatman
0
Down77 Messages postés 89 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 2 juillet 2010 28
30 juin 2010 à 09:46
Je viens d'essayer , et sa semble ne pas fonctionner =$

Moarf , encore un problème a régler sur le dur chemin de l'aboutissement d'un projet =p

Un grand besoin d'aide o:
0
Down77 Messages postés 89 Date d'inscription mardi 25 mai 2010 Statut Membre Dernière intervention 2 juillet 2010 28
30 juin 2010 à 09:48
Ha!
Sa mache , après avoir changer les quotes a ta façons , Il a bien voulus de mon nom =p

Encore désolé de t'avoir dis que sa ne marchais pas O:


Merci encore :)

A plush.
0
LDMBatman Messages postés 95 Date d'inscription mardi 29 août 2006 Statut Membre Dernière intervention 10 avril 2014 39
30 juin 2010 à 09:51
Je suis heureux d'avoir pu t'aider ^^

N'oublie pas de noter ton problème comme résolu :)

Bonne journée
0