![](https://forum.peel.fr/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
abdel
Utilisateur open source-
Compteur de contenus
14 -
Inscrit(e) le
-
Dernière visite
Messages posté(e)s par abdel
-
-
donc dans search.php, juste au dessus de ta requête, tu as un truc du genre :$cmptype="AND";
if($match!=1) $cmptype="OR";
$where_clause.= " (".implode( $termArray, " $cmptype " ).") ";
$where_clause.="order by p.id desc";
Tu le mets ici ton LIMIT...
$cmptype="AND";
if($match!=1) $cmptype="OR";
$where_clause.= " (".implode( $termArray, " $cmptype " ).") ";
$where_clause.="order by p.id desc limit 0, 50";
Et dans ta requête, tu laisses le AND"; à la fin.
AND p.etat = '1' AND";
Dis moi si cela fonctionne chez toi.
Thierry
Super, le problème est reglé, je ne voudrai pas abuser mais j'ai une autre question sur ce fichier search.php
que faut-il changer dans le code pour pouvoir chercher le nom d'une catégorie ?
merci encore pour votre aide.
-
Bonjour paulanna,
tu n'as pas une idée ou chercher ?
mon site est en ligne maintenant, tu peux faire un test sur www.htech.be
taper par exemple la letre A dans la zone de recherche et il va afficher tous les articles de la base (26000 articles!)
Merci d'avance.
-
j'avais déjà fais le test sans resultat, quand je supprime le AND" a la fin de la ligne je reçoi toujours une erreur.
voici le code de mon fichier search.php:
/////////////////////////////////////////////////////////////////
// build the sql statement
// this will build the sql based on the given information
function build_sql($table_name, $terms, $fields, $match)
{
$SQL = "SELECT DISTINCT(p.id), c.id AS categorie_id, p.nom_".$_SESSION['langue'].", p.description_".$_SESSION['langue']."
, p.image1, p.prix, p.reference, c.nom_".$_SESSION['langue']." AS categorie
FROM peel_produits p, peel_produits_categories pc, peel_categories c, peel_sites_pivots sp
WHERE sp.produit_id = p.id AND sp.site_id = '".intval($_SESSION['ecom']['id'])."' AND p.id = pc.produit_id AND pc.categorie_id = c.id AND p.etat = '1' LIMIT 0,10";
$SQL.= build_terms_clause($terms, $fields,$match);
return $SQL;
}
?>
voici l'erreur :
Une erreur de connexion à la base s est produite 36.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( ( p.nom_fr LIKE '%amilo%' OR p.description_fr LIKE '%amilo%' OR p.refere' at line 4
merci pour vos réactions.
abdel
-
voici mon code
/////////////////////////////////////////////////////////////////
// build the sql statement
// this will build the sql based on the given information
function build_sql($table_name, $terms, $fields, $match)
{
$SQL = "SELECT DISTINCT(p.id), c.id AS categorie_id, p.nom_".$_SESSION['langue'].", p.description_".$_SESSION['langue']."
, p.image1, p.prix, p.reference, c.nom_".$_SESSION['langue']." AS categorie
FROM peel_produits p, peel_produits_categories pc, peel_categories c, peel_sites_pivots sp
WHERE sp.produit_id = p.id AND sp.site_id = '".intval($_SESSION['ecom']['id'])."' AND p.id = pc.produit_id AND pc.categorie_id = c.id AND p.etat = '1' AND LIMIT 0,10";
$SQL.= build_terms_clause($terms, $fields, $match);
return $SQL;
}
?>
voici l'erreur que j'ai :
Une erreur de connexion à la base s est produite 36.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,10 ( ( p.nom_fr LIKE '%AMILO%' OR p.description_fr LIKE '%AMILO%' O' at line 4
-
Bonjour a tous,
j'ai un souci dans le module de recherche cdr qu'il n y pas de limite au résultat de la recherche.
ma question ou insérer la limite dans le fichier search.php ?
quel est la syntaxe exact ?
j'ai fais plusieurs tests avec LIMIT 0,50 Après SELECT DESTINCT mais j'obtiens un message d'erreur.
merci pour votre aide.
abdel
-
Donc dans la base ?oui mais toutes les autres tables contienent dèjà le champ Nom_de sauf la table attributs, pour moi c'est un bug !
-
Peut etre deja fait mais avez vous ajouté dans la base les champs ?Comme dans la DOC.
Cordialement
bonjour,
j'ai trouvé la table resposable c' est peel_nom_attributs, j'ai ajouté le champs nom_de.
Merci de votre aide.
-
merci pour vos réponses, je j'ai pas encore changé de la langue du fichier de.php mais je suppose que le problème ne vient pas de là, voici un lien vers ma page avec l'erreur:http://www.htech.be/premium/achat/produit_...php?id=38000948
Merci.
Bonjour a tous,
je suis vraiment bloqué avec ce problème, le site est pour la belgique et le néerlandais est vraiment indispensable, vous n'avez vraiment pas une idée ou chercher ?
-
Il faut1. Activer la langue dans le back office
2. Il faut vérifier que les champs existent bien dans la base => nom_fr, nom_en, nom_votre lange
3. Il faut traduire les fichiers de langue du répertoire /lib/lang
4. il faut sans doute aussi traduire les mails dans les pages en fonction de votre langue
Faire un switch case($_SESSION['langue']) dans les pages qui envoient les mails
Antoine
merci pour vos réponses, je j'ai pas encore changé de la langue du fichier de.php mais je suppose que le problème ne vient pas de là, voici un lien vers ma page avec l'erreur:
http://www.htech.be/premium/achat/produit_...php?id=38000948
Merci.
-
Bonjour a tous,
sur peel premium 5.3 je souhaite ajouter une troisième langue:
quels sont les fichiers a modifier ?
1- j'ai déja dupliqué le fichier fr.php et renomé en de.php
2- j'ai ajouté la langue de dans l'admin
3- le petit drapeau ne s'affichait pas j'ai ajouté la ligne suivante dans haut.php:
<span lang="de"><a href="<?echo $_SERVER['PHP_SELF'];?>?langue=de" title="Nederlands versie"><img src="<?=$wwwroot?>/lib/flag/be.gif" alt="Nederlands versie" border="0" width="18" height="12"></a></span>
mais je rencontre l'erreur suivante quand je click sur détail du produit :
Une erreur de connexion à la base s est produite 12.
Unknown column 'na.nom_de' in 'field list'
merci pour votre aide.
abdel
-
Dans la fonction construit_menu_arborescent, fixez le parent_id à 0 cela évitera de recharger à chaque requete vos 600 catégories du menu de droiteEt je pense que vous n'aurez plus le problème
Un grand merci patrice, c'est exactement la ou se trouve le problème, j'ai ajouté AND parent_id=0 a la requette et bingo!!
Merci a tous pour votre aide.
A+
-
merci pour votre aide, je ne peux pas demander a une personne qui vient sur mon site de changer de navigateur au de le parametrer pour pouvoir surfer et même avec mozilla a chaque click il faut attendre 5 a 6 secondes même quand je ,suis en local sur le serveur !!
le site est hébergé chez moi sur un serveur fujitsu-siemens dual xeon avec hdd en raid 1- 4 gb ram, sur le même serveur j'ai la même base de donnée qui tourne très bien sous joomla/virtuemart, c'est incroyable j'ai contacté le support peel par téléphone a plusieurs reprise, ils disent qu'ils vont me rappeller mais a ce jour je n'ai toujours pas de solution et mon site n'est pas exploitable du fait de cette lenteur.
-
bonjour,
Mes connaissances en php sont limitées, j'ai un bug dans mon site il est d'une lenteur..., je m'explique:
dans mon menu gauche qui représente mon catalogue j'ai au total 975 catégories (sous catégories compris), le fait d'avoir ce nombre de catégories mon site est devenu très lent du fait qu'a chaque clik de souris il doit recharger le menu.
je dois mettre mon site rapidement en ligne !
si quelqu'un peux m'aider a finalisé mon site je suis prêt a le payer.
voici l'adresse www.htech.be/premium
mon mail Abdel@high-tech.be
Newbie PEEL PREMIUM 5.3
dans Module PEEL Premium pour PEEL SHOPPING
Posté(e) · Signaler ce message
bonjour,
je te conseil xampp
voici un lien pour le télécharger
http://www.apachefriends.org/fr/xampp.html
je l'ai installé chez moi pour mes tests et je peux te confirmer son bon fonctionnement.
il si-uffit simplement de
1- placer ton site dans le dossier htdocs
2- lancer start dans le dossier xampp
3- surfer sur http://localhost/le nom de ton dossier peel
bien a toi
abdel.