Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1427 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Pulbot - Avancée de mes travaux !

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Page Précédente
Auteur Sujet :

Pulbot - Avancée de mes travaux !

n°1515297
erwan83
Du Shift DEL tu te méfieras !
Posté le 15-02-2007 à 23:38:35  profilanswer
 

Bonjour
 
J'ai conçu un moteur de recherche purement experimental mais je devrais sous peu arriver à le faire fonctionner comme Google, si ce n'est que, évidemment, avec un ordinateur PC et une ligne ADSL, je n'arriverai jamais à 1% de Google. Cependant, depuis juin 2006 je code comme un taré alors je voulais vous faire partager l'experience !
 


---------------
http://www.ypikay.com
mood
Publicité
Posté le 15-02-2007 à 23:38:35  profilanswer
 

n°1515298
erwan83
Du Shift DEL tu te méfieras !
Posté le 15-02-2007 à 23:43:19  profilanswer
 

La page index.php
 

Code :
  1. <body>
  2. <table bgcolor="#FFFFFF" border="0" align="center" cellpadding="0" cellspacing="0" id="totale">
  3. <tr>
  4.     <td width="100">&nbsp;
  5. </td>
  6.     <td width="800" height="10" align="center">
  7. </td>
  8.     <td width="100">&nbsp;
  9. </td>
  10. </tr>
  11. <tr>
  12.     <td width="100" align = "center" valign="top"><img src="firefox_eat_ie.jpg" alt="Pulbot loves Firefox" width="75" height="72"></td>
  13.     <td width="800" align = "center">
  14.     </td>
  15.     <td width="100" bgcolor="#FFFFFF"><div align="center"><img src="nunux.jpg" alt="Pulbot is a linux lover" width="39" height="47"></div></td>
  16. </tr>
  17. <tr>
  18.     <td width="100">&nbsp;</td>
  19.     <td width="800">&nbsp;</td>
  20.     <td width="100">&nbsp;</td>
  21. </tr>
  22. <tr>
  23.     <td width="100">&nbsp;</td>
  24.     <td width="800" align ="center">
  25.       <table width="680" border="0" align="center" cellpadding="3" cellspacing="3" class="listeoptions">
  26.         <tr class="liste_info1">
  27.           <td>&nbsp;</td>
  28.           <td>
  29. // ici c'etait la place des boutons, ca a changé !
  30.           </td>
  31.         </tr>
  32.       </table></td>
  33.     <td width="100">&nbsp;
  34. </td>
  35. </tr>
  36. <tr>
  37. <td width="100">&nbsp;</td>
  38.     <td width="800" valign="top">
  39.       <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" id="central">
  40.         <tr valign="top">
  41.   <td width="100%">
  42.    <table width="100%" align="center" cellpadding="0" cellspacing="0">
  43.     <tr class="liste_info1">
  44.      <td width="25">&nbsp;
  45.      </td>
  46.      <td>&nbsp;
  47.      </td>
  48.      <td width="25">&nbsp;
  49.      </td>
  50.      </tr>
  51.     <tr class="liste_info1">
  52.      <td width="25">&nbsp;
  53.      </td>
  54.      <td valign="top" align="center">
  55.       <form action="resultat2.php" method="post">
  56.         Ancienne version de moteur de recherche :<br>
  57.         <input name="input" type="text" size="55">
  58.       <br>
  59.       <input name="submit" type="submit" class="liste_info1" value="Web Search">
  60.       </form>
  61.      </td>
  62.      <td width="25">&nbsp;
  63. </td>
  64. </tr>
  65.                     <tr>
  66.                       <td class="liste_info1">&nbsp;</td>
  67.                       <td align="center" class="liste_info1">
  68. <?php
  69. // ici je colle le visiteur dans une BDD
  70. $db="base";
  71. $link = mysql_pconnect("sql", "log","pass" );
  72. mysql_select_db($db , $link);
  73. $IP = $_SERVER['REMOTE_ADDR'];
  74. $page = $_SERVER['REQUEST_URI'];
  75. $entree = $_SERVER['HTTP_REFERER'];
  76. $sql = mysql_query(" INSERT INTO `compteur` (`IP`,  `entree`, `page`) VALUES ('$IP', '$entree', '$page')" ) or die(mysql_error());
  77. // ici je vais chercher le nombre de resultats existants dans la BDD sur deux tables, la deuxieme indexee en FULLTEXT
  78. $select = " SELECT count(url) FROM `moteur3` ";
  79. $result = mysql_query($select,$link);
  80. $row = mysql_fetch_row($result);
  81. $total = $row[0];
  82. print("Il y a actuellement ".$total." sites enregistrés<br>dont " );
  83. $select = " SELECT count(url) FROM `test` ";
  84. $result = mysql_query($select,$link);
  85. $row = mysql_fetch_row($result);
  86. $total = $row[0];
  87. print("".$total." sur la version  moteur en indexation complète." );
  88. ?>
  89. </td>
  90.                       <td align="center" class="liste_info1">&nbsp;</td>
  91.                     </tr>
  92.                   <tr>
  93. <td width="25" height="150" class="liste_info1">&nbsp;
  94. </td>
  95. <td height="150" align="center" class="liste_info1">
  96. <form action="resultat.php" method="post">
  97. Nouvelle version de moteur de recherche :<br>
  98. <input name="input" type="text" size="55">
  99. <br>
  100. <input name="submit" type="submit" class="liste_info1" value="More Search">
  101. </form>
  102.      
  103.      
  104.      
  105.      
  106.       <p><span class="listeoptions"><br>
  107.                       Si vous voulez cr&eacute;er un petit lien vers ce site sur vos pages web :</span><br>
  108. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="listeoptions Style1"><a href="http://erwann.conan.free.fr/index.php"><br>
  109. Moteur de recherche exp&eacute;rimental&lt;/a> </span><br>
  110. <span class="bleusurblanc"><br>
  111.                     </span><span class="listeoptions"><u>Ci-dessous faites une recherche de Torrent.</u></span><span class="bleusurblanc"><u><br>
  112.                           <span class="listeoptions Style1">Attention, le webmaster n'est pas responsable <br>
  113.                           des r&eacute;sultats mis en ligne par cette recherche ! </span></u></span></p>
  114.          </td>
  115.          <td width="25" height="150" align="center" class="liste_info1">&nbsp;
  116.      </td>
  117.     </tr>
  118.     <tr class="liste_info1">
  119.      <td width="25">&nbsp;
  120.      </td>
  121.      <td colspan="3">&nbsp;
  122.      </td>
  123.      </tr>
  124.     <tr align="center" class="liste_info1">
  125.      <td width="25">&nbsp;
  126.      </td>
  127.      <td>
  128.       <form action="http://erwann.conan.free.fr/torrent.php" method="post">
  129.       <input name="torrent" type="text" class="sideboxtitle" size="55">
  130.       <br>
  131.       <input type="submit" name="submit2" class="liste_info0" value="Torrent Search">
  132.       </form>
  133.      </td>
  134.      <td width="25" valign="top">&nbsp;
  135.      </td>
  136.      </tr>
  137.     </table>
  138.   </td>
  139.  </tr>
  140. </table>
  141. </td>
  142. <td width="100">&nbsp;
  143. </td>
  144. </tr>
  145.     <td width="100">&nbsp;</td>
  146.     <td width="800"><div align="center" class="liste_info1"></div></td>
  147.     <td width="100">&nbsp;</td>
  148. </tr>
  149. </table>
  150. <tr>
  151.   <td align="center" valign="top"><table width="100%" border="0" class="liste_info1">
  152. <tr>
  153.     <td valign="top">Conformément à la loi "Informatique et Libertés" du 6 janvier 1978, vous disposez d’un droit d'accès, de modification, de rectification et de suppression des données vous concernant.
  154.      
  155.       Si vous êtes Webmaster d'un site référencé sur PULBOT et souhaitez le voir retiré,
  156. si vous trouvez un site au contenu choquant, <a href="mailto:erwanconan83@hotmail.com?subject=Votre site Pulbot">adressez-vous au Webmaster</a></td>
  157.       </tr>
  158.     </table>
  159.   </td>
  160. </tr>
  161. </body>


Message édité par erwan83 le 21-02-2007 à 23:44:18

---------------
http://www.ypikay.com
n°1515299
erwan83
Du Shift DEL tu te méfieras !
Posté le 15-02-2007 à 23:47:11  profilanswer
 

La page resultat2.php :
 

Code :
  1. <html>
  2. <head>
  3. <?
  4. if (isset ($_GET['input']))
  5. {
  6. $input = $_GET['input'];
  7. }
  8. if (isset ($_POST['input']))
  9. {
  10.  $input = $_POST['input'];
  11. }
  12. if (isset ($_GET['deb']))
  13. {
  14. $deb = $_GET['deb'];
  15. }
  16. if (isset ($_POST['deb']))
  17. {
  18.  $deb = $_POST['deb'];
  19. }
  20. $input = str_replace("é", "E", $input);
  21. $input = str_replace("é", "E", $input);
  22. $input = str_replace("è", "E", $input);
  23. $input = str_replace("ù", "U", $input);
  24. $input = strtoupper($input);   //mise en majuscules
  25. // chaine incomplete
  26. $len = count($input);
  27. $input = str_replace("\\", "", $input);
  28. if ($input[0] == "\\" && $input[1] == "\"" )    // si on a au deb \"
  29. {
  30. $indic = "UN";
  31. $input = str_replace("\\", "", $input);
  32. $input = str_replace("\"", "", $input);
  33. }
  34. if ($input[0] !== "\\" && $input[1] !== "\"" )   // si on n'a pas au deb \"
  35. { $indic = "ZERO"; }
  36. $deb = $_GET["deb"];
  37. $deb2= $_POST["deb"];
  38. if (isset ($_GET['deb']))
  39. {
  40. $deb = $_GET['deb'];
  41. }
  42. echo '<title>'.$input.' SEARCH RESULTS FOR '.$input.' WITH PULBOT';
  43. echo '</title>';
  44. echo '<meta name="keywords" content="'.$input.', '.$input.', recherche, moteur de recherche expérimental">';
  45. echo '<meta name="description" content="Recherche  '.$input.', recherche de '.$input.', moteur de recherche PULBOT">';
  46. $db="base";
  47. $link = mysql_pconnect("sql", "log","pass" );
  48. mysql_select_db($db , $link);
  49. $IP = $_SERVER['REMOTE_ADDR'];
  50. $page = $_SERVER['REQUEST_URI'];
  51. $entree = $_SERVER['HTTP_REFERER'];
  52. $sql = mysql_query(" INSERT INTO `compteur` (`IP`,  `entree`, `page`) VALUES ('$IP', '$entree', '$page')" ) or die(mysql_error());
  53. <body>
  54. <table border="0" align="center" cellpadding="0" cellspacing="0" id="totale">
  55.   <tr>
  56.     <td width="900" height="10" align="center">
  57. </td>
  58.     <td width="100"  align="center">&nbsp; </td>
  59.   </tr>
  60.   <tr>
  61.     <td width="900" align = "center" bgcolor="#FFFFFF">
  62.     </td>
  63.     <td width="100"><div align="center"><img src="nunux.jpg" alt="linux lover" width="39" height="47"></div></td>
  64.   </tr>
  65. <tr>
  66.     <td width="900"><div align="center" class="rougesurblanc">PULBOT.COM &nbsp;&nbsp;&nbsp;LE MOTEUR DE RECHERCHE QUI MONT QUI MONTE </div></td>
  67.     <td width="100">&nbsp;</td>
  68.   </tr>
  69.   <tr>
  70.     <td width="900" align ="center">
  71. <?
  72. include "bandeau.php";
  73. ?>
  74. </td>
  75. <td width="100">
  76. </td>
  77.   </tr>
  78.   <tr>
  79.     <td width="900" valign="top">
  80.     <table width="800" align="center" cellpadding="0" cellspacing="0">
  81.     <tr>
  82.     <td>
  83. <div align="center">
  84. <?
  85. include "moteur2.php";
  86. ?>
  87.     </div>
  88. </td>
  89.     </tr>
  90.     </table>
  91.     </td>
  92. <td width="100">&nbsp;</td>
  93. </tr>
  94. <tr>
  95.   <td width="900" valign="top">
  96.   <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" id="central">
  97. <tr>
  98. <td colspan="2" align="center"><form action="torrent.php" method="post" >
  99.  <input name="torrent" type="text" class="sideboxtitle" size="55">
  100.  <br>
  101.  <input name="submit2" type="submit" class="liste_info0" value="Torrent Search">
  102.  </form> </td>
  103. </tr>
  104. <tr valign="top">
  105. <td width="100%">
  106. <table width="100%" border="1" align="center" cellpadding="0" cellspacing="12" class="resultats" >
  107. <tr>
  108. <td width="100%" colspan ="2" align="left" class="liste_info0">
  109. <?
  110. $input = str_replace("'", " ", $input);
  111. $input = str_replace("-", " ", $input);
  112. $input = str_replace(";", " ", $input);
  113. $input = str_replace(",", " ", $input);
  114. $input = str_replace("'", " ", $input);
  115. $input = str_replace("-", " ", $input);
  116. $input = str_replace(";", " ", $input);
  117. $input = str_replace(",", " ", $input);
  118. $input = str_replace("'", " ", $input);
  119. $input = str_replace("-", " ", $input);
  120. $input = str_replace(";", " ", $input);
  121. $input = str_replace("  ", " ", $input);
  122. $input = str_replace("  ", " ", $input);
  123. $input = str_replace("  ", " ", $input);
  124. $input = str_replace("  ", " ", $input);
  125. if (strlen($input) > 3)
  126. {
  127. include "affichage2.php";
  128. }
  129. if (strlen($input) < 4)
  130. {
  131. echo "Désolé votre requête est trop courte ou mal construite...";
  132. }
  133. ?></td>
  134. </tr>
  135. </table></td>
  136. </tr>
  137. <tr align="center" valign="middle">
  138. <td align="left" class="bleusurbleu"><div align="left"> 
  139. <?
  140. include "fleches2.php";
  141. ?>
  142. </div></td>
  143. </tr>
  144. <tr align="center" valign="middle">
  145. <td>
  146. </td>
  147. </tr>
  148. </table></td>
  149. <td width="100" rowspan="2" align="left" valign="top" class="boxcontent">
  150. <?
  151. include "requetes_tamb.php";
  152. ?></td>
  153.   </tr>
  154.   <tr>
  155.     <td width="900"  valign="top" ><div align="center"></div></td>
  156.   </tr>
  157. </table>
  158. </td>
  159. </body>
  160. </html>


---------------
http://www.ypikay.com
n°1515304
erwan83
Du Shift DEL tu te méfieras !
Posté le 16-02-2007 à 00:02:01  profilanswer
 

la page affichage2.php
 

Code :
  1. <!-- AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 --->
  2. <?
  3. // Affichage de la pub
  4. // definition deb
  5. if (isset ($_GET['deb']))
  6. {  $deb = $_GET['deb']; }
  7. if (isset ($_POST['deb']))
  8. {  $deb = $_POST['deb']; }
  9. if (!isset ($deb))
  10. {  $deb = 0;     }
  11. $maxlongueur=90;
  12. function Raccourci ($url, $maxlongueur)
  13. {
  14. if (strlen($url) > $maxlongueur)
  15. {
  16.  return substr($url, 0, $maxlongueur);
  17. }
  18. else return $url;
  19. }
  20. $input = " ".$input." ";
  21. $input = str_replace("  ", " ", $input);
  22. $mot = explode(" ", $input);
  23. $switch = "";
  24. if (!$mot[6])
  25. {
  26.  $mot[6] = "  ";
  27.  $switch = "5";
  28. }
  29. if (!$mot[5])
  30. {
  31.  $mot[5] = "  ";
  32.  $switch = "4";
  33. }
  34. if (!$mot[4])
  35. {
  36.  $mot[4] = "  ";
  37.  $switch = "3";
  38. }
  39. if (!$mot[3])
  40. {
  41.  $mot[3] = "  ";
  42.  $switch = "2";
  43. }
  44. if (!$mot[2])
  45. {
  46.  $mot[2] = "  ";
  47.  $switch = "1";
  48. }
  49. $mot1 = " ".$mot[1]." ";
  50. $mot2 = " ".$mot[2]." ";
  51. $mot3 = " ".$mot[3]." ";
  52. $mot4 = " ".$mot[4]." ";
  53. $mot5 = " ".$mot[5]." ";
  54. $mot6 = " ".$mot[6]." ";
  55. switch($switch)
  56.   {
  57.   case "6" :
  58.       $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  59.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%' AND `match` LIKE '%$mot6%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%' AND `description` LIKE '%$mot6%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%' AND `motcle` LIKE '%$mot6%')
  60.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  61.    $requete = " SELECT * FROM `moteur3` WHERE
  62.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%' AND `match` LIKE '%$mot6%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%' AND `description` LIKE '%$mot6%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%' AND `motcle` LIKE '%$mot6%')
  63.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  64.    $select = " SELECT count(url) FROM `moteur3` WHERE
  65.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%' AND `match` LIKE '%$mot6%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%' AND `description` LIKE '%$mot6%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%' AND `motcle` LIKE '%$mot6%') ";
  66.     break;
  67.   case "5" :
  68.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  69.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%')
  70.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  71.    $requete = " SELECT * FROM `moteur3` WHERE
  72.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%')
  73.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  74.    $select = " SELECT count(url) FROM `moteur3` WHERE
  75.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%' AND `match` LIKE '%$mot5%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%' AND `description` LIKE '%$mot5%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%' AND `motcle` LIKE '%$mot5%') ";
  76.     break;
  77.   case "4" :
  78.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  79.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%')
  80.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  81.    $requete = " SELECT * FROM `moteur3` WHERE
  82.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%')
  83.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  84.    $select = " SELECT count(url) FROM `moteur3` WHERE
  85.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%' AND `match` LIKE '%$mot4%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%' AND `description` LIKE '%$mot4%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%' AND `motcle` LIKE '%$mot4%') ";
  86.     break;
  87.   case "3" :
  88.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  89.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%')
  90.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  91.    $requete = " SELECT * FROM `moteur3` WHERE
  92.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%')
  93.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  94.    $select = " SELECT count(url) FROM `moteur3` WHERE
  95.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%' AND `match` LIKE '%$mot3%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%' AND `description` LIKE '%$mot3%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%' AND `motcle` LIKE '%$mot3%') ";
  96.     break;
  97.   case "2" :
  98.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  99.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%')
  100.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  101.    $requete = " SELECT * FROM `moteur3` WHERE
  102.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%')
  103.    ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  104.    $select = " SELECT count(url) FROM `moteur3` WHERE
  105.    (`match` LIKE '%$mot1%' AND `match` LIKE '%$mot2%') OR (`description` LIKE '%$mot1%' AND `description` LIKE '%$mot2%') OR (`motcle` LIKE '%$mot1%' AND `motcle` LIKE '%$mot2%') ";
  106.     break;
  107.   case "1" :
  108.    $sql = 'PREPARE stmt_name FROM " SELECT * FROM `moteur3` WHERE
  109.    `match` LIKE '%$input%' OR `description` LIKE '%$input%' OR `motcle` LIKE '%$input%' ORDER BY `valeur` DESC LIMIT ".$deb.", 20 "';
  110.    $requete = " SELECT * FROM `moteur3` WHERE `match` LIKE '%$input%' OR `description` LIKE '%$input%' OR `motcle` LIKE '%$input%' ORDER BY `valeur` DESC LIMIT ".$deb.", 20 ";
  111.    $select = " SELECT count(url) FROM `moteur3` WHERE `match` LIKE '%$input%' OR `description` LIKE '%$input%' OR `motcle` LIKE '%$input%' ";
  112.     break;
  113. }
  114.   $result = mysql_query($requete,$link);
  115.   $result2 = mysql_query($select,$link);
  116.   $row = mysql_fetch_row($result2);
  117. $total = $row[0];
  118.  // ici enregistrement table requetes avant decoupage
  119.  $verif = "SELECT count(requete) FROM `requetes_tamb` WHERE `requete` LIKE '$input' ";
  120.  $compte = mysql_query($verif,$link);
  121.  $row = mysql_fetch_row($compte);
  122.  $totaux = $row[0];
  123.  if ($totaux == 0)
  124.  {
  125.  $sql = mysql_query("INSERT INTO `requetes_tamb` (`requete`,  `nombre`, `affichages`) VALUES ('$input', '$total', 1)" );
  126.  }
  127.  if ($totaux > 0)
  128.  {
  129.  $affichages = " SELECT `affichages` FROM `requetes_tamb` WHERE `requete` LIKE '$input' AND `affichages` > 0 ";
  130.  $affich = mysql_query($affichages,$link)  or die(mysql_error() );
  131.  while($row = mysql_fetch_array($affich))
  132.  {
  133.  $fff= $row["affichages"];
  134.  }
  135.  $fff = $fff + 1;
  136.  $sql = mysql_query("DELETE FROM `requetes_tamb` WHERE `requete` LIKE '$input'" );
  137.  $sql = mysql_query("INSERT INTO `requetes_tamb` (`requete`,  `nombre`, `affichages`) VALUES ('$input', '$total', '$fff')" );
  138.  }
  139.  echo '<span class =\"liste_info0\" align =\"middle\">Affichage des résultats pour : <b>'.$input.'</b>';
  140.  echo '&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Page ';
  141.  echo $deb/20+1;
  142.  echo '&nbsp; &nbsp; &nbsp; &nbsp; il y a '.$total.' résultat(s)...</span>';
  143.  echo '</td>';
  144. echo'<tr>';
  145. echo '<td class=liste_info0>';
  146.  echo '</td>';
  147.  echo '<td class=liste_info0><div align =\"middle\">';
  148.  echo '<img border = \"0\" src= http://spa.snap.com/preview/?url=h [...] 1.12&gt;';
  149.  echo '</div></td>';
  150. echo '</tr>';
  151. if($result)
  152. {
  153. while($row = mysql_fetch_array($result))
  154. {
  155.  $url = $row["url"];
  156.  $match = $row["match"];
  157.  $description = $row["description"];
  158.  $valeur = $row["valeur"];
  159.  $urlainserer = "http://erwann.conan.free.fr/echappe.php?url=".$row["url"];
  160. echo'<tr>';
  161. echo '<td class=liste_info0>';
  162.  print("<br><b><a href=\"$urlainserer\" class=\"blancsurblanc\" target=_blank>" );
  163.     echo $match;
  164.     echo '</a></b><br>';
  165.    // affichage de la description du site
  166.     echo '<span class=\"storytitle\">';
  167.     echo $description;
  168.     echo '</span><br>';
  169.    // affichage du lien vers le site
  170.     print("<a href=\"$urlainserer\" target=_blank>" );
  171.     echo Raccourci($url, $maxlongueur);
  172.     echo ("</a><br>" );
  173.    //  affichage du cache google
  174.     $cache = "http://72.14.207.104/search?hl=fr&q=cache%3A".$url;
  175.     print("<a href=\"$cache\" target=_blank><br>" );
  176.     echo 'Voir le cache de Google';
  177.     echo '</a><br>';
  178.    //  affichage du page rank
  179.     print("Page Rank : <a href=\"http://erwann.conan.free.fr/index.php\" target=\"_blank\"><img src=\"http://www.mon-pagerank.com/sme_rank.php?site=".$row["url"]."&style=1\" border=\"0\"></a>" );
  180.  echo '</td>';
  181.  echo '<td class=liste_info0><div align =\"middle\">';
  182.  print("<a href=\"$urlainserer\" target=_blank>" );
  183.  echo '<img border = \"0\" src= http://spa.snap.com/preview/?url=' [...] 1.12&gt;';
  184.  echo '</a></div></td>';
  185. echo '</tr>';
  186.    }
  187. }
  188. mysql_free_result($result);
  189. mysql_close($link);
  190. ?>
  191. <!-- AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 AFF2 --->


---------------
http://www.ypikay.com
n°1515305
erwan83
Du Shift DEL tu te méfieras !
Posté le 16-02-2007 à 00:12:39  profilanswer
 

Evidemment ce code est criticable a merci, plus que perfectible et ouvert à toutes les propositions pouvant amener à son amélioration !


---------------
http://www.ypikay.com
n°1515312
zapan666
Tout est relatif
Posté le 16-02-2007 à 02:00:18  profilanswer
 

erwan83 a écrit :

Evidemment ce code est criticable a merci, plus que perfectible et ouvert à toutes les propositions pouvant amener à son amélioration !


trop long, trop de code redondant (cf les switchs).
Série de if très étrange (if sans else, fait exprès ou maladresse ?)
aucune répartition en fonction.
Aucune sécurisation des entrées utilisateurs dans les requêtes SQL (mysql_real_escape_string)

 

Message cité 1 fois
Message édité par zapan666 le 16-02-2007 à 02:01:34

---------------
my flick r - Just Tab it !
n°1515314
lkolrn
&lt;comment ça marche?&gt;
Posté le 16-02-2007 à 04:33:17  profilanswer
 

zapan666 a écrit :

Série de if très étrange (if sans else, fait exprès ou maladresse ?)

:sweat:  

n°1515363
Mxtrem
Posté le 16-02-2007 à 10:05:07  profilanswer
 

Je ne vois pas en quoi il est obligatoire de mettre des else après un if :O

n°1515408
zapan666
Tout est relatif
Posté le 16-02-2007 à 10:59:48  profilanswer
 

Mxtrem a écrit :

Je ne vois pas en quoi il est obligatoire de mettre des else après un if :O


:O Si le bloc de code dans le if modifie une variable, tu peux rentrer dans le if suivant
:O avec else, tu ne pourra pas
:O donc là, tu es obligé de lire le code suivant le if, alors qu'avec un else, non

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. if ( $truc == 1) {
  6. // blabla
  7. }


 
donne pas pareil que
 

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. else if ( $truc == 1) {
  6. // blabla
  7. }


 
donc après faut voir si c'est fait exprès ou non...


---------------
my flick r - Just Tab it !
n°1515436
Mxtrem
Posté le 16-02-2007 à 11:35:18  profilanswer
 

ah oui je comprend mieux ;)
dans ce cas je suis d'accord

mood
Publicité
Posté le 16-02-2007 à 11:35:18  profilanswer
 

n°1515447
erwan83
Du Shift DEL tu te méfieras !
Posté le 16-02-2007 à 11:44:13  profilanswer
 

zapan666 a écrit :

:O Si le bloc de code dans le if modifie une variable, tu peux rentrer dans le if suivant
:O avec else, tu ne pourra pas
:O donc là, tu es obligé de lire le code suivant le if, alors qu'avec un else, non

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. if ( $truc == 1) {
  6. // blabla
  7. }


 
donne pas pareil que
 

Code :
  1. if ( $truc == 0 ) {
  2. // blabla
  3. $truc  = 1;
  4. }
  5. else if ( $truc == 1) {
  6. // blabla
  7. }


 
donc après faut voir si c'est fait exprès ou non...


 
les if ne sont pas obligatoirement suivis de end  
c'est fait expres oui
 


---------------
http://www.ypikay.com
n°1515474
astero-H
Posté le 16-02-2007 à 12:45:26  profilanswer
 

erwan83 a écrit :

Bonjour
 
J'ai conçu un moteur de recherche purement experimental mais je devrais sous peu arriver à le faire fonctionner comme Google, si ce n'est que, évidemment, avec un ordinateur PC et une ligne ADSL, je n'arriverai jamais à 1% de Google. Cependant, depuis juin 2006 je code comme un taré alors je voulais vous faire partager l'experience !


 
 :heink:  
 
mais lol  :lol: ...
 
Pulbot le moteur qui monte qui monte !!  :lol:  
 
 
t'as l'air passionné petit, mais si t'y vas comme un bourrin comme ça tu vas jamais rien comprendre  :sweat:  
 
 
Ton code est à mourrir de rire, no comment... et que tu compares ça à google... on voit bien que tu sais pas de quoi tu parles :lol:  
 
 
 
Commence par apprendre le php et comment ça marche le oueb...
et quand tu commenceras à avoir une petite idée de comment fonctionne un truc comme google ben tu te pisseras dessus en te rappelant ce code...
 
 
300 lignes... nan mais tu crois que les gars chez google ils ont fait quoi toutes ces années ?

n°1515475
astero-H
Posté le 16-02-2007 à 12:47:48  profilanswer
 

Ah j'avais pas vu que c'était en ligne... mdr le flash juste pour avoir des boutons...

n°1515476
_darkalt3_
Proctopathe
Posté le 16-02-2007 à 12:51:10  profilanswer
 

"pulbot" ...


---------------
Töp of the plöp
n°1515478
Mxtrem
Posté le 16-02-2007 à 12:59:49  profilanswer
 

non cay vrai que le code est archi pourri puis tu te fais des espoirs pour rien :)
 
apprends par coeur le php, fais en bien le tour, et innove :D

n°1515483
lkolrn
&lt;comment ça marche?&gt;
Posté le 16-02-2007 à 13:19:34  profilanswer
 

Le code est pourri certes, mais le truc le plus fou je trouve ce sont les if sans else, alors ça, ça me tue... les if sans else...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 :sweat:

n°1515491
chani_t
From Dune
Posté le 16-02-2007 à 13:49:38  profilanswer
 

lkolrn a écrit :

Le code est pourri certes, mais le truc le plus fou je trouve ce sont les if sans else, alors ça, ça me tue... les if sans else...


 
ba ça peut être util... mais c'est vrai que certains sont mal utilisés.

n°1515493
lkolrn
&lt;comment ça marche?&gt;
Posté le 16-02-2007 à 13:54:35  profilanswer
 

Putain mais... :sweat:

n°1515496
flo850
moi je
Posté le 16-02-2007 à 14:01:39  profilanswer
 

il y a ds trucs marrant, par exemple :

  • si on tape 7 mots dans le moteur de recherche, il n'y en a que 6 qui sont pris en compte
  • la meconnaissance de SQL_CALC_FOUND_ROWS pour connaitre le nombre de résultats
  • pas de detail sur la partie indexation des documents ( qui est la partie la plus complexe )
  • ...

Message cité 1 fois
Message édité par flo850 le 16-02-2007 à 14:01:58
n°1515511
lkolrn
&lt;comment ça marche?&gt;
Posté le 16-02-2007 à 14:17:56  profilanswer
 

Il te balance un résultat quand même [:aloy] (totalement bidon au passage)
 
J'ai inséré la chaîne "on veut du cul", un anagrame de Luc, dont je suis fan, et je suis tombé sur :
- le blog de Vincent Roger (le cousin de David certainement)
- l'annuaire Baleinorama (!)
- l'AS Meudon Volly Club
- l'annuaire Papillon
 
Alors que Google lui me donne, bizarrement, des pages pleines de trucs sales...
 
 
Par contre fais gaffe erwan du 83, je sens que Netixis va bientôt tenter une OPA sur ton moteur... :whistle:
 
Mais j'rigole hein... Même si le code est ultra-cracra, très incomplet et loin d'être performant, c'est bien d'avoir de l'ambition, et puis au moins tu fais pas des remarques qui trouent le luc (décidement...), du genre un if sans else c'est "maladroit", voire "étrange"... Pour ceux qui avaient po encore compris... :sweat:  
 
 
 
 
 
 
 
 
 
 
 
 :sweat:

n°1515555
Mxtrem
Posté le 16-02-2007 à 14:39:59  profilanswer
 

ptin depuis juin 2006 tu n'as pas fais grand chose quand même :D

n°1515671
rufo
Pas me confondre avec Lycos!
Posté le 16-02-2007 à 16:35:49  profilanswer
 

flo850 a écrit :

il y a ds trucs marrant, par exemple :

  • si on tape 7 mots dans le moteur de recherche, il n'y en a que 6 qui sont pris en compte
  • la meconnaissance de SQL_CALC_FOUND_ROWS pour connaitre le nombre de résultats
  • pas de detail sur la partie indexation des documents ( qui est la partie la plus complexe )
  • ...


SQL_CALC_FOUND_ROWS, ça marche à partir de quelle version de MySQL? Je ne connaissais pas  et j'ai essayé un ex de cette page http://dev.mysql.com/doc/refman/5. [...] tions.html mais ça marche pas :(
Pourtant, je suis en 5.0.22
 
édit : j'avais pas vu

Citation :

SQL_CALC_FOUND_ROWS et FOUND_ROWS() sont disponibles à partir de la version 4.0.0 de MySQL.

mais je n'arrive toujours pas à le mettre en oeuvre...

Message cité 1 fois
Message édité par rufo le 16-02-2007 à 16:36:55
n°1515737
flo850
moi je
Posté le 16-02-2007 à 18:49:17  profilanswer
 

tu fais quoi comme requete ?

n°1516234
erwan83
Du Shift DEL tu te méfieras !
Posté le 18-02-2007 à 21:16:49  profilanswer
 

astero-H a écrit :

:heink:  
 
mais lol  :lol: ...
 
Pulbot le moteur qui monte qui monte !!  :lol:  
 
 
t'as l'air passionné petit, mais si t'y vas comme un bourrin comme ça tu vas jamais rien comprendre  :sweat:  
 
 
Ton code est à mourrir de rire, no comment... et que tu compares ça à google... on voit bien que tu sais pas de quoi tu parles :lol:  
 
 
 
Commence par apprendre le php et comment ça marche le oueb...
et quand tu commenceras à avoir une petite idée de comment fonctionne un truc comme google ben tu te pisseras dessus en te rappelant ce code...
 
 
300 lignes... nan mais tu crois que les gars chez google ils ont fait quoi toutes ces années ?


 
 
Ca fait toujours plaisir de voir que cette terre est toujours peuplée de gros connards prétentieux qui n'ont rien d'autre à faire que critiquer de façon destructrice...
Comprenne qui pourra...


---------------
http://www.ypikay.com
n°1516236
erwan83
Du Shift DEL tu te méfieras !
Posté le 18-02-2007 à 21:20:09  profilanswer
 

lkolrn a écrit :

Il te balance un résultat quand même [:aloy] (totalement bidon au passage)
 
J'ai inséré la chaîne "on veut du cul", un anagrame de Luc, dont je suis fan, et je suis tombé sur :
- le blog de Vincent Roger (le cousin de David certainement)
- l'annuaire Baleinorama (!)
- l'AS Meudon Volly Club
- l'annuaire Papillon
 
Alors que Google lui me donne, bizarrement, des pages pleines de trucs sales...
 
 
Par contre fais gaffe erwan du 83, je sens que Netixis va bientôt tenter une OPA sur ton moteur... :whistle:
 
Mais j'rigole hein... Même si le code est ultra-cracra, très incomplet et loin d'être performant, c'est bien d'avoir de l'ambition, et puis au moins tu fais pas des remarques qui trouent le luc (décidement...), du genre un if sans else c'est "maladroit", voire "étrange"... Pour ceux qui avaient po encore compris... :sweat:  
 
 :sweat:


 
Hé molo c'est pas encore au point la requete sur "resultat.php"
quant a celle sur resultat2 elle ordonne par nombre de clics renvoyés...


---------------
http://www.ypikay.com
n°1516240
-ThX-
Not here anymore
Posté le 18-02-2007 à 21:25:02  profilanswer
 

Sans vouloir offenser, y'a tout à revoir, que ce soit niveau présentation du site ou niveau codage php

n°1516243
erwan83
Du Shift DEL tu te méfieras !
Posté le 18-02-2007 à 21:28:51  profilanswer
 

oui je sais mais j'ai pas le temps...
cherche volontaires !!!
:)


---------------
http://www.ypikay.com
n°1516244
lkolrn
&lt;comment ça marche?&gt;
Posté le 18-02-2007 à 21:30:46  profilanswer
 

T'aimes pas qu'on te fasse des compliments toi... [:dematbreizh]

n°1516245
-ThX-
Not here anymore
Posté le 18-02-2007 à 21:32:11  profilanswer
 

[:cupra]

n°1516254
sielfried
Posté le 18-02-2007 à 21:53:53  profilanswer
 

rufo a écrit :

SQL_CALC_FOUND_ROWS, ça marche à partir de quelle version de MySQL? Je ne connaissais pas  et j'ai essayé un ex de cette page http://dev.mysql.com/doc/refman/5. [...] tions.html mais ça marche pas :(


 
Comme marqué dans la doc.
 
Tu rajoutes SQL_CALC_FOUND_ROWS juste après SELECT (avant les champs sélectionnés). Ensuite tu fais une seconde requête SELECT FOUND_ROWS() qui récupère la valeur mise en cache et qui correspond au nombre de tuples total, indépendamment de toute clause LIMIT.
 
C'est particulièrement pratique, notamment quand tu fais un affichage page par page et que t'as besoin d'avoir le nombre total d'éléments aussi, au passage.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1516309
erwan83
Du Shift DEL tu te méfieras !
Posté le 19-02-2007 à 02:10:03  profilanswer
 

sielfried a écrit :

Comme marqué dans la doc.
 
Tu rajoutes SQL_CALC_FOUND_ROWS juste après SELECT (avant les champs sélectionnés). Ensuite tu fais une seconde requête SELECT FOUND_ROWS() qui récupère la valeur mise en cache et qui correspond au nombre de tuples total, indépendamment de toute clause LIMIT.
 
C'est particulièrement pratique, notamment quand tu fais un affichage page par page et que t'as besoin d'avoir le nombre total d'éléments aussi, au passage.


 
Murffff ???
 
Merci, je vais revenir la dessus parce que la, ca me semble un peu cabalistique mais je note, merci


---------------
http://www.ypikay.com
n°1516333
rufo
Pas me confondre avec Lycos!
Posté le 19-02-2007 à 10:24:59  profilanswer
 

sielfried a écrit :

Comme marqué dans la doc.
 
Tu rajoutes SQL_CALC_FOUND_ROWS juste après SELECT (avant les champs sélectionnés). Ensuite tu fais une seconde requête SELECT FOUND_ROWS() qui récupère la valeur mise en cache et qui correspond au nombre de tuples total, indépendamment de toute clause LIMIT.
 
C'est particulièrement pratique, notamment quand tu fais un affichage page par page et que t'as besoin d'avoir le nombre total d'éléments aussi, au passage.


 
Je sais, j'ai lu la doc, mais ça me renvoie à chaque fois 1 au lieu du bon nombre (dans mon cas, 112)
La requête est du genre :  

Code :
  1. SELECT SQL_CALC_FOUND_ROWS t1.Ch1, t1.Ch2, MAX(t2.Ch3) AS maxDate FROM t1, t2... WHERE .... GROUP BY t1.Ch1 ORDER BY maxDate LIMIT 0, 25


 
Cela dit, j'ai essayé sur une requête toute simple du genre de l'ex donné dans la doc et ça amrche pas plus, j'ai toujours 1 avec SELECT FOUND_ROWS().
 
Par contre, je précise que j'ai fait ces requêtes depuis phpmyadmin. Or, dans la doc, leur ex de requête est lancée à partir de mysql.exe (et ça, j'ao aps encore testé)...

Message cité 1 fois
Message édité par rufo le 19-02-2007 à 10:26:44
n°1516355
Chaos Inte​stinal
Posté le 19-02-2007 à 11:10:00  profilanswer
 

erwan83 a écrit :

Evidemment ce code est criticable a merci, plus que perfectible et ouvert à toutes les propositions pouvant amener à son amélioration !

 

Non, ce code n'est pas juste critiquable, c'est un gros tas de merde, un étron fumant, la lie de la programmation. C'est un déchet informatique qui fait saigner les yeux quand on lit. Même le serveur doit avoir la nausée à l'exécuter. Bon, c'est pas grave hein ? Tu débutes, t'es enthousiaste, tu fonce direct dans le code, t'es pisses des centaines de lignes, tu y touches, tu y retouches, tu tâtonnes.

 

On l'a tous déjà plus ou moins fait. Mais savoir ne pas t'offusquer si on te dit que c'est de la merde, c'est important. Faut ravaler sa fierté par moments. Surtout quand on débute en fait.

 
Code :
  1. $input = str_replace("é", "E", $input);


Je te recommande de t'intéresser de plus près à la problématique des encodages. C'est un concept fondamental en informatique.
Mots-clés: encoding, unicode, utf-8, iso-8859-1

Message cité 1 fois
Message édité par Chaos Intestinal le 19-02-2007 à 11:10:52
n°1516390
sielfried
Posté le 19-02-2007 à 12:12:17  profilanswer
 

rufo a écrit :


Par contre, je précise que j'ai fait ces requêtes depuis phpmyadmin. Or, dans la doc, leur ex de requête est lancée à partir de mysql.exe (et ça, j'ao aps encore testé)...


 
Donc c'est normal, il faut que le SELECT FOUND_ROWS() soit fait juste après la requête avec SQL_CALC_FOUND_ROWS, or phpMyAdmin va probablement faire d'autres requêtes entre les deux, rien que pour l'affichage.
 
(Je viens de tester avec deux requêtes en même temps, séparées par un ";" et ça ne marche pas non plus (ça sort 1), donc je suppose qu'il ne prend en compte que la seconde dans ce cas.)


Message édité par sielfried le 19-02-2007 à 12:12:43

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1516395
rufo
Pas me confondre avec Lycos!
Posté le 19-02-2007 à 12:16:38  profilanswer
 

c'est ce que j'ai fait aussi comme test et j'ai eu 1 à chaque coup. Par contre, ça devrait marcher si je fais ces requêtes via PHP, non?

n°1516397
sielfried
Posté le 19-02-2007 à 12:22:16  profilanswer
 

Ben ouais en PHP pas de soucis si tu fais aucune autre requête entre les deux.
 
Par contre je me pose une question là, comme y a deux requêtes qui doivent se suivre, si c'est pas dans une transaction ça peut peut-être poser problème si jamais y a deux accès au même moment...
 
Genre y a :
(1) SELECT SQL_CALC_FOUND_ROWS...
(2) SELECT FOUND_ROWS();
 
Si deux utilisateurs A et B exécutent (1) au même moment, (2) devrait ne renvoyer une valeur correcte que pour l'un des deux appels... [:figti]  (d'autant que SELECT FOUND_ROWS() ne marche pas deux fois de suite).
 
Donc faut probablement combiner ça avec des transactions, je n'y avais pas encore pensé...


Message édité par sielfried le 19-02-2007 à 12:22:53

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1516407
format_c
Plouf plouf ...
Posté le 19-02-2007 à 13:16:17  profilanswer
 

Je salue ton initiative :)
Cependant il me semble que le point fort de google, ce n'est pas tant son moteur de recherche que son moteur d'indexation. C'est là où il fait vraiment fort...

n°1516443
-ThX-
Not here anymore
Posté le 19-02-2007 à 13:54:01  profilanswer
 

[:cupra]
 
Il débute, c'est normal :o

n°1517166
stiffler
Lâche mon profil putain ! :o
Posté le 20-02-2007 à 17:31:17  profilanswer
 

Ca pue le bot ici


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1517174
lkolrn
&lt;comment ça marche?&gt;
Posté le 20-02-2007 à 17:45:17  profilanswer
 

Enorme... Une autre, une autre !!! :bounce:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4
Page Précédente

Aller à :
  FORUM HardWare.fr
  Programmation
  PHP

  Pulbot - Avancée de mes travaux !

 

Sujets relatifs
[Access] Bug et Requète avancéehtaccess - page travaux
[VB6] Afficher les travaux d'un client sélectionné dans une datalistComment faire une gestion avancée d'erreurs de saisies
[prog system avancee] - trouver les infos dans le format elfPulbot ou la complexité des requêtes... Ô secours...
[Excel] Sauvegarde automatique avancéeJe recherche une librairie de Math avancée
recherche de source : gestion avancée de tableau/grille[C++ - MCF?] copie de fichiers avancée
Plus de sujets relatifs à : Pulbot - Avancée de mes travaux !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR