champ de recherche auto-suggestif

91 posts in this topic

Posted · Report post

Bonjour,

apres le nuage de tags, apres le systeme de note, voici aujourd'hui le developpement du jour tres important :

Le champ de recherche auto-suggestif

Le grand avantage d'une telle recherche bien sûr est de guider l'internaute, car, sans assistance, il peut très vite se retrouver frustré en tapant des mots clés qui ne renvoient aucun résultat et il n'y a rien de pire que de ne renvoyer aucun résultat, puisque vous donnez l'impression que les rayons de votre boutique sont à moitié vide.

voir http://www.become.com/

Comment pourrait-on developper cela ?

Merci

Share this post


: post
Share on other sites

Posted · Report post

sur le site de peel il y a un article la dessus avec un lien

Share this post


: post
Share on other sites

Posted · Report post

n'aurais tu pas le lien

merci

Share this post


: post
Share on other sites

Posted · Report post

:( ;) :P

le lien de l'article ....

Share this post


: post
Share on other sites

Posted · Report post

:( ;) :P

le lien de l'article ....

Vous avez un exemple ici http://www.peel-ltd.com > Rechercher un vendeur

C'est une version en cours de développement, merci de ne pas touche

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Oui c'est cela :(

Un moyen, une piste pr y arriver s'il vous plait Mr Pruault

Cette partie est a mon avis l'une des plus importante sur un site ecommerce...

Merci

Share this post


: post
Share on other sites

Posted · Report post

Ce qui est important sur un site e-commerce c'est d'abord son référencement

je vais publier pendant les vacances une série d'articles là dessus

Votre demande concernant là du développement sur mesure

Cordialement

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Je suis tout a fait d'accord avec vous ttefois, si votre client tape un mot avec un pluriel, avec une faute d'ortho et bien la boutique vous sort qu'il n'y a pas de produit.

il peut très vite se retrouver frustré en tapant des mots clés qui ne renvoient aucun résultat et il n'y a rien de pire que de ne renvoyer aucun résultat, puisque vous donnez l'impression que les rayons de votre boutique sont à moitié vide.

Merci

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

Je suis tout a fait d'accord avec vous ttefois, si votre client tape un mot avec un pluriel, avec une faute d'ortho et bien la boutique vous sort qu'il n'y a pas de produit.

il peut très vite se retrouver frustré en tapant des mots clés qui ne renvoient aucun résultat et il n'y a rien de pire que de ne renvoyer aucun résultat, puisque vous donnez l'impression que les rayons de votre boutique sont à moitié vide.

Merci

Dans ce cas je vous recommande de transformer le moteur de recherche booléen qui se trouve dans le fichier /search.php en le mettant sur la page d'accueil

Share this post


: post
Share on other sites

Posted · Report post

Vous avez un exemple ici http://www.peel-ltd.com > Rechercher un vendeur

C'est une version en cours de développement, merci de ne pas touche

Bonjour,

je fais un peu un hors sujet, mais y a t-il une date prévue pour cette version?

Car ça a a l'air très intéressant!

:(

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

pensez-vous que l'on peut l'adapter a la table peel_produits afin de recuperer les nom des produits dans auto suggestion et non comme actuellement un fichier XML

http://www.brandspankingnew.net/archive/20...uggest_v2.html

http://www.brandspankingnew.net/specials/a...tocomplete.html

On peux voir ce que tu as deja adpater afin de si pencher un peu?

Share this post


: post
Share on other sites

Posted · Report post

Bonjour DVF,

Voici l'adresse de la maquette www.produits-bretons.fr (en refonte photos + articles)

tapez James par exemple (pour l'instant je n'ai pas encore changer le fichier xml -c'est l'original)

Merci

Share this post


: post
Share on other sites

Posted · Report post

Up ;-)

Share this post


: post
Share on other sites

Posted · Report post

pas de soucis, c'est normal, au lieu d'appeler une page.xml tu n'as qu'à appeler une page .php qui va se faire passer pour un xml

Un exemple ? (attention, ne corrspond pas à une BDD peel

<?php

header('Content-type: text/xml; charset=utf-8');

$mysql_db = @mysql_connect("localhost", "root", "root");

@mysql_select_db("ajaxAppli");

$query = "SELECT * FROM `produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>";

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>";

print "<image>".$article['image']."</image>";

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);?>

Share this post


: post
Share on other sites

Posted · Report post

bien,

donc on peut l'adapter a peel

<?php

header('Content-type: text/xml; charset=utf-8');

$mysql_db = @mysql_connect("localhost", "root", "root"); ===> on tansforme ceci et c'est tout ?

@mysql_select_db("ajaxAppli");

$query = "SELECT * FROM `produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>";

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>";

print "<image>".$article['image']."</image>";

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);?>

Share this post


: post
Share on other sites

Posted · Report post

<?php

header('Content-type: text/xml; charset=utf-8');

$mysql_db = @mysql_connect("localhost", "root", "root");

@mysql_select_db("ajaxAppli");

--> il existe déja une fonction de connexion à la BDD dans peel, normalement quand cette page sera appelée, l'utilisateur sera déja connecté à la base pas besoin de le reconnecter

$query = "SELECT * FROM `produits`"; -> peel_produits

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>"; --> $article['nom_fr'] par exemple

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>"; --> $article['descriptif_fr'] par exemple

print "<image>".$article['image']."</image>"; --> $article['image1'] par exemple

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);

--> ne pas fermer la connexion à la fin

?>

Apres je n'ais pa regardé ce que vous vouliez faire avec, je pensais que c'était pour la recherche auto suggestive, mais avec l'image...

Voila,

Willy

Share this post


: post
Share on other sites

Posted · Report post

on transforme ca et d'autre chose

<?php

header('Content-type: text/xml; charset=utf-8');

$mysql_db = @mysql_connect("localhost", "root", "root"); ===> serveur, user pass... à utiliser avec les variables globales peel

@mysql_select_db("ajaxAppli"); ===> database à utiliser avec les variables globales peel

$query = "SELECT * FROM `produits`"; ===> là mettre peel_produits je crois

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>".$article['libele']."</libele>"; ===> là mettre le champs nom, le reste OSEF

print "<prix>".$article['prix']."</prix>";

print "<descriptif>".$article['descriptif']."</descriptif>";

print "<image>".$article['image']."</image>";

print "</item>";

}

print "</list>";

}

@mysql_close($mysql_db);?>

Share this post


: post
Share on other sites

Posted · Report post

Apres je n'ais pa regardé ce que vous vouliez faire avec, je pensais que c'était pour la recherche auto suggestive, mais avec l'image...

Voila,

Willy

En fait j'ai montré une page XML générée par php pour une de mes applis java.. donc pas besoin de l'image ni du descriptif en effet...

Share this post


: post
Share on other sites

Posted · Report post

en gros ce que je voudrais c'est juste faire apparaitre le nom du produit

style :

<?php

header('Content-type: text/xml; charset=utf-8');

$mysql_db = @mysql_connect("localhost", "root", "root");

@mysql_select_db("ajaxAppli");

$query = "SELECT * FROM `peel_produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<list>";

while ($article = mysql_fetch_array($result)) {

print "<item>";

print "<libele>". $article['nom_fr']."</libele>"; //===> pour l'auto suggestion (voir www.produits-bretons.fr et taper J )

print "</item>";

}

print "</list>";

}

?>

Share this post


: post
Share on other sites

Posted · Report post

Fais moi voir le xml appelé :rolleyes:

Share this post


: post
Share on other sites

Posted · Report post

<?php

$aUsers = array(

"Caramel beurre salé",

"Altman, Alisha",

"Archibald, Janna",

"Auman, Cody",

"Bagley, Sheree",

"Ballou, Wilmot",

"Bard, Cassian",

"Bash, Latanya",

"Beail, May",

"Black, Lux",

"Bloise, India",

"Blyant, Nora",

"Bollinger, Carter",

"Burns, Jaycob",

"Carden, Preston",

"Carter, Merrilyn",

"Christner, Addie",

"Churchill, Mirabelle",

"Conkle, Erin",

"Countryman, Abner",

"Courtney, Edgar",

"Cowher, Antony",

"Craig, Charlie",

"Cram, Zacharias",

"Cressman, Ted",

"Crissman, Annie",

"Davis, Palmer",

"Downing, Casimir",

"Earl, Missie",

"Eckert, Janele",

"Eisenman, Briar",

"Fitzgerald, ######",

"Fleming, Sidney",

"Fuchs, Bridger",

"Fulton, Rosalynne",

"Fye, Webster",

"Geyer, Rylan",

"Greene, Charis",

"Greif, Jem",

"Guest, Sarahjeanne",

"Harper, Phyllida",

"Hildyard, Erskine",

"Hoenshell, Eulalia",

"Isaman, Lalo",

"James, Diamond",

"Jenkins, Merrill",

"Jube, Bennett",

"Kava, Marianne",

"Kern, Linda",

"Klockman, Jenifer",

"Lacon, Quincy",

"Laurenzi, Leland",

"Leichter, Jeane",

"Leslie, Kerrie",

"Lester, Noah",

"Llora, Roxana",

"Lombardi, Polly",

"Lowstetter, Louisa",

"Mays, Emery",

"Mccullough, Bernadine",

"Mckinnon, Kristie",

"Meyers, Hector",

"Monahan, Penelope",

"Mull, Kaelea",

"Newbiggin, Osmond",

"Nickolson, Alfreda",

"Pawle, Jacki",

"Paynter, Nerissa",

"Pinney, Wilkie",

"Pratt, Ricky",

"Putnam, Stephanie",

"Ream, Terrence",

"Rumbaugh, Noelle",

"Ryals, Titania",

"Saylor, Lenora",

"Schofield, Denice",

"Schuck, John",

"Scott, Clover",

"Smith, Estella",

"Smothers, Matthew",

"Stainforth, Maurene",

"Stephenson, Phillipa",

"Stewart, Hyram",

"Stough, Gussie",

"Strickland, Temple",

"Sullivan, Gertie",

"Swink, Stefanie",

"Tavoularis, Terance",

"Taylor, Kizzy",

"Thigpen, Alwyn",

"Treeby, Jim",

"Trevithick, Jayme",

"Waldron, Ashley",

"Wheeler, Bysshe",

"Whishaw, Dodie",

"Whitehead, Jericho",

"Wilks, Debby",

"Wire, Tallulah",

"Woodworth, Alexandria",

"Zaun, Jillie"

);

$aInfo = array(

"Bedfordshire",

"Buckinghamshire",

"Cambridgeshire",

"Cheshire",

"Cornwall",

"Cumbria",

"Derbyshire",

"Devon",

"Dorset",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire",

"Oxfordshire",

"Shropshire",

"Somerset",

"Staffordshire",

"Suffolk",

"Surrey",

"Warwickshire",

"West Sussex",

"Wiltshire",

"Worcestershire",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire",

"Oxfordshire",

"Shropshire",

"Somerset",

"Staffordshire",

"Suffolk",

"Surrey",

"Warwickshire",

"West Sussex",

"Wiltshire",

"Worcestershire",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire",

"Oxfordshire",

"Shropshire",

"Somerset",

"Staffordshire",

"Suffolk",

"Surrey",

"Warwickshire",

"West Sussex",

"Wiltshire",

"Worcestershire",

"Durham",

"East Sussex",

"Essex",

"Gloucestershire",

"Hampshire",

"Hertfordshire",

"Kent",

"Lancashire",

"Leicestershire",

"Lincolnshire",

"Norfolk",

"Northamptonshire",

"Northumberland",

"North Yorkshire",

"Nottinghamshire"

);

$input = strtolower( $_GET['input'] );

$len = strlen($input);

$aResults = array();

if ($len)

{

for ($i=0;$i<count($aUsers);$i++)

{

// had to use utf_decode, here

// not necessary if the results are coming from mysql

//

if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)

$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );

//if (stripos(utf8_decode($aUsers[$i]), $input) !== false)

// $aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );

}

}

header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified

header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1

header ("Pragma: no-cache"); // HTTP/1.0

if (isset($_REQUEST['json']))

{

header("Content-Type: application/json");

echo "{\"results\": [";

$arr = array();

for ($i=0;$i<count($aResults);$i++)

{

$arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}";

}

echo implode(", ", $arr);

echo "]}";

}

else

{

header("Content-Type: text/xml");

echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?><results>";

for ($i=0;$i<count($aResults);$i++)

{

echo "<rs id=\"".$aResults[$i]['id']."\" info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";

}

echo "</results>";

}

?>

Share this post


: post
Share on other sites

Posted · Report post

oki j'ai regardé moi même..

Alors voilà ce que ca devrait te donner

<?php

header('Content-type: text/xml; charset=utf-8');

$query = "SELECT * FROM `peel_produits`";

$result = @mysql_query($query);

if (mysql_num_rows($result) > 0) {

print "<results>";

while ($article = mysql_fetch_array($result)) {

print "<rs id='". $article['id']."' info=". $article['XXX ce que tu veux]."'>". $article['nom_fr']."</rs>";

}

print "</results>";

}

?>

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping