conception de sites internet :

- moteur de recherche sans DB

Site gratuit de petites annonces autos
Opel occasions
Autres messages sur des sujets similaires :
moteur de recherche !?!
Moteur de recherches sans BDD
moteur recherche
Moteur de recherche
moteur de recherche php
Cours HTML / Javascript / PHP disponibles :



 Retour Site Honolulu  |  Nouveau sujet  |  Retour aux sujets  |  Chercher  |  Connexion    
 moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 21-01-2004 23:16
 messages postés sur  le developpement de sites internet [ msg ]

Salut ,

J'ai lu votre article sur le moteur de recherche sans base de donnée (http://triviere.free.fr/indexa.php?page=recherche1 ) , j'ai essayé d'appliquer ce que j'avais compris mais apparement c'est pas encore ça....
en fait j'ai pas tt a fais compris ce qu'il fallait mettre dans le txt (juste le nom de tt les pages htm du site ? ) et si c ça , comment le moteur fait-il sa recherche ?
En fait moi quand j'exécute le script moteur.php , tt a l'air de fonctionner à l'affichage mais si je lance une recherche , rien n'apparait (rien ne change..).
Merci pour votre attention :)

++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 22-01-2004 10:07
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
Salut,
effectivement il faut mettre le nom des pages html dans le fichier-texte en veillant à les séparer avec le "séparateur"...
Sinon y-a t'il un message d'erreur quelconque ?

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 22-01-2004 11:58
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]

Slt ,

non il n'y a pas de page d'erreur , en gros voilà le déroulement :
je vais sur ma page moteur.php , je tape un mot dans le champ et je clike sur "rechercher". Là une autre page se charge mais c la même que moteur.php sauf que l'adresse de la page est devenue "moteur.php?terme=test" (normal....) mais aucun signe de résultat ou quoi que ce soit qui diffère de la page d'origine...
pourriez vous m'expliquez très rapidement le fonctionnement de ce script car moi et le php....(faudras qu'en même que je m'y mette..).
Merci pour votre réponse.

++

PS : Pour les séparateur , j'ai suivi scrupulesement l'exemple et j'ai mis 2 br.

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 22-01-2004 14:56
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
une petite précisions , quand je regarde la source de la page , il y a juste :
Citer le message original:

<form><input type='text' name='terme'><input type='submit' value='chercher'></form>
alors que la page est bien composé comme le dis le tuto si on edit la page en elle même...
Merci de votre aide :)

++



Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 22-01-2004 20:42
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
Petite question (avant d'aller plus loin) : le terme rentré (apparement "test") figure-t'il effectivement au sein des pages recherchées ??? #air#

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 22-01-2004 21:24
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]

hehe , oui justement j'avais fais 2 pages fictives avec le terme test dedans...

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 22-01-2004 22:01
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
"<form><input type='text' name='terme'><input type='submit' value='chercher'></form>"

???

Bon, je sais bien que c'est moi qui suis censé donner l'exemple
#rire# mais bon, mon tutorial sur le moteur de recherche portait bien, je le précise, sur les moteurs de recherche... Pas sur l'utilisation correcte des formulaires et de la manière de les interfacer avec PHP..... #grrr#

Bref, il ne manquerait pas quelque chose dans ta balise <form> des fois ?? #air#

a++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 22-01-2004 22:53
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
je ne vois pas ce qu'il manque et je ne comprend pas vraiment car j'ai appliqué le tuto à la lettre... !?

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 23-01-2004 08:50
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
Il y a pas de mal... Essaye avec

<form method="post" action="moteur.php"><input type='text' name='terme'><input type='submit' value='chercher'></form>

a++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 24-01-2004 14:20
24 messages postés sur  le developpement de sites internet [ 24 msg ]
salut a vous !!!
beh pour ne pas changer, g encore un probleme #grrr# et cette fois ci avec le moteur de recherche.... #triste#
g bien copier tout le script dans un fichier nommé "moteur.php", g bien mes pages dans un fichier txt "moteur.txt" separée par <br><br>, g bien taper la balise <form>...
mais quand je fais une recherche, g le fichier moteur.php qui s'ouvre dans une nouvelle fenetre de mon navigateur avec tout le code php qui s'affiche #ben##ben##ben#

ps : c quoi la difference entre une page "htm" et une page "html"

Merci

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 24-01-2004 15:29
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
Pour ma part, je viens de (re) tester, tout marche bien... Il suffit de suivre le tutorial à la lettre, et de modifier la balise <form> comme je l'ai indiqué.

a+

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Jsman
(---.dial.proxad.net)
Date: 24-01-2004 18:20
295 messages postés sur  le developpement de sites internet [ 295 msg ]
SAlut, pour pouvoir voir une page php, tu dois posséder EASYphp et le configurer :



P.S. Il n'y a aucune différence entre une page .htm et .html, je crois qu'au début, c'était un histoire de noms dos et de CD-roms


JSMAN

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Jsman
(---.dial.proxad.net)
Date: 24-01-2004 18:21
295 messages postés sur  le developpement de sites internet [ 295 msg ]
J'ai oublié de mettre l'adresse de easyphp :

http://easyphp.org/


JSMAN

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 25-01-2004 12:42
295 messages postés sur  le developpement de sites internet [ 295 msg ]
c bon g réussi a le faire marcher :) (j'ai pas vraiment compris comment mais je vais essayer de trouve :)) ).
Merci encore pour l'aide et pour le très bo script :)
thx

++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Rocket666
((---.fbx.proxad.net)
Date: 25-01-2004 12:44
295 messages postés sur  le developpement de sites internet [ 295 msg ]
petite précision , je n'ai pas touché aux balises from , voici mon script php :

Citer le message original:

<?
//mentionner la source par un lien vers http://triviere.free.fr
//serait bienvenu de votre part :o))
//ouverture du fichier moteur.txt
//contenant les références des pages html
//sous la forme
//ma_page1.html
//ma_page2.html
//utiliser un séparateur ici c'est <br><br>

$ouvre=fopen("moteur.txt","r");
$lit=fread($ouvre,filesize("moteur.txt"));
$texte=explode("<br><br>",$lit);
$combien=count($texte)-1;
fclose($ouvre);

//traitement du mot clé entré par l'utilisateur
//le nom de l'input est 'terme'
echo "<form><input type='text' name='terme'>
<input type='submit' value='chercher'></form>";
if ($terme!="" && strlen($terme)>2)
{
$terme=strtolower($terme);
for ($i=$combien-1;$i>=0;$i--)
{
$recherche=htmlentities($texte[$i]);
$tableau=explode("<body>",$recherche);
foreach ($tableau as $ligne)
{
$fichier = file($ligne);
foreach ($fichier as $rang)
{
$rang=strtolower($rang);
if (ereg($terme,$rang))
{
$rang=strip_tags($rang);
$rang=str_replace($terme,"<font size='3' color='#009999'>
<b>$terme</b>:</font>",$rang);
if (!ereg($terme,$rang)){$rang="essais";
}
else
{
echo"<blockquote><a href='$texte[$i]'>$texte[$i];</a>
<i>$rang</i></blockquote>";
break;
}
}
}
}
}
}
?>


++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 25-01-2004 17:36
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
Et ben voilà #super#
Cela dit, il vaut quand même mieux (au moins pour adopter de bonnes et saines habitudes) compléter la balise <form>...
Ca n'est qu'un avis personnel et il (ne) vaut (que) ce qu'il vaut #clin#

a++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 28-01-2004 08:31
24 messages postés sur  le developpement de sites internet [ 24 msg ]
hello...
je suis vraiment un gros boulet... #triste#
je n'arrive toujours pas à faire fonctionner le script de recherche. #grrr#
g modifier la balise <form> comme tu l'as signalé plus haut, g installé easyPHP et quand je lance le site en localhost et que je fais une recherche g le message :

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in c:\program files\easyphp1-7\www\projet tam final(v0.2)\moteur.php on line 21

voici ma ligne 21 :

echo "<form method="post" action="moteur.php"><input type='text' name='terme'><input type='submit' value='chercher'></form>";

voici le script complet de moteur.php
<html>
<head>
<title>moteur de recherche</title>
</head>
<body>

<?
//ouverture du fichier moteur.txt
//contenant les références des pages html
//sous la forme
//ma_page1.html
//ma_page2.html
//utiliser un séparateur ici c'est <br><br>
$ouvre=fopen("moteur.txt","r");
$lit=fread($ouvre,filesize("moteur.txt"));
$texte=explode("<br><br>",$lit);
$combien=count($texte)-1;
fclose($ouvre);
//traitement du mot clé entré par l'utilisateur
//le nom de l'input est 'terme'
echo "<form method="post" action="moteur.php"><input type='text' name='terme'><input type='submit' value='chercher'></form>";
if ($terme!="" && strlen($terme)>2)
{
$terme=strtolower($terme);
for ($i=$combien-1;$i>=0;$i--)
{
$recherche=htmlentities($texte[$i]);
$tableau=explode("<body>",$recherche);
foreach ($tableau as $ligne)
{
$fichier = file($ligne);
foreach ($fichier as $rang)
{
$rang=strtolower($rang);
if (ereg($terme,$rang))
{
$rang=strip_tags($rang);
$rang=str_replace($terme,"<font size='3' color='#009999'>
<b>$terme</b>:</font>",$rang);
if (!ereg($terme,$rang)){$rang="";} else {
echo"<blockquote><a href='$texte'>$texte[$i];</a>
<i>$rang</i></blockquote>";
break;
}
}
}
}
}
}
?>
</body>
</html>

voici le contenu du fichier moteur.txt

cons_gene.htm<br><br>cons_urg_sec.htm<br><br>rem_pous.htm<br><br>retournement.htm<br><br>

et pour finir voici le script de ma page de recherche

<html>

<head>
<SCRIPT language=JavaScript src="menumenumenumenu.js" type=text/javascript></SCRIPT>
<SCRIPT language=JavaScript src="menumenumenumenu_ne.js" type=text/javascript></SCRIPT>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>TaM</title>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name="Microsoft Theme" content="angles-droits-tam 0111, default">
<meta name="Microsoft Border" content="tl, default">
</head>

<body>
<form method="post" action="moteur.php"><input type='text' name='terme'><input type='submit' value='chercher'></form>
</body>
</html>

ce serai hyper cool si on pouvait me trouver la solution
#rire#
merci à tous

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: Jsman
(---.dial.proxad.net)
Date: 28-01-2004 08:45
295 messages postés sur  le developpement de sites internet [ 295 msg ]
QUand tu as des messages d'erreurs comme ça, tu met seulement la ligne 21 dans un fichier bidon que tu lance avec EASYphp, s' il te remet le même message d'erreurs, tu "décortique chaque partie de l' intérieur de "l'echo" , tu trouve alors que c'est la première partie (<form method="post" action="moteur.php">) qui ne marches pas, tu repère que dans cette partie-là, il y a des " alors que dans les aures parties qui marchent il y a des ' et donc tu change les " en ' et ça marche :

echo "<form method='post' action='moteur.php'><input type='text' name='terme'><input type='submit' value='chercher'></form>";


JSMAN

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 28-01-2004 09:02
24 messages postés sur  le developpement de sites internet [ 24 msg ]
merci
g rectifier comme tu me l'as indiquer et g un autre message :

Notice: Undefined variable: terme in c:\program files\easyphp1-7\www\projet tam final(v0.2)\moteur.php on line 26

voici ma ligne 26

if ($terme!="" && strlen($terme)>2)

je suis desolé d'insister mais je ne cromprend rien au PHP !!!

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 28-01-2004 10:25
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
Tout dépend de ta version de PHP et/ou de celle de Easyphp...
Essaye avec $_POST['terme']

a++

ps : quand on "s'attaque" à un nouveau langage, il vaut mieux commencer par le début, tu crois pas ? #air#

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 28-01-2004 11:52
24 messages postés sur  le developpement de sites internet [ 24 msg ]
ok mais c juste pour le moteur de recherche que g besoin du PHP
si c t pas ça je serai resté avec mon html

merci mais je le met ou $_POST['terme']

c easyPHP 1.7

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 28-01-2004 11:58
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
et ben à la place de $terme...

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 28-01-2004 12:00
24 messages postés sur  le developpement de sites internet [ 24 msg ]
ok merki

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 28-01-2004 12:06
24 messages postés sur  le developpement de sites internet [ 24 msg ]
g changer tous les $terme et g encore un message d'erreur
#ben##ben##ben##ben##ben##ben##ben##ben#
pourquoi ça veux pas marcher chez moi !!! #air#

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
(---.adsl.proxad.net)
Date: 28-01-2004 12:34
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
" g encore un message d'erreur "
lesquels ?

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 04-02-2004 12:06
24 messages postés sur  le developpement de sites internet [ 24 msg ]
escuse moi de te prendre autant de temps mais g du laisser tomber un moment (d'autre priorité) je m'y remet en fin de semaine et je te dis tout#clin#
je crois que je vais recommencer depuis le debut

Merci encore pour ta patience #rire#

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: honolulu
((81.56.154.---)
Date: 04-02-2004 16:29
1520 messages postés sur  le developpement de sites internet [ 1520 msg ]
OK, mais pense à repartir sur un autre thread... Celui-là fait déjà 25 posts..
a++

Répondre à ce message
 
 Re: moteur de recherche sans DB
Auteur: amenothes
(--.club-internet.fr)
Date: 04-02-2004 21:30
24 messages postés sur  le developpement de sites internet [ 24 msg ]
ok pas de probleme

#air#

"Dans ce desert ma voix se perd et je n'entends que le vent qui me repond ..."

Répondre à ce message
 Retour Site Honolulu  |  Liste des Forums    

 Liste des Forums  |  Nouvel utilisateur ? Enregistrez-vous ici 
 Connexion
 Nom d'utilisateur:
 Mot de passe:
 Enregistrer mon profil:
   
 Mot de passe perdu ?
Écrivez votre adresse Email ou votre Identifiant ci-dessous et un nouveau mot de passe sera envoyé sur l'Email lié à votre profil.
phorum.org
Honolulu : créateur de site internet à Annecy et sur le web !