Ses derniers messages sur les forums
Pas mieux
En meme temps, c'est pas avec 100 000 pages vues par jour que ton serveur va souffrir...
Si il souffre, c'est que ton site est mal codé.
Alors, pour optimiser une base SQL, il faut utiliser la fonction EXPLAIN de MySQL qui te dira comment MySQL prend ta requête, comment il la décompose et quel algorithme il choisit d'utiliser pour donner la réponse.
A partir de la, il te suffit de créer des index pour les accélérer.
Pour tout ce qui est optimisation MySQL, je ne saurais vous conseiller de beaucoup se documenter sur le net en lisant la doc. MySQL, mais aussi en lisant de fabuleux livre de Mr Zawodny :
High performance MySQL.
PS : règle de base => privilégie au maximum des jointures sur des clés primaires.
Bzh, le technico-commercial web 2.1 inside :)
Conclusion : l'AJAX, ca pue :)
Vive le remote scripting, la au moins, aucune mauvaise surprise.
Pas forcemment beaucoup de ressource.
MySQL utilise aussi la fonction SOUNDEX (regardez dans la doc).
Pour faire simple, il suffit pour chaque champ texte dans tes tables mysql, de rajouter a coté un champ 'sound' qui contiendra le soundex de chacun des mots de ton texte.
Tu blutes un index fulltext sur ce champ.
Ensuite, pour rechercher, tu lances un SELECT sur ce champs avec une condition du genre MATCH `sound` AGAINST (SOUNDEX('ta recherche')).
(je ne me rappelle plus de la syntaxe de SOUNDEX de mysql. Regarder la doc. Mais vous pouvez aussi directement générer ce soundex via PHP).
En revanche, les fonctions soundex de PHP et de MySQL utilise une prononciation anglaise des mots.
Il existe des algos pour pondre une prononciation à la française, mais c'est assez chiant à implementer dans MySQL.
Une requete SQL UPDATE avec un SET ton_champ = '' et c'est plié.
Quel est l'intéret ?
De quoi as tu peur ?
Sinon, en blutant un htaccess, tu es sur que personne n'y aura accès.
Il te manque une parenthèse :
if (isset($_POST['name']) && isset($_POST['rubriquesID'])) {
Astuce : quand vous avez des pb de parenthèses, avant de réfléchir, compter le nombre de parenthèses ouvrantes et le nombre de fermantes => il doit etre identique.
Le problème doit venir de MySQL et non PHP : surement que MySQL x.x.x ne gere pas le LAST_INSERT_ID.
Enfin, bref, j'en sais rien, j'ai jamais utilisé ce truc.
Mais en gros, pourquoi ne pas en prendre 6 via mysql et n'afficher que les 5 derniers en PHP ?
SELECT id_news, titre, contenu, url, visible, DATE_FORMAT(fin_date,'%d-%m-%y'),DATE_FORMAT(date_saisie,'%d/%m/%y')date_saisie, news.photo, news.title
FROM news
WHERE visible = 1
ORDER BY id_news DESC LIMIT 6