Page 1 sur 1

Ajouter des jokers dans une chaines de caractères...

Posté : 22 mars 2010, 14:25
par FURAX69
Bonjour à tous,

Débutant, je cherche un moyen de convertir une chaine de caractère contenue dans $chaine

$chaine ="FTG569DF" par exemple

en

$chaine2 = "F%T%G%5%6%9%D%F"

Quelles serait selon vous, la manière la plus simple ?

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 22 mars 2010, 14:43
par edison1986
Bonjour,

Tu peux utiliser la fonction "wordwrap()".
<?php
   $chaine = "FTG569DF";
   $chaine2 = wordwrap($chaine, 1, "%", true);
?>

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 22 mars 2010, 15:31
par jojolapine
Bonjour,
un str_split suivit d'un implode sinon...
<?php

$chaine = 'ABCD';
$chaine2 = implode('%',str_split($chaine));
;)

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 22 mars 2010, 18:00
par FURAX69
Génial... Merci les gars :P

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 23 mars 2010, 09:54
par FURAX69
Maintenant, je poursuis mon idée et j'ai besoin de créer une requête en cliquant sur un lien... Je m'explique :

J'ai écris :

Code : Tout sélectionner

$prod_search = wordwrap($reference, 1, "%", true); $sql = "SELECT * FROM $table WHERE produit LIKE '%$prod_search%' "; $result = mysql_query($sql); $resultsnumber = mysql_numrows($result);
$resultnumber me donne ne nombre d'occurrences (produits) trouvées...

Mais maintenant, j'aimerais via un lien A HREF= afficher les résultats (liste des produits) dans une nouvelle fenêtre !

Je pense que cela est possible, mais je ne vois pas du tout comment faire et je tourne en rond depuis hier soir !
Que mettre dans le HREF ?

Merci d'avance pour vos idées

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 23 mars 2010, 10:35
par Berzemus
Juste pour savoir, quelle est la taille et le type du champ "produit", dans ta DB ?

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 23 mars 2010, 15:41
par FURAX69
c'est un varchar de 50

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 23 mars 2010, 16:54
par Berzemus
c'est un varchar de 50
D'accord, c'était juste pour être sur que tu ne plombes tes performances avec une recherche de type LIKE (qui n'est pas une fonction de recherche mais de comparaison, mais passons...).

Ceci dit, pourquoi tant de jokers ?

Re: Ajouter des jokers dans une chaines de caractères...

Posté : 24 mars 2010, 16:20
par FURAX69
autant de joker parce que j'ai deux tables dans lesquelles j'ai un champs produit... Mais la façon de les renseigner n'est pas la même !!!

Si dans une des tables (n°1), le champs produit peux être renseigné comme ça "DA-5899/9,5", dans l'autre table (n°2), le même enregistrement sera compacté en "DA589995"...

Et quand je fait une recherche dans la table n°2, je vérifie si le produit existe aussi dans la table n°1 !!!
L'astuce que j'ai trouvé était d'insérer un joker entre chaque caractere de l'article trouvé dans la table n°2

Ceci dit, cela fonctionne parfaitement et me satisfait... MAIS, pour le moment, je me contente d'afficher un GIF indiquant aussi la présence de l'article dans la table n°1... Et j'aimerais mettre un lien sur ce GIF, permettant d'afficher la liste des articles correspondants dans la table n°1 (dans une nouvelle fenêtre en utilisant un target blanck par ex.)

Voila voila...