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
95972af0
Commit
95972af0
authored
Jan 23, 2018
by
Charles DORMEVAL
Browse files
ajout variable de session pour transmettre les résultats de la recherche
parent
1919ee2d
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/recherche/searchEngine/MoteurDeRecherche.php
View file @
95972af0
...
...
@@ -31,18 +31,18 @@ class MoteurDeRecherche
$this
->
authors
=
""
;
//changer avec une méthode qui permet de récupérer les autheurs de la bd
}
//fonctionnel
public
function
rechercheAvecAuteurDate
(
$auteur
,
$date
){
$requestComplement
=
"and date_oeuvre like ? and nom_auteur like ?"
;
$fullRequest
=
$this
->
connexion
->
prepare
(
$this
->
requestPattern
.
$requestComplement
);
$paramDate
=
"
'%"
.
$date
.
"%'
"
;
$paramDate
=
"
%
$date
%
"
;
$fullRequest
->
bindParam
(
1
,
$paramDate
);
$paramAuteur
=
"%"
.
$auteur
.
"%"
;
$fullRequest
->
bindParam
(
2
,
$paramAuteur
);
$fullRequest
->
execute
();
if
(
empty
(
$fullRequest
->
fetchAll
())){
$_SESSION
[
'resRecherche'
]
=
$fullRequest
->
fetchAll
();
if
(
empty
(
$_SESSION
[
'resRecherche'
])){
$this
->
leveinsteinAuteur
(
$auteur
);
}
else
{
return
$fullRequest
->
fetchAll
();
}
}
...
...
@@ -52,22 +52,24 @@ class MoteurDeRecherche
$paramAuteur
=
"%"
.
$auteur
.
"%"
;
$fullRequest
->
bindParam
(
1
,
$paramAuteur
);
$fullRequest
->
execute
();
if
(
empty
(
$fullRequest
->
fetchAll
())){
$_SESSION
[
'resRecherche'
]
=
$fullRequest
->
fetchAll
();
if
(
empty
(
$_SESSION
[
'resRecherche'
])){
$this
->
leveinsteinAuteur
(
$auteur
);
}
else
{
return
$fullRequest
->
fetchAll
();
}
}
//bugs
public
function
rechercheAvecMotsClesDate
(
$recherche
,
$date
){
$keyWords
=
explode
(
" "
,
$recherche
);
$requestComplement
=
"and date_oeuvre like ?"
;
foreach
(
$keyWords
as
$keyWord
){
$requestComplement
=
$requestComplement
.
" and c.contenu like
'
%
"
.
$keyWord
.
"
%
'
"
;
$requestComplement
=
$requestComplement
.
" and c.contenu like %
$keyWord
%"
;
}
$fullRequest
=
$this
->
connexion
->
prepare
(
$this
->
requestPattern
.
$requestComplement
);
$param
=
"'%
"
.
$date
.
"
%'"
;
$param
=
"'%
$date
%'"
;
$fullRequest
->
bindParam
(
1
,
$param
);
$fullRequest
->
execute
();
if
(
empty
(
$fullRequest
->
fetchAll
())){
...
...
@@ -82,7 +84,7 @@ class MoteurDeRecherche
$keyWords
=
explode
(
" "
,
$recherche
);
$requestComplement
=
""
;
foreach
(
$keyWords
as
$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 @
95972af0
<?php
session_start
();
require_once
"./searchEngine/MoteurDeRecherche.php"
;
$searchEngine
=
new
MoteurDeRecherche
();
...
...
@@ -10,12 +11,13 @@
$result
=
array
();
$_SESSION
[
'resRecherche'
]
=
NULL
;
if
(
$type
==
'auteur'
){
if
(
$date
!=-
1
){
$searchEngine
->
rechercheAvecAuteurDate
(
strtoupper
(
$element
),
$date
);
}
else
{
$res
=
$searchEngine
->
rechercheAvecAuteur
(
strtoupper
(
$element
));
echo
$res
[
1
][
1
];
}
}
else
{
if
(
$date
!=-
1
){
...
...
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