bagaimana cara menghilangkan tengahnya beserta penjelasan

Oleh mgufron 208 1 pada Kamis, 8 Sep. 2016, 13:18:00


Kembali ke forum soal ini

#php #array-loop-di-php #loop-for-dan-foreach


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



echo "<html><body><center>";

for ($i=0; $i < 5; $i++)
{
   for ($j=0; $j < $i; $j++)
   {
      echo "*  ";      
    }
   echo "<br/>";
}

for ($a = 5; $a > 0; $a--)
{
   for ($b = 0; $b < $a; $b++)
   {
      echo "* ";
   }
   echo "<br/>";
}
echo "</center><body></html>";
0 jempol


mufidhadi
300
1
· 8 tahun, 1 bulan yang lalu · 0 jempol

yang dimaksud "tengahnya" disini apa ya?
kalau yang dimaksud adalah model rata tengah untuk hasil runningnya, coba hilangkan elemen <center> dan </center>
semoga membantu  ;)

mgufron
208
1
penanya
· 8 tahun, 1 bulan yang lalu · 0 jempol

itukan hasil runingnya belah ketupat, yang saya maksud belah ketupat itu tengahnya bolong/kosong 
      *
    *  *
  *      *
*         *
  *      *
    *  *
      *

mufidhadi
300
1
· 8 tahun, 1 bulan yang lalu · 0 jempol

tadi saya coba di konsol codesaya.
hasil running yang saya dapat dari kodenya tidak ada bolongnya
hasilnya seperti ini:

     * 
    * * 
   * * * 
  * * * * 
 * * * * * 
  * * * * 
   * * * 
    * * 
     * 

kalau boleh tau itu ketika mencoba dieksekusinya pakai apa ya?

mgufron
208
1
penanya
· 8 tahun, 1 bulan yang lalu · 0 jempol

pakai php
     * 
    * * 
   *   * 
  *     * 
 *       * 
  *     * 
   *   * 
    * * 
     * 
outputnya jadi  seperti itu

bramanto
300
1157
· 8 tahun, 1 bulan yang lalu · 1 jempol

Halo coder @mgufron. Mungkin dengan sedikit menambahkan kondisi pada loop for kedua. Sintaks code sederhanaNya seperti ini : 

echo "<html><body><center>";

$x = 5; // Definisi Jumlah BintangNya

for ($i=0; $i < $x; $i++)
{
   $y = $i;
   for ($j=0; $j < $y; $j++)
   {
      if(($j > 0) && ($j < ($y - 1))){
         echo "&nbsp;&nbsp;&nbsp;";
      } else {
         echo "&nbsp;*&nbsp;";
      } 
    }
   echo "<br/>";
}

for ($a = $x; $a > 0; $a--)
{
   $y = $a;
   for ($b = 0; $b < $y; $b++)
   {
      if(($b > 0) && ($b < ($y - 1))){
         echo "&nbsp;&nbsp;&nbsp;";
      } else {
         echo "&nbsp;*&nbsp;";
      } 
   }
   echo "<br/>";
}

echo "</center><body></html>";