IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Boucle : Augmenter la valeur d'une variable à chaque changement de catégorie


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Pub
    Inscrit en
    Octobre 2018
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Pub
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2018
    Messages : 35
    Par défaut Boucle : Augmenter la valeur d'une variable à chaque changement de catégorie
    Bonjour,

    Dans la requête ci-dessous, je récupère les données d'une table puis les affiche à l'écran, ligne par ligne dans une image.
    Ce que je voudrais faire, c'est avoir une séparation nette (augmenter la variable $hauteur_pixel_depart de 20) dès que la variable "categorie" est différente dans la boucle.
    J'avais créé, sur base d'un ancien script qui m'affichait des espaces à chaque changement de valeur d'une variable. Hors, ici, je n'arrive plus à recréer ce système.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $last_category = '';
    while($row = mysqli_fetch_assoc($result)) { 
    				$section = ($row['C_TEAM'] == $last_category) ? $hauteur_pixel_depart+=5 : $hauteur_pixel_depart+=40;
    				$match = $row["C_SUMMARY"];
    				$categorie = $row["C_TEAM"];
    				$heure = $row['C_DTSTART'];
    				$jour = $row['C_JOUR_START'];
    				$joursem = $row['C_JOUR_START_SEMAINE'];
     
    				imagettftext($im, $font_sizeh, 0, 611, $hauteur_pixel_depart, $textColor2, $fontPath, $categorie  . ' ' . $joursem  . ' ' . $heure . ' ' . $match);
    				$hauteur_pixel_depart+=50; 
    				$last_category = $row["C_TEAM"];
    En résumé, cela devrait afficher un texte de ce genre :

    Categorie 1 jour heure match
    Categorie 1 jour heure match

    Categorie 2 jour heure match
    Categorie 2 jour heure match
    Categorie 2 jour heure match

    Pour le moment, tout est l'un en dessous de l'autre.
    Quelqu'un peut-il me dire où je me trompe ?

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 332
    Par défaut
    Bonjour,

    Dans l'état actuel des choses ca devrait t'aider ?
    Surtout que t'as fait un truc similaire ici :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $section = ($row['C_TEAM'] == $last_category) ?

    Bref :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    $categories = [
        'Jouets',
        'Jouets',
        'Jouets',
        'Électronique',
        'Électronique',
        'Électronique',
        'Vêtements',
        'Vêtements',
        'Vêtements',
        'Livres',
        'Livres',
        'Livres'
    ];
     
    $number=0;
    $first_word=$categories[0];
    foreach ($categories as $categorie) {
        if($categorie==$first_word){
        	$truc_a_afficher=$categorie." $number";
        }
        else{
        	$number+=1;
        	$first_word=$categorie;
        	$truc_a_afficher=$categorie." $number";
        }
    }
    Cdt

Discussions similaires

  1. Réponses: 8
    Dernier message: 05/12/2016, 00h23
  2. Réponses: 15
    Dernier message: 29/06/2016, 08h25
  3. Récupérer valeur d'une variable dans une boucle
    Par fedora8 dans le forum Langage
    Réponses: 12
    Dernier message: 31/07/2012, 13h49
  4. [Spip] Récupérer la valeur d'une variable PHP dans une boucle Spip
    Par papisdoums dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 10/04/2009, 19h03
  5. Dernière valeur d'une variable dans une boucle.
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/12/2007, 20h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo