Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Arthur BOSSHARDT
Projet_Tutore_ANNEE_2
Commits
ff43ffc4
Commit
ff43ffc4
authored
Jan 24, 2018
by
Charles DORMEVAL
Browse files
patch recherches + alerte recherche vide
parent
90997f86
Changes
6
Hide whitespace changes
Inline
Side-by-side
src/recherche/searchEngine/MoteurDeRecherche.php
View file @
ff43ffc4
...
...
@@ -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
();
...
...
src/recherche/traitement_recherche.php
View file @
ff43ffc4
...
...
@@ -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
src/site/recherche.php
View file @
ff43ffc4
<?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>
...
...
src/site/site.php
View file @
ff43ffc4
<!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>
...
...
src/site/style_accueil.css
View file @
ff43ffc4
...
...
@@ -220,3 +220,7 @@ td {
textarea
{
right
:
0%
}
.erreur_recherche_vide
{
color
:
red
;
}
src/site/style_recherche.css
View file @
ff43ffc4
...
...
@@ -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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment