0
votes

PHP / HTML - Configuration du format d'impression du nombre de diamants par ligne / s et colonne / s

Je corrige actuellement le format de sortie, il devrait être comme ceci:

entrez la description de l'image ici

Le nombre de bagues sera défini par l'entrée rangée et colonne . J'ai utilisé un tableau pour stocker chaque ligne de la sortie et des boucles pour imprimer le tableau contenant la sortie (diamant) et pour répéter son impression par rangée et colonne.

Voici mon code actuel (extrait): xxx

et voici ma sortie actuelle:

Rangée: 2, Colonne: 2

 Entrez la description de l'image ici

Quel pourrait être le problème sur mon code source? et comment le réparer dans afin d'atteindre mon objectif de sortie?


0 commentaires

3 Réponses :


0
votes

Essayez de définir la boucle de la ligne pour être la première boucle

<?php
    $arr[1] = "&nbsp;&nbsp;&nbsp;**&nbsp;&nbsp;&nbsp;";
    $arr[2] = "&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;";
    $arr[3] = "*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*";
    $arr[4] = "*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*";
    $arr[5] = "&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;";
    $arr[6] = "&nbsp;&nbsp;&nbsp;**&nbsp;&nbsp;&nbsp;";
    $rowcount = 3;$columncount = 2;
    for($repeat_row = 1; $repeat_row <= $rowcount; $repeat_row++){
        for($Row_Itr = 1; $Row_Itr <= 6; $Row_Itr++){
           echo "<br>";
            for($repeat_column = 1; $repeat_column <= $columncount; $repeat_column++){
                    echo $arr[$Row_Itr];
            }
        }
    }
?>


0 commentaires

1
votes

Vous devez plutôt faire démarrer votre matrice à l'index 0, puis en boucle sur le nombre de lignes, puis le nombre de lignes de chaque diamant a, puis sur le nombre de colonnes. Après la boucle de colonne la plus intérieure, vous produisez la rupture de ligne:

$arr[0] = "&nbsp;&nbsp;&nbsp;**&nbsp;&nbsp;&nbsp;";
$arr[1] = "&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;";
$arr[2] = "*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*";
$arr[3] = "*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*";
$arr[4] = "&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;";
$arr[5] = "&nbsp;&nbsp;&nbsp;**&nbsp;&nbsp;&nbsp;";

$rows = 2;
$cols = 2;
$lines = count($arr);

for($r=0; $r<$rows; ++$r) {
  for($l=0; $l<$lines; ++$l) {
    for($c=0; $c<$cols; ++$c) {
      echo $arr[$l];
    }
    echo '<br>';
  }
}


0 commentaires

1
votes
   **      **   
 *    *  *    * 
*      **      *
*      **      *
 *    *  *    * 
   **      **   

0 commentaires