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 :

faire un compteur avec des variable incrementrable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut faire un compteur avec des variable incrementrable
    Bonjour
    je désire inscrire des données dans plusieurs variables incrementable dont le nom
    et $jour1,$jour2,$jour3,$jour4
    Mais je n'y arrive pas
    quelqu'un peux t'il m’aider
    Cordialement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for ($i = 1; $i = 4; $i++) {
     
    $jour1.$i="4+$i";
     
     
    }

  2. #2
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    On utilise pas de variables "incrémentales" mais des tableaux...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $tab_jours = array();
     
    $tab_jours[1] = 'lundi';
    $tab_jours[2] = 'mardi';
    $tab_jours[3] = 'mercredi';
     
    foreach ($tab_jours as $key => $jour)
    {
    echo 'jour '.$key.' = '.$jour;
     
    // br pour retour ligne
    echo '<br>';
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut faire un compteur avec des variables incrementables
    Bonjour merci de votre réponse
    mais au vu de votre réponse
    j'ai récupérer le script sur développez mais au lieu d'afficher le résultat du tableau sur 2 colonne , je désirerais mettre
    chaque donnée de la colonne "chose" soit mis en colonne

    Donc si j'ai 7 lignes avec 3 données différents dans ma base
    Comment l'afficher en 7 colonnes donc chacune d'elle est composée de 3 lignes
    D'avance merci
    Cordialement


    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    <?php include('_connexion.php'); ?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
    <head>
    	 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    	 <title>Affichage en colonne avec BD - solution 2</title>
    </head>
    <body>
     
    <?php
    // $NbrLigne : le nombre de lignes
    // $NbrCol : calcul automatique
    // --------------------------------
    // (exemple)
    $NbrLigne = 4;
    // La requete (exemple) : toutes les "CHOSE" commençant par un "b", classées par ordre alphabétique.
    $query = "SELECT * FROM MATABLE WHERE CHOSE LIKE 'b%' ORDER BY CHOSE ASC;";
    $result = mysql_query($query);
    // --------------------------------
    // nombre de cellules a remplir
    $NbreData = mysql_num_rows($result);
    // -------------------------------- 
    // creation d'un tableau array() par donnees
    $k=0;
    while ($val = mysql_fetch_array($result)) {
    	$tableau[$k] = $val;
    	$k++;
    }
    // --------------------------------
    // affichage
    if ($NbreData != 0) {
    	$i = 0;
    	$NbrCol = 0;
    ?>
    	<table border="1">
    	<tbody>
    <?php
    	for ($i=0; $i<$NbrLigne; $i++) {
    ?>		<tr>
    <?php
    		$j = 0;
    		while (($i+($j*$NbrLigne))%$NbrLigne==$i && ($i+($j*$NbrLigne))<$NbreData) 
    		{
    ?>			<td>
    <?php			// -------------------------
    			// DONNEES A AFFICHER dans la cellule
    			$k = ($i+($j*$NbrLigne));
    			echo $tableau[$k]['chose'];
    			echo '<br/>';
    			echo '<i>'.$tableau[$k]['genre'].'</i>';
    ?>			</td>
    <?php			$j++;
    			// nombre de colonnes
                            $NbrCol = 1;
    			$NbrCol = max($NbrCol,$j);
    		}
    		// ajout cellule vide (derniere colonne)
    		if ($j!=$NbrCol) { 
    ?>			<td>&nbsp;</td>
    <?php
    		}
    ?>		</tr>
    <?php
    	}
    ?>
    	</tbody>
    	</table>
    <?php
    } else {
    ?>	pas de données à afficher
    <?php
    }
    ?>
     
    <?php mysql_close(); // deconnexion de la BD ?>
     
    </body>
    </html>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    => Affichage de données dans un tableau HTML
    Dans le tuto se trouvent les codes pour l'affichage soit en lignes, soit en colonnes.

    Mais il s'agit là de "cellules" de même type.
    C'est à dire qu'à UNE cellule de la <table> correspond UN enregistrement en base.

    Ca ne correspond pas à ce que tu souhaites.
    Ca ressemble plutot à ça :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
    // --------------------------------
    // affichage
    if ($NbreData != 0) {
    	$i = 0;
    	$NbrCol = 0;
    ?>
    	<table border="1">
    	<tbody>
     
    		<tr>
    			<th>chose :</th>
    <?php // 1ERE LIGNE : $tableau[$k]['chose']
    		for ($i=0; $i<$NbreData; $i++) {
    ?>
    			<td><?php echo $tableau[$i]['chose']; ?></td>
    <?php	} ?>
    		</tr>
     
    		<tr>
    			<th>genre :</th>
    <?php // 2eme LIGNE : $tableau[$k]['genre']
    		for ($i=0; $i<$NbreData; $i++) {
    ?>
    			<td><?php echo $tableau[$i]['genre']; ?></td>
    <?php	} ?>
    		</tr>
     
    	</tbody>
    	</table>
    <?php
    } else {
    ?>	pas de données à afficher
    <?php
    }
    ?>
    Dernière modification par Invité ; 27/12/2013 à 12h06.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut
    Merci jerome
    et surtout merci à vous tous
    Cordialement

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut erreur de code php
    Bonjour
    j'ai tenté de modifier le code que jérome m'a donné
    mais sa ne marche pas mon bute été de faire un premier filtre et les 4 lignes qui sorte je les filtres et les affiches dans un tableau html



    date1 |date 2|date 3|date 4
    heure 1 |heure1|heure1|heure 1
    heure2 |
    heure3 |


    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    <?php include('_connexion2.php'); ?>
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
    <head>
    	 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    	 <title>Affichage en colonne avec BD - solution 2</title>
    </head>
    <body>
     
        <?php
    function recursive_array_search($needle,$haystack) {
        foreach($haystack as $key=>$value) {
            $current_key=$key;
            if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) {
                return $current_key;
            }
        }
        return false;
    }
    ?>
     
    <?php
    // $NbrLigne : le nombre de lignes
    // $NbrCol : calcul automatique
    // --------------------------------
    // (exemple)
    $NbrLigne = 4;
    // La requete (exemple) : toutes les "CHOSE" commençant par un "b", classées par ordre alphabétique.
    $query = 'SELECT * FROM heures WHERE `GAIA` = "1"';
    $result = mysql_query($query);
    // --------------------------------
    // nombre de cellules a remplir
    $NbreData = mysql_num_rows($result);
    // -------------------------------- 
    // creation d'un tableau array() par donnees
    $k=0;
    while ($val = mysql_fetch_array($result)) {
    	$tableau[$k] = $val;
    	$k++;
    }
     
     
    echo '<pre>';
     
     
     
     
    usort($tableau, "custom_sort");
    function custom_sort($a,$b) {
    	return $a['date'] > $b['date'];
    }
     
    echo '<pre>';
     
    //print_r($tableau);
     
    echo '</pre>';
    //--------------------------------
     
    // --------------------------------
    // affichage
     
     
     
    if ($NbreData != 0) {
    	$i = 0;
    	$NbrCol = 0;
    ?>
    	<table border="1">
    	<tbody>
     
    		<tr>
    			<th>chose :</th>
    <?php // 1ERE LIGNE : $tableau[$k]['chose']
    		for ($i=0, $j=0; $i<$NbreData; $i++) {
    ?>
                            <td>
    <?php  IF ($tableau[$i]['date']=$tableau[$j]['date']){
    //       $x=$tableau[$i]['date'];
    //       $y=$tableau[$j]['date'];
    			echo $tableau[$i]['date']; ?></td>
     
     
                    <?php	}else{  ?></td>
     
                    <?php	}}  ?>
     
    		</tr>
     
    		<tr>
    			<th>genre :</th>
    <?php // 2eme LIGNE : $tableau[$k]['genre']
    		for ($i=0; $i<$NbreData; $i++) {
    ?>
    			<td><?php echo $tableau[$i]['heure_debut']; ?>
                            <?php echo $tableau[$i]['heure_fin']; ?></td>
    <?php	} ?>
    		</tr>
     
    	</tbody>
    	</table>
    <?php
    } else {
    ?>	pas de données à afficher
    <?php
    }
    ?>
    Images attachées Images attachées  

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 112
    Par défaut
    Bonjour
    je vais essayé d’être plus claire
    j'ai une base composé de nombreuse ligne avec des dates et des heures
    DATE A --HEURE1
    DATE A --HEURE2
    DATE A --HEURE3
    DATE B --HEURE1
    DATE C --HEURE1
    DATE D --HEURE1
    le bute final est d'avoir
    ____________________________
    DATE A|DATE B|DATE C|DATE D|
    -------|-------|-------|-------|
    HEURE1|HEURE1|HEURE1|HEURE1|
    -------|-------|-------|-------|
    HEURE2|
    -------|
    HEURE3|
    -------|

    Pour cela j'ai utilisé la fonction de jérome
    mais je n'arrive pas à trouver la méthode pour l'avoir sur ce format
    j'ai essayé de mettre un deuxième compteur pour vérifier l'information suivante. Mais sans succès je crois que mon probleme viens que dans mon array une date change, je vous joint l'adresse du site et j'ai mis 2 print pour que l'on vois avant et appres(la date du 2013-12-16 se transforme en 2013-12-12 et je ne comprend pas
    http://calculatrice089.alwaysdata.net/index5.php



    Quelqu'un peux t'il m'aider
    Cordialement
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/07/2009, 18h55
  2. Faire une boucle avec des variables vides ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 23/02/2006, 09h33
  3. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  4. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h11
  5. UPDATE avec des variables Delphi ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/03/2004, 22h35

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