How do I print a displaying row once inside a looped rows using php












0















I have a problem on displaying a row once inside a looped rows using PHP.
Here is the exact code that I have:



Figure 1
`



if (sizeof($items) > 0) {
foreach ($items as $item) {
//customisation starts - jm 10:54 AM 20/11/2018
//if block for material type
$this->data->currentItem = $item;
if ($item->getType() == 0) {
$this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);
$this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);
}
if ($item->getType() == 1) {
$this->getRow($this->style->itemList['rows']['lbrContent'], false, 'currentHeader', $withHeader);
}
$withHeader = false;
$this->currentHeader = $otherHeader;
//customisation ends - jm 10:54 AM 20/11/2018
}
}
}


`



This line have a row containing a label "Material"



from this photo



Subheader Material is repeating



This Materials should not repeat on the looped contents.



On this code below based on figure 1 above this post
This code is responsible for displaying the label Material that is looped



$this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);



On this code below based on figure 1
This code is responsible for displaying the content




$this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);



How can I stop the iteration of the first row.



Thanks in advance










share|improve this question



























    0















    I have a problem on displaying a row once inside a looped rows using PHP.
    Here is the exact code that I have:



    Figure 1
    `



    if (sizeof($items) > 0) {
    foreach ($items as $item) {
    //customisation starts - jm 10:54 AM 20/11/2018
    //if block for material type
    $this->data->currentItem = $item;
    if ($item->getType() == 0) {
    $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);
    $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);
    }
    if ($item->getType() == 1) {
    $this->getRow($this->style->itemList['rows']['lbrContent'], false, 'currentHeader', $withHeader);
    }
    $withHeader = false;
    $this->currentHeader = $otherHeader;
    //customisation ends - jm 10:54 AM 20/11/2018
    }
    }
    }


    `



    This line have a row containing a label "Material"



    from this photo



    Subheader Material is repeating



    This Materials should not repeat on the looped contents.



    On this code below based on figure 1 above this post
    This code is responsible for displaying the label Material that is looped



    $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);



    On this code below based on figure 1
    This code is responsible for displaying the content




    $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);



    How can I stop the iteration of the first row.



    Thanks in advance










    share|improve this question

























      0












      0








      0








      I have a problem on displaying a row once inside a looped rows using PHP.
      Here is the exact code that I have:



      Figure 1
      `



      if (sizeof($items) > 0) {
      foreach ($items as $item) {
      //customisation starts - jm 10:54 AM 20/11/2018
      //if block for material type
      $this->data->currentItem = $item;
      if ($item->getType() == 0) {
      $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);
      $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);
      }
      if ($item->getType() == 1) {
      $this->getRow($this->style->itemList['rows']['lbrContent'], false, 'currentHeader', $withHeader);
      }
      $withHeader = false;
      $this->currentHeader = $otherHeader;
      //customisation ends - jm 10:54 AM 20/11/2018
      }
      }
      }


      `



      This line have a row containing a label "Material"



      from this photo



      Subheader Material is repeating



      This Materials should not repeat on the looped contents.



      On this code below based on figure 1 above this post
      This code is responsible for displaying the label Material that is looped



      $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);



      On this code below based on figure 1
      This code is responsible for displaying the content




      $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);



      How can I stop the iteration of the first row.



      Thanks in advance










      share|improve this question














      I have a problem on displaying a row once inside a looped rows using PHP.
      Here is the exact code that I have:



      Figure 1
      `



      if (sizeof($items) > 0) {
      foreach ($items as $item) {
      //customisation starts - jm 10:54 AM 20/11/2018
      //if block for material type
      $this->data->currentItem = $item;
      if ($item->getType() == 0) {
      $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);
      $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);
      }
      if ($item->getType() == 1) {
      $this->getRow($this->style->itemList['rows']['lbrContent'], false, 'currentHeader', $withHeader);
      }
      $withHeader = false;
      $this->currentHeader = $otherHeader;
      //customisation ends - jm 10:54 AM 20/11/2018
      }
      }
      }


      `



      This line have a row containing a label "Material"



      from this photo



      Subheader Material is repeating



      This Materials should not repeat on the looped contents.



      On this code below based on figure 1 above this post
      This code is responsible for displaying the label Material that is looped



      $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);



      On this code below based on figure 1
      This code is responsible for displaying the content




      $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);



      How can I stop the iteration of the first row.



      Thanks in advance







      php loops foreach






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 21 '18 at 9:30









      drakogemini2drakogemini2

      387




      387
























          1 Answer
          1






          active

          oldest

          votes


















          1














          Here's my solution. First, add key to your foreach loop:



          foreach ($items as $key=>$item) {


          Then, execute the code that display the Material label if only the key is 0:



          if($key == 0) $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);





          share|improve this answer
























          • [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

            – drakogemini2
            Nov 22 '18 at 7:46











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53408937%2fhow-do-i-print-a-displaying-row-once-inside-a-looped-rows-using-php%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          Here's my solution. First, add key to your foreach loop:



          foreach ($items as $key=>$item) {


          Then, execute the code that display the Material label if only the key is 0:



          if($key == 0) $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);





          share|improve this answer
























          • [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

            – drakogemini2
            Nov 22 '18 at 7:46
















          1














          Here's my solution. First, add key to your foreach loop:



          foreach ($items as $key=>$item) {


          Then, execute the code that display the Material label if only the key is 0:



          if($key == 0) $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);





          share|improve this answer
























          • [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

            – drakogemini2
            Nov 22 '18 at 7:46














          1












          1








          1







          Here's my solution. First, add key to your foreach loop:



          foreach ($items as $key=>$item) {


          Then, execute the code that display the Material label if only the key is 0:



          if($key == 0) $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);





          share|improve this answer













          Here's my solution. First, add key to your foreach loop:



          foreach ($items as $key=>$item) {


          Then, execute the code that display the Material label if only the key is 0:



          if($key == 0) $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 '18 at 9:58









          RahmadRahmad

          413




          413













          • [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

            – drakogemini2
            Nov 22 '18 at 7:46



















          • [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

            – drakogemini2
            Nov 22 '18 at 7:46

















          [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

          – drakogemini2
          Nov 22 '18 at 7:46





          [Here is the solution pasted on IDEone] (ideone.com/mmTunj) credits to Rahmad

          – drakogemini2
          Nov 22 '18 at 7:46




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53408937%2fhow-do-i-print-a-displaying-row-once-inside-a-looped-rows-using-php%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Tangent Lines Diagram Along Smooth Curve

          Yusuf al-Mu'taman ibn Hud

          Zucchini