probléme affichage categorie sous annuaire

probléme affichage categorie sous annuaire - PHP - Programmation

Marsh Posté le 28-02-2008 à 15:25:39    

bonjour,
j’ai un annuaire et j’ai un problème lors de la l'édition des site ..
voici mon problème : quand j'accède a l’administration et je passe a éditer mes sites il m’affiche pas la catégorie!
 
http://www.dayza.com/images/264801.PNG
 
comment faire pour qu’il m’affiche les catégories sous forme d’une liste pour que je puisse déplacer les sites dans une autre catégorie une liste qui ressemble a ca
 
http://www.dayza.com/images/225472.PNG
 

Code :
  1. --
  2. -- Structure de la table `1two_annuaire_cat`
  3. --
  4. CREATE TABLE `1two_annuaire_cat` (
  5. `name` varchar(100) NOT NULL default '',
  6. `description` varchar(200) NOT NULL default '',
  7. `inside` int(20) NOT NULL default '0',
  8. `compteur` int(20) NOT NULL auto_increment,
  9. PRIMARY KEY (`compteur`)
  10. ) TYPE=MyISAM AUTO_INCREMENT=342;
  11. -- --------------------------------------------------------
  12. --
  13. -- Structure de la table `1two_annuaire_sites`
  14. --
  15. CREATE TABLE `1two_annuaire_sites` (
  16. `compteur` int(100) NOT NULL auto_increment,
  17. `title` varchar(100) NOT NULL default '',
  18. `url` varchar(200) NOT NULL default '',
  19. `valid` int(6) NOT NULL default '0',
  20. `description` varchar(255) NOT NULL default '',
  21. `mail` varchar(100) NOT NULL default '',
  22. `category` varchar(50) NOT NULL default '',
  23. `date_ins` date NOT NULL default '0000-00-00',
  24. `owner` varchar(20) NOT NULL default '',
  25. `hour_ins` time NOT NULL default '00:00:00',
  26. PRIMARY KEY (`compteur`)
  27. ) TYPE=MyISAM AUTO_INCREMENT=9123;


 
et voici ma page dadministration  
 

Code :
  1. <?
  2. session_start();
  3. $_SESSION["username"] = $username;
  4. $_SESSION["password"] = $password;
  5. include ('../blog/_connexion.php');
  6. ?>
  7. <html>
  8. <head>
  9. <title>Annuaire 1Two - Administration</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <link rel="stylesheet" href="../inc/style.css" type="text/css">
  12. </head>
  13. <body topmargin="0" bottommargin="0" rightmargin="0" leftmargin="0">
  14. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  15. <tr>
  16. <td><a href="http://www.1two.org"><img src="../design/1two-header.gif" width="280" height="60" border="0"></a></td>
  17. </tr>
  18. </table>
  19. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  20. <tr>
  21. <td width="70"><img src="../design/d-haut-gauche.gif" width="70" height="21"></td>
  22. <td background="../design/barrecentregris.gif">&nbsp;</td>
  23. </tr>
  24. </table>
  25. <?
  26. if ($_GET['session']=="deconnexion" )
  27. {
  28. session_destroy();
  29. echo "<br><span class='texte'>Vous avez été déconnecté. <a href='index.php' class='lien1'>Cliquez ici</a> pour vous reconnecter.</span>";
  30. }
  31. else
  32. {
  33. $query="SELECT * FROM 1two_annuaire_admin";
  34. $res_admin = _AT_mysql_query($query,$db);
  35. $list_admin=@mysql_fetch_row($res_admin);
  36. if (($_SESSION["username"]==$list_admin[0]) and ($_SESSION["password"]==$list_admin[1]))
  37. {
  38. ?>
  39. <table width="100%" border="0" cellspacing="5" cellpadding="0">
  40. <tr>
  41. <td class="texte"><a href="index.php?menu=gestion" class="lien2">Gérer les
  42. sites et catégories</a> | <a href="?menu=validsites" class="lien2">Valider
  43. les sites en attente</a> | <a href="?menu=commentaires" class="lien2">Gestion
  44. des commentaires</a> | <a href="?menu=preferences" class="lien2">Préférences</a>
  45. | <a href="?menu=linkscat" class="lien2">English directory</a> | <a href="?menu=validsites-en" class="lien2">Valid sites English</a></td>
  46. <td align="right"><a href="?session=deconnexion" class="lien2">D&eacute;connexion</a></td>
  47. </tr>
  48. </table>
  49. <table width="100%" border="0" cellspacing="15" cellpadding="0">
  50. <tr>
  51. <td>
  52. <?
  53. if ($_GET['menu']=="" ) {$_GET['menu']="gestion";}
  54. if ($_GET['menu']=="gestion" )
  55. {
  56. if ($_GET['action']=="supp" )
  57. {
  58. if ($_GET['conf']=="oui" )
  59. {
  60. $query="SELECT inside FROM 1two_annuaire_cat WHERE inside='$id'";
  61. $res_is_souscat = _AT_mysql_query($query,$db);
  62. if (@mysql_num_rows($res_is_souscat)==0)
  63. {
  64. $query="DELETE FROM 1two_annuaire_cat WHERE compteur='$id'";
  65. $result_delete_cat = mysql_query($query,$db);
  66. $query="DELETE FROM 1two_annuaire_sites WHERE categorie='$id'";
  67. $result_delete_sites = mysql_query($query,$db);
  68. echo "<span class='textebig'><img src='../design/ls-valid.gif'> La catégorie a été supprimée.</span><br><br>";
  69. $id=0;
  70. }
  71. else
  72. {
  73. echo "<span class='textebig'><img src='../design/ls-attention.gif'> Cette catégorie n'est pas vide. Supprimez toutes ses sous-catégories avant de la supprimer.</span><br><br>";
  74. }
  75. }
  76. else
  77. {
  78. echo "<span class='textebig'><img src='../design/ls-attention.gif'> Etes-vous sur de vouloir supprimer cette catégorie et tous les sites qu'elle contient ? <a href='?id=$id&action=supp&conf=oui' class='lien2'>oui</a> <a href='?conf=non' class='lien2'>non</a></span><br><br>";
  79. }
  80. }
  81. if ($_GET['action']=="edit" )
  82. {
  83. if ($_POST['EditCategorie']=="Valider" )
  84. {
  85. $query="UPDATE 1two_annuaire_cat SET name='$name', description='$description' WHERE compteur='$id'";
  86. $res_modif = _AT_mysql_query($query,$db);
  87. echo "<span class='textebig'><img src='../design/ls-valid.gif'> La catégorie a été modifiée.</span><br><br>";
  88. }
  89. else
  90. {
  91. $query="SELECT name, description FROM 1two_annuaire_cat WHERE compteur='$id'";
  92. $res_edit_cat = _AT_mysql_query($query,$db);
  93. $list_edit_cat=@mysql_fetch_row($res_edit_cat);
  94. echo "<form name='form1' method='post' action=''>";
  95. echo "<table width='100%' border='0' cellspacing='3' cellpadding='0' class='texte'><tr valign='top'>";
  96. echo "<td width='30%' align='right'>Titre : </td>";
  97. echo "<td><input name='name' type='text' size='40' value=\"$list_edit_cat[0]\"></td></tr><tr valign='top'>";
  98. echo "<td align='right'>Description : </td>";
  99. echo "<td><textarea name='description' cols='40' rows='8'>$list_edit_cat[1]</textarea></td>";
  100. echo "</tr><tr valign='top'><td>&nbsp;</td>";
  101. echo "<td><input type='submit' name='EditCategorie' value='Valider'></td>";
  102. echo "</tr></table></form>";
  103. }
  104. }
  105. if (($_POST['SubmitCategorie']=="Ajouter" ) and ($_POST['name']!="" ))
  106. {
  107. $query="INSERT INTO 1two_annuaire_cat (name, description, inside) VALUES ('$name', '$description', '$inside')";
  108. $result = mysql_query($query,$db);
  109. echo "<span class='textebig'><img src='../design/ls-valid.gif'> La catégorie a été ajoutée.</span><br><br>";
  110. }
  111. if ($id=="" ) {$id="0";}
  112. if ($id=="0" )
  113. {
  114. $query="SELECT * FROM 1two_annuaire_cat WHERE inside='0' ORDER BY name ASC";
  115. $res_cat_racine = _AT_mysql_query($query,$db);
  116. if (@mysql_num_rows($res_cat_racine)!=0)
  117. {
  118. echo "<table>";
  119. $nbcatracine=mysql_num_rows($res_cat_racine);
  120. for ($i=0; $i<$nbcatracine; $i=$i+1)
  121. {
  122. echo "<tr>";
  123. $list_cat_racine=@mysql_fetch_row($res_cat_racine);
  124. $inside="0";
  125. echo "<td><a href='?id=$list_cat_racine[3]' class='lien1'>$list_cat_racine[0]</a></td><td><a href='?id=$list_cat_racine[3]&action=edit'><img src='../design/edit.gif' border='0' alt='Editer la catégorie $list_cat_racine[0]'></a></td><td><a href='?id=$list_cat_racine[3]&action=supp'><img src='../design/icone-supprimer.gif' border='0' alt='Supprimer la catégorie $list_cat_racine[0]'></a></td>";
  126. echo "</tr>";
  127. }
  128. echo "</table>";
  129. }
  130. echo "<br><span class='textebig'>Ajouter une catégorie à la racine</span>";
  131. }
  132. else
  133. { //affichage du menu
  134. $idmenu=$id;
  135. echo "<a href='index.php' class='lien1'>Accueil</a>";
  136. while ($idmenu!=0)
  137. {
  138. $query="SELECT * FROM 1two_annuaire_cat WHERE compteur='$idmenu'";
  139. $res_cat_temps = _AT_mysql_query($query,$db);
  140. $list_cat_temps=@mysql_fetch_row($res_cat_temps);
  141. $tabmenu[]="<a href='?id=$list_cat_temps[3]' class='lien1'>$list_cat_temps[0]</a>";
  142. $idmenu=$list_cat_temps[2];
  143. }
  144. $nbrtabmenu=count ($tabmenu);
  145. for ($t=$nbrtabmenu-1; $t>=0; $t--)
  146. {
  147. echo "<span class='texte'> - $tabmenu[$t]</span>";
  148. } //FIN affichage du menu
  149. $query="SELECT * FROM 1two_annuaire_cat WHERE compteur='$id' ORDER BY name ASC";
  150. $res_cat = _AT_mysql_query($query,$db);
  151. $list_cat=@mysql_fetch_row($res_cat);
  152. $query="SELECT * FROM 1two_annuaire_cat WHERE inside='$id' ORDER BY name ASC";
  153. $res_sous_cat = _AT_mysql_query($query,$db);
  154. if (@mysql_num_rows($res_sous_cat)!=0)
  155. {
  156. $nbcat=mysql_num_rows($res_sous_cat);
  157. echo "<br><br><span class='texte'>Sous-catégorie de $list_cat[0]</span><br><br>";
  158. echo "<table>";
  159. for ($i=0; $i<$nbcat; $i=$i+1)
  160. {
  161. $list_sous_cat=@mysql_fetch_row($res_sous_cat);
  162. echo "<tr>";
  163. echo "<td><a href='?id=$list_sous_cat[3]' class='lien1'>$list_sous_cat[0]</a></td><td><a href='?id=$list_sous_cat[3]&action=edit'><img src='../design/edit.gif' border='0' alt='Editer la catégorie $list_sous_cat[0]'></a></td><td><a href='?id=$list_sous_cat[3]&action=supp'><img src='../design/icone-supprimer.gif' border='0' alt='Supprimer la catégorie $list_sous_cat[0]'></a></td>";
  164. echo "</tr>";
  165. }
  166. echo "</table>";
  167. }
  168. else
  169. {
  170. echo "<br><br><span class='texte'>Sous-catégorie de $list_cat[0]</span><br><br><span class='texte'>Pas de sous-catégories</span><br><br>";
  171. }
  172. $inside=$list_cat[3];
  173. echo "<br><span class='textebig'>Ajouter une catégorie dans la catégorie $list_cat[0]</span>";
  174. }
  175. echo "<form name='form1' method='post' action=''>";
  176. echo "<table width='100%' border='0' cellspacing='3' cellpadding='0' class='texte'>";
  177. echo "<tr valign='top'>";
  178. echo "<td width='30%' align='right'>Titre : </td>";
  179. echo "<td><input name='name' type='text' size='40'>";
  180. echo "<input type='hidden' name='inside' value='$inside'></td></tr><tr valign='top'>";
  181. echo "<td align='right'>Description : </td>";
  182. echo "<td><textarea name='description' cols='40' rows='8'></textarea></td></tr><tr valign='top'><td>&nbsp;</td>";
  183. echo "<td><input type='submit' name='SubmitCategorie' value='Ajouter'></td></tr></table></form>";
  184. echo "<hr size='1'><br>";
  185. if ($_GET['action']=="suppsite" )
  186. {
  187. if ($_GET['confsuppsite']=="oui" )
  188. {
  189. $query="DELETE FROM 1two_annuaire_sites WHERE compteur='$site'";
  190. $result_delete_site = mysql_query($query,$db);
  191. echo "<a name='suppsite'><span class='textebig'><img src='../design/ls-valid.gif'> The site has been deleted.</span></a><br><br>";
  192. }
  193. else
  194. {
  195. echo "<a name='suppsite'><span class='textebig'><img src='../design/ls-attention.gif'> Are you sure you want to delete this site? <a href='?id=$id&site=$site&action=suppsite&confsuppsite=oui&page=$page#suppsite' class='lien2'>oui</a> <a href='?id=$id&confsuppsite=non&page=$page#suppsite' class='lien2'>non</a></span></a><br><br>";
  196. }
  197. }
  198. if (($_POST['SubmitEditSite']=="Valider" ) and ($_POST['editowner']!="" ) and ($_POST['editemail']!="" ) and ($_POST['edittitlesite']!="" ) and ($_POST['editurlsite']!="" ) and ($_POST['editurlsite']!="http://" ) and ($_POST['editdescriptionsite']!="" ))
  199. {
  200. $query="UPDATE 1two_annuaire_sites SET category='$category', title='$edittitlesite', url='$editurlsite', description='$editdescriptionsite', owner='$editowner', mail='$editemail' WHERE compteur='$site'";
  201. $res_modif_site = _AT_mysql_query($query,$db);
  202. echo "<br><span class='textebig'><img src='../design/ls-valid.gif'> Le site a été modifié.</span><br><br>";
  203. $_GET['action']="";
  204. }
  205. if ($_GET['action']=="editsite" )
  206. {
  207. $query="SELECT * FROM 1two_annuaire_sites WHERE compteur='$site'";
  208. $res_edit_site = _AT_mysql_query($query,$db);
  209. $list_edit_sites=@mysql_fetch_row($res_edit_site);
  210. echo "<br><span class='textebig'><a name='editsite'>Edition du site $list_edit_sites[2] (tous les champs sont obligatoires)</a></span><br><br>";
  211. echo "<form name='formeditsite' method='post' action=''>";
  212. echo "<table width='100%' border='0' cellspacing='3' cellpadding='0' class='texte'><tr>";
  213. echo "<td width='30%' align='right' valign='top'>Category : </td>";
  214. echo "<td><input name='category' type='text' size='40' maxlength='20' value=\"$list_edit_sites[2]\"></td>";
  215. echo "</tr><tr>";
  216. echo "<td width='30%' align='right' valign='top'>Votre nom : </td>";
  217. echo "<td><input name='editowner' type='text' size='40' maxlength='20' value=\"$list_edit_sites[5]\"></td>";
  218. echo "</tr><tr>";
  219. echo "<td align='right' valign='top'>Adresse email : </td>";
  220. echo "<td><input name='editemail' type='text' size='40' maxlength='100' value='$list_edit_sites[6]'></td>";
  221. echo "</tr><tr>";
  222. echo "<td align='right' valign='top'>Titre du site : </td>";
  223. echo "<td><input name='edittitlesite' type='text' size='40' maxlength='100' value=\"$list_edit_sites[2]\"></td>";
  224. echo "</tr><tr>";
  225. echo "<td align='right' valign='top'>Url du site : </td>";
  226. echo "<td><input name='editurlsite' type='text' size='40' maxlength='200' value='$list_edit_sites[3]'></td>";
  227. echo "</tr><tr>";
  228. echo "<td align='right' valign='top'>Description du site :<br>";
  229. echo "<span class='tips'>256 caract&egrave;res max</span></td>";
  230. echo "<td><textarea name='editdescriptionsite' cols='40' rows='8'>$list_edit_sites[4]</textarea></td>";
  231. echo "</tr><tr><td align='right'>&nbsp;</td>";
  232. echo "<td><input type='submit' name='SubmitEditSite' value='Valider'></td>";
  233. echo "</tr></table></form>";
  234. }
  235. //Fin edition de sites
  236. //Liste des sites
  237. if ($id=="0" )
  238. {
  239. echo "<br><span class='textebig'><a name='listesite'>Liste des sites à la racine</a></span><br><br>";
  240. $categorie=0;
  241. }
  242. else
  243. {
  244. echo "<br><span class='textebig'><a name='listesite'>Liste des sites dans la catégorie $list_cat[0]</a></span><br><br>";
  245. $categorie=$list_cat[3];
  246. }
  247. $query="SELECT compteur, title, url, description, owner, mail, DATE_FORMAT(date_ins, '%d-%m-%Y'), hour_ins FROM 1two_annuaire_sites WHERE valid='1' and category='$id' ORDER BY date_ins, hour_ins ASC";
  248. $res_liste_sites = _AT_mysql_query($query,$db);
  249. if (@mysql_num_rows($res_liste_sites)!=0)
  250. {
  251. $nbrsites=mysql_num_rows($res_liste_sites);
  252. $nbpage=ceil($nbrsites/10);
  253. if ($_GET['page']=="" ) {$page=1;}
  254. for ($i=0; $i<$nbrsites; $i=$i+1)
  255. {
  256. $list_sites=@mysql_fetch_row($res_liste_sites);
  257. if ( ($i>=10*$page-10) and ($i<10*$page) )
  258. {
  259. echo "<table width='100%' class='cadrenews'><tr>";
  260. echo "<td class='texte'><a href='$list_sites[2]' target='_blank' class='lien1'>$list_sites[1]</a> - <span class='tips'>$list_sites[6] $list_sites[7]</span> - <a href='?id=$id&site=$list_sites[0]&action=editsite&page=$page#editsite'><img src='../design/edit.gif' border='0' alt=\"Editer le site $list_sites[1]\"></a> <a href='?id=$id&site=$list_sites[0]&action=suppsite&page=$page#suppsite'><img src='../design/icone-supprimer.gif' border='0' alt=\"Supprimer le site $list_sites[1]\"></a><br>$list_sites[3]</td>";
  261. echo "</tr></table>";
  262. }
  263. }
  264. echo "<div align='right' class='texte'>Page ";
  265. for ($j=1; $j<=$nbpage; $j++) { echo " <a href='?id=$id&page=$j#listesite' class='lien1'>$j</a> "; }
  266. echo "</div>";
  267. }
  268. }
  269. if ($_GET['menu']=="preferences" ) { include ('preferences.php'); }
  270. if ($_GET['menu']=="validsites" ) { include ('validsites.php'); }
  271. if ($_GET['menu']=="commentaires" ) { include ('edit-commentaires.php'); }
  272. if ($_GET['menu']=="linkscat" ) { include ('linkscat.php'); }
  273. if ($_GET['menu']=="validsites-en" ) { include ('validsites-en.php'); }
  274. ?>
  275. </td></tr></table>
  276. <? }
  277. else //mauvais login ou mot de passe
  278. {
  279. session_destroy();
  280. ?>
  281. <form name="form2" method="post" action="">
  282. <table width="100%" border="0" cellspacing="3" cellpadding="0" class="texte">
  283. <tr>
  284. <td width="30%" align="right">Nom d'utilisateur : </td>
  285. <td><input type="text" name="username"></td>
  286. </tr>
  287. <tr>
  288. <td align="right">Mot de passe : </td>
  289. <td><input type="password" name="password"></td>
  290. </tr>
  291. <tr>
  292. <td>&nbsp;</td>
  293. <td><input type="submit" name="SubmitUser" value="Connexion"></td>
  294. </tr>
  295. </table>
  296. </form><br><br>
  297. <?
  298. }
  299. }
  300. ?>
  301. <table width="100%" border="0" cellspacing="3" cellpadding="0">
  302. <tr>
  303. <td align="center" class="texte">' : &amp;#8217; - a:&Atilde; - e.aigu:&Atilde;&copy;
  304. - e.grave:&Atilde;&uml; - e.circon:&Atilde;&ordf; - i.circon:&Atilde;&reg;
  305. - o.circon:&Atilde;&acute; - u.accent:&Atilde;&sup1; - i.trema:&Atilde;&macr;
  306. - o.trema:&Atilde;&para; - u.trema:&Atilde;&frac14; | Powered by Annuaire
  307. 1Two 1.0 &copy; 2005 <a href="http://www.1two.org" target="_blank" class="footer">1two.org</a></td>
  308. </tr>
  309. </table>
  310. </body>
  311. </html>


Reply

Marsh Posté le 28-02-2008 à 15:25:39   

Reply

Sujets relatifs:

Leave a Replay

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