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

Langage PHP Discussion :

tableau de compétition


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut tableau de compétition
    Bonjour, j'essaye de créer un tableau de compétition débutant à partir des 16ème de final.

    Je suis arrivé à en faire un s'affichant par ligne :
    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
     
    $equ = 16;
    echo "<div style=\"width:900px;overflow:auto;\">"
    ."<table width=top align=center border=0>";
    for ($i = 1; $i <= $equ / 4 ; $i++ ){
     
    	echo "<tr align=center>";
     
    	if ($i == 5){$equip1 = 0;$test1 = 16;}
    	if ($i == 4){$equip1 = $equ / 8;$test1 = 8;}
    	if ($i == 3){$equip1 = $equ / 4;$test1 = 4;}
    	if ($i == 2){$equip1 = $equ / 2;$test1 = 2;}
    	if ($i == 1){$equip1 = $equ;$test1 = 1;}
     
    	for ($j = 1; $j <= $test1; $j++ ){
     
    		echo "<td colspan=$equip1>"
    		."<div style=\"border: #000 1px solid;width:100px;margin-left:5px,margin-right:5px;\">"
    		."Dom $j Vis"
    		."</div>"
    		."</td>";
     
    	}
     
    	echo "<tr align=center>";
     
    }
     
    echo "</table><br />"
    ."</div><br />";
    J'aimerai en créer un mais avec l'affichage opposé, par colonnes.

    Mais ca ne fonctionne pas du tt, le mauvais code :
    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
     
    $equ = 16;
    echo "<table width=80% align=center border=1>";
    for ($i = 1; $i <= $equ; $i++ ){
    	echo "<tr align=center>";
     
    	for ($j = 1; $j <= 4 ; $j++ ){
     
    		if ($j == 1){$equip1 = 2;}
    		if ($j == 2){$equip1 = 4;}
    		if ($j == 3){$equip1 = 8;}
    		if ($j == 4){$equip1 = 16;}
     
    		echo "<td rowspan=$equip1>$i // $j // $equip1</td>";
     
    	}
     
    	echo "<tr align=center>";
     
    }
     
    echo "</table>";
    Voilà, quelqu'un sait comment je peux faire ?

    Merci !

  2. #2
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Si j'ai compris votre question
    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
    <?php 
    $equ = 16;
    $test=$equ;
    $iten=1;
    //calcule nombre de boucle avec $equ=16 -->4  $equ=32 -->5
    do {$test >>= 1;
        $iten+=1;
    }while ($test >1);
    //vous pouver ramplacer $iten par 4
    echo  "<table > <tr>";
      for ($i = 1; $i <=$iten ; $i++ ){
       echo  "<td><table  >";
     
    for ($j = 1; $j <= ($equ >>$i); $j++ ){
     
        echo  "<tr><td nowrap style=\"border: #000 1px solid;width:100px;margin-left:5px,margin-right:5px;\" >&nbsp;Dom  ".$j." Vis</td> </tr>";
        }
       echo  "</table></td>";
    }
     echo  "</tr></table>";
     
    ?>

  3. #3
    oim
    oim est déconnecté
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    118
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 118
    Par défaut
    Merci beaucoup, comme je n'y étais pas arrivé avec un tableau, je l'avais fait en css avec des floats par contre je galèrais pour faire les enregistrements dans la BDD.

    Il fonctionne très bien !

  4. #4
    Membre émérite
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Par défaut
    Oui il n'est pas facile de créer un tel tableau avec des colspan,rowspan dans des boucles imbriqués .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/03/2012, 14h54
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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