Commit ff43ffc4 authored by Charles DORMEVAL's avatar Charles DORMEVAL
Browse files

patch recherches + alerte recherche vide

parent 90997f86
......@@ -15,7 +15,7 @@ class MoteurDeRecherche
public function __construct(){
try{
$this->connexion=new PDO("mysql:host=localhost; dbname=projet", "root", "");
$this->connexion=new PDO("mysql:host=localhost; dbname=projet", "root", "", array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"));
}catch(PDOException $e){
die($e->getMessage());
}
......@@ -113,7 +113,7 @@ class MoteurDeRecherche
$requestComplement="";
foreach($keyWords as $keyWord){
$keyWord=$this->suppr_accents($keyWord);
$requestComplement=$requestComplement." and c.contenu like '%$keyWord%'";
$requestComplement=$requestComplement." and c.contenu like '% $keyWord %'";
}
$fullRequest=$this->connexion->prepare($this->requestPattern.$requestComplement);
$fullRequest->execute();
......
......@@ -10,25 +10,38 @@
$result=array();
$_SESSION['resRecherche']=NULL;
$res=0;
if($type=='auteur'){
if($date!=-1){
$res=$searchEngine->rechercheAvecAuteurDate(strtoupper($element),$date);
}else{
$res=$searchEngine->rechercheAvecAuteur(strtoupper($element));
}
if(trim($element)==""){
header('Location:../site/site.php?recherche=0');
}else{
if($date!=-1){
$res=$searchEngine->rechercheAvecMotsClesDate($element,$date);
$_SESSION['resRecherche']=NULL;
$res=0;
if($type=='auteur'){
if($date!=-1){
$res=$searchEngine->rechercheAvecAuteurDate(strtoupper($element),$date);
}else{
$res=$searchEngine->rechercheAvecAuteur(strtoupper($element));
}
}else{
$res=$searchEngine->RechercheAvecMotsCles($element);
if($date!=-1){
$res=$searchEngine->rechercheAvecMotsClesDate($element,$date);
}else{
$res=$searchEngine->RechercheAvecMotsCles($element);
}
}
if($res==1){
if(isset($_POST["nbCitations"])){
$nbCitations=$_POST["nbCitations"];
}else{
$nbCitations=20;
}
header('Location:../site/recherche.php?pageActuelle=1&nbCitations='.$nbCitations);
}
}
echo $res;
//header("Location : ../site/recherche.php")
?>
\ No newline at end of file
<?php
session_start();
$citationsRes=$_SESSION['resRecherche'];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta charset="UTF-8">
<title>VeniVidiVici.com</title>
<link rel="stylesheet" media="screen" type="text/css" href="reset.css"/>
<link rel="stylesheet" media="screen" type="text/css" href="style_recherche.css"/>
......@@ -14,7 +19,7 @@
<h1><a href=site.php>veni vidi vici</a></h1>
</header>
<div id="div1">
<form method="post" action="traitement_recherche.php">
<form method="post" action="../recherche/traitement_recherche.php">
<p>
Que recherchez vous ?
</p>
......@@ -42,29 +47,99 @@
<p>
<input type="submit" value="Lancer la recherche !"/>
</p>
<br/><br/>
<label for="select_nbCitations">Nombre de citations par page :</label>
<select name="nbCitations" id="select_nbCitations">
<option value="20" name="nbCitations">20</option>
<option value="50" name="nbCitations">50</option>
<option value="100" name="nbCitations">100</option>
</select>
</form>
<br/>
</br>
</div>
<div id="div2">
<ul>
<?php for($i=1;$i<=20;$i++) { ?>
<li class="citation_recherchee">
<div id="stat">
<div class="titre">Citation <?php echo $i ?></div>
<div class="infos"><?php echo $_POST['auteur'];?> <?php if ($_POST['date']!=null){ echo $_POST['date_id'];}?></div>
</div>
<div class="texte">"<?php echo $_POST['citation']?>"</div>
</li>
<?php } ?>
<ul id="div2">
<?php
$pageActuelle=$_GET['pageActuelle'];
$citationsParPage = $_GET['nbCitations'];
//var_dump($citationsRes);
$nbPages=ceil(sizeof($citationsRes)/$citationsParPage);
if($nbPages!=0){
if($pageActuelle==$nbPages){
if($pageActuelle*$citationsParPage>sizeof($citationsRes)){
var_dump($citationsRes);
for($i=($pageActuelle-1)*$citationsParPage; $i<sizeof($citationsRes); $i++){
?> <li class="citation_recherchee">
<div class="titre">
<p> <?php echo $citationsRes[$i]["nom_auteur"]?></p>
</div>
<div class="texte">
<p> <?php echo $citationsRes[$i]["contenu"]?></p>
</div>
<div class="infos">
<p> <?php echo $citationsRes[$i]["nom_oeuvre"]?></p>
</div>
</li>
<?php echo "<br/>";
}
}else{
for($i=($pageActuelle-1)*$citationsParPage+1; $i<=$pageActuelle*$citationsParPage; $i++){
?>
<li class="citation_recherchee">
<div class="titre">
<p> <?php echo $citationsRes[$i]["nom_auteur"]?></p>
</div>
<div class="texte">
<p> <?php echo $citationsRes[$i]["contenu"]?></p>
</div>
<div class="infos">
<p> <?php echo $citationsRes[$i]["nom_oeuvre"]?></p>
</div>
</li>
<?php echo "<br/>";
}
}
}else{
for($i=($pageActuelle-1)*$citationsParPage+1; $i<=$pageActuelle*$citationsParPage; $i++){
?>
<li class="citation_recherchee">
<div class="titre">
<p> <?php echo $citationsRes[$i]["nom_auteur"]?></p>
</div>
<div class="texte">
<p> <?php echo $citationsRes[$i]["contenu"]?></p>
</div>
<div class="infos">
<p> <?php echo $citationsRes[$i]["nom_oeuvre"]?></p>
</div>
</li>
<?php echo "<br/>";
}
}
}
?>
</ul>
</div>
<div id="chg_page">
<p>page X sur N<p></br></br>
<ul>
<?php for($i=1;$i<=20;$i++) { ?>
<li><a href="#"> <?php echo $i ?> </a></li>
<?php } ?>
<?php
if($nbPages>1){
for($i=1;$i<=$nbPages;$i++) { ?>
<li><a href="recherche.php?pageActuelle=<?php echo $i;?>&nbCitations=<?php echo $citationsParPage;?>"> <?php echo $i ?> </a></li>
<?php } ?></br></br>
<p>Page <?php echo $pageActuelle;?> sur <?php echo $nbPages;?></p>
<?php
}
?>
</ul>
</div>
<footer>
......
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta charset="UTF-8">
<title>VeniVidiVici.com</title>
<link rel="stylesheet" media="screen" type="text/css" href="reset.css"/>
<link rel="stylesheet" media="screen" type="text/css" href="style_accueil.css"/>
......@@ -82,7 +82,15 @@
</table>
</div>
</div>
<?php
if(isset($_GET['recherche'])){
?>
<div class="erreur_recherche_vide">
<p>La recherche ne peut pas être vide, vous avez été redirigé vers la page d'accueil du site</p>
</div>
<?php
}
?>
</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
<footer>
<p>Posted by: Medjo Johann, Dormeval Charles, Clément Gauducheau and Bosshardt Arthur</p></br>
......
......@@ -220,3 +220,7 @@ td {
textarea {
right: 0%
}
.erreur_recherche_vide{
color:red;
}
......@@ -52,9 +52,10 @@ header h1 a {
border-color:grey;
position: relative;
width: 90%;
height: 100px;
height:auto;
padding-top: 1%;
overflow: hidden;
}
p {
......@@ -74,7 +75,6 @@ p {
padding: 1% 0% 2% 0%;
font-family: Muli;
width: 100%;
height: 80px;
background-color: #E1DDD7;
border-width:1px 1px 1px 1px;
border-style:solid;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment