arbre non binaire

arbre non binaire - PHP - Programmation

Marsh Posté le 30-04-2005 à 14:19:03    

bonjour à tous  
 
j ai un pb au niveau d'ajouter ds un arbre?
je cree un classe qui contient deux methode un pour creer l'arbre l' autre pour inserer dans arbre (bien sur je include un fichier connexin.php qui etablit la connexion avec mabase donnée).  
voila le script php :
 
<?php  
class arbre
{
 function create_arbre($name,$fils)
  {
  $query = "CREATE TABLE ".$name;
  $query .= " (elem_id INT auto_increment primary key, elem_id_pere INT, ";
   $query .= $fils." )";
   mysql_query($query);
   return(mysql_error());
  }
 function ajouter($arbre,$pere,$val)
    {
     $val2 = $val;
     if (!is_array($pere))
     echo "veuillez passer un tableau pour le pere<br>";
     $qu_sel = "SELECT elem_id FROM $name WHERE 1 ";
    reset($pere);  
     while (list($col,$val) = each($pere))
    $qu_sel .= " AND $col REGEXP '$val'";  
     $result = mysql_query($qu_sel);
     $tab_res = mysql_fetch_row($result);  
     $res = mysql_num_rows($result); echo "n= $res <br>";
     if ($res == 0)
     echo "le pere recherche n'a pas ete trouve<br>";
     if ($res > 1)
     echo "precisez votre recherche<br>";
     $tab_res = mysql_fetch_row($result);  
     $value = $tab_res[0]; echo "la valeur est: $value <br>";
$query_ins = "INSERT into $name (elem_id_pere, ".implode(", ", array_keys($val2))." ) values ($value, \"".implode("\", \"", array_values($val2))."\" )";
    }
//voila les warning
/*
Warning: array_keys(): The first argument should be an array in c:\www\graphe\cree_arbre.php on line 53
Warning: implode(): Bad arguments. in c:\www\graphe\cree_arbre.php on line 53
Warning: array_values(): The argument should be an array in c:\www\graphe\cree_arbre.php on line 53
Warning: implode(): Bad arguments. in c:\www\graphe\cree_arbre.php on line 53
*/    
}//fin de falasse
?>  
aide moi S.V.P

Reply

Marsh Posté le 30-04-2005 à 14:19:03   

Reply

Marsh Posté le 30-04-2005 à 14:20:35    

Ca dépend de la couleur des feuilles.


---------------
[:whatde]
Reply

Marsh Posté le 30-04-2005 à 14:31:48    

Je ne suis pas une bête en php mais tu pourrais écrire un code "plus propre" et utiliser les balises

Code :
  1. code : cpp /cpp


Pour le code plus propore, je parle de par exemple

Code :
  1. if ($res == 0)
  2.      echo "le pere recherche n'a pas ete trouve<br>";


Qui serait mieux à mon goût en :  

Code :
  1. if (0 == $res) {
  2.     echo "le p&egrave;re recherch&eacute; n'a pas &eacute;t&eacute; trouv&eacute;<br />";
  3. }


 
EDIT : Sinon, pour ta question, je sais pas :sleep:


Message édité par yoyo354 le 30-04-2005 à 14:34:48

---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
Reply

Marsh Posté le 30-04-2005 à 14:33:11    

Tu l'as mis dans un endroit bien ensoleilé ton arbre? Pask a mon avi s'il est un minimum chouchouté (engrais regulierement, de l'eau tout les jours, de la muscique classique pour le detendre,...) il y a pas de raisons qu'il aie envie d'imploser a la ligne 53 ...
 
Et si t'es sur que meme le pot est assez grand pour les racines ... va lire la php doc pour implode et les fonctions array


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-04-2005 à 15:35:21    

Ahah, des amateurs de botanique :)
http://www.botanique.org/
De rien, ca fait toujours plaisir de donner un coup de main  :jap:


Message édité par $man le 30-04-2005 à 15:35:44
Reply

Marsh Posté le 30-04-2005 à 15:45:37    

Même pas besoin de la doc, les warning sont quand même très clairs, plus que certaines portions du code :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed