amelioration de on moteur de recherche

jeannot_gates

jeannot_gates Le 23 août 2016 à 12:05 (Édité le 25 janvier 2019 à 17:52)

Bonjour a tous, je suis entrains de creer un site web et je me suis un peut inspirer du tutoriel de boris qui traite de ce sujet. J'aimerais si vous pouvez m'aidez a almeliorer le mien:
-tous dabord j'aimerais afficher le nombre de resultat trouver du genre: 12 resultats trouver pour cette recherche.
- j'aimerais aussi afficher le nom de la recherche sur la barre de titre de mon navigateur que le font la plus part des sites web.
- sur ce que j'ai fais même si je te saissi rien et que je clique sur le bouton recherche sa ma redirige sur la page recherche.php ce que sa ne devrais pas normalement faire, j'aimerais que si l'utilisateur ne tape rien qui ne ce passe rien je vous poste mon code source et merci d'avence pour vos réponse.
<?php
    include('../include/connect.php');
?>
<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>recherche</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <link rel="stylesheet" href="../css/style.css">
  <link rel="stylesheet" href="../css/jquery.pageslide.css">
  <link rel="stylesheet" href="../css/condition.css">
  <link rel='stylesheet'href='../font/css/font-awesome.css'type='text/css'media='all'/>
  <meta name="geo.placename" content="Yaounde, Centre, Cameroun">
  <meta name="description" content="Toute les nouvelles sorties de musique disponible sur Thelifestore">
  <meta name="og:description" content="Toute les nouvelles sorties de musique disponible sur Thelifestore">
  <meta name="keywords" content="Musiques camerounaises: Téléchargez, partagez et écoutez de la musique 100% camerounaise ">
  <meta property="og:site_name" content="Thelifestore.net">
  <meta name="copyright" content="Thelifestore.net Copyright 2016-2017">
  <meta name="language" content="fr">
  <link rel="icon" sizes="192x192" href="../img/twitter.png">
  <script src="../js/slideshow.js"></script>
  <script src="../js/bulle.js"></script>
</head>

<body>
<div class='menu_fixe'>
     <header>
      <a class="open" href="#js-menu"></a>
  </header>
 <nav id="js-menu" class="menu">
  <h1 class="spam"></h1>
    <ul style='margin-top:40px;list-style-type:none;'>
      <li><a href="../index.php">  Accueil</a></li>
      <li><a href="../new_hit.php">  Musique</a></li>
      <!-- <li><a href="../lyrics.php">  Lyrics</a></li>
      <li><a href="../pressbook.php">  Pressbook</a></li> -->
    </ul>
    <form method='GET'action='recherche.php'>
      <input type='text'name='q'class='formulaire'placeholder='Recherche...'>
      <input type='submit'class='soumission'value='Recherche'>
    </form>
  <!-- <a href="../index.php"><img src="../img/logo_site.png"class='logo_site2'></a> -->
   <!--<a href="rythme_musique.php"class='se_connectez2'><span style='text-transform:uppercase;'>ç</span>a se passe ici !!!</a>-->
  <!--<a href="inscription/"class='inscription'>Inscription</a>-->
</div>

      <script src="../js/jquery-1.7.2.min.js"></script>
    <script src="../js/jquery.pageslide.min.js"></script>
    <script src="../js/slideshow.js"></script>
    <script>
        $(".open").pageslide();
    </script>
        <div class='menu_de_gauche'>
            <p style='margin-top:100px;'></p>
            <a href="index.php"><img src="../img/logo_site.png"class='logo_site2'></a>
                <div class='entour_moteur_recherche'>
                    <form method='GET'action='recherche.php'>
                          <input type='text'name='q'class='formulaire'placeholder='Recherche...'>
                          <input type='submit'class='soumission'value='Recherche'>
                    </form>
                </div>
            <div class="ecoutez_telechargez">
                <img src='../img/logo_site.png'class='logo_ecoute_telechargez'>
                <p class='texte_ecoute_et_telechargez'> Ecoutez et téléchargez gratuitement tous vos hits<br> sur Thelifestore.net</p>
            </div>
            <div class='cadre_infos'style='border:none;background:#fff;'>
                    <?php 
                        if(isset($_GET['q']) AND !empty($_GET['q']))
                        {
                            if(strlen($_GET['q'])> 0 AND strlen($_GET['q'])>=3)
                            {
                                    $q=htmlspecialchars($_GET['q']);
                                    $articles=$bdd->query('SELECT * FROM recherche WHERE CONCAT(image,titre,nom,cathegorie,lien) LIKE "%'.$q.'%" ORDER BY id DESC');
                                    if($articles->rowCount()>0){ ?>
                                    <?php while($a=$articles->fetch()){?>
                                        <div class='encadre_info_supplementaire'>
                                            <img src="../img/<?php echo $a['image'];?>"class='image_pochette'>
                                            <div class='encadre_titre_et_lien_de_telechargement'>
                                                <p class='le_titre_de_la_chanson'><?php echo $a['titre'];?></p>
                                                <p class='le_nom_du_chanteur'><?php echo $a['nom'];?></p>
                                                <p class='nom_cathegorie'><?php echo $a['cathegorie'];?></p>
                                                <a href='../musique/<?php echo $a['lien']?>'download class='position_'title='Téléchargez la musique'><i class="fa fa-download fa-2x" aria-hidden="true"style="margin-right:10px;color:rgba(0,0,0,.7);font-size:1.5em;margin-left:5px;margin-top:5px;"></i></a>
                                            </div>
                                        </div>
                                    <?php } ?>
                                    <?php } else { ?>
                                        <p style='margin-top:40px;margin-left:10px;color:black;font-weight:bold;font-size:1.3em;'>aucun resultat trouver pour la recherche: <?php echo $q ?>...</p>
                                    <?php }
                                }
                                else
                                {
                                    echo '<p class="le_nom_du_chanteur">Votre recherche doit avoir plus de trois caractéres.</p>';
                                }    
                                    
                                 
                        }
                    ?>
            </div>
            <!-- debut du code html pour la photos de lartiste le titre de la musique et le lien de telechargemant-->
        
        </div>
        <!-- fin du code pour le menu de droite-->
        <!-- debut du code pour le menu de gauche-->
        <div class='menu_de_droite'style='margin-top:100px;'>
            <div class='cadre_pour_infos'>
                <div class='hey'>
                    HEY HEY
                </div>
                <div class='creer'>
                  <p class='connectez'>Connecte toi <br>sur thelifestore.net </p>
                  <p class='derniere'> Découvrer les dernières musiques audios et poster vos musiques sur thelifestore.net.</p>
                </div>
                <a href=""class='comment_creer_une_playlist'>Comment poster une musique</a>
            </div>
            <p class='bientot_dispo'>Bientôt disponible sur :</p>
            <img src="../img/btn_googlePlay.png"class='image_dispo'title='Bientôt disponible sur google play'>
            <img src="../img/app-store-logo.png"class='image_dispo'title="Bientôt disponible sur l'appstore">
        </div>
        <!-- fin du code pour le menu de droite-->
        <!-- cadre_pour_les_boutton_suivant_et_precedent-->
    </div>
    
        
    <!-- debut du code pour faire le bouton pour monter en haut de la page ou le scroller up -->
    <div id="btn_up">
        <img src="img/return_on_top.png">
    </div>
    <script language="javascript">
        $(function(){
            $('#btn_up') .click(function(){
                $('body,html').animate({scrollTop: 0}, 'slow');

            });
            $(window).scroll(function(){
                if($(window).scrollTop()<500)
                {
                    $('#btn_up') .fadeOut();
                }
                else
                {
                    $('#btn_up') .fadeIn();
                }

            });

        });
    </script>
            <!-- fin du code pour faire le bouton pour monter en haut de la page ou le scroller up -->
<div class='pied_de_page'>
    <div class='lien_pour_info_du_site'>
        <a href='../notre_equipe.php'class='qui_somme_nous'>Notre équipe </a>  <span style='color:#fff;font-family:"Poiret One";'>|</span>
        <a href='../qui_sommes_nous.php'class='qui_somme_nous'>Qui sommes-nous </a>  <span style='color:#fff;font-family:"Poiret One";'>|</span>
        <a href='../nous_contactez.php'class='qui_somme_nous'>Nous contactez </a>  <span style='color:#fff;font-family:"Poiret One";'>|</span>
        <a href='../comment_poster_la_musique.php'class='qui_somme_nous'>Comment poster de la musique</a>  <span style='color:#fff;font-family:"Poiret One";'>|</span>
        <a href='condition_utilisation_du_site.php'class='qui_somme_nous'>Conditions d'utilisation du site </a>
    </div>
    <div class='cadre_pour_les_reseau_sociaux'>
        <a href="https://www.facebook.com/ThelifestoreCorporation" target="_blank"><img src='../img/fb.png'class='social'title='Nous suivre sur facebook' style='margin-top:10px;'><a>
        <a href="https://plus.google.com/u/0/117155233944091452373" target="_blank"><img src='../img/gg.png'class='social'title='Nous suivre sur google plus' style='margin-top:10px;'></a>
        <a href="https://twitter.com/?lang=fr" target="_blank"><img src='../img/tw.png'class='social'title='Nous suivre sur twitter' style='margin-top:10px;'></a>
    </div>
    <p class='copy_right'> © 2016 THELIFESTORE CORPORATION tous droits reservés   |   design by THELIFESTORE WEB</p>
</div>
</body>
</html>
</body>
</html>
SlappySlap

SlappySlap Le 23 août 2016 à 12:13

salut
pour le nombre de recherche c'est simple tu a juste a faire un row count
pour l'afficher en title tu met le nom de la recherche en variable et tu l'echo entre les balise <title> de ton head
et si tu n'a rien entré tu rajoute sur ton imput un require"" et dans ton recherche.php tu fait un   header('location: ');

voila j'espere que sa t'aide
jeannot_gates

jeannot_gates Le 23 août 2016 à 12:21

Quand je fais if($articles->rowCount()>0){ echo $articles.'trouver;'?>.
J'ai une erreure du genre: Catchable fatal error: Object of class PDOStatement could not be converted to string in
C:\wamp\www\sound\recherche\recherche.php on line 76
SlappySlap

SlappySlap Le 23 août 2016 à 12:45

pourquoi tu fait un echo articles.'trouver;' fait un echo $articles->rowcount()
jeannot_gates

jeannot_gates Le 23 août 2016 à 17:55

J'ai fais cela mais cela m'affiche toujours la même erreur.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte