-
Compteur de contenus
251 -
Inscrit(e) le
-
Dernière visite
Messages postés par billcom
-
-
Tient un peu de lecture te fera du bien !
http://www.siteduzero.com/informatique/tutoriels/apprenez-a-creer-votre-site-web-avec-html5-et-css3
Après avoir lu les quelques pages tu aura une meilleur vision du HTML et du CSS
-
Suivant ton navigateur un outils identique est intégré nativement, sous opéra, chrome et meme les dernières version de firefox intègrent un outils bien que sous firefox je te conseil qd même d'installer firebug
-
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
-
JOIN MYSQL
dans SQL
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 plaitEDIT -----
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
-
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é.
-
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.
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
-
Count et LEFT JOIN
dans SQL
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
-
Count et LEFT JOIN
dans SQL
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 10Cette 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
-
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
-
Bonjour Khleo,
Ne te manque t-il pas un
routes.interet.defaults.module = "nomdumodule" ?
-
Tu va devoir utiliser des redirections 301 soit via des plugins soit via ton htaccess
-
Bonjour Penthea,
Pourquoi as tu besoin de mettre ton mail dans un champ hidden ?
ne peux tu pas le récupérer simplement dans ton code php au moment de l'envoi ?
Anthony
-
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 baseUPDATE 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 postUPDATE 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 -
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
-
Salut,
Je ne suis pas un gros utilisateur de ZEND mais il m'arrive de travailler sur des projets zend. Donc merci pour ce site
Par contre je me demande pourquoi ne pas avoir fait ça sous zend 2.x ? les version 1.x sont encore bcp utilisé ?
-
en réponse à Marcgef
Mon message allai dans le même sens que toi . C'est à dire que même si google plus ne l'admet pas il est clair que y'a un lien entre le SEO et google+ sur le moteur de recherche
-
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
-
Bonjour le hub !!
Pour les exemples cité chacun des clubs présent en premier à sa page google plus. De la à faire un lien avec le fait que google privilégie les sites qui utilisent gplus ...
-
ça s'est clair
ça m'étonne bcp de la part d'une distrib linux. ils doivent vrmt avoir confiance en eux pour se permettre de "snober" une fournisseur comme ovh
-
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ésBonne journée !!
-
Bonjour,
Pour palier à ton problème tu peux utiliser la meta canonical à mettre dans ton header.
<link rel="canonical" href="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.
-
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
-
est-ce qu'il ne serai pas plus simple et plus sécurisé de parser tes pages avec file_get_contents et file_put_contents ou un mécanisme similaire
-
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
JOIN MYSQL
dans SQL
Posté
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 imagedu code vaut mieux q'un long discours voici mon script php juste avant ma requête.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