begin process at 2012 02 15 21:03:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > SEARCHMOTS

SEARCHMOTS


 Information sur la source

Note :
3 / 10 - par 2 personnes
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :recherche, dico, dictionnaire, moteur, txt Niveau :Débutant Date de création :29/01/2010 Date de mise à jour :04/03/2010 13:37:52 Vu :3 767

Auteur : boscoauhunier

Ecrire un message privé
Site perso
Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

 Description

Recherche de mots  dans un dictionnaire  (378989 mots)
Script php fonctionne sans BDD recherche effectuée dans un fichier txt.
Pour vous accompagner dans vos jeux de mots, mots-croisés sur votre ordinateur en interne bien sûr!

Source

  • <html>
  • <head>
  • <link rel='stylesheet' type='text/css' href='css/style.css' />
  • </head>
  • <body><center>
  • <img src="images/titre.gif">
  • <TABLE width="445" border=0 cellPadding=8 cellSpacing=0 border="1"><TR><TD>
  • <fieldset><legend>Recherche</legend>
  • <form name="frm" method="post" action="lister.php">
  • <input type="text" name="quoi">
  • <input type="submit" value="Ok" onClick="this.value='Patientez...';" >
  • </form>
  • <?php
  • // Il reste encore de l'espoir , il y a encore des mecs sympas !!!!
  • // On ne peut être plus clair et précis que Fredo42ambu ! Méditez
  • // Solution donnée par Fredo42ambu : Comptage des résultats .
  • // Son message
  • // Pour l'affichage du nombre de résultat c'est assez simple.
  • // dans la nouvelle version du code il faut rajouter:
  • // ligne 16: $nboccurence=''; (la ligne après la balise " <?php " )
  • // ligne 65: $nboccurence++; (le ligne entre echo"</tr>"; et } )
  • // ligne 70: echo " $nboccurence résultats trouvés<br><br> "; (la ligne juste avant exit; )
  • // Voilà.
  • // A cinq ans de la retraite j'apprends encore. MERCI
  • $nboccurence='';
  • $temps = time();
  • while(list($indice,$valeur) = each($_POST)){
  • if(empty($valeur)){
  • $heure='';
  • $heure = date("H:s");
  • print "Vous devez entrer au moins un mot ! <br/>A cette heure ci d&eacute;ja fatigu&eacute; à $heure h <br/>P'tit canaillou va!!!";
  • exit;
  • }else{
  • }
  • if(@$_POST["quoi"]!="")
  • {
  • $file= "ods5.txt";
  • //Vérifie la présence du fichier
  • if (!file_exists($file)) die("Veuillez vérifier l'existence du fichier $file, car le fichier est introuvable !<br/>Il doit être placé dans le même répertoire ou alors veuillez changer le chemin à la ligne 37.<br/>Merci.");
  • echo "<br/>";
  • }
  • $octet=filesize("ods5.txt");
  • if ($octet==0)
  • {
  • echo "<br/> <br/>Le fichier existe ods5.txt, mais il est vide!";
  • }
  • if ($octet>=1)
  • {
  • $tab = file("ods5.txt");
  • $donnees_total= count($tab);
  • echo" <br/> <br/>Le fichier existe ods5.txt, il contient $donnees_total mot(s)";
  • if (file_exists("ods5.txt")) {
  • $info= strtolower(@$_POST["quoi"]);
  • echo'<fieldset><legend>R&eacute;sultat</legend>';
  • echo 'Votre mot : '.$info.'';
  • $str = $info;
  • echo ' mot de ';
  • echo strlen($str);
  • $longueur= strlen($str);//Détermination de la longeur du mot
  • echo' lettres <br /><br />';
  • echo "<table cellSpacing='2' cellPadding='8' border='0'>";
  • echo "<tr><td>NB Lettres</td><td>Mot</td><td>Temps recherche</td></tr>";
  • for($i=0;$i<sizeof($tab);$i++){
  • // la ligne contient-elle la chaine recherchée ?
  • if(strpos(strtolower($tab[$i]),strtolower(@$_POST["quoi"]))>-1){
  • $info=explode("#",$tab[$i]);
  • $nombre=strlen($info[0])-2;
  • echo "<tr>";
  • echo "<td align='right'><b>".$nombre." <b/></td>";
  • echo "<td>".$info[0]."</td>";
  • echo '<td>'.(time()-$temps).' . s</td>';
  • $nboccurence++;
  • }
  • }
  • }
  • if ($nboccurence==0)
  • {
  • echo "<center><h2>Pas de résultat <br/>";
  • echo"</h2></center>";
  • }else{
  • if ($nboccurence==1)
  • {
  • echo "<center><h2> $nboccurence résultat <br/>";
  • echo"</h2></center>";
  • }else{
  • if ($nboccurence>=2)
  • {
  • echo "<center><h2> $nboccurence résultats <br/> ";
  • echo"</h2></center>";
  • }
  • }
  • }
  • }
  • }
  • echo"</tr>";
  • echo"</table> ";
  • echo" </fieldset>
  • </fieldset>
  • </body>
  • </html>";
  • exit;
  • ?>
  • En réponse au message de juliuse
  • bonjour ta source je la trouve tre bien je la utilise pour mai besoin perso.
  • je voudre maitre un 2em fichier txt tu pe me donne la solution je ne connai rien en php
  • merci amicalment.
  • Ma réponse à juliuse
  • Solution proposée en deux fichiers car je n'ai pas réussi a la faire en un.
  • Si vous avez une solution, merci de m'en informer se serait sympa.
  • Rajout compteur de recherche et mot recherché
  • <html>
  • <head>
  • <link rel='stylesheet' type='text/css' href='css/style.css' />
  • </head>
  • <body><center>
  • <img src="images/titre.gif">
  • <TABLE width="445" border=0 cellPadding=8 cellSpacing=0 border="1"><TR><TD>
  • <fieldset><legend>Recherche</legend>
  • <form name="frm" method="post" action="lister.php">
  • <input type="text" name="quoi">
  • <input type="submit" value="Ok" onClick="this.value='Patientez...';" >
  • <br/>
  • </form>
  • <?
  • //AFFICHAGE DU COMPTEUR DE RECHERCHE
  • @$fichier="./clics.txt";
  • if (file_exists($fichier))
  • $fp = fopen($fichier, "r" ); // le fichier existe, on l'ouvre
  • else { }
  • @$fp = fopen ("./clics.txt", "r");
  • @$contenu_du_fichier = fgets ($fp, 255);
  • @fclose ($fp);
  • echo '<br>Recherche '.@$contenu_du_fichier.' ';
  • echo '<br/>';
  • // AFFICHAGE MOTS RECHERCES
  • $Fnm = "recherche.txt";
  • if (file_exists($Fnm)) {
  • $fp = fopen($fichier, "r" ); // le fichier existe, on l'ouvre
  • fclose($fp);
  • $tableau = file($Fnm);
  • while(list($cle,$val) = each($tableau)) {
  • echo $val."<br/>";
  • }
  • }
  • else { }
  • //SI VOUS VOULEZ AFFICHER TOUS LES MOTS RECHERCHES SUPPRIMER D'ICI
  • $file = fopen("recherche.txt", "a+");
  • // AJUSTER LE NOMBRE 50
  • ftruncate($file,50);
  • fclose($file);
  • //EFFACE LA RECHERCHE DANS LE FICHIER RECHERCHE.TXT POUR NE PAS ALOURDIR LA FICHIER
  • clearstatcache();
  • // A ICI
  • $nboccurence='';
  • $temps = time();
  • while(list($indice,$valeur) = each($_POST)){
  • if(empty($valeur)){
  • $heure='';
  • $heure = date("H:s");
  • print "Vous devez entrer au moins un mot ! <br/>A cette heure ci d&eacute;ja fatigu&eacute; à $heure h <br/>P'tit canaillou va!!!<br/><br/>";
  • exit;
  • }else{
  • }
  • if(@$_POST["quoi"]!="")
  • {
  • $file= "ods5.txt";
  • //Vérifie la présence du fichier
  • if (!file_exists($file)) die("Veuillez vérifier l'existence du fichier $file, car le fichier est introuvable !<br/>Il doit être placé dans le même répertoire ou alors veuillez changer le chemin à la ligne 52.<br/>Merci.<br/><br/>");
  • echo "<br/>";
  • }
  • $octet=filesize("ods5.txt");
  • if ($octet==0)
  • {
  • echo "<br/> <br/>Le fichier existe ods5.txt, mais il est vide!<br/><br/>";
  • }
  • if ($octet>=1)
  • {
  • $tab = file("ods5.txt");
  • $donnees_total= count($tab);
  • if($donnees_total==1) {
  • $affichdonnees="mot";
  • }
  • if($donnees_total>=2) {
  • $affichdonnees="mots";
  • }
  • echo" <br/> <br/>Le fichier existe ods5.txt, il contient $donnees_total $affichdonnees<br/><br/>";
  • // TRAITEMENT 1
  • if (file_exists("ods5.txt")) {
  • $info= strtolower(@$_POST["quoi"]);
  • echo'<fieldset><legend>R&eacute;sultat</legend>';
  • echo 'Votre mot : '.$info.'';
  • $str = $info;
  • echo ' mot de ';
  • echo strlen($str);
  • $longueur= strlen($str);//Détermination de la longeur du mot
  • echo' lettres <br /><br />';
  • echo "<table cellSpacing='0' cellPadding='8' border='1'>";
  • echo "<tr><td width='10%'>NB Lettres</td><td width='60%'>Mot</td><td width='30%'>Temps recherche</td></tr>";
  • for($i=0;$i<sizeof($tab);$i++){
  • // la ligne contient-elle la chaine recherchée ?
  • if(strpos(strtolower($tab[$i]),strtolower(@$_POST["quoi"]))>-1){
  • $info=explode("#",$tab[$i]);
  • $nombre=strlen($info[0])-2;
  • echo "<tr>";
  • echo "<td align='right'><b>".$nombre." <b/></td>";
  • echo "<td>".$info[0]."</td>";
  • echo '<td>'.(time()-$temps).' . s</td>';
  • $nboccurence++;
  • }
  • }
  • }
  • $quoi=@$_POST["quoi"];
  • echo"
  • <form name='frm2' method='post' action='lister2.php'>
  • <input type='hidden' name='quoi' value='$quoi'>
  • <input type='submit' value='Continuer la recherche' onClick='this.value='Patientez...';' >
  • </form>
  • <form name='frm3' method='post' action='lister.php'>
  • <input type='submit' value='Retour' >
  • </form>
  • ";
  • if ($nboccurence==0)
  • {
  • echo "<center><h2>Pas de r&eacute;sultat dans $file <br/>";
  • echo"</h2></center>";
  • }else{
  • if ($nboccurence==1)
  • {
  • echo "<center><h2> $nboccurence r&eacute;sultat dans $file <br/>";
  • echo"</h2></center>";
  • }else{
  • if ($nboccurence>=2)
  • {
  • echo "<center><h2> $nboccurence r&eacute;sultats dans $file <br/> ";
  • echo"</h2></center>";
  • }
  • }
  • }
  • }
  • }
  • echo"</tr>";
  • echo"</table> ";
  • echo"</tr>";
  • echo"</table> ";
  • echo' </fieldset>';
  • //AJOUT COMPTEUR DU NOMBRE DE RECHERCHE
  • $fichier="clics.txt"; // ouvrir le fichier texte pour chaque telechargement
  • $file=$fichier;
  • if(file_exists($file)){
  • }else{
  • $fp=fopen($file,"w+");
  • fclose($fp);
  • }
  • // on ouvre le fichier en 'lecture/ecriture' :
  • $fp = fopen("clics.txt","r+");
  • $clicks = fgets($fp,10);
  • if ($clicks=="") $clicks = 0;
  • $clicks++;
  • fseek($fp,0);
  • fputs($fp,$clicks);
  • fclose($fp);
  • // CREATION FICHIER MOTS RECHERCHES
  • $fichier="recherche.txt"; // ouvrir le fichier texte pour chaque telechargement
  • $file=$fichier;
  • if(file_exists($file)){
  • }else{
  • $fp=fopen($file,"w+");
  • fclose($fp);
  • }
  • $texte= @$_POST["quoi"];
  • // on ouvre le fichier en 'lecture/ecriture' :
  • $Fnm = "recherche.txt";
  • // Ouvrir le fichier en écriture
  • if (file_exists($Fnm)) {
  • $inF = fopen($Fnm,"a"); //Mode Append on écrit dedans
  • fwrite($inF,$texte."\n");
  • //ON FERME LE FICHIER
  • fclose($inF);
  • }
  • exit;
  • ?>
  • Et second fichier lister2.php
  • <html>
  • <head>
  • <link rel='stylesheet' type='text/css' href='css/style.css' />
  • </head>
  • <body><center>
  • <img src="images/titre.gif">
  • <TABLE width="445" border=0 cellPadding=8 cellSpacing=0 border="1"><TR><TD>
  • <?php
  • $fichier="clics.txt"; // ouvrir le fichier du compteur
  • $file=$fichier;
  • if(file_exists($file)){
  • // on ouvre le fichier et on retire 1 pour revenir a lister avec le bon chiffre
  • $fp = fopen("clics.txt","r+");
  • $clicks = fgets($fp,10);
  • fseek($fp,0);
  • fputs($fp,$clicks-1);
  • fclose($fp);
  • //TRAITEMENT
  • // REMPLACER ODS6.TXT PAR LE NOM DE VOTRE FICHIER SI CELUI-CI EST AUTRE
  • // A LA LIGNE 35 58
  • $quoi=$_POST["quoi"];
  • $nboccurence='';
  • $temps = time();
  • if(@$_POST["quoi"]!="")
  • {
  • $file= "ods6.txt";
  • //Vérifie la présence du fichier
  • if (!file_exists($file)) die("Veuillez vérifier l'existence du fichier $file, car le fichier est introuvable !<br/>Il doit être placé dans le même répertoire ou alors veuillez changer le chemin à la ligne 44.<br/>Merci.<br/> <br/> ");
  • echo "<br/>";
  • }
  • $octet=filesize("ods6.txt");
  • if ($octet==0)
  • {
  • echo "<br/> <br/>Le fichier existe $file mais il est vide!<br/> <br/> ";
  • }
  • if ($octet>=1)
  • {
  • $tab = file("ods6.txt");
  • $donnees_total= count($tab);
  • echo" <br/> <br/>Le fichier existe $file, il contient $donnees_total mot(s)<br/><br/> ";
  • // TRAITEMENT 1
  • if (file_exists("ods6.txt")) {
  • $info= strtolower(@$_POST["quoi"]);
  • echo'<fieldset><legend>R&eacute;sultat</legend>';
  • echo 'Votre mot : '.$info.'';
  • $str = $info;
  • echo ' mot de ';
  • echo strlen($str);
  • $longueur= strlen($str);//Détermination de la longeur du mot
  • echo' lettres <br /><br />';
  • echo "<table cellSpacing='0' border='1' cellPadding='8' >";
  • echo "<tr><td width='10%'>NB</td><td width='60%'>Mot</td><td width='30%'>Temps recherche</td></tr>";
  • for($i=0;$i<sizeof($tab);$i++){
  • // la ligne contient-elle la chaine recherchée ?
  • if(strpos(strtolower($tab[$i]),strtolower(@$_POST["quoi"]))>-1){
  • $info=explode("#",$tab[$i]);
  • $nombre=strlen($info[0])-2;
  • echo "<tr>";
  • echo "<td align='right'><b>".$nombre." <b/></td>";
  • echo "<td>".$info[0]."</td>";
  • echo '<td>'.(time()-$temps).' . s</td>';
  • $nboccurence++;
  • }
  • }
  • }
  • if ($nboccurence==0)
  • {
  • echo "<center><h2>Pas de r&eacute;sultat dans $file <br/> <a href='lister.php'>Retour</a> <br/> ";
  • echo"</h2></center>";
  • }else{
  • if ($nboccurence==1)
  • {
  • echo "<center><h2> $nboccurence r&eacute;sultat dans $file <br/><a href='lister.php'>Retour</a> <br/> ";
  • echo"</h2></center>";
  • }else{
  • if ($nboccurence>=2)
  • {
  • echo "<center><h2> $nboccurence r&eacute;sultats dans $file <br/> <a href='lister.php'>Retour</a><br/> ";
  • echo"</h2></center>";
  • }
  • }
  • }
  • }
  • }
  • echo"</tr>";
  • echo"</table> ";
  • echo"</tr>";
  • echo"</table> ";
  • echo" </fieldset>";
  • echo"</td></tr>";
  • echo"</table> ";
  • echo"</body></html>";
  • exit;
  • ?>
<html>
     <head>
     <link rel='stylesheet' type='text/css' href='css/style.css' />
     </head>
     <body><center>
     <img src="images/titre.gif">
     <TABLE width="445" border=0 cellPadding=8 cellSpacing=0 border="1"><TR><TD>
     <fieldset><legend>Recherche</legend>
     <form name="frm" method="post" action="lister.php">
     <input type="text" name="quoi">
     <input type="submit" value="Ok" onClick="this.value='Patientez...';" >
     </form>
     <?php
     // Il reste encore de l'espoir , il y a encore des mecs sympas !!!!
     // On ne peut être plus clair et précis que Fredo42ambu ! Méditez
     // Solution donnée par Fredo42ambu : Comptage des résultats .
     // Son message
     // Pour l'affichage du nombre de résultat c'est assez simple.
     // dans la nouvelle version du code il faut rajouter:
     // ligne 16: $nboccurence=''; (la ligne après la balise " <?php " )
     // ligne 65: $nboccurence++; (le ligne entre echo"</tr>"; et } )
     // ligne 70: echo " $nboccurence résultats trouvés<br><br> "; (la ligne juste avant exit; )
     // Voilà.
     // A cinq ans de la retraite j'apprends encore. MERCI
     $nboccurence='';
     $temps = time();
     while(list($indice,$valeur) = each($_POST)){
     if(empty($valeur)){
     $heure='';
     $heure = date("H:s");
     print "Vous devez entrer au moins un mot ! <br/>A cette heure ci d&eacute;ja fatigu&eacute; à $heure h <br/>P'tit canaillou va!!!";
     exit;
     }else{
     }
     if(@$_POST["quoi"]!="")
     {
     $file= "ods5.txt";
     //Vérifie la présence du fichier
     if (!file_exists($file)) die("Veuillez vérifier l'existence du fichier $file, car  le fichier est introuvable !<br/>Il doit être placé dans le même répertoire ou alors veuillez changer le chemin à la ligne 37.<br/>Merci.");
     echo "<br/>";
     }
     $octet=filesize("ods5.txt");
     if ($octet==0)
     {
     echo "<br/> <br/>Le fichier existe  ods5.txt, mais il est vide!";
     }
     if ($octet>=1)
     {
     $tab = file("ods5.txt");
     $donnees_total= count($tab);
     echo" <br/> <br/>Le fichier existe  ods5.txt, il contient $donnees_total mot(s)";
     if (file_exists("ods5.txt")) {
     $info= strtolower(@$_POST["quoi"]);
     echo'<fieldset><legend>R&eacute;sultat</legend>';
     echo 'Votre mot : '.$info.'';
     $str = $info;
     echo ' mot de ';
     echo strlen($str);
     $longueur= strlen($str);//Détermination de la longeur du mot
     echo' lettres <br /><br />';
     echo "<table cellSpacing='2' cellPadding='8' border='0'>";
     echo "<tr><td>NB Lettres</td><td>Mot</td><td>Temps recherche</td></tr>";
     for($i=0;$i<sizeof($tab);$i++){
     // la ligne contient-elle la chaine recherchée ?
     if(strpos(strtolower($tab[$i]),strtolower(@$_POST["quoi"]))>-1){
     $info=explode("#",$tab[$i]);
     $nombre=strlen($info[0])-2;
     echo "<tr>";
     echo "<td align='right'><b>".$nombre." <b/></td>";
     echo "<td>".$info[0]."</td>";
     echo '<td>'.(time()-$temps).' . s</td>';
     $nboccurence++;
     }
     }
     }
     if ($nboccurence==0)
     {
     echo "<center><h2>Pas de résultat <br/>";
     echo"</h2></center>";
     }else{
     if ($nboccurence==1)
     {
     echo "<center><h2> $nboccurence résultat  <br/>";
     echo"</h2></center>";
     }else{
     if ($nboccurence>=2)
     {
     echo "<center><h2> $nboccurence résultats  <br/> ";
     echo"</h2></center>";
     }
     }
     }
     }
     }
     echo"</tr>";
     echo"</table> ";
     echo" </fieldset>
     </fieldset>
     </body>
     </html>";
     exit;
     ?>

En réponse au message de juliuse
bonjour ta source je la trouve tre bien je la utilise pour mai besoin perso.
je voudre maitre un 2em fichier txt tu pe me donne la solution  je ne connai rien en php
merci  amicalment. 

Ma réponse à juliuse
Solution proposée en deux fichiers car je n'ai pas réussi a la faire en un.
Si vous avez une solution, merci de m'en informer se serait sympa.
Rajout compteur de recherche et mot recherché

<html>
     <head>
     <link rel='stylesheet' type='text/css' href='css/style.css' />
     </head>
     <body><center>
     <img src="images/titre.gif">
     <TABLE width="445" border=0 cellPadding=8 cellSpacing=0 border="1"><TR><TD>
     <fieldset><legend>Recherche</legend>
     <form name="frm" method="post" action="lister.php">
     <input type="text" name="quoi">
     <input type="submit" value="Ok" onClick="this.value='Patientez...';" >
     <br/>
     </form>
     <?

     //AFFICHAGE DU COMPTEUR DE RECHERCHE
      @$fichier="./clics.txt";
      if (file_exists($fichier))
      $fp = fopen($fichier, "r" ); // le fichier existe, on l'ouvre
      else { }
      @$fp = fopen ("./clics.txt", "r");

      @$contenu_du_fichier = fgets ($fp, 255);

      @fclose ($fp);

      echo '<br>Recherche '.@$contenu_du_fichier.' ';
      echo '<br/>';


      // AFFICHAGE MOTS RECHERCES

      $Fnm = "recherche.txt";
      if (file_exists($Fnm)) {
      $fp = fopen($fichier, "r" ); // le fichier existe, on l'ouvre

      fclose($fp);

      $tableau = file($Fnm);
      while(list($cle,$val) = each($tableau)) {

      echo $val."<br/>";
      }
      }
      else { }

      //SI VOUS VOULEZ AFFICHER TOUS LES MOTS RECHERCHES SUPPRIMER D'ICI
      $file = fopen("recherche.txt", "a+");
      //  AJUSTER LE NOMBRE 50
      ftruncate($file,50);
      fclose($file);

      //EFFACE LA RECHERCHE DANS LE FICHIER RECHERCHE.TXT POUR NE PAS ALOURDIR LA FICHIER
      clearstatcache();

      // A ICI

     $nboccurence='';

     $temps = time();
     while(list($indice,$valeur) = each($_POST)){
     if(empty($valeur)){
     $heure='';
     $heure = date("H:s");

     print "Vous devez entrer au moins un mot ! <br/>A cette heure ci d&eacute;ja fatigu&eacute; à $heure h <br/>P'tit canaillou va!!!<br/><br/>";
     exit;
     }else{
     }
     if(@$_POST["quoi"]!="")
     {
     $file= "ods5.txt";
     //Vérifie la présence du fichier
     if (!file_exists($file)) die("Veuillez vérifier l'existence du fichier $file, car  le fichier est introuvable !<br/>Il doit être placé dans le même répertoire ou alors veuillez changer le chemin à la ligne 52.<br/>Merci.<br/><br/>");
     echo "<br/>";
     }
     $octet=filesize("ods5.txt");
     if ($octet==0)
     {
     echo "<br/> <br/>Le fichier existe  ods5.txt, mais il est vide!<br/><br/>";
     }
     if ($octet>=1)
     {
     $tab = file("ods5.txt");
     $donnees_total= count($tab);
     if($donnees_total==1) {
     $affichdonnees="mot";
     }
     if($donnees_total>=2) {
     $affichdonnees="mots";
     }


     echo" <br/> <br/>Le fichier existe  ods5.txt, il contient $donnees_total $affichdonnees<br/><br/>";

     // TRAITEMENT 1


     if (file_exists("ods5.txt")) {

     $info= strtolower(@$_POST["quoi"]);
     echo'<fieldset><legend>R&eacute;sultat</legend>';
     echo 'Votre mot : '.$info.'';
     $str = $info;
     echo ' mot de ';
     echo strlen($str);
     $longueur= strlen($str);//Détermination de la longeur du mot
     echo' lettres <br /><br />';
     echo "<table cellSpacing='0' cellPadding='8' border='1'>";

     echo "<tr><td  width='10%'>NB Lettres</td><td width='60%'>Mot</td><td  width='30%'>Temps recherche</td></tr>";

     for($i=0;$i<sizeof($tab);$i++){
     // la ligne contient-elle la chaine recherchée ?
     if(strpos(strtolower($tab[$i]),strtolower(@$_POST["quoi"]))>-1){
     $info=explode("#",$tab[$i]);
     $nombre=strlen($info[0])-2;

     echo "<tr>";
     echo "<td align='right'><b>".$nombre." <b/></td>";
     echo "<td>".$info[0]."</td>";
     echo '<td>'.(time()-$temps).' . s</td>';

     $nboccurence++;
     }
     }
     }
      $quoi=@$_POST["quoi"];
      echo"
     <form name='frm2' method='post' action='lister2.php'>
     <input type='hidden' name='quoi'    value='$quoi'>
     <input type='submit' value='Continuer la recherche' onClick='this.value='Patientez...';' >
     </form>
     <form name='frm3' method='post' action='lister.php'>

     <input type='submit' value='Retour' >
     </form>
     ";
       if ($nboccurence==0)
       {
       echo "<center><h2>Pas de r&eacute;sultat  dans $file <br/>";

       echo"</h2></center>";
       }else{
       if ($nboccurence==1)
       {

       echo "<center><h2> $nboccurence r&eacute;sultat dans $file <br/>";

       echo"</h2></center>";
       }else{
       if ($nboccurence>=2)
       {

       echo "<center><h2> $nboccurence r&eacute;sultats dans $file <br/> ";

       echo"</h2></center>";
       }
       }
       }
       }
       }

       echo"</tr>";
       echo"</table> ";
       echo"</tr>";
       echo"</table> ";
       echo' </fieldset>';

       //AJOUT COMPTEUR DU NOMBRE DE RECHERCHE

      $fichier="clics.txt"; // ouvrir le fichier texte pour chaque telechargement
      $file=$fichier;
      if(file_exists($file)){

      }else{

      $fp=fopen($file,"w+");
      fclose($fp);
      }
      // on ouvre le fichier en 'lecture/ecriture' :
      $fp = fopen("clics.txt","r+");
      $clicks = fgets($fp,10);
      if ($clicks=="") $clicks = 0;
      $clicks++;
      fseek($fp,0);
      fputs($fp,$clicks);
      fclose($fp);

      // CREATION FICHIER MOTS RECHERCHES
      $fichier="recherche.txt"; // ouvrir le fichier texte pour chaque telechargement
      $file=$fichier;
      if(file_exists($file)){

      }else{

      $fp=fopen($file,"w+");
      fclose($fp);
      }

      $texte= @$_POST["quoi"];
      // on ouvre le fichier en 'lecture/ecriture' :
      $Fnm = "recherche.txt";
      // Ouvrir le fichier en écriture
      if (file_exists($Fnm)) {
      $inF = fopen($Fnm,"a"); //Mode Append on écrit dedans
      fwrite($inF,$texte."\n");

      //ON FERME LE FICHIER
      fclose($inF);
      }
      exit;
      ?>

Et second fichier lister2.php

<html>
      <head>
      <link rel='stylesheet' type='text/css' href='css/style.css' />
      </head>
      <body><center>
      <img src="images/titre.gif">


      <TABLE width="445" border=0 cellPadding=8 cellSpacing=0 border="1"><TR><TD>

      <?php
      $fichier="clics.txt"; // ouvrir le fichier du compteur
      $file=$fichier;
      if(file_exists($file)){
      // on ouvre le fichier et on retire 1  pour revenir a lister avec le bon chiffre
      $fp = fopen("clics.txt","r+");
      $clicks = fgets($fp,10);


      fseek($fp,0);
      fputs($fp,$clicks-1);
      fclose($fp);

      //TRAITEMENT

      // REMPLACER ODS6.TXT PAR LE NOM DE VOTRE FICHIER SI CELUI-CI EST AUTRE
      // A LA LIGNE  35  58

     $quoi=$_POST["quoi"];
     $nboccurence='';
     $temps = time();

     if(@$_POST["quoi"]!="")
     {
     $file= "ods6.txt";
     //Vérifie la présence du fichier
     if (!file_exists($file)) die("Veuillez vérifier l'existence du fichier $file, car  le fichier est introuvable !<br/>Il doit être placé dans le même répertoire ou alors veuillez changer le chemin à la ligne 44.<br/>Merci.<br/> <br/> ");
     echo "<br/>";
     }
     $octet=filesize("ods6.txt");
     if ($octet==0)
     {
     echo "<br/> <br/>Le fichier existe  $file mais il est vide!<br/> <br/> ";
     }
     if ($octet>=1)
     {
     $tab = file("ods6.txt");
     $donnees_total= count($tab);

     echo" <br/> <br/>Le fichier existe  $file, il contient $donnees_total mot(s)<br/><br/> ";




     // TRAITEMENT 1


     if (file_exists("ods6.txt")) {

     $info= strtolower(@$_POST["quoi"]);
     echo'<fieldset><legend>R&eacute;sultat</legend>';
     echo 'Votre mot : '.$info.'';
     $str = $info;
     echo ' mot de ';
     echo strlen($str);
     $longueur= strlen($str);//Détermination de la longeur du mot
     echo' lettres <br /><br />';
     echo "<table cellSpacing='0' border='1' cellPadding='8' >";

     echo "<tr><td  width='10%'>NB</td><td width='60%'>Mot</td><td  width='30%'>Temps recherche</td></tr>";

     for($i=0;$i<sizeof($tab);$i++){
     // la ligne contient-elle la chaine recherchée ?
     if(strpos(strtolower($tab[$i]),strtolower(@$_POST["quoi"]))>-1){
     $info=explode("#",$tab[$i]);
     $nombre=strlen($info[0])-2;

     echo "<tr>";
     echo "<td align='right'><b>".$nombre." <b/></td>";
     echo "<td>".$info[0]."</td>";
     echo '<td>'.(time()-$temps).' . s</td>';

     $nboccurence++;
     }
     }
     }

     if ($nboccurence==0)
     {
     echo "<center><h2>Pas de r&eacute;sultat  dans $file <br/> <a href='lister.php'>Retour</a> <br/>  ";

     echo"</h2></center>";
     }else{
     if ($nboccurence==1)
     {

     echo "<center><h2> $nboccurence r&eacute;sultat dans $file <br/><a href='lister.php'>Retour</a> <br/> ";

     echo"</h2></center>";
     }else{
     if ($nboccurence>=2)
     {

     echo "<center><h2> $nboccurence r&eacute;sultats dans $file <br/> <a href='lister.php'>Retour</a><br/>  ";

     echo"</h2></center>";
     }
     }
     }
     }
     }
     echo"</tr>";
     echo"</table> ";
     echo"</tr>";
     echo"</table> ";
     echo" </fieldset>";
     echo"</td></tr>";
     echo"</table> ";
     echo"</body></html>";
     exit;
     ?>


 Conclusion

Script perso sans prétention,juste pour le plaisir.
Si vous apportez des modifications, des améliorations, je suis preneur.
A utiliser en interne. Merci d'avance à tous les PHPistes


 Historique

30 janvier 2010 02:40:59 :
Changement de titre et du code, ça dérangeait. Mille excuses.
30 janvier 2010 04:20:20 :
Correction du script dans sa plus simple expression en raisons des commentaires.
06 février 2010 10:48:16 :
Toujours la meilleure solutions mais quelques modifications.
06 février 2010 14:52:02 :
Solution donnée par Fredo42ambu : Comptage des résultats . Son message Pour l'affichage du nombre de résultat c'est assez simple. dans la nouvelle version du code il faut rajouter: ligne 16: $nboccurence=''; (la ligne après la balise " <?php " ) ligne 65: $nboccurence++; (le ligne entre echo"</tr>"; et } ) ligne 70: echo " $nboccurence résultats trouvés<br><br> "; (la ligne juste avant exit; ) Voilà. A cinq ans de la retraite j'apprends encore. MERCI
24 février 2010 11:14:42 :
Je ne suis pas toujours sur terre, souvent sur la mer , désolé de mon silence. Vérif existence fichier. Cordialement Boscoauhunier
04 mars 2010 13:37:53 :
En réponse au message de juliuse. Je lui propose une solution en deux fichiers , car je n'ai pas réussi a la faire en un. Si vous avez une solution, merci de m'en informer se serait sympa. Rajout compteur de recherche et mot recherché

 Sources de la même categorie

Source avec Zip Source avec une capture JEU DE MÉMOIRE CLASSIQUE par raffika
Source avec Zip Source avec une capture DES CHIFFRES ET DES LETTRES par ShayW
Source avec Zip Source avec une capture FAIRE REBONDIR PLUSIEURS BALLES par pierreh51
Source avec Zip JE DES BRIQUES MOUVANTES par alpha5
Source avec Zip Source avec une capture TOWER BATTLE 2 par Softmama

 Sources en rapport avec celle ci

Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ... par cod57
GOOGLE SEARCH PARSER par caviar
MOTEUR DE RECHERCHE DANS UNE BDD par HenvimaL
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE TRÈS SOFISTIQUÉ par papipsycho

Commentaires et avis

Commentaire de inwebo le 29/01/2010 17:01:16

Bonjour,

Quelques commentaires sur ce qui me saute aux yeux :
- Pourquoi ne pas mettre tous tes styles dans ta feuille de style ?
- <b> est dépreciée, de même que <fontface>
- Peut-être séparé le traitement de l'affichage
- Doctype
- Indentation pour faciliter la lecture de ton code

J'ai dû faire vite, désolé.

Commentaire de neigedhiver le 29/01/2010 19:50:00

Salut,

Moi, j'vais faire encore plus rapide :

5. On n'utilise pas de noms copyrightés tels que "Scrabble", "Monopoly", etc.
Ces sources seront supprimées pour éviter des problèmes juridiques.

Source : http://www.phpcs.com/reglement.aspx

Commentaire de PCPT le 29/01/2010 22:19:13 administrateur CS

salut,

en effet il faut changer le titre et tout ce qui se rapporte à ce "brevet" dans la soirée

merci

Commentaire de opossum_farceur le 31/01/2010 03:49:46

Hi!
Ce script est plutôt poussif quand la 1ère lettre du mot se situe vers la fin de l'alphabet; la raison en est que le tableau est parcouru séquentiellement, ce qui fait qu'une recherche aboutit en moyenne après 378989/2 comparaisons, alors qu'une "recherche dichotomique" (que l'on ne peut appliquer qu'à un ensemble ordonné, mais là c'est le cas) ne requiert que log2(378989) comparaisons (soit 18,53).
D'autre part on peut améliorer encore les performances en scindant le fichier en plusieurs plus petits.

Commentaire de boscoauhunier le 31/01/2010 11:58:22

A OPOSSUM_FARCEUR

Hello,

Vas y mon gars, améliore puisque tu as la solution et fait nous en profiter , je suis preneur .

Commentaire de opossum_farceur le 01/02/2010 01:06:18

@boscoauhunier,

Les idées d'améliorations que je suggère sont exactement celles que j'ai appliquées à mon script d'adresse :
http://www.phpcs.com/codes/DICTIONNAIRE-RIMES_45017.aspx
Par ailleurs, si l'algo "recherche dichotomique" t'es totalement étranger, il est toujours possible de taper "recherche dichotomique" dans ton moteur favori (29000 occurences). Ceci dit, j'ai un faible pour le tuto d'adresse :
http://www.siteduzero.com/tutoriel-3-76650-la-recherche-dichotomique.html
lequel contient une version codée en php.

Commentaire de neigedhiver le 01/02/2010 02:16:17

De toute façon quand on code un moteur de recherche en PHP (langage de haut niveau) avec des fichiers textes, faut pas s'étonner que les performances puissent être améliorées.
PHP n'est pas fait pour ça : un SGBDR oui, parce qu'il est codé en C (ou équivalent mais un langage de plus bas niveau, compilé en instructions machine d'encore plus bas niveau).

Y'a quand même un truc que j'ai du mal à comprendre, c'est cette manie chez certains développeurs de toujours vouloir faire des scripts qui n'utilisent pas de base de données. Un SBGDR est quelque chose d'assez simple (voire enfantin) à installer et à configurer, pourquoi ouloir absolument remplacer un logiciel performant par un succédané d'une lenteur à faire s'écrouler un serveur avec deux utilisateurs ? J'veux dire c'est bien pour faire de la recherche, mais concrètement, pour une application pratique, je vois pas à quoi ça rime.

Commentaire de masternico le 01/02/2010 08:47:09 3/10

Je partage l'avis de neigedhiver: il faut aller de l'avant. Les bases de données sont là pour simplifier les fonctions de tris et de classements.
Php n'est absolument pas équipé pour faire face à ce genre de travail.
Imaginez google tournant sur un moteur php et sans base de données: c'est impensable. J'utilisait des scripts comme celui là il y a 20 ans quand je programmais en basic et turbo pascal, mais depuis, les choses ont un peut évoluées.
C'est vrais qu'au début ce n'est pas évident de se plonger dans MySQL, mais après ça se fait tout seul.

Pour ce qui est du code franchement, je ne vois pas l'intérêt d'avoir publié ce source.
Honnetement, il aurait fallut creuser et étoffer ce code avant de venir le soumettre ici.

---------------------------

it's nothing personal, just what I think

Commentaire de mayolphpcs le 01/02/2010 10:40:04

Bonjour.
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 35 bytes) in /Volumes/masto_intel/WEB/phpcs_SEARCHMOTS___Page/search_mot/lister.php on line 43

Commentaire de gomoz le 01/02/2010 12:30:44 3/10

Bonjour,

C'est pas parce que c'est peu utilisé, que c'est mauvais. Imaginez justement si Google fonctionnait sur MySql... (ce n'est pas le cas, je vous rassure). Une recherche plein text peut être utile ou nécessaire selon l'application, le besoin et les contraintes métier.

Cependant, en l'occurrence il suffit de voir la réponse de Mayol pour voir que ce script ne peut pas fonctionner en l'état. La moindre des choses est d'appliquer un buffer de lecture pour éviter de dépasser rapidement la mémoire vive du serveur. Ensuite la source aurait pu aussi être améliorée comme l'a démontré l'Opossum_farceur.

Conclusion : source inutile, si ce n'est à me faire me tirer les cheveux.


3/10 dans l'hypothèse où les modifs suivantes seraient effectuées :
- http://fr2.php.net/manual/fr/function.fgets.php : voir l'exemple "lecture ligne à ligne d'un fichier"
- strcasecmp compare une chaine sans tenir compte de la case (majuscule/minuscule)

Commentaire de Neo_Ryu le 01/02/2010 12:35:02

Il fallait s'y attendre MAYOLPHPS ^^ Bon je ne vais pas revenir sur ce qui a été dit au dessus, mais simplement qu'il fat penser a ton pauvre serveur et a sa bande passante, y compris aux utilisateurs qui vont devoir supporter ce même temps...

Tu aurais par exemple pu envisager de décortiquer ton fichier texte par la première lettre de l'alphabet (Éléphant -> E -> E.txt) puis ensuite effectuer ta recherche. Je ne suis pas mathématicien, mais je sais que ca allégerait déjà ta Bande Passante. Après quand à l'utilisation d'une base de donnée c'est toujours mieux et ca se ferai en quelques lignes ^^ (passé l'appréhension, cela ne prend que quelques jours pour se familiariser à MySQL).

Commentaire de gomoz le 01/02/2010 12:35:32

Encore un truc. Ca sert à vérifier quoi ça ?!
#  $file= $Fnm;
# if (file_exists($Fnm))
# if(file_exists($file))

Commentaire de masternico le 01/02/2010 13:45:56

de toutes façons, ça ne marche pas.
si on regarde l'algo:


-fichier dico existe?
-Si oui:
    -on reteste pour voir si il existe (lol)
    -si oui:
        -on le charge dans la variable $tab.
    -fin reteste
    -on recharge le fichier dans une nouvelle variable $tableau (et $tab alors?? lmao)sans tester s'il existe (??rotlmao).
    -on change la case de la variable $_POST["quoi"] et on la charge dans la variable $info.
    -la variable $info compte des éléments?
    -si oui:
        -on affiche "le mot à été trouvé" //hu ???
    -fin teste
-sinon (le fichier n'existe pas):
    -on affiche "le mot n'a pas été trouvé"  //hu??
-fin teste fichier dico
-pour $=0; $i<taille de $tableau; incrémente $i
    -si on trouve une occurence de basse_case($_POST["quoi"]) à la position actuelle du tableau // et $info?
        -on affiche le résultat en se basant sur la variable $infos   //tien... $info est passé au pluriel
    -fin si
-fin pour


Des tests à répétitions, des doublons de variables pour stocker les mêmes infos (surcharge d'occupation mémoire). Mauvaise gestions des noms de variables ce qui entraine une confusion entre-elle ($info/$infos). Mauvaise gestion de l'algorithme puisque la phrase 'mot trouvé' s'affiche même s'il n'est pas trouvé.


Source à supprimer à mon avis

Commentaire de opossum_farceur le 01/02/2010 15:18:04

Dans le cadre d'une source déposée ici, l'intérêt de fournir des données sous forme texte (ou xml) est manifeste : l'expérimentateur éventuel n'a pas à se soucier de l'intégration des données : une fois l'archive dézippée, il peut lancer immédiatement le script pour se concentrer ensuite sur le sujet véritable de l'application.
Avec les bd, c'est généralement une toute autre affaire : il faut commencer par modifier un fichier de connexion, se préoccuper ensuite de la compatibilité des tables à importer avec sa propre bd, pour terminer par leur importation proprement dite dans un espace où c'est généralement déjà un peu le bazar. Reste plus qu'à croiser les doigts pour que l'exécution ne commence pas par un message d'horreur!
Pour ce qui est des performances de l'algorithme de "recherche dichotomique" appliqué à un fichier texte ordonné, attention!, il est d'une efficacité redoutable et peut s'avérer nettement plus rapide qu'une requête sur une table de bd avec un champ indexé.
Le seul intérêt de la bd, finalement, c'est que celle-ci est en permanence en mémoire vive, ce qui allège d'autant le travail à fournir par le serveur.

Commentaire de neigedhiver le 01/02/2010 16:10:03

En fait, c'est toujours le même problème qui revient, un problème profond et qu'il n'est pas possible de resoudre sur CS, parce que les outils nécessaires n'existent pas ici.
Le problème est le but de la source : étude ou production.
Dans le premier cas, le but est didactique, étudier une solution à un problème, envisager une nouvelle approche. Ici, on se soucie peu des performances, de la facilité de mise en route, etc. Une telle source n'est pas nécessairement faite pour fonctionner parfaitement, juste pour présenter une nouvelle manière de voir les choses.
Dans le second cas, on souhaite que la source fonctionne, soit facile à mettre en oeuvre et performante. Cela implique que la configuration doit être aisée, facilitée, rapide (le plus possible, selon les cas c'est plus ou moins possible). Mais cela implique également que la solution apportée n'est pas nécessairement innovante, mais performante.
Enfin, il reste possible de proposer une source qui soit utilisable en production et qu'il soit possible d'étudier pour son approche. Elle combinerait alors les qualités des deux cas précédents : facile à utiliser, assez performante (on n'attend pas forcément le top du top, juste que son utilisation ne fasse pas s'écrouler un serveur), innovante...

La source présente ne présente pas ces caractéristiques : elle est peut-être facile à mettre en oeuvre, mais d'un point de vue performances, ça reste franchement à démontrer. Pour ce qui est d'une nouvelle approche, elle n'innove nullement puisque l'algo utilisé semble encore moins évolué que d'autres vieux de plusieurs décennies.
La solution (dont je dis qu'elle n'existe pas sur CS) serait de laisser l'auteur définir le but de sa source : didactique ou production. Comme ce n'est pas possible, il faut que l'auteur l'exprime clairement lui-même, à partir de quoi on pourra commencer à critiquer objectivement (dans le sens apporter des critiques constructives) dans un contexte défini.

Pour ce qui est des performances de l'algo par dichotomie sur un SGBD, j'ai comme un doute. Les contraintes ne sont pas les mêmes pour chaque et PHP ne permet pas d'accéder directement à un offset, contrairement à un SGBD : celui codé dans le langage de plus bas niveau, du fait qu'il est plus proche de la machine, peut permettre d'accéder directement à un registre mémoire donné ou à un bloc d'espace de stockage. Je ne suis vraiment pas certain que PHP puisse rivaliser avec ça... Sans parler de la mise en cache en RAM... Bref, un langage de script ne PEUT PAS apporter les mêmes performances qu'un langage compilé en LM.
Je laisse aux sceptiques le soin de bencher, pour ma part, j'estime que c'est une perte de temps.

Il n'en reste pas moins que je n'ai aucunement remis la validité de cette source en question : je ne faisais que soulever l'interrogation "Pourquoi tant de scripts qui revandiquent ne pas utiliser de bdd ?"

Commentaire de masternico le 01/02/2010 17:40:03

Tempérer les propos est nécessaire, autant que de vérifier qu'un programme fonctionne. Le source proposé ici a un fonctionnement différent de celui qui est annoncé et il conviendrait que l'auteur réagisse aux commentaires qui lui sont fait et qu'il corrige ce qui ne va pas...

Si je remet en cause la valididé du source, c'est uniquement pour le fait qu'il n'inove en rien et qu'en plus c'est mal codé... BDD ou pas, pour moi, c'est un source sans intérêts...

Commentaire de Fredo42ambu le 03/02/2010 04:44:51

Bonjour,
j'ai beaucoup retravaillé son code (je l'ai passé à 15 lignes...) et j'ai réussi à faire ce que je voulais en faire: un système de résolution pour les jeux de pendu!
Merci

Commentaire de juliuse le 21/02/2010 19:33:29

ton code et tre bien je ve just savoir comment et fai pour lir 2 ficher txt
ex:ods5.txt et ods6.txt
merci ..

Commentaire de gomoz le 21/02/2010 22:47:40

nan mais franchement à quoi ça sert de mettre un truc codé en dépit du bon sens pour que les utilisateurs de la source ne prennent même pas le temps de comprendre...

Ca m'énerve alors voici comment il aurait fallut faire après la ligne 15 :

//Vérifie si la recherche a été demandée
if(empty($_POST['quoi'])) die('Aucune recherche n\'a encore été effectuée.');
$To_Search = $_POST['quoi'];
//Vérifie la présence du fichier
$Fichier = "ods5.txt";
if (!file_exists($Fichier)) die('Impossible de continuer, le fichier est introuvable !');

//Effectue la recherche, ligne par ligne dans le fichier.
$handle = fopen($Fichier, 'r') or die('Erreur lors de la lecture du fichier');
$results = array();
while (!feof($handle)) {
   $buffer = trim(fgets($handle, 4096)); // On récupère une ligne (trim supprimera les blancs éventuels)
   if(stristr($buffer , $To_Search) !== FALSE) { // Recherche insensible à la CASE
      $results[] = array('mot'=>$buffer, 'nb'=>strlen($buffer));//On place le résultat dans un tableau
}
//On referme le fichier.
fclose($handle);

//On affiche le résultat (mise en forme à adapter en fonction).
echo '<pre> Il y a ', count($results), ' résultat(s) à cette recherche :'."\n";print_r($results);echo '</pre>';



Ce n'est pas l'idéal mais c'est déjà plus propre comme ça. En plus on peut même s'amuser à opérer un tri alphabétique ou par nombre de lettres sur le tableau de résultats.

Commentaire de juliuse le 23/02/2010 13:25:35

svp kel k1 pe me dir comment on lir 2 fichier dans ce sript
merci  

Commentaire de gomoz le 23/02/2010 13:34:31

tu executes deux fois le code... Ou alors tu cumules les fichiers...

Commentaire de masternico le 23/02/2010 15:44:58

Un petit post pour me désinscrire de l'envoi d'alerte.
J'en profite pour faire remarquer que l'auteur n'a même pas participé aux commentaires...

Commentaire de juliuse le 23/02/2010 21:30:35

merci gomoz pour ta reponse mai je sai pas fair kar je sui nul en php tu pe me donne un exemple stp  merci

Commentaire de juliuse le 02/03/2010 12:20:04

kel k1 pe me dir pour lir 2 fichier txt  stp....

Commentaire de gomoz le 02/03/2010 12:41:50

Tu devrais contacter directement l'auteur : http://www.phpcs.com/ecriremsg.aspx?id=191797

Les commentaires sur la sources ne sont pas faites pour assurer le support aux utilisateurs finaux.

Commentaire de juliuse le 04/03/2010 23:04:25

merci pour ta reponse sa marche nikel avec les 2 fichier ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

excuser moi vous avez une idee ?. [ par flashx ] flashxsalut ya t'il quelqu'un qui a une idee pour faire un robot de moteur de recherche car je sais pas comment ca marche de trop la je vais cree un m moteur de recherche alphabétique [ par princeg ] Quelqu'un peut-il m'aider, please? je voudrais créer un moteur de recherche alphabétique comme celui présent sur le site www.zouklist.fr.st et en plu moteur de recherche [ par fatNugly ] Bonjour, j'ai des petites questionsle quel des languages suivant php, c, est il le plus adequat pour faire un moteur de recherche dans une page?? la c moteur de recherche [ par fatNugly ] Bonjour, j'ai des petites questionsle quel des languages suivant php, c, est il le plus adequat pour faire un moteur de recherche dans une page??la cr amélioration d'un moteur de recherche [ par Coundelitch ] bonjour !J'aimerai savoir quelles sont les solutions envisagable, afin d'améliorer mon moteur de recherche.Pour info c'est un moteur de recherche en P Requete sur moteur de recherche [ par sana72 ] Bonjour, Je voudrais creer un script qui me permettrait de savoir a quelle position se trouve mon site sur un ou des moteur de recherche, Voila l'idée Ajouter la troncature dans un moteur de recherche [ par baboun ] Bonjour, je viens crier au secours.Je tente d'insérer un système de troncature dans mon moteur de recherche php sur base de donnée MySQL.(Sans vouloir moteur de recherche PHP [ par MARJORIE59 ] Pouvez vous m'expliquer comment fonctionne PHP et comment créer un moteur de recherche pour mon site internet svp!! Cette activité est pour mon BTS do Moteur de recherche: afficher résultats [ par djit ] Bonjour a tous,Je veux créer une base de données contenant l'équivalent d'un livre de lois et règlements. Cette base de données sera accompagnée d'un moteur de recherche [ par rastafarye ] salut je suis a la recherche de code source ou d'aide sur des moteurs de recherche de type web (com google par ex bien sur je ne demande pas le code s


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 9,360 sec (3)

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