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 :

While et incrément


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 23
    Par défaut While et incrément
    Bonjour,

    Est-ce qu'il y a une manière un peu moins énergivore et plus safe d'écrire cette fonction. Je débute en php donc soyez indulgents...

    Merci !!

    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
     
    	   public function tableau()
            {
     
    		$req3 = $this->bdd->query('SELECT * FROM tableau WHERE cat = "1"');
    		$i=1;
    		$nblignes3 = $req3->rowCount();
    		$avtder3 = $nblignes3 - 1;
     
    		while ($result3 = $req3->fetchAll())
     
    			{
     
    			echo "<th class=\"first\" width=\"177\">".$result3[0][1]." </th><br/>";
     
     
    				while($i < $avtder3)
    				{
    				echo "<th>".$result3[$i][1]."</th><br/>";
    				$i++;
    				}
     
    			echo "<th>".$result3[$avtder3][1]."</th>";
    			}

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Hum... tu n'affiches qu'un seul champ, avec une ligne de résultat par ligne, c'est bien ça ?

    Le mieux serait de faire un vrai tableau et pas un demi tableau avec des retours à la ligne bourrins...
    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
    public function tableau()
    {
    	$req3 = $this->bdd->query('SELECT * FROM tableau WHERE cat = "1"');
     
    	//ouverture du tableau
    	echo '<table>';
    	//premier resultat
    	$result = $req3->fetch();
    	echo '<tr><th class=\"first\" width=\"177\">'.$result[1].'</th></tr>';
     
    	//tous les autres résultats
    	while ($result = $req3->fetch())
    	{
    		echo '<tr><th>'.$result[1].'</th></tr>';
    	}
    	//fin du tableau
    	echo '</table>;
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. incrémentation boucle while
    Par babass-77 dans le forum VB.NET
    Réponses: 14
    Dernier message: 11/03/2012, 22h17
  2. Incrémenter un Array par une boucle While
    Par Misoss dans le forum Langage
    Réponses: 3
    Dernier message: 09/08/2010, 21h38
  3. Boucle while sans incrémentation
    Par Jcpan dans le forum Langage
    Réponses: 2
    Dernier message: 24/02/2009, 16h35
  4. probléme d'incrémentation dans la boucle while
    Par cmoi_doudi dans le forum Langage
    Réponses: 3
    Dernier message: 28/05/2008, 10h19
  5. boucle while et post incrémentation
    Par tut dans le forum C++
    Réponses: 7
    Dernier message: 10/12/2004, 17h24

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