Comment créer un moteur de recherche ?

Fermé
Emilie - 29 avril 2004 à 09:45
 notrixon - 9 juin 2004 à 20:39
Bonjour à tous, je suis actuellement en stage pour une grosse boite et je dois créer un moteur de recherche qui soit capable de retrouver un numéro de code barre sur la même page que le moteur ! Je suis un peu nulle en info donc ce serai fort sympa si vous pouviez être très explicite... Merci beaucoup d'avance !
A voir également:

4 réponses

Utilisateur anonyme
29 avril 2004 à 10:04
Salut,
Avec les explications très précises que tu nous donnes, je ne peux que t'emmener voir cet article: http://www.commentcamarche.net/php/phpmoteur.php3

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
Merci pour ta réponse, mais comment faire si je ne cherche pas l'info dans une bases de données. En fait, je suis obligée de travailler sous word avant la publication sur intranet. Ce que je chercherai se trouvera sur la même page, à la suite du formulaire !?
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280 > Emilie
29 avril 2004 à 11:32
Si c'est sur la même page je ne vois pas comment faire, à part un CTRL+F !
:D
0
Emilie > flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015
29 avril 2004 à 15:33
es-tu bien sur de ne voir aucune autre solution ??
stp
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280 > Emilie
29 avril 2004 à 15:36
Elle est générée comment ta page? C'est du statique ou du dynamique?
0
Peut-on faire une sorte de formulaire qui appellerait le ctrl+F ? et ce formulaire je le mettrai sur ma page word où se trouve l'info en question ?!
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
29 avril 2004 à 15:40
Tu veux intégrer un moteur de recherche à un document Word??

Ou bien tu crées une page Web avec Word?

Je ne comprends vraiment pas ce que tu veux faire.
0
oui je crée des pages web avec word ! C vrai qu'avec un ctrl+F ça va tt seul, le pb c que l'utilisation sera faite par différentes personnes donc il faut que la manipulation soit rapide et efficace. Donc ce que je pense faire, si c possicle, c de faire une sorte de formulaire ou un truc dans le genre pour que lorsqu'ils appuie sur le bouton du formulaire, ça ouvre le Ctrl+F ! Dit moi au moins si c possible sinon voit tu une solution ? J'avais prévenu je ne suis vraiment pas une bete en info... Merci pour ton aide
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280 > Emilie
29 avril 2004 à 16:02
Tiens, voilà un script qui effectue exactement la même chose qu'un CTRL+F :

<script>
<!-- Hide from old browsers

/******************************************
* Find In Page Script -- Submitted/revised by Alan Koontz (alankoontz@REMOVETHISyahoo.com)
* Visit Dynamic Drive (http://www.dynamicdrive.com/) for full source code
* This notice must stay intact for use
******************************************/

//  revised by Alan Koontz -- May 2003

var TRange = null;
var dupeRange = null;
var TestRange = null;
var win = null;


//  SELECTED BROWSER SNIFFER COMPONENTS DOCUMENTED AT
//  http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html

var nom = navigator.appName.toLowerCase();
var agt = navigator.userAgent.toLowerCase();
var is_major   = parseInt(navigator.appVersion);
var is_minor   = parseFloat(navigator.appVersion);
var is_ie      = (agt.indexOf("msie") != -1);
var is_ie4up   = (is_ie && (is_major >= 4));
var is_not_moz = (agt.indexOf('netscape')!=-1)
var is_nav     = (nom.indexOf('netscape')!=-1);
var is_nav4    = (is_nav && (is_major == 4));
var is_mac     = (agt.indexOf("mac")!=-1);
var is_gecko   = (agt.indexOf('gecko') != -1);
var is_opera   = (agt.indexOf("opera") != -1);


//  GECKO REVISION

var is_rev=0
if (is_gecko) {
temp = agt.split("rv:")
is_rev = parseFloat(temp[1])
}


//  USE THE FOLLOWING VARIABLE TO CONFIGURE FRAMES TO SEARCH
//  (SELF OR CHILD FRAME)

//  If you want to search another frame, change from "self" to
//  the name of the target frame:
//  e.g., var frametosearch = 'main'

//var frametosearch = 'main';
var frametosearch = self;


function search(whichform, whichframe) {

//  TEST FOR IE5 FOR MAC (NO DOCUMENTATION)

if (is_ie4up && is_mac) return;

//  TEST FOR NAV 6 (NO DOCUMENTATION)

if (is_gecko && (is_rev <1)) return;

//  TEST FOR Opera (NO DOCUMENTATION)

if (is_opera) return;

//  INITIALIZATIONS FOR FIND-IN-PAGE SEARCHES

if(whichform.findthis.value!=null && whichform.findthis.value!='') {

       str = whichform.findthis.value;
       win = whichframe;
       var frameval=false;
       if(win!=self)
{

       frameval=true;  // this will enable Nav7 to search child frame
       win = parent.frames[whichframe];

}

    
}

else return;  //  i.e., no search string was entered

var strFound;

//  NAVIGATOR 4 SPECIFIC CODE

if(is_nav4 && (is_minor < 5)) {
   
  strFound=win.find(str); // case insensitive, forward search by default

//  There are 3 arguments available:
//  searchString: type string and it's the item to be searched
//  caseSensitive: boolean -- is search case sensitive?
//  backwards: boolean --should we also search backwards?
//  strFound=win.find(str, false, false) is the explicit
//  version of the above
//  The Mac version of Nav4 has wrapAround, but
//  cannot be specified in JS

 
        }

//  NAVIGATOR 7 and Mozilla rev 1+ SPECIFIC CODE (WILL NOT WORK WITH NAVIGATOR 6)

if (is_gecko && (is_rev >= 1)) {
   
    if(frameval!=false) win.focus(); // force search in specified child frame
    strFound=win.find(str, false, false, true, false, frameval, false);

//  The following statement enables reversion of focus 
//  back to the search box after each search event 
//  allowing the user to press the ENTER key instead
//  of clicking the search button to continue search.
//  Note: tends to be buggy in Mozilla as of 1.3.1
//  (see www.mozilla.org) so is excluded from users 
//  of that browser.

    if (is_not_moz)  whichform.findthis.focus();

//  There are 7 arguments available:
//  searchString: type string and it's the item to be searched
//  caseSensitive: boolean -- is search case sensitive?
//  backwards: boolean --should we also search backwards?
//  wrapAround: boolean -- should we wrap the search?
//  wholeWord: boolean: should we search only for whole words
//  searchInFrames: boolean -- should we search in frames?
//  showDialog: boolean -- should we show the Find Dialog?


}

 if (is_ie4up) {

  // EXPLORER-SPECIFIC CODE revised 5/21/03

  if (TRange!=null) {
	  
   TestRange=win.document.body.createTextRange();
 
	  

   if (dupeRange.inRange(TestRange)) {

   TRange.collapse(false);
   strFound=TRange.findText(str);
    if (strFound) {
        //the following line added by Mike and Susan Keenan, 7 June 2003
        win.document.body.scrollTop = win.document.body.scrollTop + TRange.offsetTop;
        TRange.select();
        }


   }
   
   else {

     TRange=win.document.body.createTextRange();
     TRange.collapse(false);
     strFound=TRange.findText(str);
     if (strFound) {
        //the following line added by Mike and Susan Keenan, 7 June 2003
        win.document.body.scrollTop = TRange.offsetTop;
        TRange.select();
        }



   }
  }
  
   if (TRange==null || strFound==0) {
   TRange=win.document.body.createTextRange();
   dupeRange = TRange.duplicate();
   strFound=TRange.findText(str);
    if (strFound) {
        //the following line added by Mike and Susan Keenan, 7 June 2003
        win.document.body.scrollTop = TRange.offsetTop;
        TRange.select();
        }

   
   }

 }

  if (!strFound) alert ("String '"+str+"' not found!") // string not found

        
}
// -->
</script>

<!--  EXAMPLE FORM OF FIND-IN-PAGE SEARCH USING SUBMIT (ALLOWING 'ENTER/RETURN' KEY PRESS EVENT) -->
<form name="form1" onSubmit="search(document.form1, frametosearch); return false"><input type="text" name="findthis" size="15" title="Press 'ALT s' after clicking submit to repeatedly search page"> <input type="submit" value="Find in Page" ACCESSKEY="s"></form>


Trouvé sur http://www.dynamicdrive.com/dynamicindex11/findpage.htm , tu peux d'ailleurs tester son fonctionnement sur cette même page.
0
Emilie > flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015
29 avril 2004 à 17:40
Merci beaucoup, je teste ça et je tiens au courant !
Encore merci
0
G trouvé comment faire mon formulaire merci pour les conseils !
Maintenant je voudais afficher un message d'erreur lorsque l'info cherché sur la page ne s'y trouve pas ! Si tu peux encore m'aider ce serait sympa merci d'avance
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280 > Emilie
12 mai 2004 à 14:20
Normalement cette ligne est déjà sensée te donner un message d'alerte si le mot recherché n'est pas trouvé:
if (!strFound) alert ("String '"+str+"' not found!") 



.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
christophe allard
24 mai 2004 à 19:02
Bonjour ,Quand je démare mon ordinateur il est marqué érreur du chargemant c.Merci d'avance
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
24 mai 2004 à 19:35
C'est quoi le rapport avec le sujet de ce post ?


.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0