Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Personne...
Auteur Sujet: Moteur de recherche - aide

PaulLavieille

Messages: 123

Bonjour,

J'ai suivi le tuto de primfx pour le moteur de recherche.

J'aimerais qu'il détecte les accents. De l'aide ?

J'aimerais aussi afficher les liens et non que le titre (page.php?id=1 par exemple)

Dans le code de base, il affiche toutes les pages référencer. Comment ne pas les afficher au début et faire que les résultats soient dans une autre page.

De l'aide ? Merci



Le code :
<html>
<head>
<title>Recherche...</title>
<meta charset="utf-8" />
</head>
<?php
include('includes/bdd.php');
$articles = $bdd->query('SELECT title FROM page_egypte ORDER BY id DESC');
if(isset($_GET['q']) AND !empty($_GET['q'])) {
   $q = htmlspecialchars($_GET['q']);
   $articles = $bdd->query('SELECT title FROM page_egypte WHERE title LIKE "%'.$q.'%" ORDER BY id DESC');
   if($articles->rowCount() == 0) {
      $articles = $bdd->query('SELECT title FROM page_egypte WHERE CONCAT(title, contenu) LIKE "%'.$q.'%" ORDER BY id DESC');
   }
}
?>
<form method="GET">
   <input type="search" name="q" placeholder="Recherche..." />
   <input type="submit" value="Valider" />
</form>
<?php if($articles->rowCount() > 0) { ?>
   <ul>
   <?php while($a = $articles->fetch()) { ?>
      <li><?= $a['title'] ?></li>
   <?php } ?>
   </ul>
<?php } else { ?>
Aucun résultat pour: <?= $q ?>...
<?php } ?>
</html>
 
Publicité

Hugo_LOLI

Messages: 6

Bonsoir,
Je ne suis pas développeur, mais je pense que tu devrais en parler à PrimFX ou à Thibault en privé. Ils sauront te guider sur cela.
Indique clairement ton problème et envoie leurs ce screenshot.
Cordialement,
Hugo, Rédacteur chez PrimFX

Dwardower

Messages: 121

Pour le lien, rien de plus simple qu'un <a href="<?php echo $a['id']; ?>">
Ensuite pour les accent, essai d'initialiser ta base de donnée en UTF-8
N'oublie pas de sélectionner l'id dans ta requête sql

Cordialement Dwardower


Veuillez vous connecter ou créer un compte pour poster une réponse