-
Notifications
You must be signed in to change notification settings - Fork 0
/
recherche.php
60 lines (50 loc) · 1.87 KB
/
recherche.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
$titrePage ="Résultat googleForce3";
require_once "includes/connexion.php";
include "includes/header.php";
if(isset($_GET['page'])) $page=htmlentities(strip_tags($_GET['page']));
else $page=1;
$parPage=10;
$debut= $parPage * ($page -1);
// récuperation de l'info a chercher
$motCle= htmlentities(strip_tags($_GET['search']));
$critereRecherche = htmlentities(strip_tags($_GET['critereRecherche']));
// connexion BDD
//recuperation du nombre de pages
$requeteNbPages="SELECT count(*)
FROM webforce3.insee
WHERE ". $critereRecherche." LIKE ?";
$curseurNbPages = $dbh->prepare($requeteNbPages);
$curseurNbPages->execute(array('%'.$motCle.'%'));
$resultatNbPages = $curseurNbPages->fetchColumn();
echo $resultatNbPages."<br/>";
$nombreDePages = ceil($resultatNbPages/$parPage);
// recuperation du résultat de la recherche
$requete="SELECT *
FROM webforce3.insee
WHERE ". $critereRecherche." LIKE ?
LIMIT ".$debut.", ".$parPage;
// exécution de la requéte
$curseur = $dbh->prepare($requete);
$curseur->execute(array('%'.$motCle.'%'));
$resultatRecherche = $curseur->fetchALL(PDO::FETCH_ASSOC);
$nbLigne = count($resultatRecherche);
if($page>1)
{
// lien pour la page précédente
echo'<button onclick="document.location.href=\'recherche.php?critereRecherche='.$_GET['critereRecherche'].'&page='.
($page-1).'&search='.$_GET['search'].'\';"><<</button>';
}
//lien pour la page suivante
if(($nbLigne == $parPage) && ($page < $nombreDePages))
{
echo'<button onclick="document.location.href=\'recherche.php?critereRecherche='.$_GET['critereRecherche'].'&page='.
($page+1).'&search='.$_GET['search'].'\';">>></button>';
}
// pour l'affichage du tableau
include "fonctions.php";
echo afficheTableau2D($resultatRecherche);
echo"page ".$page."sur ".$nombreDePages."<br/>";
echo'<a href="googleforce3.php">Autre recherche</a>';
include "includes/footer.php";
?>