Encore une boucle (visites)

Comment faire une boucle affichant la somme des visites de tous les articles contenus dans une rubrique et ses sous rubriques?
En fait je ne sais pas faire un COUNT en SPIP!

Merci

Bernard

Juste une petite relance pour voir des fois si quelqu'un avait la solution?
Non?

Bernard

monnaieancienne a écrit :

Comment faire une boucle affichant la somme des visites de tous les articles contenus dans une rubrique et ses sous rubriques?
En fait je ne sais pas faire un COUNT en SPIP!

Merci

Bernard
_______________________________________________

Tu as regardé ici (La « popularité » des articles - SPIP) ?

****Fin du message end - Signature****
Perline

perline@perline.org - http://perline.org/

Ce message est couvert par le secret de la correspondance
(art. 226-15 et 432-9 du Code pénal)
********************************************

monnaieancienne rapportait (soyons exacts sur la date : 11/04/2007 18:16):

Juste une petite relance pour voir des fois si quelqu'un avait la solution?
Non?

Bernard

monnaieancienne a écrit :

Comment faire une boucle affichant la somme des visites de tous les articles contenus dans une rubrique et ses sous rubriques?
En fait je ne sais pas faire un COUNT en SPIP!

Merci

Bernard

Le 11/04/07, monnaieancienne a écrit :

Juste une petite relance pour voir des fois si quelqu'un avait la solution?

Avec du php?
<?php
    $total=0;
  ?>
  <BOUCLE_artVisites(ARTICLES){id_rubrique}>
    <?php
      $part=#VISITES;
      $total=$total+$part;
      
    ?>
  </BOUCLE_artVisites>
  <?php echo "<p style='clear:both'>Total des visites: ".$total."</p>"; ?>
  <//BOUCLE_artVisites>

Pour les sous-rubriques, il faut rajouter la boucle adéquate

--
@plus

Jacques

Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-
Inscription : http://listes.rezo.net/mailman/listinfo/spip-lyon

Entre une fenotte et un bon mâchon, n'hésite pas, gone, n'hésite pas.

Jacques J. a écrit :

Le 11/04/07, monnaieancienne a écrit :
  

Juste une petite relance pour voir des fois si quelqu'un avait la solution?
    
Avec du php?
<?php
    $total=0;
  ?>
  <BOUCLE_artVisites(ARTICLES){id_rubrique}>
    <?php
      $part=#VISITES;
      $total=$total+$part;
      
    ?>
  </BOUCLE_artVisites>
  <?php echo "<p style='clear:both'>Total des visites: ".$total."</p>"; ?>
  <//BOUCLE_artVisites>

Pour les sous-rubriques, il faut rajouter la boucle adéquate

Merci Jacques,

Je venais de faire:

  <BOUCLE_secteur(RUBRIQUES){id_secteur}{par num titre}>
      <?
$result = spip_query("SELECT SUM(visites) AS visites FROM spip_articles WHERE id_secteur=#ID_SECTEUR");
  if ($row = spip_fetch_array($result)) {
    
    $compteur = $row['visites'];}
     ?>
      </BOUCLE_secteur><li><?echo $compteur;?> lectures pour ce blog</li>

Ca me semble pas mal aussi, qu'en penses tu?

A noter que nous n'obtenons pas le même résultat, je pense que je prends bien en compte les sous rubriques dans mon cas..

Bernard

( PS: désolé j'avais ouvert une autre discussion pour le même sujet ! Argh!)
     

Perline-Spip a écrit :

Tu as regardé ici (La « popularité » des articles - SPIP) ?

****Fin du message end - Signature****
Perline

perline@perline.org - http://perline.org/

Ce message est couvert par le secret de la correspondance
(art. 226-15 et 432-9 du Code pénal)
********************************************

monnaieancienne rapportait (soyons exacts sur la date : 11/04/2007 18:16):

Juste une petite relance pour voir des fois si quelqu'un avait la solution?
Non?

Bernard

monnaieancienne a écrit :

Comment faire une boucle affichant la somme des visites de tous les articles contenus dans une rubrique et ses sous rubriques?
En fait je ne sais pas faire un COUNT en SPIP!

Merci

Bernard

Merci Perline, je connaissais cette astuce, mais je souhaite vraiment passer par le nombre de visites et non par la popularité, je crois que j'ai trouvé...Voir mes réponses sur le même sujet .
Merci encore..

Bernard

Le 11/04/07, monnaieancienne a écrit :

Jacques J. a écrit :
> Le 11/04/07, monnaieancienne a écrit :
>
>> Juste une petite relance pour voir des fois si quelqu'un avait la solution?
>>
>
> Avec du php?
> <?php
> $total=0;
> ?>
> <BOUCLE_artVisites(ARTICLES){id_rubrique}>
> <?php
> $part=#VISITES;
> $total=$total+$part;
>
> ?>
> </BOUCLE_artVisites>
> <?php echo "<p style='clear:both'>Total des visites: ".$total."</p>"; ?>
> <//BOUCLE_artVisites>
>
> Pour les sous-rubriques, il faut rajouter la boucle adéquate
>
Merci Jacques,

Je venais de faire:

  <BOUCLE_secteur(RUBRIQUES){id_secteur}{par num titre}>
      <?
$result = spip_query("SELECT SUM(visites) AS visites FROM spip_articles WHERE id_secteur=#ID_SECTEUR");
        if ($row = spip_fetch_array($result)) {

                $compteur = $row['visites'];}
                 ?>
      </BOUCLE_secteur><li><?echo $compteur;?> lectures pour ce blog</li>

Ca me semble pas mal aussi, qu'en penses tu?

Si tu as le résultat escompté :wink:

A noter que nous n'obtenons pas le même résultat, je pense que je prends bien en compte les sous rubriques dans mon cas..

et avec id_secteur à la place id_rubrique ?

--
@plus

Jacques

Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-
Inscription : http://listes.rezo.net/mailman/listinfo/spip-lyon

Entre une fenotte et un bon mâchon, n'hésite pas, gone, n'hésite pas.

Jacques J. a écrit :

Le 11/04/07, monnaieancienne  a écrit :
  
Juste une petite relance pour voir des fois si quelqu'un avait la solution?
    

Avec du php?
<?php
		$total=0;
	?>
	<BOUCLE_artVisites(ARTICLES){id_rubrique}>
		<?php
			$part=#VISITES;
			$total=$total+$part;
			
		?>
	</BOUCLE_artVisites>
	<?php	echo "<p  style='clear:both'>Total des visites: ".$total."</p>"; ?>
	<//BOUCLE_artVisites>

Pour les sous-rubriques, il faut rajouter la boucle adéquate

  
Un solution en spip ?
<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{inter, #VISITES|plus{#GET{total}}}
#SET{total, #GET{inter}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]sur ce blog</p>
</B_total_visites>
Eric

Le 12/04/07, Eric Lurand a écrit :

Un solution en spip ?
<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{inter, #VISITES|plus{#GET{total}}}
#SET{total, #GET{inter}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]sur ce
blog</p>
</B_total_visites>

Il suffisait de demander :wink:

--
@plus

Jacques

Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-
Inscription : http://listes.rezo.net/mailman/listinfo/spip-lyon

Entre une fenotte et un bon mâchon, n'hésite pas, gone, n'hésite pas.

Oui sauf que une visite sur l'article A suivie d'une visite sur l'article B, ca fait 1 visite sur le site, pas 2.

Non ?

Jacques J. a écrit :

Le 12/04/07, Eric Lurand a écrit :

Un solution en spip ?
<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{inter, #VISITES|plus{#GET{total}}}
#SET{total, #GET{inter}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]sur ce
blog</p>
</B_total_visites>

Il suffisait de demander :wink:

BoOz a écrit :

Oui sauf que une visite sur l'article A suivie d'une visite sur l'article B, ca fait 1 visite sur le site, pas 2.

Non ?

:smiley:

Oui !

Mais il me semble que la question était :

Comment faire une boucle affichant la somme des visites de tous les articles contenus dans un secteur, ses rubriques et ses sous rubriques ?

Non ?

Eric

Eric Lurand a écrit :

Mais il me semble que la question était :

Comment faire une boucle affichant la somme des visites de tous les articles contenus dans un secteur, ses rubriques et ses sous rubriques ?

Non ?

Si :stuck_out_tongue:

Mais je ne lis pas les questions moi, je trolle juste :smiley:

Je répondais en fait à ca :

<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]sur ce blog</p>

  ^^
BoOz

Bonjour,
excusez-moi de revenir à la charge mais je ne trouve pas le moyen de publier des contributions avec images (GIF, JPEG) dans les forums Spip.
Je n'ai pas encore installé un Spip, mais j'attends de savoir pour ce détail avant de me lancer car c'est indispensable pour ce que je veux faire.

<|[;o)) Michel van Rossom

Un solution en spip ?
<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{inter, #VISITES|plus{#GET{total}}}
#SET{total, #GET{inter}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]sur ce

blog</p>

</B_total_visites>

Je ne pense pas que tu ai besoin de inter.

Olivier GENDRIN a écrit :

Je ne pense pas que tu ai besoin de inter.

Je ne pense pas non plus en fait ... mais à la première écriture je l'avais senti comme ça !
ça devient donc :

<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{total, #VISITES|plus{#GET{total}}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]</p>

Eric

Eric Lurand a écrit :

Olivier GENDRIN a écrit :
  

Je ne pense pas que tu ai besoin de inter.
    

Je ne pense pas non plus en fait ... mais à la première écriture je l'avais senti comme ça !
ça devient donc :

<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{total, #VISITES|plus{#GET{total}}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]</p>

Eric

_______________________________________________
  
Super Bravo, et un grand merci pour cette boucle.
Ce serait un must si vous nous l'expliquâtes , notamment cette partie:

#SET{total, #VISITES|plus{#GET{total}}}

Histoire de comprendre ce que j'ai déposé sur le site :wink:
Mais sinon, Merci encore!

Bernard

Eric Lurand a écrit :

Olivier GENDRIN a écrit :

Je ne pense pas que tu ai besoin de inter.

Je ne pense pas non plus en fait ... mais à la première écriture je l'avais senti comme ça !
ça devient donc :

<BOUCLE_total_visites(ARTICLES){id_secteur}>
#SET{total, #VISITES|plus{#GET{total}}}
</BOUCLE_total_visites>
<p>#GET{total} [(#GET{total}|>{1}|?{' visites ', ' visite '})]</p>

Eric

A mettre sur spip contrib avec le mot clef boucle
http://www.spip-contrib.net/+-Boucles-+

monnaieancienne a écrit :

Ce serait un must si vous nous l'expliquâtes , notamment cette partie:

#SET{total, #VISITES|plus{#GET{total}}}
Ben ... je ne sais pas trop quoi dire..

#SET{xxx,yyy} affecte une valeur  yyy   à une variable xxx,
#GET{xxx} permet de récupérer cette valeur,
#VISITES affiche le nombre total de visites sur un article,
|plus{xxx} correspond à l'addition,

#VISITES|plus{#GET{total}} additionne le nombre total de visites de l'article "courant"
à la valeur de la variable total,
#SET{total, resultat} affecte le résultat de ce calcul à la variable total,

C'est clair ?

Eric

Merci beaucoup,

En effet c'est bien plus clair et me permet ainsi de comparer ce méta code au php.
En plus ça m'ouvre bien des horizons!! :slight_smile:

Bernard

Eric Lurand a écrit :

monnaieancienne a écrit :

Ce serait un must si vous nous l'expliquâtes , notamment cette partie:

#SET{total, #VISITES|plus{#GET{total}}}

Ben ... je ne sais pas trop quoi dire..

|#SET{xxx,yyy}| affecte une valeur yyy à une variable xxx,
#GET{xxx} permet de récupérer cette valeur,
*||*#VISITES affiche le nombre total de visites sur un article,
|plus{xxx} correspond à l'addition,

#VISITES|plus{#GET{total}} additionne le nombre total de visites de l'article "courant"
à la valeur de la variable total,
#SET{total, resultat} affecte le résultat de ce calcul à la variable total,

C'est clair ?

Eric
  ------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
  ------------------------------------------------------------------------

No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.2.0/757 - Release Date: 11/04/2007 17:14