2017-09-07 1 views
-2

Ich versuche, Daten in der Ansicht zu drucken, erhalte jedoch eine Warnung wegen ungültiger Zeichenfolgenverschiebung. data1-Array enthält die Daten, die ich in meiner Ansicht anzeigen möchte. Ich versuche, Daten in Sicht zu drucken, aber ich bekomme ungültige Zeichenfolgenoffsetwarnung. data1-Array enthält die Daten, die ich in meiner Ansicht anzeigen möchte.Warnmeldung: Ungültiger Zeichenfolgen-Offset

Meine Reglerfunktion:

public function banker_offers_list() { 

     $banker_id = $this->session->userdata('adminid'); 
     $jobs = $this->Admin_model->get_all_partner_jobs($banker_id); 
     foreach($jobs as $item) 
     { 
      $job_id = $item['job_id']; 
      $uid = $item['uid']; 
      $campaign_id = $item['campaign_id']; 
      $campaign_name = $this->Admin_model->get_campaign_name_by_id($campaign_id); 
      $offer_id = $this->Admin_model->get_offer_id($campaign_id,$uid); //var_dump($offer_id); 
      $buyer_receipt = $this->Admin_model->get_buyer_receipt_by_offer_id($offer_id); //var_dump($buyer_receipt); 

      $data1 = array(
      "job_id" => $job_id,  
      "uid" => $uid, 
      "campaign_id" => $campaign_id, 
      "campaign_name" => $campaign_name, 
      "offer_id" => $offer_id, 
      "buyer_receipt" => $buyer_receipt, 
      ); 

     } 


     $data['data1'] = $data1; 

     $data['page_title'] = 'Banker Offers list - PinkStar'; 
     $this->load->view('admin/banker_offers_list',$data); 
    } 

Meine Ansicht:

<?php 
    if(count($data1) > 0){ 
    foreach ($data1 as $d){ 
     $job_id = $d['job_id']; 
     $campaign_id = $d["campaign_id"]; 
     $buyer_receipt = $d['buyer_receipt']; 
    ?> 
     <tr> 
      <td> 
      <?php 
       echo '#'.$d['offer_id']; 
      ?> 

      <td> 
      <?php 
       echo $d['campaign_name']; 

      ?> 
      </td> 

      <td> 
       <a href="<?php echo base_url(); ?>admin/admin/banker_campaign_details/<?php echo $campaign_id; ?>" target="_blank"> 
       View Campaign Details</a> 
      </td> 
      <td> 
      <?php 
       $index = stripos($buyer_receipt,'*'); 
       $filename = substr($buyer_receipt, 0, $index); ?> 
       <a href="<?php echo base_url(); ?>upload/home/staffs/<?php echo $filename; ?>">Download Receipt</a> 

      </td> 
      <td> 
       <a href="<?php echo base_url(); ?>admin/admin/partner_download_receipt">Download PDF 
       </a> 
      </td> 
     </tr> 
    <?php 
    } 
}else{ ?> 
    <tr><td colspan="6" class="no_records">There are no records available!</td></tr> 
<?php } ?> 
+0

Werfen Sie einen Blick auf https://codereview.stackexchange.com/. Sehen Sie sich https://codereview.stackexchange.com/ an. – Calimero

+0

Sie setzen '$ data' im Controller und holen' $ data1' in Sicht? Wie ist das möglich? –

+0

@Calimero auf CR wir beschäftigen uns nur mit Arbeitscode daher diese Frage wäre off-topic – Heslacher

Antwort

1

wie unten Ändern Sie Ihren Code (Änderungen kommentiert werden): -

In Controller: -

public function banker_offers_list() { 

    $banker_id = $this->session->userdata('adminid'); 
    $jobs = $this->Admin_model->get_all_partner_jobs($banker_id); 
    $data['data1'] = []; //create an empty array 
    foreach($jobs as $item) 
    { 
     $job_id = $item['job_id']; 
     $uid = $item['uid']; 
     $campaign_id = $item['campaign_id']; 
     $campaign_name = $this->Admin_model->get_campaign_name_by_id($campaign_id); 
     $offer_id = $this->Admin_model->get_offer_id($campaign_id,$uid); //var_dump($offer_id); 
     $buyer_receipt = $this->Admin_model->get_buyer_receipt_by_offer_id($offer_id); //var_dump($buyer_receipt); 

     $data['data1'][] = array(
     "job_id" => $job_id,  
     "uid" => $uid, 
     "campaign_id" => $campaign_id, 
     "campaign_name" => $campaign_name, 
     "offer_id" => $offer_id, 
     "buyer_receipt" => $buyer_receipt, 
     ); //assign value to array 

    } 

    $data['page_title'] = 'Banker Offers list - PinkStar'; 
    $this->load->view('admin/banker_offers_list',$data); 
} 

Und im Blick Ändern Sie nur diesen Code: -

<?php 
if(count($data['data1']) > 0){ 
foreach ($data['data1'] as $d){ 
    $job_id = $d['job_id']; 
    $campaign_id = $d["campaign_id"]; 
    $buyer_receipt = $d['buyer_receipt']; 
?>