Créer un moteur de recherche

Fermé
Manones - 15 janv. 2012 à 19:34
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 - 3 févr. 2012 à 12:13
Bonjour,

Je suis débutante en php et je dois avouer que je suis assez nullissime. Bref, je dois créer un site internet pour un projet scolaire. Ce site a pour but de proposer des noms de film en fonction du genre choisi par les visiteurs. Je suis en train de créer un moteur de recherche et j'aimerais que quand l'internaute sélectionne un genre, il soit renvoyé vers une page avec le nom des films, mais je n'arrive pas a associer le nom des films aux propositions de mon moteur de recherche! Mon erreur réside (je pense) dans mon fichier getsuggestions.php mais je ne sais pas comment faire.

site1.php

<html>
    <head>
        <title>Go Movies</title>
		
		<link rel="stylesheet" type="text/css" href="style.css" />
		
			<p>
				<img src="images/logo.png" alt="logo" title="Go Movies"/>
			</p>
			
			<script language="JavaScript" type="text/javascript">
			<!--
			function suggest()
			{
			content=document.myform.searchvalue.value;
			
			
			
			
			
			var xmlHttp;
			try
				{
				// Firefox, Opera 8.0+, Safari
				xmlHttp=new XMLHttpRequest();
				}
				catch (e)
				{
				// Internet Explorer
				try
					{
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e)
					{
					try
						{
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
						}
					catch (e)
						{
						alert("Your browser does not support AJAX!");
						return false;
						}
					}
				}
					xmlHttp.onreadystatechange=function()
					{
					if(xmlHttp.readyState==4)
						{
						possibles.innerHTML=xmlHttp.responseText;//reprint text on screen
						}
					}
				var url="getsuggestions.php?searchvalue="+content;
				xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
			
			
			}
			
			
			
			
			//-->
			</script>
    </head>

    <body>
		<div style="width:300px;align:center">
			<form action="javascript:alert('Submitted')" name="myform">
			<input type="text" name="searchvalue" onkeyup="javascript:suggest()">
			<input type="submit" value="Go" id="bouton-submit">

			<a href='genrepage.php?id=1<?echo $r["genre-id"]?>'>Romance</a>
			<a href='genrepage.php?id=2<?echo $r["genre-id"]?>'>Comedy</a>
			<a href='genrepage.php?id=3<?echo $r["genre-id"]?>'>Drama</a>
			<a href='genrepage.php?id=4<?echo $r["genre-id"]?>'>Adventure</a>
			<a href='genrepage.php?id=5<?echo $r["genre-id"]?>'>Musical</a>
			<a href='genrepage.php?id=6<?echo $r["genre-id"]?>'>Political</a>
			<a href='genrepage.php?id=7<?echo $r["genre-id"]?>'>Horror</a>
			<a href='genrepage.php?id=8<?echo $r["genre-id"]?>'>Action</a>
			<a href='genrepage.php?id=9<?echo $r["genre-id"]?>'>Comics</a>
			<a href='genrepage.php?id=10<?echo $r["genre-id"]?>'>Science-Fiction</a>
			
			
			</form>
			
			
			<span id="possibles"></span>
		</div>
		

		
	<!--<form name="form-test" id="form-test"
		  action="javascript:alert('submitted :' + document.getsuggestions('champ-texte').value)"
		  style="margin-left: 50px; margin-top:20px">
            <input type="text" name="champ-texte" id="champ-texte" size="20" />
            <input type="submit" id="bouton-submit">
        </form> 			//-->
		
		

		
    
    </body>
</html>






getsuggestions.php


<html>
    <head>
        <title>Go Movies</title>
		
		<link rel="stylesheet" type="text/css" href="style.css" />
		
			<p>
				<img src="images/logo.png" alt="logo" title="Go Movies"/>
			</p>
			
			<script language="JavaScript" type="text/javascript">
			<!--
			function suggest()
			{
			content=document.myform.searchvalue.value;
			
			
			
			
			
			var xmlHttp;
			try
				{
				// Firefox, Opera 8.0+, Safari
				xmlHttp=new XMLHttpRequest();
				}
				catch (e)
				{
				// Internet Explorer
				try
					{
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch (e)
					{
					try
						{
						xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
						}
					catch (e)
						{
						alert("Your browser does not support AJAX!");
						return false;
						}
					}
				}
					xmlHttp.onreadystatechange=function()
					{
					if(xmlHttp.readyState==4)
						{
						possibles.innerHTML=xmlHttp.responseText;//reprint text on screen
						}
					}
				var url="getsuggestions.php?searchvalue="+content;
				xmlHttp.open("GET",url,true);
					xmlHttp.send(null);
			
			
			}
			
			
			
			
			//-->
			</script>
    </head>

    <body>
		<div style="width:300px;align:center">
			<form action="javascript:alert('Submitted')" name="myform">
			<input type="text" name="searchvalue" onkeyup="javascript:suggest()">
			<input type="submit" value="Go" id="bouton-submit">

			<a href='genrepage.php?id=1<?echo $r["genre-id"]?>'>Romance</a>
			<a href='genrepage.php?id=2<?echo $r["genre-id"]?>'>Comedy</a>
			<a href='genrepage.php?id=3<?echo $r["genre-id"]?>'>Drama</a>
			<a href='genrepage.php?id=4<?echo $r["genre-id"]?>'>Adventure</a>
			<a href='genrepage.php?id=5<?echo $r["genre-id"]?>'>Musical</a>
			<a href='genrepage.php?id=6<?echo $r["genre-id"]?>'>Political</a>
			<a href='genrepage.php?id=7<?echo $r["genre-id"]?>'>Horror</a>
			<a href='genrepage.php?id=8<?echo $r["genre-id"]?>'>Action</a>
			<a href='genrepage.php?id=9<?echo $r["genre-id"]?>'>Comics</a>
			<a href='genrepage.php?id=10<?echo $r["genre-id"]?>'>Science-Fiction</a>
			
			
			</form>
			
			
			<span id="possibles"></span>
		</div>
		

		
	<!--<form name="form-test" id="form-test"
		  action="javascript:alert('submitted :' + document.getsuggestions('champ-texte').value)"
		  style="margin-left: 50px; margin-top:20px">
            <input type="text" name="champ-texte" id="champ-texte" size="20" />
            <input type="submit" id="bouton-submit">
        </form> 			//-->
		
		

		
    
    </body>
</html>




J'espère être assez claire dans ma question, et que vous pourriez m'aider! :)
A voir également:

2 réponses

AssassinTourist Messages postés 5710 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 311
3 févr. 2012 à 10:57
Bonjour,

Je ne comprends pas la structure de votre site. Quel est le rapport entre site1.php et getsuggestion.php puisque tous deux pointent sur genrepage.php ? Pouvez-vous me dire un scénario d'utilisation ?

Pourquoi avez-vous utilisé de l'Ajax ? (c'est un langage complexe. Si vous êtes nul en php, ce n'est pas la peine de rajouter de la complexité !) Je ne vois pas vraiment l'intérêt du javascript, là...
0
bg62 Messages postés 23664 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 17 décembre 2024 2 392
3 févr. 2012 à 12:13
un peu confus tout ça ...
je dois créer un site internet pour un projet scolaire

quel projet ?
et pourquoi ne pas faire avec des scripts ou cms déjà existants ???
0