Comparaison d'une chaîne de caractères

Petit nouveau ! | 3 Messages

11 sept. 2012, 17:11

Bonjour,

Je travaille sur un site Wordpress.
Je dois modifier une fonction d'un moteur de recherche. Celui-ci permet de retrouver une fiche selon une référence.
Cette référence est variable (es : Réf :35, B11-DALO-12, etc...)

Dans la fonction en question, j'ai localisé le comparateur PHP :
$webref_array['meta_compare'] = '=';

Je souhaiterais que si un utilisateur entre dans le moteur de recherche la valeur "35" le site puisse afficher la fiche de la référence "Réf : 35" sans que l'utilisateur soit obligé d'entrer la valeur exacte "Réf : 35" .

Je vous remercie par avance pour votre aide.

Eléphant du PHP | 229 Messages

11 sept. 2012, 18:21

Bonjour,

Il faut centrer la recherche sur le champ "ref" de ta base de données.
Il faut trouver la requêtes sql.

Bon codage.

ca ressemblerai à
select * from lenomdelatable WHERE ref='$varirable_chaine_de_caractere_recherchée';

Petit nouveau ! | 3 Messages

12 sept. 2012, 12:07

Il n'y a aucune requête SQL dans le code du template (ou alors dans Wordpress directement ?). Tout est fait avec des fonctions. Est-ce qu'il y a un opérateur qui pourrait permettre une comparaison non stricte comme le "=" ?

Eléphant du PHP | 229 Messages

12 sept. 2012, 12:27

Like peut être

ViPHP
xTG
ViPHP | 7331 Messages

12 sept. 2012, 13:53

Il n'y a aucune requête SQL dans le code du template (ou alors dans Wordpress directement ?). Tout est fait avec des fonctions. Est-ce qu'il y a un opérateur qui pourrait permettre une comparaison non stricte comme le "=" ?
Quand tu vois un query_post() en fait c'est une requête SQL qu'il y a derrière. ;)
L'opérateur like est ce qu'il te faut comme l'a énoncé schim59.

Petit nouveau ! | 3 Messages

12 sept. 2012, 16:26

L'opérateur "like" semble fonctionner.
Merci beaucoup pour votre aide !