Flux d’activité
Flux d’activité de Messages
-
-
:) mouais :)
n'empeche que bientot il va mettre la partie admin dans son autre post, en gros willy c'est les deux pages plus haut avec juste le nom du champs qui enregistre si il doit afficher ou non à modifier par copier/coller...
-
-
ou bien trouver une classe mail qui gère les serveurs SMTP, par exemple si tu as easyphp c'est comme cela qu'il faut faire pour gèrer l'envoi des mails
-
-
Je suis ok pour dire que les images s'affichent sans extension sur le navigateur, mais là tu appels une fonction et il FAUT l'extension pour la fonction que tu appels.
Willy
-
-
ca depend si tu as la main sur ton serveur d'hebergement (ou si leur technicien le veulent bien),Mais à priori ca part mal, j'aurai changé de serveur déjà à ta place.
Oh mais je ne l'ai pas choisi... Je vais voir avec les techniciens, vu le prix...
Merci encore
-
essaye avec celaif (isset($frm['categorie'])) { if ($frm['categorie'] != "NULL") {$where .= " AND c.id = '".$frm['categorie']."'";} $sql = "SELECT p.id, p.reference, p.nom, p.description, p.prix, p.etat, p.date_maj FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC"; $sql_count = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC"; } else { $sql = "SELECT p.id, p.reference, p.nom, p.description, p.prix, p.etat, p.date_maj FROM peel_produits p WHERE p.lang = 'fr' ".$where." ORDER BY p.id DESC"; $sql_count = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC"; }
si cela ne fonctionne pas, dis le car je n'ai pas fait de tests et je regarderai avec mes 2 yeux ce soir, il y a un souci avec count()
J'ai essayé, c'est pareil.
Je te remercie de consacrer de ton temps à mon problème.
-
ah bravo, maintenant va falloit mettre à jour la page tag et tags_liste de admin pour lesquels j'ai tout mis avec afficheFrontj'ai fait la modif.
-
???? en tout cas bizarre ton systeme, pourquoi l'afficher comme un produit dans le caddie, une ligne "héhéhé je vous ofrre ce superbe ... en cadeau" aurait suffit non?
-
ah bravo, maintenant va falloit mettre à jour la page tag et tags_liste de admin pour lesquels j'ai tout mis avec afficheFront
-
essaye avec cela
if (isset($frm['categorie'])) { if ($frm['categorie'] != "NULL") {$where .= " AND c.id = '".$frm['categorie']."'";} $sql = "SELECT p.id, p.reference, p.nom, p.description, p.prix, p.etat, p.date_maj FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC"; $sql_count = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC"; } else { $sql = "SELECT p.id, p.reference, p.nom, p.description, p.prix, p.etat, p.date_maj FROM peel_produits p WHERE p.lang = 'fr' ".$where." ORDER BY p.id DESC"; $sql_count = "SELECT COUNT(*) FROM peel_produits p, peel_produits_categories pc, peel_categories c WHERE p.id = pc.produit_id AND c.id = pc.categorie_id AND p.lang = 'fr' ".$where." ORDER BY p.id ASC"; }
si cela ne fonctionne pas, dis le car je n'ai pas fait de tests et je regarderai avec mes 2 yeux ce soir, il y a un souci avec count()
-
1) Ajout d'une table dans votre base de donnée :
--
-- Structure de la table `tag_cloud`
--
CREATE TABLE `tag_cloud` (
`id` int(11) NOT NULL auto_increment,
`tag_name` varchar(100) NOT NULL default '',
`nbsearch` int(11) NOT NULL default '0',
`aff_front` int(1) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;[/codebox]2) Ajout dans haut.php juste avant la balise </head> (a vous de personaliser les couleurs/tailles)
[codebox]<style> .nuage {line-height:25px;font: normal small verdana, arial, helvetica, sans-serif;
text-align: justify;
border:1px solid #B6CDE1;
padding:10px;
position:relative}
.nuage a {text-decoration:none}
.nuage a:hover {color: white; background-color: #668AA8;}
.nuage a.level0 {font-size:3px;color:#DFDFDF;}
.nuage a.level1 {font-size:6px;color:#B8C9D6;}
.nuage a.level2 {font-size:7px;color:#668AA8;}
.nuage a.level3 {font-size:8px;color:#47657B;}
.nuage a.level4 {font-size:9px;color:#E76300;}
.nuage a.level5 {font-size:10px;color:#685c65;}
.nuage a.level6 {font-size:11x;color:#8c524d;}
.nuage a.level7 {font-size:12px;color:#b44732;}
.nuage a.level8 {font-size:13px;color:#e53a11;}
.nuage a.level9 {font-size:15px;color:#E76300;font-weight: bold}
.nuage a.level10 {font-size:17px;color:#FF3300;font-weight: bold}
</style>3) Affichage du nuage : (modification le 08/06 pour une plus jolie présentation - Willy)
<?php
$max = 0;
// Requete pour l'affichage du nuage
$query = "SELECT tag_name AS tag, nbsearch AS quantity FROM tag_cloud WHERE aff_front ='1' GROUP BY tag_name ORDER BY RAND() LIMIT 25";
$result = mysql_query($query);
// Boucle à travers les résultats afin de les mettres dans un simple tableau:
while ($row = mysql_fetch_array($result)) {
$tags[$row['tag']] = $row['quantity'];
if (intval($row['quantity']) > $max){ $max = intval($row['quantity']);}
}
echo '<div class="nuage" style="margin: 0pt auto; line-height: 20px;"><font face="arial,helvetica,sans-serif" size="3">';
// Boucle à travers le tableau
foreach ($tags as $key => $value) {
$valeur = $value;
// On limite a 10 car le CSS n'a que 10 entrées
//if($valeur >= 10) { $valeur = 10; }
echo '<a rel="nofollow" href="'.$wwwroot .'/achat/recherche.php?motclef='.$key.'" ';
echo ' title="'.$value.' recherche(s) sur le mot '.$key.'"';
echo ' class="level'.intval($value * 10/$max).'">'.$key.'</a> ';
}
echo "</div>";
?>[/codebox]4) Ajout dans recherche.php:
a) Ajout après la ligne : $motclef = htmlspecialchars(trim($_GET['motclef']), ENT_QUOTES);
[codebox]// Insertion Tag de recherche
if($motclef != ""){
$query = "SELECT COUNT(*) FROM tag_cloud WHERE tag_name = '$motclef'";
$result = mysql_query($query);
$enr = mysql_fetch_array($result);
if($enr[0] == 0 ){
$sql = "INSERT INTO `tag_cloud` (`id`, `tag_name`,`nbsearch`,`aff_front`) VALUES ('', '$motclef','0','')";
mysql_query($sql) or die(mysql_error());
}
$query = "SELECT * FROM tag_cloud WHERE tag_name = '$motclef'";
$result = mysql_query($query);
while ( $champ = mysql_fetch_array($result) )
{
$id = $champ['id'];
$nb_search = $champ['nbsearch'];
$nb_search++;
$sql = "UPDATE `tag_cloud` SET `nbsearch` = '$nb_search' WHERE `id` = $id LIMIT 1";
mysql_query($sql) or die(mysql_error());
}
}
// Fin Insertionb) Ajout après la ligne : echo "<tr><td colspan=\"3\" class=\"normal\">".nl2br(stripslashes(RESULT_SEARCH_NOK))."</td></tr>";
// Recherche NOK donc on taggue le mot a 1 pour un affichage sur le front office
$sql = "UPDATE `tag_cloud` SET `aff_front` = '0' WHERE `id` = $id LIMIT 1";
mysql_query($sql) or die(mysql_error());
[/codebox]c) Ajout après la ligne : echo "<tr><td colspan=\"3\" class=\"normal\">Nous avons trouvé <b>".mysql_num_rows($resultat)."</b> résultats pour votre recherche</td></tr>";
[codebox]// Recherche OK donc on taggue le mot a 1 pour un affichage sur le front office
$sql = "UPDATE `tag_cloud` SET `aff_front` = '1' WHERE `id` = $id LIMIT 1";
mysql_query($sql) or die(mysql_error());Voila ça marche, merci à tous les contributeur sur le post : http://forum.peel.fr/index.php?showtopic=1170
A suivre la partie Admin.
-
Hebergeur Imingo.net
le repertoire etait en mod 755 je vient de le mettre en 777
les image sont accèsible en tappant le lien dans le navigateur meme sans l'extension de l'image.
Je re test dès que 2 min suite a la modif du CHMOD du repertoire.
Je te tiens au courant et un grand merci Willy.
-
ca depend si tu as la main sur ton serveur d'hebergement (ou si leur technicien le veulent bien),
Mais à priori ca part mal, j'aurai changé de serveur déjà à ta place.
-
-
ou alors tu leurs dis de configurer php.ini pour qu'il utilise ce serveur comme smtp en lieu et place de localhost :)Ah oui ça peut fonctionner ça?
-
il ne me reste plus qu'a faire un package que je vais vous revendreet nos royalties ? ah oui, on t'avai pas dit que l'on avait dissimulé une bombe à fragementation de Base de Données à l'interieur de TAG?
-
ou alors si la fonction mail nest pas supportée il te dise de faire avec le serveur SMTPOui je pense que c plutôt ça qu'ils voient. Mais je pense que ce n'est pas possible à moins de changer l'ensemble des scripts d'envoi de mail... :) N'est ce pas?
-
ou alors tu leurs dis de configurer php.ini pour qu'il utilise ce serveur comme smtp en lieu et place de localhost :)
-
alors 3DVF ? ca marche comme tu veux?Ayé tous marche nickel, il ne me reste plus qu'a faire un package que je vais vous revendre :)
Donc ça tourne toutes la nuit et demain Go validation avec trasfert du script ici .
-
-
Willy peux tu améliorer la partie page suivante, precedente qui se trouve dans tags_liste.php une fois qu'il livre la totalité des fichiers?Je dirais de remplacer:
// Boutons précédent et suivant if($start) { echo("<a class=normal href=\"".$_SERVER['PHP_SELF']."?mode=".vb($_GET['mode'])."&id=".vb($_GET['id'])."&statut=".vb($_GET['statut'])."&start=".($start-$nb)."\">page précédente</a>"); } $result = mysql_query($sql_count); $row = mysql_fetch_row($result); if($row[0]>($start+$nb)) { if($start) {echo(" / ");} echo("<a class=normal href=\"".$_SERVER['PHP_SELF']."?mode=".vb($_GET['mode'])."&id=".vb($_GET['id'])."&statut=".vb($_GET['statut'])."&start=".($start+$nb)."\">page suivante</a>"); } echo("<br />");
Par:// Boutons précédent et suivant $nb=30; if($start) { echo("<a class=normal href=\"".$_SERVER['PHP_SELF']."?mode=".vb($_GET['mode'])."&sort=".vb($_GET['sort'])."&start=".(vn($_GET['start']) - $nb)."&order=".vb($_GET['order'])."\">page précédente</a>"); } $result = mysql_query($sql_count); $row = mysql_fetch_row($result); if($row[0]>($start+$nb)) { if($start) {echo(" / ");} echo("<a class=normal href=\"".$_SERVER['PHP_SELF']."?mode=".vb($_GET['mode'])."&sort=".vb($_GET['sort'])."&start=".(vn($_GET['start']) + $nb)."&order=".vb($_GET['order'])."\">page suivante</a>"); } echo("<br />");
Mais c'est vite fait et sans pouvoir tester :)
Willy
-
Je viens d'avoir le message de l'hébergeur, ils me dise d'utiliser le serveur SMTP ploks3.systonic.net Pensez vous que cela puisse m'aider pour que les mail soit envoyer?...Non ils te parment si tu veux configurer un utilitaire genre outlook.
Toi tu veux savoir si la fonction mail() de php est bien supprortée.
Willy
Fonction renvoi message
dans Module PEEL Premium pour PEEL SHOPPING
atila-diffusion
Posté(e) · Signaler ce message
ou alors se monter un SMTP avec postfix :) (en local bien sur)