2016-03-09 4 views
0
<?php 
    $samgri = $this->crud_model->get_puja_samagri_by_puja_order($param1,$param); 

    foreach ($samgri as $row){ 

    $puja_samagri = $row['puja_samagri']; 

    } 

    $puja_sam  = explode(',', $puja_samagri); 

    foreach ($puja_sam as $samagri_id){ 

    $samg = $this->crud_model->get_puja_samagri_by_id($samagri_id); 
    } 

    foreach ($samg as $row){ 


    ?> 
    <html> 

         <form action = '<?php echo site_url();?>/main/pdfdownload'> 
         <div class="panel panel-default"> 




          <div class="panel-body"> 


           <div class="table-responsive"> 
            <table id="customers2" class="table table-bordered datatable"> 
             <thead> 
              <tr> 
               <th>S.NO</th> 
               <th>Items</th> 
               <th>Quantity</th> 
               <th>Price</th> 
              </tr> 
             </thead> 
             <tbody> 
             <?php $i = 1; ?> 
              <tr> 
               <td><?php echo $i; ?></td> 
               <td><?php echo $row['name']; ?></td> 
               <td><?php echo $row['quantity']; ?></td> 
               <td><?php echo $row['price']; ?></td> 
              </tr> 

             <?php 
             $i++; 
     } 

?> 

             </tbody> 

            </table> 
           </div> 
          </div> 
         </div> 
         <div style = 'text-align:right'> 
         <button type="submit" class="btn btn-primary">Download</button> 
        </div> 
         </form> 
</html> 
+1

Привет, Саи. Прежде чем задавать новый вопрос, можете ли вы пометить как ответ [предыдущий вопрос (ы)] (http://stackoverflow.com/questions/35864663/how-to-store-values-of-foreach-as-array)? Спасибо. – fusion3k

ответ

0

Пожалуйста, сначала напечатайте переменную $samgri и проверьте, какой результат вы получаете. Если ваш $samgri содержит массив результатов, то измените код с помощью кода ниже.

<?php 
     $samgri = $this->crud_model->get_puja_samagri_by_puja_order($param1,$param); 
     $puja_samagri = []; 
     foreach ($samgri as $row){ 

     $puja_samagri[] = $row['puja_samagri']; 

     }  
     if(!empty($puja_samagri)) 
     { 
      foreach ($puja_samagri as $samagri_id){ 

      $samg = $this->crud_model->get_puja_samagri_by_id($samagri_id); 
      } 

      foreach ($samg as $row){ 
     } 

    ?> 
0
<?php 
$samgri = $this->crud_model->get_puja_samagri_by_puja_order($param1,$param); 

foreach ($samgri as $row){ 

$puja_samagri = $row['puja_samagri']; 

} 

Now print_r ($ puja_samagri); die; // Добавить и посмотреть, это одна запись только

Так используйте массив instaed того, что в Еогеасп т.е. = $ puja_samagri []

$puja_sam  = explode(',', $puja_samagri); 

foreach ($puja_sam as $samagri_id){ 

$samg = $this->crud_model->get_puja_samagri_by_id($samagri_id); 
} 

foreach ($samg as $row){ 


?> 

ПРИМЕЧАНИЕ: Сделайте то же самое в другом Еогеасп просто определите массив, иначе он будет содержать только последнее значение ...

0

Вы должны принести массив в качестве результата, как указано в Codeigniter User Guide

$query = $this->db->query("YOUR QUERY"); 

foreach ($query->result_array() as $row) 
{ 
echo $row['title']; 
echo $row['name']; 
echo $row['body']; 
} 
Смежные вопросы