[RESOLU] Organiser un tableau

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 : [RESOLU] Organiser un tableau

Re: Organiser un tableau

par ghost5922 » 13 mai 2013, 13:19

ok super bonne continuation :)

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

Re: Organiser un tableau

par NUAGE » 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:

Re: Organiser un tableau

par ghost5922 » 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>";
}
?>

Re: Organiser un tableau

par NUAGE » 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

Re: Organiser un tableau

par ghost5922 » 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>";
}
?>

Re: Organiser un tableau

par NUAGE » 13 mai 2013, 12:27

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

Re: Organiser un tableau

par ghost5922 » 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>";
}
?>
 

Re: Organiser un tableau

par NUAGE » 13 mai 2013, 12:18

SÉPARATION n'apparaît pas.

Re: Organiser un tableau

par ghost5922 » 13 mai 2013, 12:09

Bonjour,

ok test ce code
<?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><tr>";
     foreach ($connexion->query($sql) as $row){
     echo "<tr><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 "</tr></table>";
}
?>
 

Re: Organiser un tableau

par NUAGE » 13 mai 2013, 12:03

J'ai testé mais je n'ai pas de colonne.
Tout est sur la même ligne.
Ce que je voudrais c'est :
Nom Prenom
Nom prenom
Nom prenom

___________

Nom Prenom
Nom prenom
....

Re: Organiser un tableau

par ghost5922 » 13 mai 2013, 11:37

ok tu veux donc 400 résultat par ligne

nom prénom nom prénom jusque 400 puis retour a la ligne ?

<?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><tr>";
     foreach ($connexion->query($sql) as $row){
     echo "<td>".$row['nomEtudiant']."</td><td>".$row['prenomEtudiant']."</td>";
	  if($i >=400) {
		 echo "</tr><tr>"; 
		 $i=0;
	  }
	  $i++;
	 }
   echo "</tr></table>";
}
?>
 

Re: Organiser un tableau

par NUAGE » 13 mai 2013, 11:34

Par séparation j'entends que je veux avoir un bloc de 400 dans une seule ligne de mon table.
Puisque j'ai 2000 enregistrements, en gros j'aurais 5 lignes.

Re: Organiser un tableau

par ghost5922 » 13 mai 2013, 11:19

Bonjour,

avec le code ci-dessus cela devrai marche je ferme votre table et rouvre en remettant la premier ligne après cela dépend de se que vous attendez par séparation

Re: Organiser un tableau

par NUAGE » 13 mai 2013, 11:16

C'est sûrement un pb dans mon CSS...

Re: Organiser un tableau

par ghost5922 » 13 mai 2013, 11:06

Bonjour,

avez vous regarde un peu le tuto dessus ?

sinon pour faire simple
<?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>".$row['nomEtudiant']."</td><td>".$row['prenomEtudiant']."</td></tr>";
	  if($i >=400) {
		 echo "</table><table><tr><td>NOM ETUDIANT</td><td>PRENOM ETUDIANT </td></tr>"; 
		 $i=0;
	  }
	  $i++;
	 }
   echo "</table>";
}
?>