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
|
<?php
$resultats = "";
$nbreParametres = 2;
if(isset($_POST['query']) && !empty($_POST['query'])){
$query = preg_replace("#[^a-z ?0-9]#i", "", $_POST['query']);
if($_POST['filtre'] == "Site entier"){
$nbreParametres = 4;
$sql = "(SELECT id, donnees AS title FROM table1 WHERE donnees LIKE ? OR promo LIKE ?) UNION (SELECT id, titre AS title FROM table2 WHERE titre LIKE ? OR titre_meta LIKE ?)";
} else if($_POST['filtre'] == "Contenu") {
$sql = "SELECT id,donnees AS title FROM table1 WHERE donnees LIKE ? OR promo LIKE ?";
} else if($_POST['filtre'] == "L ien pages") {
$sql = "SELECT id, titre AS title FROM table2 WHERE titre LIKE ? OR titre_meta LIKE ?";
}
include("includes/connect_db.php");
$req = $db->prepare($sql);
if($nbreParametres == 2){
$req->execute(array('%'.$query.'%', '%'.$query.'%'));
} else {
$req->execute(array('%'.$query.'%', '%'.$query.'%', '%'.$query.'%', '%'.$query.'%'));
}
$count = $req->rowCount();
if($count >= 1){
echo "$count résultat(s) trouvé(s) pour <strong>$query</strong><hr/>";
while($data = $req->fetch(PDO::FETCH_OBJ)){
// Convertit un texte HTML en texte brut
/*function textebrut($texte) {
$texte = ereg_replace("[\n\r]+", " ", $texte);
$texte = eregi_replace("< (p|br)([[:space:]][^>]*)?".">", "\n\n", $texte);
$texte = ereg_replace("^\n+", "", $texte);
$texte = ereg_replace("\n+$", "", $texte);
$texte = ereg_replace("\n +", "\n", $texte);
$texte = supprimer_tags($texte);
$texte = ereg_replace("( | )+", " ", $texte);
return $texte;
}*/
echo '#'.$data->id.'<br/>';
echo '#'.$data->title.'<br/>';
}
echo '<hr/>';
} else {
echo "0 résultat trouvé pour <strong>$query</strong><hr/>";
}
}
?> |
Partager