Aller au contenu

billcom

Hubmaster
  • Compteur de contenus

    251
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

4 Neutre

1 abonné

Pour me contacter

  • Mon Site
    http://www.sepro.org

Information du profil

  • Genre
    Homme
  • Localisation
    Montpellier
  • Société
    SEPRO

Visiteurs récents du profil

Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.

  1. 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
  2. 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
  3. 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
  4. 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.
  5. 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
  6. Bonjour, j'étais en déplacement pro depuis mercredi. Merci pour vos réponses je vais tester ça aujourd'hui
  7. 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.
  8. 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 .
  9. 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
  10. okay merci je vais mettre à jour quelques une de mes habitudes du coups =)
  11. 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 ?
  12. Salut, Chez moi ça fonctionne sur différents navigateur sur mobile sur un Galaxy s4 avec android 4.2.2
  13. 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
×
×
  • Créer...