Moteur de recherche avec DMX
Écrit par Jean-Luc | 27-07-2005
Index de l'article
Moteur de recherche avec DMX
Page 2
Page 3

Message d'erreur et de résultat

Notre condition appliquée un peu plus haut ne suffit pas, il faut aussi tester si le champ de formulaire est bien rempli ou au contraire vide, nous allons créer un script en PHP pour ce faire, qui va nous permettre en même temps d'afficher le nombre de résultats, de mettre en gras le texte recherché et d'afficher un message d’erreur en cas de champ de formulaire vide.

A savoir que les commentaires en PHP sont, pour une ligne simple, un double slash // ou encore un dièse #, et slash étoile /* étoile slash */ pour des commentaires multi-ligne.

// ceci est un commentaire simple ligne
# ceci aussi est un commentaire simple ligne
/* ceci est un commentaire
multi-ligne */

Le code source :

<?php
// on définis une variable (search) et on spécifie sa méthode d'envoi (POST)   
$search = $_POST['search'];
// si la variable "search" est vide, on affiche un message d'erreur
    
if(empty($search))
        { echo
htmlentities("Erreur ! Le champ de recherche est vide.");
// et on clôt le script        
        
exit();
        }
/*  un seul enregistrement trouvé, on affiche le message voulu
    on en profite pour mettre en gras le champ de recherche */        
    
elseif ($totalRows_video == 1)
        { echo
''.$totalRows_video.' '.htmlentities("enregistrement trouvé pour votre requête :")'. <strong>'.$_POST['search'].'</strong>';
        }
// plusieurs enregistrements trouvés, on affiche le message voulu                  
    
elseif ($totalRows_video >1)
        { echo
''.$totalRows_video.' '.htmlentities("enregistrements trouvés pour votre requête :").' <strong>'.$_POST['search'].'</strong>';
        }
    else
// pas d'enregistrement trouvé, on affiche le message voulu    
        
{ echo ''.htmlentities("aucun enregistrement trouvé pour votre requête :").' <strong>'.$_POST['search'].'</strong>';
        }
// fin du script        
?>

Il faut donc passer en mode "code source" dans Dreamweaver pour placer ce script avant notre tableau, afin que si le script renvoie un message d'erreur la requête s'arrête.

Ce qui nous affiche en cas de message d'erreur :

Message d'erreur

Et avec un seul résultat :

Affichage du résultat

Pour vous simplifier la vie, j'ai compilé ce script en extension pour Dreamweaver, extension que vous pouvez charger ici ou sur mon site perso, une fois installée, elle est accessible à partir de Fenêtre > Comportements de serveur> T.E.V> Conditions > PHP Search Result.



 
Dernière mise à jour : 29-07-2005