Aplliquer un texte dans une variable toute les 3 fois

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Aplliquer un texte dans une variable toute les 3 fois

Re: Aplliquer un texte dans une variable toute les 3 fois

par @rthur » 27 févr. 2018, 13:21

Bonjour,

Moi ce que je ferrai c'est construire un tableau qui aurait comme index ton n° de catégorie et en valeur le nombre de fois que tu l'a vu passé.
Du coup à chaque passage dans ta boucle, tu regardes dans ton tableau si cette catégorie a déjà été trouvée auparavant, si non, tu la définis à 1, si oui, tu l'incrémentes :)

Un truc du genre (non testé) :
<?php

if (!isset($nb_par_categorie[$ligne['categorie']]) {
     $nb_par_categorie[$ligne['categorie']]=1; // 1ère fois qu'on voit cette catégorie => on met à 1
}else{
     $nb_par_categorie[$ligne['categorie']]++; // on a déjà vu cette catégorie => on incrémente
}

// On affiche le nombre de fois qu'on l'a vu :
echo $nb_par_categorie[$ligne['categorie']];

Aplliquer un texte dans une variable toute les 3 fois

par yoann38 » 26 févr. 2018, 20:03

Bonjour,
Voici mon soucis du jour, sin on peut dire ca comme ça.

J'ai une variable qui me permet de ressortir un numéro de catégorie de mon annonce :
soit dans mon code:
$ligne['categorie']
Je voudrais afficher un petit texte selon la catégorie mais pas toujours le même bien sur.
Exemple :
La première fois que le la catégorie 2 est trouvé on affiche le texte 1
La deuxième fois que le la catégorie 2 est trouvé on affiche le texte 2
La troisième fois que le la catégorie 2 est trouvé on affiche le texte 3

La première fois que le la catégorie 4 est trouvé on affiche le texte 1

Je pensé faire un array je ne sais pas si c'est bien mais si oui comment attribué mes valeurs svp
// Le tableau
 $tab_sortie = [];
	
	$tab_sortie[0][0] = 'texte 1';
	$tab_sortie[0][1] = 'texte 2';
	$tab_sortie[0][2] = 'texte 3';