Skip to content
Extraits de code Groupes Projets
Valider 59322098 rédigé par Fil's avatar Fil
Parcourir les fichiers

c'est peut-être pour ça que la corbeille a du mal à se vider ??? une fois...

c'est peut-être pour ça que la corbeille a du mal à se vider ???  une fois qu'un article a une popularité non nulle, chaque m-à-j de la popularite entraine une modification du champ 'maj', donc optimiser n'y touche pas.
parent c4eb3553
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -290,7 +290,7 @@ function calculer_visites($date = "") { ...@@ -290,7 +290,7 @@ function calculer_visites($date = "") {
// Mise a jour de la base // Mise a jour de la base
if (is_array($visites_update)) { if (is_array($visites_update)) {
while (list($visites, $articles) = each($visites_update)) { while (list($visites, $articles) = each($visites_update)) {
$query = "UPDATE spip_articles SET visites = visites + $visites ". $query = "UPDATE spip_articles SET maj=maj, visites = visites + $visites ".
"WHERE id_article IN (".join(', ', $articles).")"; "WHERE id_article IN (".join(', ', $articles).")";
$result = spip_query($query); $result = spip_query($query);
} }
...@@ -330,7 +330,7 @@ function calculer_popularites() { ...@@ -330,7 +330,7 @@ function calculer_popularites() {
$b = log(2) * $periode / $demivie; $b = log(2) * $periode / $demivie;
// oublier un peu le passe // oublier un peu le passe
spip_query("UPDATE spip_articles SET popularite = popularite * $a"); spip_query("UPDATE spip_articles SET maj=maj, popularite = popularite * $a");
// ajouter les points visites // ajouter les points visites
$count_article = Array(); $count_article = Array();
...@@ -343,7 +343,7 @@ function calculer_popularites() { ...@@ -343,7 +343,7 @@ function calculer_popularites() {
reset ($count_article); reset ($count_article);
while (list($count,$articles) = each($count_article)) { while (list($count,$articles) = each($count_article)) {
$query = "UPDATE spip_articles $query = "UPDATE spip_articles
SET popularite = GREATEST(1,popularite) + $b * $count SET maj=maj, popularite = GREATEST(1,popularite) + $b * $count
WHERE id_article IN (0$articles)"; WHERE id_article IN (0$articles)";
spip_query($query); spip_query($query);
} }
...@@ -359,7 +359,7 @@ function calculer_popularites() { ...@@ -359,7 +359,7 @@ function calculer_popularites() {
reset ($count_article); reset ($count_article);
while (list($count,$articles) = each($count_article)) { while (list($count,$articles) = each($count_article)) {
$query = "UPDATE spip_articles $query = "UPDATE spip_articles
SET popularite = GREATEST(1,popularite) + $b * $count SET maj=maj, popularite = GREATEST(1,popularite) + $b * $count
WHERE id_article IN (0$articles)"; WHERE id_article IN (0$articles)";
spip_query($query); spip_query($query);
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter