नमस्ते मैं एक तत्व या एक छवि या एक बटन को बदलने की कोशिश कर रहा हूं जिसका एक ही मूल्य है।

मेरे पास दो टेबल हैं charts और legends:

charts में एक id और Description है

enter image description here

legends में id , chart_status और chart_id हैं

enter image description here

तो अगर स्थिति 1 है तो तत्व को तत्व को बदलना होगा

मैंने किंवदंतियों और चार्ट में शामिल होने की कोशिश की लेकिन मुझे जो परिणाम मिला वह केवल 1 तत्व है और अन्य तत्व नहीं दिखाए गए हैं।

इसे कैसे प्राप्त किया जा सकता है? मैं इस तरह कुछ ढूंढ रहा हूं: कृपया यह छवि देखें यहां छवि विवरण दर्ज करें

लेकिन मेरे अंत में मैं यह देख रहा हूँ:

enter image description here

यहाँ मेरा विचार है:

<?php foreach($status as $chart): ?>

            
    <?php if($chart['chart_status'] == 0): ?>
    <tr>
        <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-info"><?php echo $chart['chart_id'] ?></a></th>
    </tr>
    <?php endif; ?>

    <?php if($chart['chart_status'] == 1): ?>
    <tr>
        <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-danger"><?php echo $chart['chart_id'] ?></a></th>
    </tr>
    <?php endif; ?>

<?php endforeach; ?>


<?php foreach($charts as $chart): ?>
    
      <?php if($chart['status'] == 0): ?>
      <tr>
           <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-info"><?php echo $chart['id'] ?></a></th>
      </tr>
     <?php endif; ?>

     <?php if($chart['status'] == 1): ?>
     <tr>
         <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-danger"><?php echo $chart['id'] ?></a></th>
     </tr>
     <?php endif; ?>

<?php endforeach; ?>

नियंत्रक

 public function index(){
     $data['charts'] = $this->chart_model->get_charts();
     $data['status'] = $this->chart_model->get_legends();

     $this->load->view('charts', $data);
    
    }

    public function view($id){

     $data['id'] = $id;

     $data['chart'] = $this->chart_model->get_chart($id);
        
     $this->load->view('view', $data);
    
    }

    public function save(){
        $this->chart_model->save();

        redirect('/');
    }

आदर्श

public function get_charts(){
    $query = $this->db->get('charts');
    return $query->result_array();
}

public function get_legends(){
    $query = $this->db->get('legends');
    return $query->result_array();
}

public function get_chart($id){
    $query = $this->db->get('charts');
    return $query->row_array();
}


public function save(){
        
        $data = array(
            'chart_id' => $this->input->post('id'),
            'chart_status' => 1
        );

        return $this->db->insert('legends', $data);
}
0
Coder Codes 15 जुलाई 2020, 07:11

1 उत्तर

सबसे बढ़िया उत्तर

नियंत्रक सूचकांक विधि

public function index()
{
    $data['charts'] = $this->chart_model->get_charts();
    $statuses = $this->chart_model->get_legends();
    $data['status'] = [];
    foreach ($statuses as $status) {
        $data['status'][$status['chart_id']] = $status['chart_status'];
    }
    $this->load->view('charts', $data);

}

राय

<?php foreach($charts as $chart): ?>

    <?php if(isset($status[$chart['id']]) && $status[$chart['id']] == 1): ?>
        <tr>
            <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-danger"><?php echo $chart['id'] ?></a></th>
        </tr>
    <?php else: ?>
        <tr>
            <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-info"><?php echo $chart['id'] ?></a></th>
        </tr>
    <?php endif; ?>

<?php endforeach; ?>

या मॉडल विधि get_charts

**मैं गलत हो सकता हूं, मैंने कोडनिर्देशक के साथ काम नहीं किया

public function get_charts(){
    $this->db->select('charts.*,legends.chart_status');
    $this->db->join('legends', 'legends.chart_id = charts.id', 'left');
    $query = $this->db->get('charts');
    return $query->result_array();
}

और देखें

<?php foreach($charts as $chart): ?>

    <?php if($chart['chart_status'] == 1): ?>
        <tr>
            <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-danger"><?php echo $chart['id'] ?></a></th>
        </tr>
    <?php else: ?>
        <tr>
            <th><a href="<?php echo base_url(); ?>welcome/view/<?php echo $chart['id']; ?>" class="btn btn-sm btn-info"><?php echo $chart['id'] ?></a></th>
        </tr>
    <?php endif; ?>

<?php endforeach; ?>
0
Юрий 15 जुलाई 2020, 08:50