créer une page pour chaque site sur mon annuaire

créer une page pour chaque site sur mon annuaire - PHP - Programmation

Marsh Posté le 28-02-2008 à 15:31:43    

Bonjour
J’ai un annuaire, ma base des donnée que j'ai installer:

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;


Je veut créer une page pour chaque site, quand on clique sur une sous catégorie on trouve une liste des site et quand on clique sur un site je ne veut qu’il apparait une autre page contient la description du site et son lien url. Comment faire voici ma page index :

Code :
  1. <?
  2. include ('blog/_connexion.php');
  3. include ('fonc-url.php');
  4. if ($page=="" ) $page=1;
  5. $idmenu=$id;
  6. while ($idmenu!=0)
  7. {
  8. $query="SELECT name, inside, compteur FROM 1two_annuaire_cat WHERE compteur='$idmenu'";
  9. $res_cat_temps = _AT_mysql_query($query,$db);
  10. $list_cat_temps=@mysql_fetch_row($res_cat_temps);
  11. $tempstitle=$list_cat_temps[0];
  12. $tempstitle=fonc_url($tempstitle);
  13. $tabmenu[]="<a href='/$tempstitle-$list_cat_temps[2]-1.html' class='liencatnav'>$list_cat_temps[0]</a>";
  14. $tabtitle[]="$list_cat_temps[0]";
  15. $idmenu=$list_cat_temps[1];
  16. }
  17. $nbrtabtitle=count ($tabtitle);
  18. for ($u=$nbrtabtitle-1; $u>=0; $u--)
  19. {
  20. $titlepage.=" - $tabtitle[$u]";
  21. if ($u==0) $submittitle=$tabtitle[$u];
  22. }
  23. ?>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  25. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  26. <head>
  27. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  28. <title>Annuaire mon-site<? if ($id=="" ) echo ", Annuaire de liens des meilleurs sites web avec liens en dur"; else echo "$titlepage"; ?></title>
  29. <meta name="description" content="Annuaire mon-site<? echo "$titlepage"; ?>" />
  30. <meta name="keywords" content="Annuaire de liens 1two<? echo "$titlepage"; ?>" />
  31. <link rel="stylesheet" href="style.css" type="text/css" />
  32. <script type="text/javascript">
  33. function mdp()
  34. {
  35. var info=window.open('blog/mdp.php','mdp','toolbar=0,status=0,resizeable=yes,width=400,height=250,scrollbars=yes');
  36. document.stop;
  37. }
  38. </script>
  39. </head>
  40. <body>
  41. <? include ('header.php'); ?>
  42. <div id="conteneur">
  43. <div id="left">
  44. <? include ('left.php'); ?>
  45. </div>
  46. <div id="right">
  47. <? include ('right.php'); ?>
  48. </div>
  49. <div id="center">
  50. <table width="100%" cellspacing="0" cellpadding="0">
  51. <tr>
  52. <td class="titlehome">
  53. Annuaire mon-site: annuaire sons lien de retour
  54. </td>
  55. </tr>
  56. </table><br />
  57. <? if ($id=="" ) { ?>
  58. <table cellpadding="3" cellspacing="3" width="100%">
  59. <tr>
  60. <td class='introframe'>&nbsp;</td>
  61. </tr></table>
  62. <? } ?>
  63. <?
  64. echo "<a href='http://annuaire.mon-site.com' class='liencatnav'>Accueil</a>";
  65. $nbrtabmenu=count ($tabmenu);
  66. for ($t=$nbrtabmenu-1; $t>=0; $t--)
  67. {
  68. echo "<span class='text'> > ";
  69. if ($t==0) echo "<b>$tabmenu[$t]</b></span>";
  70. else echo "$tabmenu[$t]</span>";
  71. }
  72. if ($id!="" ) {
  73. echo "<table width='100%'><tr><td class='text_align_right'><a href='/soumettre-un-site-$id.html' class='submitsite'>Soumettre un site dans $submittitle</a></td></tr></table>";
  74. }
  75. ?>
  76. <?
  77. $query="SELECT * FROM 1two_annuaire_cat WHERE inside='$id' ORDER BY name ASC";
  78. $res_cat_racine = _AT_mysql_query($query,$db);
  79. if (@mysql_num_rows($res_cat_racine)!=0)
  80. {
  81. echo "<table width='100%'>";
  82. $nbcatracine=mysql_num_rows($res_cat_racine);
  83. for ($i=0; $i<$nbcatracine; $i++)
  84. {
  85. if ($i % 2 == 0) { echo "<tr>"; }
  86. $list_cat_racine=@mysql_fetch_row($res_cat_racine);
  87. $cattitle=$list_cat_racine[0];
  88. $cattitle=fonc_url($cattitle);
  89. $query="SELECT * FROM 1two_annuaire_cat WHERE inside='$list_cat_racine[3]' ORDER BY name ASC LIMIT 10";
  90. $res_cat_souscat = _AT_mysql_query($query,$db);
  91. echo "<td valign='top' class='cattable'><img src='design/round-orange.gif' alt='' /> <a href='/$cattitle-$list_cat_racine[3]-1.html' class='liencat'><strong>$list_cat_racine[0]</strong></a>";
  92. $list_cat[]=$list_cat_racine[3];
  93. while (list($not,$id_cat) = each ($list_cat))
  94. {
  95. $query="SELECT compteur FROM 1two_annuaire_cat WHERE inside='$id_cat'"; $res_inside=@mysql_query($query,$db); $nbrinside=mysql_num_rows($res_inside);
  96. for ($h=0;$h<$nbrinside;$h++)
  97. {
  98. $list_inside=@mysql_fetch_row($res_inside); $list_cat[]=$list_inside[0];
  99. }
  100. }
  101. $query_nbrsites = "SELECT compteur FROM 1two_annuaire_sites WHERE ";
  102. $nbr_cat = sizeof($list_cat);
  103. for ($nbc=0;$nbc<$nbr_cat-1;$nbc++)
  104. { $query_nbrsites .= "category = '$list_cat[$nbc]' or "; }
  105. $query_nbrsites .= "category = '$list_cat[$nbc]'";
  106. $res_nbrsites=@mysql_query($query_nbrsites,$db);
  107. $nbrsites=mysql_num_rows($res_nbrsites);
  108. $list_cat="";
  109. echo "($nbrsites)<br />";
  110. if (@mysql_num_rows($res_cat_souscat)!=0)
  111. {
  112. $nbsouscat=mysql_num_rows($res_cat_souscat);
  113. for ($j=0; $j<$nbsouscat; $j++)
  114. {
  115. $list_cat_souscat=@mysql_fetch_row($res_cat_souscat);
  116. $souscattitle=$list_cat_souscat[0];
  117. $souscattitle=fonc_url($souscattitle);
  118. echo "<a href='/$souscattitle-$list_cat_souscat[3]-1.html' rel='nofollow' class='lien12'>$list_cat_souscat[0]</a>";
  119. if ($j!=$nbsouscat-1) echo " - "; else echo "...";
  120. }
  121. echo "<br /><br />";
  122. }
  123. echo "</td>";
  124. if ($i % 2 != 0) { echo "</tr>"; }
  125. }
  126. if ($i % 2 != 0) { echo "</tr>"; }
  127. echo "</table><br />";
  128. }
  129. ?>
  130. <?
  131. //ADVERTISE http://www.rachat-credit-france.com/
  132. if (($id=="75" ) or ($id=="82" ) or ($id=="85" ) or ($id=="87" ))
  133. {
  134. echo "<table class='siteframered' width='100%'><tr>";
  135. echo "<td class='text'><a href='http://www.rachat-credit-france.com' class='site_links'><b>Soci&eacute;t&eacute; de rachat cr&eacute;dit consommation</b></a><br />Avec le rachat de cr&eacute;dit, r&eacute;duisez de moiti&eacute; vos mensualites de cr&eacute;dit et retrouvez votre &eacute;quilibre financier. Que vous soyez locataire ou propri&eacute;taire, le rachat de credit est la solution id&eacute;ale pour r&eacute;duire votre niveau d’endettement n'attendez pas que votre situation s'aggrave pour faire appel &agrave; notre societe de rachat cr&eacute;dit.<br /><a href='http://www.rachat-credit-france.com' class='lien12'>Soci&eacute;t&eacute; de rachat cr&eacute;dit consommation</a></td>";
  136. echo "</tr></table><br />";
  137. }//FIN AD
  138. if ($id!="" )
  139. {
  140. $query="SELECT compteur, title, url, description, owner, mail, date_ins FROM 1two_annuaire_sites WHERE category='$id' AND valid=1 ORDER BY date_ins DESC, hour_ins DESC";
  141. $res_racine = _AT_mysql_query($query,$db);
  142. if (@mysql_num_rows($res_racine)!=0)
  143. {
  144. $nbracine=mysql_num_rows($res_racine);
  145. $nbpage=ceil($nbracine/10);
  146. if ($_GET['page']=="" ) {$page=1;}
  147. for ($i=0; $i<$nbracine; $i++)
  148. {
  149. $list_racine=@mysql_fetch_row($res_racine);
  150. if ( ($i>=10*$page-10) and ($i<10*$page) )
  151. {
  152. echo "<table class='siteframe' width='100%'><tr>";
  153. echo "<td style='border-right:solid 1px #999999'><img style='margin-right:5px' src='http://open.thumbshots.org/image.pxf?url=$list_racine[2]' alt='' /></td>";
  154. echo "<td class='text'><a href='$list_racine[2]' class='site_links'><b>$list_racine[1]</b></a> - <span class='greytext'>$list_racine[6]</span><br />$list_racine[3]<br /><a href='$list_racine[2]' class='lien12'>$list_racine[2]</a></td>";
  155. echo "</tr></table><br />";
  156. }
  157. }
  158. echo "<div class='texthome'>Allez à la page ";
  159. for ($j=1; $j<=$nbpage; $j++) { if ($j==$page) echo "<span class='gotopage'>$j</span>"; else echo " <a href='/$place-$id-$j.html' class='lien12'>$j</a> "; }
  160. echo "<br /><br /></div>";
  161. }
  162. else { if ($id!="" ) {echo "<br /><br /><span class='texthome'><b>Pas de sites dans cette cat&eacute;gorie !</b></span><br /><br />";}}
  163. }
  164. ?>
  165. </div>
  166. <? include ('foot.php'); ?>
  167. </div>
  168. </body>
  169. </html>

Reply

Marsh Posté le 28-02-2008 à 15:31:43   

Reply

Marsh Posté le 29-02-2008 à 11:19:30    

aidez moi

Reply

Sujets relatifs:

Leave a Replay

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