Créer un moteur de recherche

Manones -  
bg62 Messages postés 23732 Date d'inscription   Statut Modérateur Dernière intervention   -
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! :)

2 réponses

AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
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 23732 Date d'inscription   Statut Modérateur Dernière intervention   2 409
 
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