Le titre n'est pas très explicite, donc je m'explique plus clairement.
En fait, je possède une table où j'enregistre toutes les pages vues par mes visiteurs, et j'ai un champ "referer" qui contient donc la page d'où ils viennent.
Actuellement je suis un peu à la recherche d'optimisation pour tout ça, et je voudrais donc que pour le referer, si le site est le mien, que son adresse ne s'affiche pas.
Par exemple, mon site est www.monsite.com, j'ai ces enregistrements:
Page vue - Referer
/?page=accueil - http://www.monsite.com/index.php
/?page=accueil - http://autresite.com/test.php
Je voudrais donc modifier les enregistrement comme le premier:
Page vue - Referer
/?page=accueil - http://www.monsite.com/index.php
en :
Page vue - Referer
/?page=accueil - /index.php
En clair, ces enregistrements sont retournés par la requete:
SELECT * FROM `pagesvues`WHERE referer LIKE 'http://www.monsite.com/%'
Mais est-il possible de faire cela en une requete sans passer par plusieurs INSERT, UPDATE et SELECT en PHP ?En fait, me faudrait une fonction MySQL qui puisse me modifier une chaine dans un champs, genre un truc comme ça:
UPDATE `pagesvues`SET referer= REPLACE('http://www.monsite.com/', '', referer) WHERE referer LIKE 'http://www.monsite.com/%'
Ca serait donc pour modifier les enregistrements déjà enregistrés, pour les prochains ça je sais faire avec PHP ...Vous avez compris ce que je voudrais dire ?
Merci d'avance si vous avez une solution pour cela
@++