Aller au contenu

billcom

Hubmaster
  • Compteur de contenus

    249
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par billcom

  1. Les sous requêtes c'est pas mon fort

    Bonjour, Je me retrouve encore dans l'impasse aujourd'hui avec une requête imbriqué. Ma base est structuré de cette façon : Tables : messagerie messagerie_message_type messagerie_utilisateur_type Structure table messagerie : id (int) parent_id (int) sujet (varchar) contenu (text) lu (bool) message_type (int) expediteur_id (int) expediteur_type (int) destinataire_id (int) destinataire_type (int) date (timestamp) exemple : [ 'id' => 1, 'parent_id' => 0, 'sujet' => sujet test, 'contenu' => blablabla, 'lu' => 0, 'message_type => 2, 'expediteur_id' => 9, 'expediteur_type => 1, 'destinataire_id' => 5, 'destinataire_type' => 2, 'date' => 2015-07-29 ] Structure table messagerie_message_type : id (int) type (varchar) exemple : [ 1 => question, 2 => message, 3 => demande d'infos ] Structure table messagerie_utilisateur_type : id (int) type (varchar) exemple : [ 1 => utilisateur, 2 => entreprise, 3 => ... ] Relations entre les tables : messagerie.message_type = messagerie_message_type.id messagerie.expediteur_type = messagerie_utilisateur_type.id messagerie.destinataire_type = messagerie_utilisateur_type.id Je cherche à lister tous les messages qui concerne un utilisateur (expéditeur et destinataire donc). Ma requête : SELECT * FROM messagerie WHERE (expediteur_id = x AND expediteur_type = 1) OR (destinataire_id = x AND destinataire_type = 1) Je récupère de cette façon les id des expéditeurs et destinataires. J'aimerai appliquer un SELECT et faire une jointure différente selon chaque ligne retourné par la requête. Je ne sais pas si cela est possible. Je m'explique : Je souhaite dans la requête ci-dessus pouvoir récupérer le nom_entreprise ou le nom et prenom selon si l’expéditeur est un utilisateur ou une entreprise. Je ne peux pas faire une jointure normale car un utilisateur peut être à la fois un expéditeur sur un message et un destinataire sur un autre. Je peux faire une boucle sur les résultats de la requête ci-dessus pour arriver à mes fins mais je sais que faire une requête en bouclant sur une autre ce n'est pas le mieux. Si il y a des pros du SQL dans la salle merci de m'aider. A bientôt
  2. Les sous requêtes c'est pas mon fort

    Bon je suis fier de moi je m'en suis sorti tout seul. Voilà le résultat : select * from `messagerie` left join `entreprise` on `entreprise`.`id_entp` = `destinataire_id` and `destinataire_type` = 2 or `entreprise`.`id_entp` = `expediteur_id` and `expediteur_type` = 2 left join `xxx` on `xxx`.`id_xxx` = `destinataire_id` and `destinataire_type` = 3 or `xxx`.`id_xxx` = `expediteur_id` and `expediteur_type` = 3 where (`expediteur_id` = 9 and `expediteur_type` = 1) or ((`destinataire_id` = 9 and `destinataire_type` = 1)) and `parent_id` = 0 order by `date` desc
  3. Bonjour à tous, Nous avons un client qui utilise Piwik analytics et qui dis ne pas recevoir de trafic venant de chez nous. Cela semble improbable... Il se trouve que la majorité des liens sortants vers son site son en target="_blank". Je me demande si Piwik sait reconnaître la source d'un visiteur venant d'un lien en target="_blank" ? Google analytics ne savait pas le reconnaître avant mais il sait maintenant le faire... Qu'en est il de Piwik ? Merci d'avance pour votre aide, Bonne soirée.
  4. ok Merci
  5. Je viens d'ajouter un petit script js qui déclenche un événement GG Analytics sur les lien en _blank. Du coup on peut dorénavant tracker les liens sortants... On verra si on leur amène si peu de trafic que ça... Merci
  6. Requête multiple qui ralentit page web

    Bonjour à tous, J'ai, sur un site d'offre d'emploi, une liste de domaines et plusieurs offres. Chaque offre à un domaine correspondant. Structure des tables : table domaine id_domaine nom_domaine ... table offre id_offre id_domaine date ... Sur une page du site, j'aimerai lister tous les domaines ainsi que les trois dernières offres du domaine en question. Pour avoir ce résultat, je fais actuellement : Une requête qui récupère les domaines; Puis quand j'affiche les domaines avec un foreach(), je fais une requête qui récupère les 3 dernières offres correspondant au domaine courant. Le problème, c'est que faire une requête dans une boucle n'a jamais été top et effectivement la page est longue à charger. J'ai alors mis en cache la requête (remember / j'utilise le framework Laravel) afin que la page soit plus rapide. Cependant au premier chargement la page met très longtemps a apparaître. J'aimerai optimiser ce premier chargement. J'ai essayé de faire une requête avec une sous-requête mais sans succès et je ne sais même pas si c'est possible. Si vous êtes un champion de SQL ou que vous voyer la faille dans mon raisonnement, j'attend votre aide Merci d'avance.
  7. Requête multiple qui ralentit page web

    Je viens de tester la requête, cela liste 3 résultats uniquement et non les 3 dernières offre de chaque domaine. Merci encore
  8. Requête multiple qui ralentit page web

    Bonjour, j'étais en déplacement pro depuis mercredi. Merci pour vos réponses je vais tester ça aujourd'hui
  9. Bonne année 2015

    Bonne année !
  10. Bonjour à tous , Je voudrais réécrire des url de mon site mais cela entre en conflit avec le fichier routes. Le site utilise le framework Laravel et je fais donc mes belles urls dans le fichier app/routes.php. Il se trouve que j'ai une page qui liste des résultats sur mon site et j'aimerai réécrire cette url via le .htaccess et non le fichier routes. Mon public/.htaccess est le suivant : <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Rewrite url RewriteRule ^(test|test2)/domaine/([a-z0-9\@\&\+\.\_\-]+)-([0-9]+)/?.*$ $1/liste?var=$3 [L] # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> Quand je me rend à l'adresse www.monsite.com/test/domaine/loremipsum-10/ le framework identifie "test" et essaye de charger la fonction domaine du controller test au lieu de réécrire mon url et de me donner le résultat de la page www.monsite.com/test/liste?var=10 En revanche si je met cette ligne dans le .htaccess : RewriteRule ^(test|test2)/domaine/([a-z0-9\@\&\+\.\_\-]+)-([0-9]+)/?.*$ http://www.monsite.com/$1/liste?var=$3 [L] Cela me retourne la bonne page sans problème de route mais je suis redirigé et l'url n'est donc pas réécrite. J'obtiens donc une url de ce type : www.monsite.com/test/liste?var=10 Je crois que la redirection dans ce cas est normale car je met le nom complet du site (>http://www...com) mais je n'en suis pas sûr (les rewriteRule ça me dépasse). Comment faire pour avoir une réécriture de la page sans que le framework cherche à charger la fonction correspondante du controller courant ? Merci par avance
  11. Salut, J'ai modifié ma fonction liste et mon fichier routes de façon à ce que la fonction gère les belles urls et les url types liste?var=... Effectivement je cherchais pas dans le bon sens... C'est réglé maintenant... Merci .
  12. Comment rediriger des pages disparues

    okay merci je vais mettre à jour quelques une de mes habitudes du coups =)
  13. Comment rediriger des pages disparues

    Une 410 peu également être affiché comme une 404 pour le client mais le fait de renvoyer un code 410 au lieu d'un 404 ça dira au moteur que le contenu ne reviendra pas. Il me semblait que c'était mieux d'indiquer à google une 410 plutôt que de laisser une/des 404 mais je me trompe surement =) Concernant une redirection massive vers la home même si y'en a bcp vous pensez que ça n'est pas néfaste ?
  14. Affichage publicités Adsense sur smartphone

    Salut, Chez moi ça fonctionne sur différents navigateur sur mobile sur un Galaxy s4 avec android 4.2.2
  15. Comment rediriger des pages disparues

    Bonjour, Je fonctionne habituellement de la façon suivante : - Je fais un max de 301 vers des pages ayant une thématique identique - Quand ce n'est pas possible je fais des 410 Le résultat est en général bon, sauf qu'il faudra t'attendre à avoir une hausse de tes 404 dans GWT car GWT ne fait pas de différence entre 410 / 404 Anthony
  16. Affichage publicités Adsense sur smartphone

    tu pourra me passer l'url que je regarde ?
  17. Affichage publicités Adsense sur smartphone

    la je n'ai pas réellement d'explication si ce n'est que peut être que hier google n'avait que des pub en flash à te proposer et du coup rien de visible sur mobile mais bon l'essentiel étant que ça fonctionne =)
  18. Quels outils pour un forum ?

    Bonjour le Hub ! Je vais prochainement mettre en ligne un forum qui sera associé à un un site qui est en cours de développement. J'aimerai savoir quelles sont d'après vous en 2014 les meilleurs outils gratuit et/ou payant pour lancer un forum sans passer des heures à faire de la modération de spam. Sauf erreur de ma part webmaster-hub.com tourne sous IPS ( http://www.invisionpower.com/buy ) . La cerise sur la gâteau serai de pouvoir lier ma base utilisateur du site à la base utilisateur du forum Est-ce que le "IPS Spam Monitoring Service" est efficace ? Est-ce que le renouvellement des licences tous les 6 mois est utile ? (Renew in 6 months for just) Qu'elles sont les apps nécessaire pour le bon fonctionnement / référencement ? Pour le moment je partirai sur le package à 175$ Suite Core + IP.Board + IP.Chat (je ne sais pas ce que c'est mais c'est gratuit avec 5 Users et on est obligé de choisir une formule) et le support standard. Est-ce suffisant ? Merci de votre aide Anthony
  19. Quels outils pour un forum ?

    Bonjour Dan, Merci pour ton retour Je vais donc regarder ce que propose converge. Concernant les Applis il y'a parfois des incontournables qu'on ne soupçonne pas d'exister mais je pense que pour démarrer je le ferai avec le pack de base et je viendrai l’étoffer après Anthony
  20. Affichage publicités Adsense sur smartphone

    héhé ! Allez courage
  21. Affichage publicités Adsense sur smartphone

    Au moment de crée un bloc d'annonce dans adsense il demande de choisir un format, et la au lieu de choisir un format il faut choisir pub réactive c'est dans la liste déroulante Anthony EDIT ---- Un screenshot pour mieux illustrer mes propos en Pj
  22. Affichage publicités Adsense sur smartphone

    Bonjour, Il faut utiliser le format publicité réactive ça aura également pour avantage d'être responsive par rapport à l'écran et de ne pas afficher les pubs qui ne peuvent pas l'être sur smartphone
  23. Php / Log de la fonction mail()

    Bonjour le hub, Je cherche à faire un suivi des mails envoyé par la fonction mail de php sur mon serveur dédié. C'est un serveur qui ne me sert que pour les envoi de mailing. Et j'aurai voulu donc avoir des log pour savoir si tout se déroule bien au moment de l'envoi. Existe-t-il nativement quelque chose dans php/apache ? ou bien est-ce nécessaire de développer le System ? Edit : J'ai découvert cette information dans php.ini mais je n'ai pas l'impression que ça log les erreurs ou les succès http://www.php.net/manual/fr/mail.configuration.php#ini.mail.log Anthony
  24. Php / Log de la fonction mail()

    il ne me reste plus qu'a parser ça
×