Aller au contenu

billcom

Hubmaster
  • Compteur de contenus

    251
  • Inscrit(e) le

  • Dernière visite

Messages postés par billcom

  1. Bonjour Portekoi ,



    Merci pour ton retour :)


    Effectivement ayant le nez dedans j'ai pas pris assez de recule pour mon explication.



    Ma close Where me permet d'afficher les messages présents dans la boite d'envoi ou bien dans la boite d'emission puisqu'une image du code vaut mieux q'un long discours voici mon script php juste avant ma requête.



    public function getMessages($mailbox, $offset, $limit){
    switch($mailbox):
    case 'new':
    $custQuery = " destinataire = 1 AND islu = 0 ";
    break;
    case 'reception':
    $custQuery = " destinataire = 1 ";
    break;
    case 'envoi':
    $custQuery = " emmeteur = 1 ";
    break;
    endswitch;

    La requête viens juste après.



    Et donc pour revenir à ta question :


    La clause where demandera respectivement les messages que j'ai envoyé, ou bien les messages que j'ai reçu ou bien les juste les nouveaux messages.


    Et dans le cas ou j'ai répondu à tous mes messages, je suis donc le dernier à avoir envoyer un message dans les tickets présent dans mes boites. Ainsi mes 2 closes de la requêtes (JOIN et WHERE) sont en opposition et donc aucun résltat ne ressort.



    Pour résumer le problématique :



    J'aimerai pouvoir arriver sur un espace de messagerie interne avec pour chaque ticket présent le dernier message correspondant au ticket. Par ticket j'entend le terme d'un "fil de conversation".



    Est-ce que c'est mieux expliquer ainsi ?



    Merci de ton aide :)



    Anthony

  2. Si tu regarde avec un outil style firebug tu verra que le fond est en 3 parties.


    Le haut avec le perso et le millieu avec le cadre et le bas avec la pointe.


    Dailleur y'a un soucis visuel au niveau du haut gauche du cadre


  3. Bonjour le hub,

    Je me tourne vers vous à nouveau pour un problème lié à une requête a éxécuter sous mysql.

    Voici la situation :
    Je suis en train de développer un outil tout simple de messagerie interne au site sous forme de ticket. Rien de nouveau la dedans

    Voici mes 2 tables :

    message (idMessage, textMessage, dateMessage, islu, emmeteur, destinataire, #idTicket);

    ticket (idTicket, titre, dateMessage, dateOuverture, client);

    J'aimerai trouver une requête qui me permettra d'afficher un tableau avec la présentation suivante :

    Pour chaque ticket :

    Afficher le titre du ticket et le dernier message (le message le plus récent ) du ticket.

    SELECT DATE_FORMAT(dateMessage, '%d/%m%/%Y') as dateAffMessage, islu, titre, emmeteur,  t.idTicket, textMessage                          FROM (message)                          LEFT JOIN `ticket` t ON `t`.`idTicket` = `message`.`idTicket`                          LEFT JOIN (                                    SELECT                                             Max(dateMessage) as dateMessageMax, idTicket, textMessage as txt                                    FROM                                            message`                                    GROUP BY                                            idTicket                                    ) as DernierMessages ON DernierMessages.dateMessageMax = message.dateMessage AND messagerie_message.idTicket = DernierMessages.idTicket WHERE $custQuery GROUP BY `idTicket` ORDER BY `dateMessage` DESC, `idMessage` DESC LIMIT $limit,$offset 


    Dans ma variable $custQuery nous avons le destinataire ou l'emmeteur du message afin de pouvoir afficher une boite d'envoi et une boite de reception.

    ex :

    WHERE destinataire = 1

    Cela affichera les message pour le compte client ayant pour id 1.

    Et c'est justement la que j'ai un soucis car dans le cas ou le dernier message du ticket a été envoyé par l'id 1 ma requette me retourne 0 résultat car y'a pas de correspondance avec la jointure LEFT JOIN.
    La solution me semblait être dans le FULL JOIN mais mysql ne gère pas le FULL JOIN. J'en appel donc aux nombreux talents du hub pour m'aider s'il vous plait smile.gif

    EDIT -----

    Petite précision :

    Ayant eu besoin de fouiller dans les bases de phpbb3 récemment j'ai vue qu'ils stockent l'id du dernier message d'un thread dans le table des thread qui serai ici ma table ticket. Cette solution me semble être la moins gourmande en ressources. Mais certainement pas la plus optimisé

    Merci pour votre aide,

    Anthony

  4. Bonjour fbern,



    Un sitemap ne peux pas être génant tant que tu le crée en connaissance de cause. J'ai plusieurs sites à fortes volumétrie également et les sites maps associés à GWT me permettent de savoir qu'elles sont mes contenues que google référencee le mieux. En créant un sitemap par chaque sous partie je sais partie par partie si il y'a un problème quelconque et si google à référencé ou non toutes mes pages que je lui ai demandé.


  5. Bonjour Kapaza,



    contrairement à ce que tu dit tes images sont référencé par google. Pour preuve un site:tunisie-annonce.biz dans google image.


    https://www.google.fr/search?hl=fr&safe=off&site=imghp&tbm=isch&source=hp&biw=1920&bih=995&q=image%3Atunisie-annonce.biz&oq=image%3Atunisie-annonce.biz&gs_l=img.3...996.4206.0.4412.8.8.0.0.0.0.198.811.3j5.8.0...0.0...1ac.1.8.img.kBSzADU_4xs#hl=fr&safe=off&site=imghp&tbm=isch&sa=1&q=site:tunisie-annonce.biz&oq=site:tunisie-annonce.biz&gs_l=img.3...7498.8729.0.8937.6.6.0.0.0.0.76.431.6.6.0...0.0...1c.1.8.img.X0SiN1IirMM&bav=on.2,or.r_cp.r_qf.&bvm=bv.44990110,d.ZG4&fp=e86f46f5b6fa4892&biw=1858&bih=995



    EDIT : En regardant de plus pret je viens de voir que tout tes captchas sont référencé il serai peut etre bien de préciser à google de ne pas les référencer ça permettrai à google de passer un peu plus de temps sur tes images utiles




    Concernant un sitemap tu peux également en faire un sans t'attendre à des miracles en terme de SEO mais ça ne pourra te faire de mal.



    Concernant ton robots.txt


    Cette ligne es tu certain de son utilité ?



    User-agent: Mediapartners-Google
    Disallow:

    Anthony


  6. Salut jcaron


    tout d'abord merci pour ton aide.



    Il semblerai que l'ajout d'un index sur t2.id1 ai optimisé grandement la chose.


    J'ai également simplifié ma requête comme tu le suggère et tout semble fonctionner au top. J'ai simplement modifier le count(*) pour me limiter à un count(t2.id1)



    Affichage des lignes 100 - 99 ( 100 total, Traitement en 0.1608 sec)



    Je vais mettre tout ça en pratique



    Merci a_thumbsup_20.gif


  7. Bonjour le hub,



    Je viens soliciter votre aide afin d'optimiser une requête MYSQL.


    J'ai une


    table1 (id1, champ1, champ11) qui est lié à la


    table2(id2, champ2, champ21, id1)



    J'aimerai effectcuer une requête qui va me récupérer les enregistrement de la table1 en effectuant un compte sur les id2 (count(id2)) répondant positivement à la jointure JOIN table2 on (table1.id1 = table2.id1)



    En fouillant un peu je suis arrivé à ce type de requête








    SELECT t1.id1, champ1, champ11, t2.nbElem
    FROM (
    `table1` t1
    )
    LEFT JOIN (SELECT count(id2) as nbElem, id1 FROM table2 group by id1) as t2 ON (t1.`id1` = t2.`id2` )
    GROUP BY t1.id1
    LIMIT 10

    Cette requête fonctionne mais ma table t2 possède 20 000 enregistrements donc à chaque execution de la requête mon serveur va effectuer "SELECT count(id2) as nbElem, id1 FROM table2 group by id1" sur les 20000 enregistrements avant de ne m'afficher que les 10 premier résultat souhaité signalé par le LIMIT 10.


    Soit en moyenne 15s par requête.



    Avez vous une idée? une solution pour accélérer ce traitement ?



    Merci de votre aide






  8. Super problème résolu.


    En cherchant des solutions pour t'aider j'avais testé la solution du " / " en le rajoutant dans mes regexp du routes.ini ça ne m'a pas fait sauté la réécriture pour autant c'est bizarre.



    T'es sous qu'elle version de zend ?


    Le projet sous le quel j'ai testé est en 1.9


  9. Bonjour,

    Est-ce que wordpress.com permet d'exporter ta base SQL ?
    Ou bien tu compte passer par l'outil d'export de wordpress ? dans tous les cas tu risque d'avoir quelques soucis de liens interne.
    Pour mes précédentes migrations j'ai utilisé ce billet sur le site de korben :

    http://korben.info/changer-le-nom-de-domaine-dun-blog-wordpress-sans-encombres.html

    Changer url du blog dans la base

    UPDATE wp_options SET option_value = replace(option_value, '[b]http://blogdubio.wordpress.com/[/b]', 'http://www.nouveau-site.com') WHERE option_name = 'home' OR option_name = 'siteurl';


    Changer url relative dans les post

    UPDATE wp_posts SET guid = replace(guid, 'http://blogdubio.wordpress.com/','http://www.nouveau-site.com');

    Et enfin on vient changer le maillage interne dans les posts/pages

    UPDATE wp_posts SET post_content = replace(post_content, 'http://blogdubio.wordpress.com/', 'http://www.nouveau-site.com'); 


    Et tous les liens présents dans ta base

  10. Salut Gianluca9



    Est-ce que la pénalitée est intervenu du jour au lendemain sur les 3 articles en même temps ?



    Concernant le comment en sortir :


    Si tu as effectivement reçu une pénalité de google tu as reçu un message dans google webmaster tools. Les raisons de la sanction sont dedans parmis plusieurs raisons.


    Pour en sortir tu peux dors et déjà faire une demande de rééxamen à google.


    Si tu n'as pas de sanction il te diront que ton site n'est pas sanctionné.


    Si tu as une sanction il te diront si oui ou non tu as résolue le problème.



    As tu regardé dans tes derniers backlinks si tu ne t'es pas fait spammer ou bien si tu n'est pas victime du fameux NSEO ?


    Ta sanction est-elle uniquement présente sur google ?




    Anthony


  11. Le club du mhsc (ville Montpellier) se place moins bien que ses collègues. IMO Le référencement des clubs de foot est lié (parmi plein d'autres choses) à 2 éléments. Les backlinks ayant pour ancre le nom de la ville bien souvent et le 2 eme point est incontestablement la page google+, les villes n'ont pas de page officiel alors que tous les clubs cité en exemple oui. Et Montpellier vient confirmer la règle car sans page google plus il est moins bien ranked


  12. Bonjour le hub,

    Petit info concernant ovh pour les gens intéréssé par cette distrib. Je vous met en dessous un mail reçu vendredi.

    Bonjour,

    Nous vous proposons la licence Redhat Enterprise Linux Server depuis
    plusieurs années au tarif le plus avantageux que nous pouvions négocier.

    Les conditions des contrats hébergeurs chez Redhat évoluent dans un sens que
    nous ne pouvons cautionner :
    - augmentation des prix
    - impossibilité de proposer les licences self-support
    - obligation de souscrire au système de gestion Satellite
    - complexité d'implémentation de la gestion des droits

    Au final, nous ne pourrions vous proposer que des conditions moins
    avantageuses que si vous commandiez la licence directement sur le site
    internet de Redhat.

    Nous avons donc pris la décision d'arrêter la commercialisation des licences
    au 1er mars 2013. Vous pouvez toujours installer le système d'exploitation
    mais vous devrez acheter la licence directement chez Redhat, ou bien
    utiliser votre propre compte si vous avez un contrat partenaire.

    Dans le cas où vous auriez renouvelé votre licence jusqu'à une date
    ultérieure au 1er mars, le temps restant vous sera recrédité au prorata sur
    la durée de location de votre serveur dédié.



    Nous vous remercions de votre compréhension,

    Cordialement
    L'équipe Serveurs Dédiés

    Bonne journée !! smartass.gif

  13. Bonjour,

    Pour palier à ton problème tu peux utiliser la meta canonical à mettre dans ton header.

    <link rel="canonical" href=&quot;http://www.webmaster-hub.com/" />

    En mettant ça en haut de ta page tu dira à google la vrai url pour cette page est la suivante ....

    sinon tu vérifie tes paramètres de l'url et tu fais une 301 avec les urls dans le bon ordre. Ce sont des solutions qui pourront t'aider si vraiment tu pense que tu ne peux pas faire autrement. A noter que la meta canonical peut être appliqué sur toutes les pages de ton site cela ne pourra pas lui faire de mal.

  14. Bonjour,

    Derrière le terme de cloaking se cache l'action de modifier le contenu de la page en fonction du visiteurs. Chose qui va à l'encontre des guidelines de google et qui peut donc entraîner des sanctions.

    Dans ton cas tu cheche simplement à modifier la présentation de ta page web en fonction du visiteurs. Mais sache que le google bot et autre bing bot n'interprete pas ton css et vont lire ta page dans l'ordre du code html du haut vers le bas. Donc dans le cas présent il faudrai que tu place ton menu tout en bas de ta page et qu'avec du css tu l'affiche tout en haut.

    Est-ce clair ?

    Anthony

    Mdkir

    Pour quelle raison utilises-tu www-data comme user ? Parce que si php doit écrire dans le répertoire il faut que celui-ci soit :

    - soit en permissions 777

    - soit propriété d'apache et non de www-data

    Je pense que tout est dit. J'ai mis www-data en utilisateur pensant que c'était lui l'"utilisateur php".

    Tout fonctionne avec un chown apache et un chmod 755

    Merci :)

×
×
  • Créer...