Bonjour,
j'ai récupéré le code source d'un moteur de recherche sur un site, que j'ai ensuite adapté pour qu'il soit plus beau, etc...
Cependant, je n'arrive pas à afficher le nombre de résultats trouvés lorsqu'une recherche est effectué. :s
Voici ma source (fichier "bdd.js") :
// appel de la fonction principal et formatage de l'apres reponse
function validate_form() {
text = document.form.search.value;
jsi = new makeLinks(linksize);
searchLinks(jsi, text);
document.write("<hr>");
document.write("<a href='index.html'>Nouvelle recheche</a><br>");
document.write("</table><br>Pages trouvé(s): "+total+"<br></body></html>");
}
//var key = "";
function makeEntry (){
this.Name="";
this.URL = "";
this.Desc = "";
this.Category = "";
this.Target = "";
return this;
}
function makeArray(n) {
this.length = n;
for (var k = 1; k <= n; k++) {
this[k] = "";
}
return this;
}
// Creation du tableau de la base
function makeLinks(size) {
this.length = size;
for (var r=1; r<= size; r++) {
this[r] = new makeEntry();
this[r].Name = namesArray[r];
this[r].URL = urlsArray[r];
this[r].Desc = descArray[r];
this[r].Category = categoryArray[r];
this[r].Target = targetArray[r];
}
return this;
}
// Description et indexation du tableau de la base
var linksize=0
datesArray = new makeArray(linksize);
namesArray = new makeArray(linksize);
urlsArray = new makeArray(linksize);
descArray = new makeArray(linksize);
categoryArray = new makeArray(linksize);
targetArray = new makeArray(linksize);
// Initialisation de la base
var arraycount=0
// Debut des donnees
arraycount +=1
urlsArray[arraycount] = "http://www.ellusionist.com/"
namesArray[arraycount] = "Magic Tricks - Learn Card Tricks and Street Magic | Ellusionist"
descArray[arraycount] = "Amaze and astonish! Learn Street Magic. Mentalism, levitation and other magic tricks. Get videos, DVDs, magic cards, trick coins, and more online here."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.lepetitmagicien.com/"
namesArray[arraycount] = "Magie boutique et ecole de magie le petitmagicien sanary var"
descArray[arraycount] = "Magie - Le Petit Magicien - : Magie - Boutique de magie et ecole de magie sanary s/mer - DVD,Fantasio,Chèques Cadeaux,Feu,Composer votre Promo,Très Facile,Close-Up,Salon
Scène,Tours de Cartes,Vernet,Livres,Argents,Vidéos,Laiton,Cordes,Casse-Tête,Accessoires Consommables,Mentalisme,A trier,Foulards,Mousse / Goshman,CLIP VIDEO,Gag,Colombe,Tenyo,Mysterieux
Paranormal,Jeux de cartes,Ventriloquie / Peluches,Jonglerie,Stage,Aimant,Conférence,Grandes Illusion,occasion,Import Catalogue,Poker WebMasters and Wannabies alike, find the resources you need to
develop your own site or sites for business."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.magiczoom.com/"
namesArray[arraycount] = "MagicZooM, le portail au quotidien de la magie et des magiciens"
descArray[arraycount] = "Portail de la magie et des magiciens avec ses news quotidiennes, magiczoom est aussi un annuaire de 6000 sites de magiciens, magiciennes, clubs, magasins de magie, magazines,
Histoire, livres... Cet index de tous les magasins et lieux magiques du monde est un lieu de rencontre pour magicien et professionnel de la magie. MagicZooM est une encyclopédie de la magie avec un
dictionnaire complet et un forum très riche."
categoryArray[arraycount] = "Portail"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.virtualmagie.com/"
namesArray[arraycount] = "Virtual Magie - les news magiques : la magie pour les magiciens (Tours, Secrets, Forums, Petites Annonces, Critiques, Interviews, Agenda...) 5 800 magiciens reçoivent la newsletter."
descArray[arraycount] = "Virtual Magie - les news magiques : la magie pour les magiciens (Forums, Petites Annonces, Critiques, Interviews, Agenda...) 5 900 magiciens reçoivent la newsletter."
categoryArray[arraycount] = "Portail"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.magies.com/"
namesArray[arraycount] = "Magie - Accueil du site de magie - Magies.com - Toute la magie sur le site professionnel de la magie ..."
descArray[arraycount] = "Magie - Accueil du site de magie - Magies.com - Toute la magie a portee de clic sur le site professionnel de la magie. Retrouvez le plus grand catalogue d'articles de magie, toutes les
actualites magiques, des forums publics ou reserves aux magiciens, des occasions, des adresses utiles..."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.davidblaine.com/"
namesArray[arraycount] = "David Blaine"
descArray[arraycount] = "Illusion and Endurance, The Official Website"
categoryArray[arraycount] = "Magicien"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.crissangel.com/"
namesArray[arraycount] = "Criss Angel ∞ Home"
descArray[arraycount] = "Official site. Images, music clips, video, tours information, merchandise and forums."
categoryArray[arraycount] = "Magicien"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.dcopperfield.com/"
namesArray[arraycount] = "David Copperfield - Welcome to the Magic of David Copperfield"
descArray[arraycount] = "Official site providing a biography, illustrations of illusions, details of television appearances and tour information."
categoryArray[arraycount] = "Magicien"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.maisondelamagie.fr/"
namesArray[arraycount] = "Bienvenue sur le site de la Maison de la Magie"
descArray[arraycount] = "La Maison de la Magie vous accueille pour sa nouvelle saison 2010 ! Dcouvrez partir du 3 avril, l'exposition indite DRAGONS & CHIMERES et le nouveau ..."
categoryArray[arraycount] = "Lieu"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.magie-ffap.com/"
namesArray[arraycount] = "Fédération Française des Artistes Prestidigitateurs"
descArray[arraycount] = "La FFAP est le regroupement national d\\\'un quarantaine de clubs et de cercles magiques à travers toute la France. Elle édite la revue de la prestidigitation et organise le congrès
national."
categoryArray[arraycount] = "Club"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.david-marks.net/"
namesArray[arraycount] = "David Marks, l'illusionniste - Accueil *News*"
descArray[arraycount] = "Magicien spécialisé en manipulations (cartes, balles, foulards, pièces...) il vous éblouira à travers ses tours de magie, que se soit en close-up ou sur scène Avec
plusieurs concours de magie en France et à l'étranger, confiez votre evenement à un professionnel"
categoryArray[arraycount] = "Magicien"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.magicaplanet.com/"
namesArray[arraycount] = "Boutique de magie Magicaplanet, magie petit prix, illusions, prestidigitations,tours magie"
descArray[arraycount] = "MagicaPlanet : Decouvrez le monde fantastique de la magie. vente d'articles et accessoires magie. professionnels et profanes,tours de magie. conseils , magie enfants."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.magicdream.fr/"
namesArray[arraycount] = "MAGASIN de MAGIE : Magic Dream Boutique de magie sur Paris- accueil du site du magasin de magie en ligne Magic Dream paris france(dvd de magie, close-up,livre de
magie,scene,salon...)"
descArray[arraycount] = "Magic Dream, boutique de magie en ligne :tours de magie, dvd de magie, magie de salon, magie de scène, close-up. Tous les dvd de magie disponibles. Magic Dream le MAGASIN de
MAGIE par excéllence."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.bigmagie.com/"
namesArray[arraycount] = "Bigmagie - Boutique de magie en ligne, tours de magie , magie, magicien"
descArray[arraycount] = "Tours de magie pour magiciens amateurs et professionnels, découvrez notre boutique de magie en ligne"
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.marchanddetrucs.com/"
namesArray[arraycount] = "Marchand de Trucs, magasin de magie"
descArray[arraycount] = "Une boutique atypique qui vous propose des tours de magie pour tous les styles (cartes, close-up, scène/salon, mentalisme…) et tous les niveaux."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.mayette.com/"
namesArray[arraycount] = "MAYETTE Magie Moderne - Boutique de magie"
descArray[arraycount] = "Magasin de magie. Les créations de Dominique Duvivier et divers tours et articles de prestidigitation."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://www.bdli.fr/"
namesArray[arraycount] = "La boutique de l'illusion - Bdli.fr - Magasin de magie spécialisé ..."
descArray[arraycount] = "Magasin de magie basé à Saint martin de Crau dans le sud de la France . Nous faisons de la vente de matériel et accessoires de magie qui concernent le débutant ainsi
que le professionnel. Notre boutique est ouverte du lundi au samedi de 9h à 18h30. Magasin de magie baséeà Saint martin de Crau dans le sud de la France . Nous faisons de la vente de matériel et
accessoires de magie qui concernent le débutant ainsi que le professionnel. Notre boutique est ouverte du lundi au samedi de 9h à 18h30."
categoryArray[arraycount] = "Boutique"
targetArray[arraycount] = "target=_top"
arraycount +=1
urlsArray[arraycount] = "http://closeup.fr.nf/"
namesArray[arraycount] = "Loïc : Magicien - Illusioniste"
descArray[arraycount] = "Site officiel du magicien Loïc"
categoryArray[arraycount] = "Magicien"
targetArray[arraycount] = "target=_top"
// Taille du tableau
linksize = arraycount;
// La fonction de recherche elle-meme
function searchLinks(links, keyword){
// la ligne d'en-tete de la reponse a la base de donnees
document.write("<a href='index.html'><img src=magicsearchlogo.gif width=160px height=40px border=0></a><u>Tous les résultats de la recherche avec <strong>" + keyword + "</strong> sur " +
arraycount +" sites répertoriés :</u><br><br>");
for (var q=1; q<=links.length; q++) {
// Pour chercher sur un element du tableau, il faut creer un paragraphe comme suit avec le nom de l'element,
// ici : URL, ensuite : Desc...
if (links[q].Category.toLowerCase().indexOf(keyword) != -1) {
document.write("<div style='width:720px'>");
document.write("<div id = 'div1' style='color:blue;font-size:20px;'><a href=" + links[q].URL +" " + links[q].Target + ">" + links[q].Name + "</a></div>");
document.write( links[q].Desc + "<br>");
document.write("<div id = 'div1' style='color:green;'>"+links[q].URL +"</div><br>");
document.write("</div>");
continue;
}
if (links[q].Desc.toLowerCase().indexOf(keyword) != -1) {
document.write("<div style='width:720px'>");
document.write("<div id = 'div1' style='color:blue;font-size:20px;'><a href=" + links[q].URL +" " + links[q].Target + ">" + links[q].Name + "</a></div>");
document.write( links[q].Desc + "<br>");
document.write("<div id = 'div1' style='color:green;'>"+links[q].URL +"</div><br>");
document.write("</div>");
continue;
}
if (links[q].Name.toLowerCase().indexOf(keyword) != -1) {
document.write("<div style='width:720px'>");
document.write("<div id = 'div1' style='color:blue;font-size:20px;'><a href=" + links[q].URL +" " + links[q].Target + ">" + links[q].Name + "</a></div>");
document.write( links[q].Desc + "<br>");
document.write("<div id = 'div1' style='color:green;'>"+links[q].URL +"</div><br>");
document.write("</div>");
continue;
}
if (links[q].URL.toLowerCase().indexOf(keyword) != -1){
document.write("<div style='width:720px'>");
document.write("<div id = 'div1' style='color:blue;font-size:20px;'><a href=" + links[q].URL +" " + links[q].Target + ">" + links[q].Name + "</a></div>");
document.write( links[q].Desc + "<br>");
document.write("<div id = 'div1' style='color:green;'>"+links[q].URL +"</div><br>");
document.write("</div>");
continue;
}
}
}
Merci d'avance pour votre aide qui me sera fort utile !