Accueil > > > SEARCHMOTS
SEARCHMOTS
Information sur la source
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éja fatigué à $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é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éja fatigué à $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é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ésultat dans $file <br/>";
-
- echo"</h2></center>";
- }else{
- if ($nboccurence==1)
- {
-
- echo "<center><h2> $nboccurence résultat dans $file <br/>";
-
- echo"</h2></center>";
- }else{
- if ($nboccurence>=2)
- {
-
- echo "<center><h2> $nboccurence ré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é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ésultat dans $file <br/> <a href='lister.php'>Retour</a> <br/> ";
-
- echo"</h2></center>";
- }else{
- if ($nboccurence==1)
- {
-
- echo "<center><h2> $nboccurence résultat dans $file <br/><a href='lister.php'>Retour</a> <br/> ";
-
- echo"</h2></center>";
- }else{
- if ($nboccurence>=2)
- {
-
- echo "<center><h2> $nboccurence ré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éja fatigué à $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é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éja fatigué à $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é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ésultat dans $file <br/>";
echo"</h2></center>";
}else{
if ($nboccurence==1)
{
echo "<center><h2> $nboccurence résultat dans $file <br/>";
echo"</h2></center>";
}else{
if ($nboccurence>=2)
{
echo "<center><h2> $nboccurence ré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é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ésultat dans $file <br/> <a href='lister.php'>Retour</a> <br/> ";
echo"</h2></center>";
}else{
if ($nboccurence==1)
{
echo "<center><h2> $nboccurence résultat dans $file <br/><a href='lister.php'>Retour</a> <br/> ";
echo"</h2></center>";
}else{
if ($nboccurence>=2)
{
echo "<center><h2> $nboccurence ré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
Commentaires et avis
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
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|