Aller au contenu

yuston

Membre+
  • Compteur de contenus

    677
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par yuston

  1. Si le PHP ne fait pas peur, et s'il te faut un outil spécifique, je propose une ébauche de code sur mon blog : http://www.andersenlau.ch/blog/index.php?article12/script-php-calcul-de-positionnement-google
  2. Les pilotes sont généralement à télécharger sur le site du constructeur du matériel, en occurrence Canon : http://fr.software.canon-europe.com/
  3. C'est quel thème? Ce thème offre des possibilités de personnalisation sans toucher au code?! Si oui, il faut chercher là, dans les options du Thème. Si non, il va falloir modifier à la main le fichier style (se terminant en .css). Il y en a toujours un sous WordPress qui s'appelle style.css. Il est possible d'éditer directement en ligne (si les droits ont été réglés correctement). Sinon il vaut mieux passer par FTP et un éditeur. La couleur, semble-t-il se change là : .red, .entry a { color: #cc0000; } Pour la sidebar, c'est .side-widget {un gros blabla} qu'il faudra modifier. Bon courage.
  4. Tout dépend. S'il modifie régulièrement le fichier durant la phase de test, je pense que la solution du .htaccess est plus adaptée puisqu'il n'aura pas besoin de modifier un deuxième fichier (celui qui contiendra la ligne d'appel de la feuille de style). Mais c'est un peu plus lourd et un peu contre-nature, effectivement.
  5. On peut imaginer ça dans un .htaccess, non? ExpiresByType text/css "access plus 0 seconds"
  6. Salut, en PHP/MySQL on pourrait faire un recherche fulltext après avoir indexé et nettoyé les documents. C'est pas très difficile à faire mais a comme désavantage d'être de moins en moins performant au fur et à mesure que le nombres de documents indexés augmente. Sinon, il y a la solution Sphinx écrit en C++ mais qui fournit une API PHP pour exploiter le moteur : http://sphinxsearch.com/ Je n'ai pas utilisé Sphinx personnellement mais quand je me suis penché sur la réalisation d'un moteur de recherche, Sphinx est celui qui souvent considéré comme un des meilleurs dans les benchmark (rapidité, légèreté). Il est opensource en plus. Sinon, je sais pas plus mais suis content si tu partages la solution définitive que tu vas adopter
  7. Salut, Measure It : https://addons.mozilla.org/fr/firefox/addon/measureit/
  8. Et on peut regarder les dates des dernières modifications des fichiers. S'il y a un fichier modifié très récemment, il est probablement incriminé.
  9. Oui. Tous les sites qui ont <!--[if IE]> <style type="text/css"> * { display: none; } </style> <![endif]-->
  10. Etant un grand fan de WP du moins jusqu'en 3.0, le templating de WP ne fonctionne pas comme ça. Les commentaires c'est utilisé comme descriptifs du thème (genre on a un grand bloc de commentaire dans un format précis pour désigner l'auteur du thème, le thème enfant, le nom du thème, l'url, etc.) Sinon pas la moindre idée pour la question initiale. Spip peut-être mais ce n'est pas des commentaires HTML.
  11. Avec un joli logo à la sauce Skype Il a l'air sympa ce service.
  12. Je me suis rendu sur le site. Et pour savoir si ça marche ou pas, il suffit de regarder s'il y a &quot;http://www.webmaster-hub.com/topic/52845-le-js-est-il-la-bonne-idee/page__pid__340036" dans les referers (url de provenance).
  13. Hello vous deux. Je vois. Je comprends pas pourquoi sur mon serveur il invalide Webmaster-Hub. Et apparemment il valide http://unechaine partout. Du coup, un regex semble être plus efficace... Sinon oui j'ai une version à 5.2 et des poussières d'installées. Et non je n'ai rien touché dans les constantes par défaut de PHP. J'ai testé sur un mutu d'OVH et en local, j'ai les même résultats que Dan, du coup le dédié doit avoir effectivement quelques soucis de configuration.
  14. Salut, Je ne comprends pas comment filter_var fonctionne et plus précisément lorsqu'il y a le filtre FILTER_VALIDATE_URL qui va avec. Un code explique 100x mieux le problème : http://www.andersenlau.ch/test/filter_var.php PS: vous remarquerez que j'ai mis des couleurs de Noël ;-)
  15. Si normalement (sauf s'il y a spécification des conditions d'IP ou autres qui redirigent que certains visiteurs, mais ce n'est pas le cas là). Possible d'avoir le code utilisé? Le .htaccess est-il placé à la racine du site?
  16. Ou une animation Flash. (Oh non j'ai osé!)
  17. Ou COALESCE effectivement, qui est plus facile que CONCAT_WS Merci à tous. Je n'avais jamais fait ce genre de jointure encore. J'espère qu'avec le fulltext ça ne va pas trop coûter en ressource.
  18. Merci à vous deux mais je commence à en souffrir de ces requêtes Je risque d'en ressortir avec des séquelles. Justement, comment je vérifie le type Jacques? Car j'ai essayé un article ON (article.id = recherche.cle_etrangere AND recherche.type = 'article') par exemple, cela ne semble pas fonctionner : SELECT recherche.cle_etrangere, recherche.type, article.url, evenement.url, page.url, MATCH(recherche.index) AGAINST('un mot clé') AS pertinence FROM recherche LEFT JOIN article ON (article.id = recherche.cle_etrangere AND recherche.type = 'article') LEFT JOIN evenement ON (evenement.id = recherche.cle_etrangere AND recherche.type = 'evenement') LEFT JOIN page ON (page.id = recherche.cle_etrangere AND recherche.type = 'page') WHERE MATCH (recherche.index) AGAINST ('un mot clé') ORDER BY pertinence desc LIMIT 0,30 Et concernant UNION, je ne vois pas du tout comment faire non plus :@ EDIT: Ah oui, en fait cela marche, j'ai juste mal recopié un truc plus qu'à en faire un script PHP qui affiche tout ça correctement :/ Le tableau est très grand ! Merci! EDIT2: Pour ceux qui se demandent comment j'ai traité toutes les n colonnes URL (en sachant que n-1 colonnes sont NULL), j'ai juste concaténé toutes les colonnes URL en utilisant CONCAT_WS (qui ignore les NULL) et pis voilà, y a peut-être plus propre....
  19. Bonsoir Ernestine, A coup de LEFT JOIN; j'ai autant de colonnes URL en plus que de jointures en plus. Avec l'exemple d'en haut, j'ai donc 3 colonnes en plus : SELECT recherche.cle_etrangere, recherche.type, article.url, evenement.url, page.url, MATCH(recherche.index) AGAINST('un mot clé') AS pertinence FROM recherche LEFT JOIN article ON article.id = recherche.cle_etrangere LEFT JOIN evenement ON evenement.id = recherche.cle_etrangere LEFT JOIN page ON page.id = recherche.cle_etrangere WHERE MATCH (recherche.index) AGAINST ('un mot clé') ORDER BY pertinence desc LIMIT 0,30 Là j'obtiens donc, par exemple : cle_etrangere type url url url pertinence 6 article un-article-cool NULL NULL 6 2 evenement un-article-cool concert-lorie NULL 5 8 page un-autre-article NULL mentions 2 Y a des colonnes url qui ne devraient pas se remplir. Comment je fais intervenir la colonne "recherche.type" pour que ça ne va chercher que l'url du type de page concerné? Par exemple, si j'ai ces enregistrements dans la table recherche : id cle_etrangere type index 1 1 article twitter facebook réseau social 2 5 evenement anniversaire jean luc Il faudrait par exemple que, lorsqu'un visiteur cherche "twitter", ma requête doit me donner toutes les lignes dont l'index contient twitter. Et me donne l'url correspondant au type de page et à l'id "clé_etrangere"! En gros, il faut chercher dans la bonne table l'url correspondant à l'id. Et la bonne table est donnée par "type". Je déteste SQL.
  20. Salut. Bon, le plus simple, c'est que je vous donne une structure de ma base de données. TABLE "PAGE STATIQUE" id (int, primaire) - titre (varchar) - contenu (text) - url (varchar) TABLE "ARTICLE" id (int, primaire) - titre (varchar) - contenu (text) - date (time) - url (varchar) TABLE "EVENEMENT" id (int, primaire) - titre (varchar)- date (time) - url (varchar) Vous voyez donc qu'il y a la colonne URL à chaque fois, c'est pour mon URL rewriting en mode seo/user friendly. J'ai une dernière table, qui est utilisée pour le moteur de recherche interne TABLE "RECHERCHE" id (int, primaire) - cle_etrangere (int) - type (varchar) - index (text, fulltext) Chaque page du site est caractérisée par son type et un id. La table recherche référence tout le contenu de toutes les pages de mon site, et pour chaque ligne, il prend l'id de la page en question, son type (si c'est un événement ou un article) et un index "alphabétique". Maintenant, lorsque je fais une recherche sur le site, je fais une requête de ce genre: SELECT cle_etrangere, type, MATCH(recherche.index) AGAINST('UN MOT CLE') AS pertinence FROM recherche INNER JOIN XXX ON YYY WHERE MATCH (recherche.contenu) AGAINST ('UN MOT CLE') ORDER BY pertinence desc LIMIT 0,10 Comment faire pour récupérer l'url de la page concernée? Je vois bien un INNER JOIN à faire mais je vois pas comment je fais pour chaque table (là j'ai mis que 3 tables, mais j'en ai plus....).
  21. Ah ça y est je sais ce que j'ai oublié! $texte = 'pour cette pourriture'; $texte = preg_replace('#\b(pour|cette)\b#', '', $texte); echo $texte;
  22. Salut tous. Je suis devenu sacrément idiot je crois mais je bloque depuis 30 mins sur un truc tout simple. Je désire supprimer pleins de mots vides (liste de stop words pris sur Google) d'un texte afin de gérer une liste de tags. $texte = 'pour cette pourriture'; $texte = preg_replace('#(pour|cette)#', '', $texte); echo $texte; Et bien, vous savez quoi? Ca m'affiche : riture Au lieu de : pourriture Je ne sais plus faire un regex simple!
  23. Salut. Est-ce que ton client FTP est configuré de sorte à afficher les fichiers cachés? Est-ce qu'il y a la présence d'un fichier htaccess? La redirection se fait même via d'autres navigateurs? As-tu testé cela sur un autre ordinateur (car ton ordinateur a peut-être subi des modifications, genre le fichier hosts). Est-il possible d'avoir l'adresse du site?
  24. Salut, Tu utilises quel programme pour modifier ton fichier index.html? Selon l'éditeur, tu as une option "Rechercher & remplacer" et surtout "Remplacer tout". C'est toujours à la main que tu feras les modifications mais en 2-3 clics seulement C'est pour moi la solution la plus simple si l'arborescence ne varie pas évidemment.
  25. Salut, Est-ce que les versions (langues) sont distinguées par un sous domaine ? (fr.blabla.com, us/en.blabla.com) Si oui, il doit être possible de géolocaliser par IP le sous-domaine.
×
×
  • Créer...