Flux d’activité
Flux d’activité de Messages
-
-
le truc c'est que plus le mot est demandé plus il est écrit en gros ?
et cela d'après la recherche effectuée sur ton site sur la page recherche.php ?
-
La solution de willy fonctionne, par contre celle du dessus non.
Donc reste maintenant a supprimé certain mots qui n'ont rien a faire dans le nuage :)
Premier jet :
Traitemant de la chaine
$interdit='enfoiré|connard|merde|salaud|bite|sexe|sex|penis';
$autre='*****';
$key1 = preg_replace('`\b('.$interdit.')[sx]?\b`si',$autre, $key);
// '####' par le lien de destination voulu.
if($key1 != '*****'){
echo '<li><a href="http://www.3dvf.fr/achat/recherche.php?motclef='.$key.'" ';
echo ' title="'.$value.' recherche(s) sur le mot '.$key.'"';
echo '>'.$key.'</a></li> ';
}
[/codebox]Ca fonctionne je supprime bite, mais pas petitebite!!!
A+
-
on peut avoir la page rubriques.php alors peut etre ?doit y avoir un souci dans le formulaire avec un champ caché
Notice: Undefined index: rubrique_id in c:\program files\easyphp1-8\www\peel\administrer\articles.php on line 19
Il nous faut cette page.
Ligne 19, il y a:
affiche_formulaire_ajout_article(vn(intval($_REQUEST['rubrique_id'])));
Willy
-
Et si tu mets:
$query = "SELECT tag_name AS tag, nbsearch AS quantity FROM tag_cloud GROUP BY tag_name ORDER BY RAND() LIMIT 40";
???
Tu sélectiones 40 lignes aléatoirement.
Willy
-
pruault
Atila,J'ai pas mal de choses à modifier dans PEEL à vrai dire, étant donné que je monte une Micro-Entreprise qui ne propose QUE du téléchargement en ligne... Ouf, du boulot en perspective !
J'aurais aimé garder le lecteur MP3, étant donné que je vais également proposer des Musiques originales, que je conçois et que je suis donc seul à proposer.
Désactiver le lecteur me pose problème, dans le sens ou j'aurais aimé que les gens puissent écouter des extraits. Mais lorsqu'il s'agit de la vente de logiciels (ce que je fais également puisque je suis développeur en 3D), ce lecteur MP3 apparaît demblé.
En conséquence, l'idéal serait de gérer tous ces aspets depuis le back-Office : décider à l'aide de cases à cocher s'il s'agit d'un extrait musical, d'un logiciel (fiche produit proposée avec ou sans la version DÉMO du programme), ou d'un fichier .ZIP conventionnel...
@+
Pour les frais de port pensez tout de même à mettre tous vos types avec poids = 0, prix = 0
Il suffit de remplacer le type d'upload de MP3 en ZIP pour le faire fonctionner
Si vous n'y arrivez pas envoyer moi vos paramètres FTP, je vous le ferais
-
Atila,
J'ai pas mal de choses à modifier dans PEEL à vrai dire, étant donné que je monte une Micro-Entreprise qui ne propose QUE du téléchargement en ligne... Ouf, du boulot en perspective !
J'aurais aimé garder le lecteur MP3, étant donné que je vais également proposer des Musiques originales, que je conçois et que je suis donc seul à proposer.
Désactiver le lecteur me pose problème, dans le sens ou j'aurais aimé que les gens puissent écouter des extraits. Mais lorsqu'il s'agit de la vente de logiciels (ce que je fais également puisque je suis développeur en 3D), ce lecteur MP3 apparaît demblé.
En conséquence, l'idéal serait de gérer tous ces aspets depuis le back-Office : décider à l'aide de cases à cocher s'il s'agit d'un extrait musical, d'un logiciel (fiche produit proposée avec ou sans la version DÉMO du programme), ou d'un fichier .ZIP conventionnel...
@+
-
on peut avoir la page rubriques.php alors peut etre ?
doit y avoir un souci dans le formulaire avec un champ caché
-
pour ce qui est de la limite, il te suffit de dire LIMIT 40 par exemple et il ne va te donner que les 40 premiers résultats.
Pour ce faire tu dois faire une requete qui va te donner les 40 plus grosses recherches.
$query = "
SELECT tag_name AS tag, nbsearch AS quantity
FROM tag_cloud
WHERE tag_name IN (SELECT tag_name FROM tag_cloud GROUP BY tag_name ORDER BY nbsearch DESC LIMIT 40)// requete imbriquée
GROUP BY tag_name ORDER BY tag_name ASC";
[/codebox] -
-
Bon petit etat des lieux :
On a là un bon exemple de la problématique avec ce script trop ouvert :
Certain mots sont des erreurs d'orthographe
(ex :
# Expos
# Exposé <-- Celui la c'est le bon produit
# Exposeec
# Exposeeec
# Exposeeeec
)
Les insultes (ex: bite, petitebite etc...)
Il faut aussi limité le nombre de résultat affiché, tout en gardant l'effet nuage de tag, c'est a dire qu'il represente tous les niveaux de recherche.
Et la j'ai besoin d'aide :)
Merci
-
-
Tu peux faire un filtre + un LIMIT 30 ou 40 dans ta requete SQL.Willy
Je bloque je ne sais pas faire, tu peux filer un tuyau :)
merci
-
Tout a fait, contacte ton hebergeur et demande lui si la fonction mail() est supportée ou non selon ton niveau d'abonnement.
Willy
-
-
J'ai crée un champ ecotaxe dans la table commandes-articles comme ceci : float 5,2 non nul
voila mes modif pour le fichier facture :
<?phpinclude("../configuration.inc.php");
/* Charge les détails d'une commande et les affiche */
$timestamp = urldecode($_GET['timestamp']);
$id = $_GET['id'];
$mode = $_GET['mode'];
switch ($mode) {
case "proforma" :
$libelle = "BON DE COMMANDE";
break;
case "facture" :
$libelle = "FACTURE";
break;
}
if (!empty($id) && !empty($timestamp)) {
$qid_commande = mysql_query("SELECT * FROM peel_commandes WHERE id = '$id' AND o_timestamp = '$timestamp'");
$qid_items = mysql_query("
SELECT
p.reference
,p.nom
,p.promotion
,p.prix AS curr_prix
,p.ecotaxe AS curr_ecotaxe
,oi.prix AS purchase_prix
,oi.ecotaxe AS purchase_ecotaxe
,oi.quantite
,oi.tva
,oi.promotion
,oi.prix * oi.quantite AS total
FROM peel_commandes_articles oi
LEFT JOIN peel_produits p ON (oi.produit_id = p.id)
WHERE commande_id = '$id'
");
$commande = mysql_fetch_object($qid_commande);
?>
<html>
<head>
<TITLE><?php echo $libelle." numéro ".$id." du ".return_date_fr($commande->o_timestamp)."";?></TITLE>
<link REL="stylesheet" type="text/css" href="<?php echo $stylefile?>">
<script LANGUAGE="JavaScript" SRC="<?php echo $wwwroot?>/lib/js/window.js"></script>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" bgcolor="white">
<tr>
<td valign="top">
<div align="center">
<center>
<table border="0" cellspacing="0" width="90%" bgcolor="white">
<tr>
<td valign="top">
<div class="titre"><?php echo $libelle." numéro ".$id." du ".return_date_fr($commande->o_timestamp)."";?></div>
<div align="left">
<table border="1" cellpadding="5" cellspacing="0" width="60%" bordercolor="#000000">
<tr>
<td bgcolor="#ffffff" align="center" class="normal">
<?php
print_societe();
?>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</center>
</div>
<p align="center" class="normal"><a class="normal" href="java script:window.print();"><b>Imprimer le Facture</b></a></p>
<div align="center"><center>
<table border="0" cellpadding="0" cellspacing="0" width="90%" bgcolor="white">
<tr>
<td valign="top" width="50%">
<table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">
<tr>
<td bgcolor="#f3e2a0" class="normal"><b>Adresse de facturation</b></td>
</tr>
<tr>
<td class="normal"><?php echo nl2br(stripslashes($commande->client_info1))?></td>
</tr>
</table>
</td>
<td valign="top" width="50%">
<table border="1" cellpadding="5" cellspacing="1" width="100%" bordercolor="#808080">
<tr>
<td bgcolor="#f3e2a0" class="normal"><b>Adresse de livraison</b></td>
</tr>
<tr>
<td class="normal"><?php echo nl2br(stripslashes($commande->client_info2))?></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
<div align="center">
<table border="1" cellpadding="3" cellspacing="0" bordercolor="#000000" width="90%" bgcolor="white">
<tr>
<td align="center" bgcolor="#f3e2a0" class="label">Ref</td>
<td align="center" bgcolor="#f3e2a0" class="label">Produit</td>
<td align="center" bgcolor="#f3e2a0" class="label">Quantité</td>
<td align="center" bgcolor="#f3e2a0" class="label">Prix unitaire</td>
<td align="center" bgcolor="#f3e2a0" class="label">Prix Total</td>
</tr>
<?php
$ensemble_total_ht = 0;
$ensemble_total_ttc = 0;
if ($qid_items) {
if (mysql_num_rows($qid_items)) {
while ($prod = mysql_fetch_array($qid_items)) {
$prix = $prod['purchase_prix'] + $prod['purchase_ecotaxe'];
$prix_ht = $prod['purchase_prix'] / (1+$prod['tva']/100);
$ecotaxe_ht += ((($prod['purchase_prix'] * (1-$promotion/100) + $prod['purchase_ecotaxe']) - $prod['purchase_prix'] * (1-$promotion/100)) / 1.196) * $quantite;
$total_ttc = $prod['total'] ;
$total_ht = $total_ttc / (1+$prod['tva']/100);
$ensemble_total_ht += $total_ht;
$ensemble_total_ttc += $total_ttc ;
$tva = $ensemble_total_ttc - $ensemble_total_ht - $ecotaxe_ht;
?>
<tr>
<td class="normal"><?php echo $prod['reference'] ?></td>
<td class="normal"><?php print $prod['nom'];if ($prod['promotion'] != 0) {print " (- ".$prod['promotion']." % )";} ?>
</td>
<td class="normal" align="center"><?php echo $prod['quantite']?></td>
<td class="normal" align="center">
<?php echo fprix($prix)?></td>
<td class="normal" align="center">
<?php echo fprix($prod['total'])?> € T.T.C
</td>
</td>
</tr>
<?php } ?>
</table>
<?php
}
} ?>
<br />
<table border="1" cellpadding="3" cellspacing="0" width="90%" bordercolor="#000000">
<tr>
<td align="left" bgcolor="#ffffff" class="normal">Mode de paiement </td>
<td align="right" bgcolor="#ffffff" class="normal"><?php echo $commande->paiement?></td>
</tr>
<tr>
<td align="left" bgcolor="#ffffff" class="normal">TOTAL HT </td>
<td align="right" bgcolor="#ffffff" class="normal"><b><?php echo fprix($ensemble_total_ht)?> € H.T.</b></td>
</tr>
<tr>
<td align="left" bgcolor="#ffffff" class="normal">Ecotaxe HT </td>
<td align="right" bgcolor="#ffffff" class="normal"><b><?php echo fprix($ecotaxe_ht)?> € H.T.</b></td>
</tr>
<tr>
<td align="left" bgcolor="#ffffff" class="normal">TVA </td>
<td align="right" bgcolor="#ffffff" class="normal"><b><?php echo fprix($tva)?> €</b></td>
</tr>
et j'ai modifié dans lib/fonction/fontions dans function cree_commande(&$commande)
/* ajout des articles à la table commandes_articles */$qid = recupere_articles_caddie();
if ($qid) {
if (mysql_num_rows($qid) > 0) {
while ($article = mysql_fetch_array($qid)) {
$prix = $article['prix'] * (1-$article['promotion']/100);
$requete = "INSERT INTO peel_commandes_articles (
commande_id, produit_id, nom_produit, prix, ecotaxe, quantite, promotion, tva
) VALUES (
'$commandeid'
,'".$article['id']."'
,'".addslashes($article['nom'])."'
,'".$prix."'
,'".$ecotaxe."'
,'".$_SESSION['caddie']->articles[$article['id']]."'
,'".$article['promotion']."'
,'".$article['tva']."'
)";
-
je ne suis pas certain que tu ai besoin de les effacer (les mauvaises requetes) sachant qu'il ne te reste qu'à choisir les 30 ou 40 plus grosses demandes.Oui pas béte je vais faire ça avec la requete sql.
Faut que je place un filtre aussi, car j'ai droit au petitebite etc....
-
teste le logiciel sur un hebergement comme free.
Tu auras un tout ptit peu de mal à l'install mais apres ca tourne nikel et tu pourra faire tranquillement tes tests.
-
-
-
L'hébergeur est SYSTONIC...
Non je n'ai pas d'autre erreurs. Toute la commande ce passe bien sauf qu'elle ne s'envoit pas. Les messages de contacte ne partent pas non plus. Idem pour le rnvoi du mot de passe perdu.
Dans l'admin, quand je veux reinitialiser un mot de passe pareil. Je pense que ça doit venir de l'hébergeur mais je ne comprends pas vraiment comment je peux lui expliquer... Est ce qu'il y a une fonction susceptible de posée problème... (un peu comme la fonction mail sur free... ou online...)
Je parle de fonction mais ce n'est peut être pas le terme adéquat, je m'excuse d'avance :)
-
Salut Ultravox, ravi de voir que d'autres pensent pareil que moi.
Pour ce qui est du téléchargement de programme en zip, il faut que change un truc comme je l'ai indiqué dans un autre post.
Pour ce qui est du lecteur, moi je l'ai purement et simplement désactivé dans la page d'affichage des produits.
D'autant plus que c'est ridicule de developper un site de vente de mp3, contrairement à la vente de prog en ligne qui est en train d'exploser, lier au fait que lorsque l'on achete un prog en ligne, on veut qu'il arrive dans la seconde un peu comme un jeu sur téléphone...
-
de rien pour ce qui est de la commande, pour la facture, il faut voir ce que ca donne d'abord apres ton premier travail de defrichage.
-
je ne suis pas certain que tu ai besoin de les effacer (les mauvaises requetes) sachant qu'il ne te reste qu'à choisir les 30 ou 40 plus grosses demandes.
-
Oui j'ai pris en compte ta modif et ça fonctionne.Sinon voila ce que je fait comme traitement des mots avant insertion dans la base, mais ce n'est pas convaincant.
$mot_clef= strtr($motclef,
"ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇ
ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ",
"SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaac
eeeeiiiionoooooouuuuyy");
$mot_clef = eregi_replace("[^a-z0-9]", "", $motclef);[/codebox]En fait je souhaite supprimé les mots avec plein de caractéres bizzare (accentuation foireuse etc...), autre gros soucis, c'est que en l'etat il n'y a aucun filtre et donc je me retrouve avec les mots de vos test, ainsi que tous est n'importe quoi.
Bref c'est la partie à amélioré.
A+
Regarde dans les fonctions de réécriture, il y a une fonction qui rend clean les libellés.
Pour nos requetes, effaces les directement de ta table :)
Willy
Comment créer un nuage de tags php/mysql
dans Module PEEL Premium pour PEEL SHOPPING
Willy
Posté(e) · Signaler ce message
Le soucis vient du \b, non ?
Source phhp.net
Willy