begin process at 2012 05 31 06:13:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Pourquoi ... ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pourquoi ... ???

mardi 26 juillet 2005 à 10:40:51 | Pourquoi ... ???

nagrom_om

j'aimerai juste savoir pourquoi LblGroupe vaut "array"

voici mon code:

function IsRespGroupe ()
 {
  $Query = "SELECT *
            FROM   groupe
            WHERE  numero_groupe = " . $this->m_numero_groupe . "
              AND  numero_resp = " . $this->m_numero_util;

  $this->m_pt->query ($Query);
  return ($this->m_pt->fetch_array () ? true
 : false);    /* S'il y a un tuple cela veut dire que l'utilisateur est le responsable du groupe et s'il y aucun tuple cela veut dire que le responsable du groupe n'est pas l'utilisateur */
 } // IsRespGroupe ()

/* cette partie fait partie de la classe utilisateur
  RECUPERATION DU LIBELLE DU GROUPE */

 function GetLblGroupe ($idUtil)
 {
  
  $QueryGroupe = "SELECT libelle
    FROM groupe
    WHERE numero_groupe = (SELECT numero_groupe
     FROM utilisateur
     WHERE numero_util = ". $idUtil .")";
   
  $this->m_pt->query ($QueryGroupe);
  return ($this->m_pt->fetch_array());
 } // GetLblGroupe ($idUtil)


 /* RECUPERATION DU NOM ET PRENOM DE L'UTILISATEUR POUR LA LISTBOX DE SELECTION  */
 
 
 // Règles de gestion :
 // - Si l'utilisateur est l'admin alors on choisit tous les utilisateurs
 // - Si l'utilisateur est un responsable alors on choisit tous
 //  les utilisateurs de son groupe
 // - Sinon on ne selectionne que l'utilisateur courrant
 
 function RecupNomPnom ($boolResp) 
 {
  if ($boolResp==true)
  {
   if ($this->m_numero_util == 1)
   {
    $QueryGroupe = "SELECT nom, prenom, numero_util
        FROM utilisateur
        WHERE actif ='t'
        ORDER BY UPPER (nom), UPPER (prenom)";
        
   }    
   else
   {
    $QueryGroupe = "SELECT nom, prenom, numero_util
        FROM utilisateur
        WHERE numero_groupe = " . $this->m_numero_groupe."
        AND actif ='t'
        ORDER BY UPPER (nom), UPPER (prenom)";
        
   }
  }
  else
  {
    $QueryGroupe = "SELECT nom, prenom, numero_util
       FROM utilisateur
       WHERE numero_util = " . $this->m_numero_util."
       AND actif ='t'
       ORDER BY UPPER (nom), UPPER (prenom)";
  }
  
  $TabUtil = array ();
  for ($this->m_pt->query ($QueryGroupe);
   $Util = $this->m_pt->fetch_array ();
   array_push ($TabUtil, $Util));
  
  return $TabUtil;
  
 } // RecupNomPnom ($boolResp)
 
ensuite j'appelle les methodes de classe de cette façon :

$RespGroupe = $Util->IsRespGroupe();
$TabNom = array (); 
$TabNom = $Util->RecupNomPnom($RespGroupe);
$SzTabNom  = sizeof ($TabNom);
$Util = new CUtil($HTTP_SESSION_VARS['IdUtil']);

<option value="#" selected>Sélectionnez un utilisateur</option>
           <? for ($i = 0; $i < $SzTabNom; ++$i)
                     { ?>
                  <option value="<?=$TabNom[$i]['numero_util']?>">
                                 <?=$TabNom[$i]['nom']?> <?=$TabNom[$i]['prenom']?> <? $LblGroupe = $Util->GetLblGroupe($TabNom[$i]['numero_util']); echo "$LblGroupe";?>
                  </option>
                  <? } ?>
//c'est cet echo qui me renvoie le type de LblGroupe "Array"?????!!!!

j'espere ne rien avoir oublié...
je sais que quelqu'un a la solution !!! je le remerci d'avance

Petit à petit on devient moins newbie ...

mardi 26 juillet 2005 à 10:47:02 | Re : Pourquoi ... ???

malalam

Administrateur CodeS-SourceS
hello,

parce que ta methode GetLblGroup renvoie un tableau (fetch_array).

mardi 26 juillet 2005 à 11:28:23 | Re : Pourquoi ... ???

nagrom_om

mais RecupNomPnom en renvoie un aussi mais cette methode fonctionne et me renvoie bien un string (enfin un tableau de string)
Que dois je faire ?? Faire une autre methode spécifique.

j'ai essayé comme ca :
function GetLblGroupe ($idCnx, $idUtil)
{
  //Permet de récupérer le libellé du groupe
   $QueryGroupe = "SELECT libelle
     FROM groupe
     WHERE numero_groupe = (SELECT numero_groupe
      FROM utilisateur
      WHERE numero_util = $idUtil)";
   $lblGroupe = pg_exec ($idCnx, $QueryGroupe );
  return pg_result ($lblGroupe, 0, 0) ;
}//function GetLblGroupe ()

mais la il plante sur mon appel :

<?=GetLblGroupe($idCnx,$TabNom[$i]['numero_util']?>

As-tu une idée ?

Petit à petit on devient moins newbie ...

mardi 26 juillet 2005 à 11:45:10 | Re : Pourquoi ... ???

malalam

Administrateur CodeS-SourceS
Eh bien, la aussi, il te renvoie un tableau de strings ?

Fais un print_r ($LblGroupe); au lieu de l'echo.

Je ne trouve pas pg_result () dans la doc sur php.net.
http://de.php.net/pgsql
ni pg_exec () d'ailleurs, ce serait pg_execute () selon la doc.




mardi 26 juillet 2005 à 14:11:58 | Re : Pourquoi ... ???

nagrom_om

J'ai ces commandes dans un bouquin de php... Sinon maintenant ça marche, j 'ai fait comme cela :

<select name="SelectUtil" size="1" onChange="submit" class="sahe" style="width:220px">
                  <option value="#" selected>Sélectionnez un utilisateur</option>
           <? for ($i = 0; $i < $SzTabNom; ++$i)
                     { ?>
                  <option value="<?=$TabNom[$i]['numero_util']?>">
                                 <?=$TabNom[$i]['nom']?> <?=$TabNom[$i]['prenom']?> - <?=GetLblGroupe ($idCnx,$TabNom[$i]['numero_util'])?>
                  </option>
                  <? } ?>
</select>

// Renvoie le libellé du groupe
function GetLblGroupe ($idCnx, $idUtil)
{
  //Permet de récupérer le libellé du groupe
   $QueryGroupe = "SELECT libelle
     FROM groupe
     WHERE numero_groupe = (SELECT numero_groupe
      FROM utilisateur
      WHERE numero_util = $idUtil)";
   $lblGroupe = pg_exec ($idCnx, $QueryGroupe );
  return pg_result ($lblGroupe, 0, 0) ;
}
//function GetLblGroupe ()

je posterai l'explicatif des fonctions pg_exec () et pg_result ()  dès que je remet la main sur ce bouquin ...

Merci a toi !


Petit à petit on devient moins newbie ...



Cette discussion est classée dans : numero, utilisateur, array, groupe, util


Répondre à ce message

Sujets en rapport avec ce message

Pb de listbox et BDD [ par nagrom_om ] Alors tâchons d'etre clair....J ai deux listBox SelectUtil et SelectGroupe. Par defaut le champs sélectionné est "Choix" Sachant qu'un utilisateur app Problème de Tableau ! Aide moi Sniff Snif :P [ par Many_hack ] Bonjours ! j'ai commencé hummm, voila deux jours le PHP 5, mais maintenantje suis maleureusement arrêter a ce problème car je ne comprend pas pourquoi Supprimer element d'un array et mettre à jour la clef [ par SuperChouquette ] Bonjour,je souhaiterais supprimer element d'un array et décaler les clefs de cette array, voici mon code et mon probleme :$array = array('element 0', recherche avec php5 [ par am1ra2 ] bonjour, Bonjour, j'ai essayé de faire la partie recherche que j'ai réalisé avec le php5(orinté objet)et comme je suis débutante pour travailler avec Utilisateur ssimultanés [ par coolboy78 ] Bonjour à tous,je developpe un petit intranet où des groupes utilisateurs peuvent saisir une réponse dans un champs texte. Il faut une seul réponse pa probleme d'insertion avec ma requette [ par cyrilherve ] bonjour,voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'[CODE] Insert ne fonctionne pas sur serveur 2003 [ par bruno9173 ] Bonjour,Serveur 2003 :BDD : MySqlScript : PHP 2.8.2.1WAMP : BDD : MySql Script : PHP 5.2.6Ma BDD n'accepte pas d'insérer un enregistrement quand je su Panier : Pb de quantité [ par Fo0Zie ] Bonjour à tous les codeurs !Voilà mon problème que j'arrive en vain à résoudre. J'utilise un panier pour un mini site de vente, il fonctionne très bie Jointure de deux tables [ par hadjiphp ] Bonjour, j'ai une question : j'ai une table "test" pour un utilisateur : contient les informations d'un utilisateur (login, nom, prenom,.....,domain array en constantes de classe [ par christophedlr ] Bonsoir,Pour mon site (enfin CMS plutot ;)), je voulais utilisé un tableau comme constantes de classe, mais apparemment c'est refusé par PHP5, voici l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales