begin process at 2012 05 28 16:39:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

Oracle

 > 

arboresecence subordoné


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

arboresecence subordoné

mercredi 8 octobre 2008 à 13:19:55 | arboresecence subordoné

aazperfection

je veux creer une arborecence
-----------------------------------------
+nom1
-nom2
  +nom21
  -nom22
     +nom221
     +nom222
  +nom33 
+nom3
-----------------------------------------------------
le probleme qui se pose c'est que je doi faire une fonction recursive pour remplir le tableau a partir de la BD
dc c pour cela qu je doit creer une variable session   $subor=array();
$_SESSION['subor'] = array(); mais je sai pas comment parametrer ma fonction recursive

-------------------------------------------------
voila le code
-------------------------
</SCRIPT>
<?
$db = new DataBase;
$db->DbRecord($rec='oracle');
$emp_id_mgr=$_SESSION["matricule"];
$emp_id_mgr='048369';

 $subor=array();

$sql1="select NAME from arhi_base_headcount_w_tp a where EMPLOYEE_ID='$emp_id_mgr'";
$Result=$db->DbSelect($sql1, $Column='1');
$nom_m=$Result[0][0];

$sql="select NAME,EMPLOYEE_ID  from arhi_base_headcount_w_tp a where DIRECT_REPORT_ID='$emp_id_mgr'";
//echo $sql;
$Result2=$db->DbSelect($sql, $Column='2');
if( count($Result2) > 0)


if ($_GET["act"] == "sub")
{
  $empl_id=$_GET["id_emp"];
  $nom_sub=$_GET["nom_sub"]."|".$empl_id;
  $sqls="select NAME,EMPLOYEE_ID  from arhi_base_headcount_w_tp a where DIRECT_REPORT_ID='$empl_id'";
  $Result=$db->DbSelect($sqls, $Column='2');
   //function Recursive ()
  //{
       foreach($Result2 as $Field)
   {
     $vnom=$Field[0]."|".$Field[1];
     $subor[$vnom].='';
   }
  if( count($Result) > 0)
  { 
    $flag=0;
    $chaine="array(";
     foreach($Result as $Fields)
 {
      if ($flag==0)  $chaine.= "'".$Fields[0]."|".$Fields[1]."'";
   else  $chaine.= ",'".$Fields[0]."|".$Fields[1]."'";
   $flag=1;
 }
 
 $chaine.=")"; 
 $chaine = "\$subor[\$nom_sub]=".$chaine.";";
 eval($chaine);
 echo "<br>";
 //Recursive($subor);
 //print_r($subor[$empl_id]);
  } 
}

else
{
   foreach($Result2 as $Field)
 {
  $vnom=$Field[0]."|".$Field[1];
  $subor[$vnom].='';
 }
}
//}
//Recursive($subor);
print_r($subor);
//foreach($Result2 as $Field)

 

/*select NAME from arhi_base_headcount_w_tp a where DIRECT_REPORT_ID=''
$Result=$db->DbSelect($Sql, $Column='1');
if( count($Result) > 0)
foreach($Result as $Field)
{
 if ($m[1]!=0)

*/
?>

 

<form name='F1' METHOD="POST" action="">
<table background="<?=$imagesPath?>header/fond_bando2.gif" width="632" border="0" align="center" cellpadding="0" cellspacing="0">
 <tr width="632">
  <td valign="middle" class="textegrasblanc" width="100%"><img src="<?=$imagesPath?>header/spacer.gif" border="0" width="55" height="25" align="absmiddle"><font class="text">Filtre de recherche</font></td>
 </tr>
</table>

 <table width="500" border="0" align="center" cellpadding="0" cellspacing="0" background="<?=$imagesPath?>header/fond_gris_m.gif">
  <tr><td background="<?=$imagesPath?>header/fond_gris_h.gif"><img src="<?=$imagesPath?>header/spacer.gif" width="500" height="9"></td></tr>
 
  <tr>
   <td  align='center' width='100%'><table width='90%' border="0" align="center">
     <tr>
  <td width="5" >&nbsp;</td>
  <td width="10" >&nbsp;</td>
       <td <font class="text"><b>Manager : </b></font><td ><input type="text" name="nom_manager" value="<? echo $nom_m; ?>" disabled >
        
       <td width="6"></td>
     </tr>
  <tr>
       <td width="5" >&nbsp;</td>
       <td colspan="2" <font class="text"><b>Noms Collaborateurs</b></font></td>
  </tr>
     <?
 
    foreach($subor as $key => $value)
  {
     $tnomm=explode("|",$key);
      if(is_array($value))
        {
  ?>
         <tr>
         <td  ><a href="#" onClick="subord('<? echo $emp_id_mgr ;?>','<? echo $tnomm[1] ;?>','<? echo $tnomm[0] ;?>')" > <img src="moinsOrange" border="0"> </a></td>
         <td><a href="#" onClick="formation('<? echo $emp_id_mgr ;?>','<? echo $tnomm[1] ;?>')" > <? echo $tnomm[0];?> </a></td>
        
         </tr>
       <?
   foreach($value as $key1 => $value1)
   {
    $tnom=explode("|",$value1);
    ?>
   </tr>
       <td></td>
     
       <td>&nbsp;&nbsp;&nbsp;&nbsp; <a href="#" onClick="formation('<? echo $tnomm[1] ;?>','<? echo $tnom[1] ;?>')" ><img src="SommaireO" border="0"> <? echo $tnom[0];?> </a></td>
     </tr>
     <?
      }
   }
     else
  {
  
 ?>
     <tr>
       <td ><a href="#" onClick="subord('<? echo $emp_id_mgr ;?>','<? echo $tnomm[1] ;?>','<? echo $tnomm[0] ;?>')" > <img src="plusOrange" border="0"> </a></td>
       <td><a href="#" onClick="formation('<? echo $emp_id_mgr ;?>','<? echo $tnomm[1] ;?>')" > <? echo $tnomm[0];?> </a></td>
     
     </tr>
    <?
   }
  }
 
  ?>
   </table>    
            </td>
  </tr>
  <tr><td background="<?=$imagesPath?>header/fond_gris_b.gif"><img src="<?=$imagesPath?>header/spacer.gif" width="632" height="12"></td></tr>
 </table>
  </form>
<br>
 </html>
<?
$db->DbClose();
?>



Cette discussion est classée dans : db, id, result, field, subor


Répondre à ce message

Sujets en rapport avec ce message

Modification d'un code en PHP4 pour le rendre compatible PHP4 [ par tom10000 ] Voici mon code ( en tout cas la partie qui pose problème sous PHP5  : include(dirname(__FILE__) . "/inc/header.php");$server = 'localhost';    Formulaire D'inscription [ par musiman ] Voila mon probleme jai un serveur wow jveux faire une page dinscription mais ses que il me dise tjrs creation imposible jsuis vrmt bloquer aider moi q Verification de l'existance d'un ID dans une base mysql [ par Fildomen ] Bonjour, j'ai beau chercher sur le net mais je trouve que des codes pour les select qui retourne plusieurs enregistrements, comme mon ID est unique, m Petit coup de main affichage de page [ par sith31 ] Bonjour, voila je débute sur PHP, j'ai créer une BDD avec 3 "page" avec des ID et tout. En fait mon soucis, et je me casse la tête depuis 2 jours dess urgent svp [ par anistabbabi ] salut tousmon problème ce que je suis en train de faire une suppression multiple avec des checkbox:mais lorsque j'execute mon code il m'affiche le mes Insertion de données de deux tables SQL dans une seule page PHP [ par superbegood ] Bonjour à tous, Je suis novice dans le domaine mais essaye de me dépatouiller avec des codes tout fait que j'intègre à mon site... Mais là je ne tro php sql [ par kelm_by ] salut tous le monde je ne sais pas ouest l'erreur dans ce code??????????,merci d'avance$result = mysql_query("SELECT * FROM table ORDER BY n ASC LIMIT Prob classe SQL. [ par Aaron ] Bonjour,Je viens de coder ce qui suit :class DB{var $NUM_ROW;var $RESULTS;         function __construct($server, $db, $login, $pwd){     $this->CNX = Pagination PHP [ par miake92 ] Bonjour, je voudrais savoir comment faire un système de pagination (precedent | 1 - 2 - 3 - 4 | suivant) Enfête je voudrais limiter la taille de la pa requete mysql [ par gribouille2 ] Bonjour Je suis débutant et je bute sur l'erreur suivante. Ca doit être tout bête mais je n'y arrive pas.Merci pour la réponse  :Parse error: syntax e


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 1,232 sec (3)

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