Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 21h31   #1
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
Par défaut question sur les tableaux

bonsoir j'ai ce tableau $row
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
0 => string 'fdfd_13_05_2011_19_18_20' (length=24)
  'nomprojet' => string 'fdfd_13_05_2011_19_18_20' (length=24)
  1 => string 'admin' (length=5)
  'auteur' => string 'admin' (length=5)
  2 => string 'nomappel' (length=8)
  'element1' => string 'nomappel' (length=8)
  3 => string 'fdfd' (length=4)
  'valeur1' => string 'fdfd' (length=4)
  4 => string 'jour' (length=4)
  'element2' => string 'jour' (length=4)
  5 => string '00' (length=2)
  'valeur2' => string '00' (length=2)
  6 => string 'mois' (length=4)
  'element3' => string 'mois' (length=4)
  7 => string '00' (length=2)
  'valeur3' => string '00' (length=2)
ma question comment je peut avoir un tableau associatif $ass commme suit
lire la clé du $row et la valeur de cette clé est la valeur de la prochaine clé
exemple
$ass[element1]=$row[3]
$ass=[nomprojet]=row[1]
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 21h44   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
D'ou viens ton tableau ? C'est la lecture d'une base de données ?

$ass['valeur3'] vaudra 'fdfd_13_05_2011_19_18_20' ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 21h47   #3
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
slt c'est $_POST générez à partir d'un formulaire dynamique (appel à projet de recherche )
je veut avoir
$ass['nomprojet '] est égale 'fdfd_13_05_2011_19_18_20'
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 21h48   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pourquoi tu recois à la fois des index numériques et des index chaine ?
Et surtout pourquoi tu as besoin de faire ce décalage ? Mes pouvoirs cosmiques me disent que tu essaies de rattraper un problème avec une bidouille plutot que d'en corriger l'origine.

Que vaudra $ass['valeur3'] ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 21h52   #5
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
slt voici le post original
Code :
1
2
'nomappel' => string 'fsdfdsdf' (length=8)   'jour' => string '00' (length=2)   'mois' => string '00' (length=2)   'anne' => string '' (length=0)   'nombre' => string '2' (length=1)   'type' => string 'pnr' (length=3)   'envoye' => string 'Envoyer' (length=7)   'date' => string '00/00/' (length=6)   'element_1' => string 'tableau' (length=7)   'element_2' => string 'tableau' (length=7)   'tableau1_nombre' => string '2' (length=1)   'tableau2_nombre' => string '2' (length=1)   'titretableau1' => string 'FDS' (length=3)   'tableau1_11' => string 'FDS' (length=3)   'tableau1_12' => string '' (length=0)   'tableau1_21' => string 'FDS' (length=3)   'tableau1_22' => string '' (length=0)   'titretableau2' => string 'FSD' (length=3)   'tableau2_11' => string 'FSD' (length=3)   'tableau2_12' => string '' (length=0)   'tableau2_21' => string 'SDF'
je recoit des deux parce j'ai fait
$sql="select * from projet2 where auteur='admin' and

$row = mysql_fetch_array($res, MYSQL_BOTH);
mon but avoir une variable $ass qui a la même structure que le $_POST
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 22h02   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pourquoi le contenu de ta base de données est décalé ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 22h13   #7
Membre à l'essai
 
Inscription : août 2008
Messages : 267
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 267
Points : 20
Points : 20
slt la base de donnée est généré dynamiquement
elle contient nom appel ,nom auteur element1,valeur1
jusqu’à élément n ,valeur n
ou n est la taille du $_POST

je voudrais savoir si c'est possible d'avoir $ass qui est identifique à $_POST
merci
ferhat.adel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 22h42   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Tu n'es vraiment vraiment pas clair.
La prochaine fois fait un effort.

Code :
1
2
3
4
5
6
7
8
9
foreach ($tableau as $key=>$value) {
   if (substr($key,0,7) == 'element') {
        $index = substr($key,7, substr($key,7,strlen($key)-7));
        $ass[$value] = $tableau['valeur'.$index];
   }
   elseif (substr($key,0,6) != 'valeur') {
       $ass[$key] = $value;
   }
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h23.


 
 
 
 
Partenaires

Hébergement Web