[RESOLU] Organiser un tableau

Mammouth du PHP | 619 Messages

13 mai 2013, 12:21

ok regarde si le $i et bien incrémenté
<?php 

  require("connect.php");
 
    $dsn="mysql:dbname=".BASE.";host=".SERVER;
    try{
      $connexion=new PDO($dsn,USER,PASSWD);
    }
    catch(PDOException $e){
      printf("Échec de la connexion : %s\n", $e->getMessage());
      exit();
    }
$sql = "SELECT * FROM `etudiant`";
$i=0;
if(!$connexion->query($sql)) echo "Pb d'accès à la table etudiant";
else{
  echo "<table><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>";
     foreach ($connexion->query($sql) as $row){
     echo "<tr><td>".$i."</td><td>".$row['nomEtudiant']."</td><td>".$row['prenomEtudiant']."</td></tr>";
          if($i >=400) {
                 echo "</table><table><hr> SÉPARATION <hr><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>"; 
                 $i=0;
          }
          $i++;
         }
   echo "</table>";
}
?>
 

Eléphant du PHP | 167 Messages

13 mai 2013, 12:27

En effet, il ne s'incrémente pas, toujours à la valeur 0

Mammouth du PHP | 619 Messages

13 mai 2013, 12:39

est ainsi ?
<?php 

  require("connect.php");
 
    $dsn="mysql:dbname=".BASE.";host=".SERVER;
    try{
      $connexion=new PDO($dsn,USER,PASSWD);
    }
    catch(PDOException $e){
      printf("Échec de la connexion : %s\n", $e->getMessage());
      exit();
    }
$sql = "SELECT * FROM `etudiant`";
$i=0;
if(!$connexion->query($sql)) echo "Pb d'accès à la table etudiant";
else{
  echo "<table><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>";
  foreach ($connexion->query($sql) as $row){
	   $i++;
     echo "<tr><td>".$i."</td><td>".$row['nomEtudiant']."</td><td>".$row['prenomEtudiant']."</td></tr>";
     /*if($i>=400) {
         echo "</table><table><hr> SÉPARATION <hr><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>"; 
         $i=0;
     }*/
    
   }
   echo "</table>";
}
?>

Eléphant du PHP | 167 Messages

13 mai 2013, 12:45

Ça m'affiche le dernier enregistrement mais on voit bien que c'est incrémenté puisque le $i vaut 2000

Mammouth du PHP | 619 Messages

13 mai 2013, 13:05

c'est louche normalement j'ai juste déplacer le $i++; essaye cela
<?php 

  require("connect.php");
 
    $dsn="mysql:dbname=".BASE.";host=".SERVER;
    try{
      $connexion=new PDO($dsn,USER,PASSWD);
    }
    catch(PDOException $e){
      printf("Échec de la connexion : %s\n", $e->getMessage());
      exit();
    }
$sql = "SELECT * FROM `etudiant`";
$i=0;
if(!$connexion->query($sql)) echo "Pb d'accès à la table etudiant";
else{
  echo "<table><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>";
  foreach ($connexion->query($sql) as $row){
	   $i++;echo "<tr><td>".$i."</td><td>".$row['nomEtudiant']."</td><td>".$row['prenomEtudiant']."</td></tr>";
     /*if($i>=400) {
         echo "</table><table><hr> SÉPARATION <hr><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>"; 
         $i=0;
     }*/
    
   }
   echo "</table>";
}
?>

Eléphant du PHP | 167 Messages

13 mai 2013, 13:16

Ça marche ! Finalement, c'était juste un problème de { }
Encore une fois merci beaucoup pour ton aide et ta disponibilité :wink:

Mammouth du PHP | 619 Messages

13 mai 2013, 13:19

ok super bonne continuation :)

ps : si ton sujet et bien résolut peux tu change ton titre stp :)