Comment? ou? programmer vous ...

Fermé
Utilisateur anonyme - 26 déc. 2005 à 14:58
 Utilisateur anonyme - 2 janv. 2006 à 10:07
Allo :D
Je suis contente ... maintenant j'ai mon tableau avec les données au bon endroit dans sans décalage :D

Maintenant comment je fais pour le trier ???
Mes données sont du type
Array ( 
[0] => Array ( [0] => 1 [1] => Tous [2] => 0 [3] => 0 ) 
[1] => Array ( [0] => 2 [1] => DOSSIER1 [2] => 1 [3] => 1 ) 
[2] => Array ( [0] => 4 [1] => DOSSIER2 [2] => 1 [3] => 1 ) 
[3] => Array ( [0] => 3 [1] => SOUSDOSSIER1 [2] => 2 [3] => 2 ) 
[4] => Array ( [0] => 5 [1] => SOUSDOSSIER2 [2] => 4 [3] => 2 ) 
[5] => Array ( [0] => 6 [1] => SOUSDOSSIER3 [2] => 2 [3] => 2 ) 
[6] => Array ( [0] => 7 [1] => SOUSDOSSIER4 [2] => 4 [3] => 2 ) 
[7] => Array ( [0] => 8 [1] => SOUSOUSDOSSIER1 [2] => 6 [3] => 3 ) ) 


et je veux les ordonnées comme suit :D
Array ( 
[0] => Array ( [0] => 1 [1] => Tous [2] => 0 [3] => 0 ) 
[1] => Array ( [0] => 2 [1] => DOSSIER1 [2] => 1 [3] => 1 ) 
[4] => Array ( [0] => 5 [1] => SOUSDOSSIER2 [2] => 4 [3] => 2 ) 
[5] => Array ( [0] => 6 [1] => SOUSDOSSIER3 [2] => 2 [3] => 2 ) 
[6] => Array ( [0] => 7 [1] => SOUSDOSSIER4 [2] => 4 [3] => 2 ) 
[3] => Array ( [0] => 3 [1] => SOUSDOSSIER1 [2] => 2 [3] => 2 ) 
[7] => Array ( [0] => 8 [1] => SOUSOUSDOSSIER1 [2] => 6 [3] => 3 ) ) 
[2] => Array ( [0] => 4 [1] => DOSSIER2 [2] => 1 [3] => 1 ) 



A voir également:

23 réponses

Utilisateur anonyme
26 déc. 2005 à 15:23
comment j'accéde aux tableau à l'intérieur ??
Il s'apelle comment ??
Est il possible spliter le grand tableau afin de regrouper les petits tableaux par level [2]
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
26 déc. 2005 à 15:33
oula, moi je sais pas c'est quoi spliter... :)

comment j'accéde aux tableau à l'intérieur ??

ex: tu veux afficher "DOSSIER1" :
-->$montableau[1][1];

tu veux afficher "SOUSDOSSIER4" :
-->$montableau[6][1];

ok ? !


Par contre je ne vois pas du tout comment tu veux réorganiser tes cases comme ca étant donné que ca ne suit aucun ordre alphabétik ou alphanumérik....enfin a mes yeux, d'ailleurs en fait : Je ne comprends pas la logique de ton classement . . . c'est surtout ça le problème :D

Zep3k!GnO

P.S:t'as vu comment kon s'est fait flické la bas sur l'autre forum ! :(
0
Utilisateur anonyme
26 déc. 2005 à 15:40
Pas ni pb, en fait il y a deux classement
Array ( 
[0] => Array ( [0] => 1 [1] => Tous [2] => 0 [3] => 0 ) 
[1] => Array ( [0] => 2 [1] => DOSSIER1 [2] => 1 [3] => 1 ) 
[4] => Array ( [0] => 5 [1] => SOUSDOSSIER2 [2] => 4 [3] => 2 ) 
[5] => Array ( [0] => 6 [1] => SOUSDOSSIER3 [2] => 2 [3] => 2 ) 
[6] => Array ( [0] => 7 [1] => SOUSDOSSIER4 [2] => 4 [3] => 2 ) 
[3] => Array ( [0] => 3 [1] => SOUSDOSSIER1 [2] => 2 [3] => 2 ) 
[7] => Array ( [0] => 8 [1] => SOUSOUSDOSSIER1 [2] => 6 [3] => 3 ) 
[2] => Array ( [0] => 4 [1] => DOSSIER2 [2] => 1 [3] => 1 ) ) 


c'est du type
Array ( 
[0] => Array ( [0] => id [1] => libellé[2] => level [3] => id du dossier a n-1 ) 


donc je pense qu'il faut d'abord les trier par level [2] ce qui est numérique
Puis affecter à chaque SOUSDOSSIER à son pére grace à id du dossier a n-1 de mannère a les intercaller au bon endroit :D

Pour spliter, c'est séparer ... tu vois si on groupe par niveau on doit pouvoir faire quelque chose, non ??

au fait pour $montableau[0][1]; ca ne fonctionne pas parce que c'est le tableau à l'intérieur que je veux atteindre
0
Utilisateur anonyme
26 déc. 2005 à 15:52
j'ai fait
	for($s=0;$s<(count($constructeur));$s++)
	{
		echo "<TR>";
		echo "<TD>s->$s; $constructeur[$s][$s][1]</TD>";
		echo"</TR>";
	}


et ca me retourne
s->0; Array[0][1]
s->1; Array[1][1]
s->2; Array[2][1]
s->3; Array[3][1]
s->4; Array[4][1]
s->5; Array[5][1]
s->6; Array[6][1]
s->7; Array[7][1]
0

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

Posez votre question
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
26 déc. 2005 à 15:55
ce que je ne capte tjs pas (dsl) c'est que entre
[2] => Array ( [0] => 4 [1] => DOSSIER2 [2] => 1 [3] => 1 )

et

[1] => Array ( [0] => 2 [1] => DOSSIER1 [2] => 1 [3] => 1 )

il n'y a que le libellé qui change et donc je ne vois pas comment tu sais que les autres son racrochés au DOSSIER1 ou au DOSSIER2 ? !

J'ai un peu la cervelle qui fond la ... ;)


Zep3k!GnO

P.S:Mais t'es sur MAC ou y a un truc que j'ai pas compris ??
je suis sur PC, l'adresse MAC, c'est l'adresse de ta carte réseaux,c'est un peu comme une adresse IP sauf que cette adresse est unique et propre a ta carte... :P
0
Utilisateur anonyme
26 déc. 2005 à 16:02
en fait, le dernier chiffre montre l'id du pére ... donc si mon enregistrement termine par 2 il sera rattaché a DOSSIER1

en fait pour le rattachement il faut égaler le [3] et le [0] d'élèment à [2]-1 ...
je ne sais pas si je suis clair
[0] => ID
[1] => NOM
[2] => Niveau
[3] => Id du pére

donc pour savoir a quel dossier est rataché un élèment il faut regarder le [3] ...
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
26 déc. 2005 à 16:23
Je commence tout juste a comprendre bien le truc et la, la conclusion que j'en ai tiré c'est "OUlalala comme c'est tendu du slip !"
Le truc du double tri c'est super cossu ! :{

J'arrette pas de retourner ca dans tous les sens et bin ca casse le crâne :D

car en + j'imagine qu'il peut y avoir un nombre indéfini de sousdossier, genre soussousdossier,soussoussoussoussousdossier ....
Donc la c'est de la méga boucle de dingue...PFiou, la c'est de l'algo qu'il faut poser car c'est un truc assez complexe je trouve ..
C'est pas possible de sortir un script ou autre la comme ca en 2 secondes.. Désolé mais la ...y a un peu de sechance :P

essaye de poser ca sur papier ou quoi, moi je vais essayer d'y penser...mais je ne promets rien car comme je l'ai si bien dit avant c'est tendu la tortue la..

Zep3k!Gno
0
Utilisateur anonyme
26 déc. 2005 à 16:32
Normalement ... il n'ya que dossier et sousdossier ... mais vu qu'au départ c'était pas prévue ... je sent bien le jour de la réunion où on me dira ... mais si il n'y a qu'a ajouter des sousousosousdossier !!!
C'est pour ca que je veux que ce soit ouvert ... sans quoi pour l'instant la demande concerne 2 niveaux ...
Dossier (Tous)
SousDossier (BLabla)
à l'intérieur de quoi j'ai des élèments qui sont enregistré sur une autre table donc là faudra refaire une petite requête :D
0
Utilisateur anonyme
26 déc. 2005 à 17:00
ok si c'est qu'avec sousDOSSIER vu que c'est un nombre défini des boucles,ca se fait déjà mieu...
En prévision, je préfére dire un truc du genre
DOSSIER
SOUSDOSSIER
SOUSDOSSIER
SOUSDOSSIER
Comme ca je me donne 2 niveau de marge avant de tout me reprendre dans la figure :D

Pour le modo ... je ne comprend pas ... si c'est ton msg, elle aurait du ne virer que lui, non ??
Je ne sais pas comment est fait l'admin mais c'est null de virer tout le poste pour un msg.

Pour ce qui est de prévoir les retour de baton des demandeurs, clients et autres .... c'est truc qui m'éclate ... j'adore devancer les demandes ... ils sont souvents tellement prévisible .... la plupart du temps ils n'y connaissent rien, mais pense connaitre les contraintes ... et enfin de projet ils te font changer LE truc ....
Parce que pour ne rien te cacher ... dans le cas précis où je suis aujourd'hui ... j'avais terminé mon appli !!!!
Biensur j'y aurais ajouter quelques modification histoire de le perfectionner .... mais bon
0
Serge Messages postés 24567 Date d'inscription mardi 30 novembre 1999 Statut Modérateur Dernière intervention 16 décembre 2016 209
26 déc. 2005 à 21:01
Pour le modo ... je ne comprend pas ... si c'est ton msg, elle aurait du ne virer que lui, non ??
Je ne sais pas comment est fait l'admin mais c'est null de virer tout le poste pour un msg.


il y en a un autre qui se croit fin et intelligent en tenant les propos qu'il a tenu !

c'est le boomerang dans la tronche, ce n'est que le juste retour des choses

tous les modos ne sont pas programmeurs et certain programmeur ne pratique pas l'intelligence et le respect des autres

alors après ce n'est pas la peine de pleurer, c'est comme ça et pas autrement sur CCM

et pour ta gouverne, ce n'est pas le même modérateur qui a supprimé le message en entier

et inutile de polémiquer, tout ce qui sera ajouté sans liaison avec votre conversation sera modéré
0
Utilisateur anonyme
26 déc. 2005 à 17:16
Peux tu m'expliquer pourquoi quand je fait
	for($s=0;$s<(count($constructeur));$s++)
	{
		echo "<TR>";
		echo "<TD>s->$s; $constructeur[$s][$s][1]</TD>";
		echo"</TR>";
	}

j'obtiens
s->0; Array[0][1]
s->1; Array[1][1]
s->2; Array[2][1]
s->3; Array[3][1]
s->4; Array[4][1]
s->5; Array[5][1]
s->6; Array[6][1]
s->7; Array[7][1]

et non, le contenu de mon tableau a cette colone la ??
0
Utilisateur anonyme
27 déc. 2005 à 12:15
allo,

tu sais pourquoi ca affiche comme ca ??
et comment je peux faire pour afficher les données de mon tableau de tableau ??
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
27 déc. 2005 à 13:04
allo,
Désolé je taffai sec :P
Oui en fait quand t'affiches un tableau en Php faut poas que ce soit direct dans la chaine de caractère :
 echo "<TD>s->$s; ".$constructeur[$s][$s][1]."</TD>";


La ca devrait marcher... :D

Zep3k!GnO
La science c'est comme la confiture, moins on en a , plus on l'étale....
0
Utilisateur anonyme
27 déc. 2005 à 13:49
maintenant, j'ai les erreurs suivantes un certains nombre de fois ...
Notice: Uninitialized string offset: 1 in d:\bd1\comboService.inc on line 51

Notice: Undefined offset: 4 in d:\bd1\comboService.inc on line 51


la ligne 51 correspond a
echo "<TD>s->$s; ".$constructeur[$s][$s][1]."";
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200 > Utilisateur anonyme
27 déc. 2005 à 13:57
ca veut dire que lase case d'index 1 n'existe pas...
t'as essayé avec
echo "<TD>s->$s; ".$constructeur[$s][$s][0]."";

?

Zep3k!GnO
0
Utilisateur anonyme
27 déc. 2005 à 14:45
non il y a encore l'erreur
Notice: Undefined offset: 4 in d:\bd1\comboService.inc on line 51

Notice: Undefined offset: 5 in d:\bd1\comboService.inc on line 51

et ca va comme ca jusque 22 :(

0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
27 déc. 2005 à 16:56
Désolé j'ai passer l'aprem a bosser avec mon chef donc je ne puvais aps te repondre....
ca doit etre a cause des tes $s qui doivent prendre des valeurs trop élevées.... regarde avec le print_r() et tu verras les indices max.. ca doit etre ca le soucis je pense, les $s...

Bin ce fut bref aujourd'hui zai trop bosser :D

Bonne soirée et a demain ;P

Zep3k!GnO
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
28 déc. 2005 à 16:50
Hey mais c'est quoi ce délire, je t'avais réécris ce matin et ca n'apparait pas .....
Maiheu !

Bon bin tanpis..
Moi l aj'ai le crane farci par les requete MySQL... j'en peux plus.
J'ai pa smal penser a tes soucis de tri et tout car je ne sais pas si tu sais mais avec SQL tu peux faire méchament de tri, et la je voyais un tri sur les table avec notion de pere-fils (pour mon forum) et j'ai vu qu'on pouvait obtenir des trucs super bien trié, en 1 seule requete...arf Zai plus de tete :(

Bonne soirée :D

Zep3k!GnO
0
Utilisateur anonyme
28 déc. 2005 à 16:56
Merci bonne soirée ...
Je suis toujours intéréssée ... mais pour l'instant je tourne avec un nombre fix de niveaux.

Par ailleurs, j'ai un souci de variables... Elle apparait avec
phpinfo(INFO_VARIABLES)

mais quand je l'appelle y a plus persone !!! arg...

Pour ce qui est des msg ... moi aussi je t'en avais laissé un, mais bon ...
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
28 déc. 2005 à 17:01
mais quand je l'appelle y a plus persone !!! arg...

Arf la kokine ! elle s'appelle comment la p'tite ?!
c'est une variable serveur ? !

Zep3k!GnO
0
Utilisateur anonyme
28 déc. 2005 à 17:05
non, un retour de checkbox ... et son petit nom est service :D
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
28 déc. 2005 à 17:08
Bah mais service comment ca se fait que t'es méchante ?! :D
faut les engueler des foi les variables ca leur fait pas de mal...
hiihihi
t'as bien fait $_GET['service'] et pas juste _GET['service'] comme t'as écris sur l'otr topic ? !

P.S:GET ou POST biensur xD

Zep3k!GnO

arf zavai pa vu leur, j'me casssssse ! ! ! ! hihihi a demain
0
Utilisateur anonyme
28 déc. 2005 à 17:12
mais c'est pas ce que je tape dans mon code ca ...
c'est ce que me retourne phpinfo() :D
donc il la voie ...
et quand je fait $_GET['service']; et l'utilise aprés il merde autant (j'ai commencé par là ) ...

Vu que ca vient d'une checkbox ... je fait toujours le $_GET[''] ...
Mais bon, ce coups ci ...

Au fait tu vas pas rater ton train là ??
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
29 déc. 2005 à 09:45
Ouf, Coucou :D
Non Zai pas raté mon train , c'était nickel dans le timming :D


Mais attend ton problème c'est en gros je résume, t'as un formulaire sur une page et sur ta page appellée par ce form tu récupères toutes tes valeurs de champs sauf la checkbox.. c'est bien ca ?

Une fois de plus, désolé, t'ecris quoi pour la récupérer ? !

Zep3k!GnO
0
Utilisateur anonyme
29 déc. 2005 à 09:53
Allo ca va ??

Ca y est j'ai réussi a la récupérer avec
foreach($_GET AS $key=>$value) ${strToLower($key)}=$value;

Maintenant, j'ai un autre souci mais ca ne doit pas être si grave que ca :D
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
29 déc. 2005 à 10:05
coOl, suffit que j'arrive et ca marche...hihihi

Bin bon courage pour la suite alors.. :D

Zep3k!GnO
0
Utilisateur anonyme
29 déc. 2005 à 10:13
merci toi aussi :D
0