मैं वर्षों से कोडनिर्देशक का उपयोग कर रहा हूं लेकिन बीच में वास्तव में एक बड़ा अंतर है इसलिए मैं हमेशा उन परिस्थितियों में खुद को पाता हूं जहां मैं चीजों को कैसे करना भूल जाता हूं और यह लगभग आधी रात है इसलिए मेरा दिमाग तेजी से काम नहीं कर रहा है। क्या कोई मुझे दिखा सकता है कि मेरे पास मौजूद सरणी को कैसे प्रतिध्वनित करें और मुझे बताएं कि उन्हें फ़ोरैच लूप में कैसे संसाधित किया जाता है?

पंक्तियों को 2 टेबल में लेने के लिए मेरे पास यह कोड मेरे मॉडल में है।

public function tag_genre(){
$result['tag'] = $this->db->get('tags')->result_array();
$result['genre'] = $this->db->get('genre')->result_array();
return $result;
}

और मेरे पास यह मेरे नियंत्रक में है

public function view_publish_story(){
$data = array('tag_genre' => $this->story_model->tag_genre(), 'title' => "New Story");

$this->load->view('template/header',$data);
$this->load->view('template/navbar');
$this->load->view('pages/storypublish',$data);
$this->load->view('template/footer');   
}

मैंने अपने विचार में print_r का उपयोग किया और यह परिणाम है। यह देखकर मुझे और भ्रम होता है। कम से कम 2 साल हो गए हैं जब से मैंने फ़ोरैच लूप्स को भी निपटाया है।

ऐरे ( [टैग] => ऐरे ( [0] => ऐरे ( [टैग_आईडी] => 1 [टैग_नाम] => लिटआरपीजी) [1] => ऐरे ( [टैग_आईडी] => 2 [टैग_नाम] => आभासी वास्तविकता) [2] => ऐरे ( [टैग_आईडी] => 3 [टैग_नाम] => साइबरपंक) [3] => ऐरे ([टैग_आईडी] => 4 [टैग_नाम] => पुनर्जन्म) [4] => ऐरे ( [टैग_आईडी] => 5 [टैग_नाम] => समन हीरो) [5] => ऐरे ([टैग_आईडी] => 6 [टैग_नाम] => मार्शल आर्ट्स) [6] => ऐरे ( [टैग_आईडी] => 7 [टैग_नाम] => जीवन का टुकड़ा ) [7] => सरणी ([tag_id] => 8 [tag_name] => प्रबल) [8] => सरणी ([tag_id] => 9 [tag_name] => गैर-मानव) [9] = > ऐरे ( [टैग_आईडी] => 10 [टैग_नाम] => एंटी-हीरो)) [शैली] => ऐरे ( [0] => ऐरे ([genre_id] => 1 [genre_name] => क्रिया) [1] = > ऐरे ( [genre_id] => 2 [genre_name] => एडवेंचर) [2] => ऐरे ([genre_id] => 3 [genre_name] => कॉमेडी) [3] => ऐरे ( [genre_id] => 4 [ शैली_नाम] => नाटक) [4] => सरणी ([genre_id] => 5 [genre_name] => काल्पनिक) [5] => सरणी ([genre_id] => 6 [genre_name] => ऐतिहासिक) [6] = > सरणी ([ शैली_आईडी] => 7 [genre_name] => डरावनी) [7] => सरणी ( [genre_id] => 8 [genre_name] => मनोवैज्ञानिक) [8] => सरणी ( [genre_id] => 9 [genre_name] => रोमांस ) [9] => सरणी ( [genre_id] => 10 [genre_name] => विज्ञान-फाई) [10] => सरणी ([genre_id] => 11 [genre_name] => रहस्य) [11] => सरणी ( [genre_id] => 12 [genre_name] => त्रासदी) [12] => सरणी ([genre_id] => 13 [genre_name] => लघु कहानी) [13] => सरणी ([genre_id] => 14 [genre_name ] => व्यंग्य ) ) )

मैं assoc से बहुआयामी और अन्य सामानों के सरणी के संबंध में विभिन्न प्रश्नों को देख रहा हूं। फिर मैंने अंत में फ़ोरैच लूप के लिए PHP मैनुअल का दौरा किया और अंत में मैं सरणी को प्रतिबिंबित करने में सक्षम था। अब समस्या यह है कि यद्यपि यह मेरी सरणी को प्रतिध्वनित करता है, लेकिन इसमें प्रत्येक के लिए एक त्रुटि भी है, मैं शायद इसे परिभाषित चर के रूप में घोषित करके त्रुटि भाग को ठीक कर सकता हूं। मेरा सवाल है, क्या कोई और बेहतर तरीका है? या इस पर कोई सुधार कि मैंने इसे साफ करने या प्रिंट करने में आसान बनाने के लिए अपनी सरणी कैसे बनाई?

foreach($tag_genre as $key => $value){
    foreach($value as $values){
        echo $values['tag_name'];
    }
}

अद्यतन: मैंने जिस तरह से सरणी बनाई है, मैंने बदल दिया है।

यह अब मेरा मॉडल है:

public function get_tags(){
    $query = $this->db->get('tags')->result_array();

    foreach($query as $row){
    $result[$row['tag_id']] = $row['tag_name'];}
    return $result;
}

public function get_genre(){
    $query = $this->db->get('genre')->result_array();

    foreach($query as $row){
    $result[$row['genre_id']] = $row['genre_name'];}
    return $result;
}

और मेरा नियंत्रक:

public function view_publish_story(){
$data = array('tag' => $this->story_model->get_tags(), 'genre' => $this->story_model->get_genre(), 'title' => "New Story");

$this->load->view('template/header',$data);
$this->load->view('template/navbar');
$this->load->view('pages/storypublish',$data);
$this->load->view('template/footer');   
}

और मेरे विचार में:

<tr>
<div class="form-group">
    <td><label for="genre">Genre</label></td>
    <?php  
    foreach($genre as $genre_id => $genre_name){
    echo "<td><label class='checkbox-inline'><input type='checkbox' value=''>".$genre_name."</label><td>";
    }
    ?>
</div>
</tr>

मेरी समस्या अब यह है कि, मैं इन सभी को अपनी तालिका में कैसे फिट करूं? मैंने अभी-अभी अपनी टेबल खराब की है क्योंकि मैंने उन सभी को एक ही पंक्ति में प्रतिध्वनित किया है। मैं इसे कैसे करूं ताकि यह 3 कॉलम में छपा हो?

0
John 2 पद 2017, 18:49

1 उत्तर

सबसे बढ़िया उत्तर
foreach($tag_genre as $key => $value){
    foreach($value as $values){
        echo '<pre>';
        echo $values['tag_name'];
    }
}

यह आपकी सरणी को इस तरह से प्रारूपित करेगा कि आप इसे पढ़ सकें और समझ सकें।

0
pr1nc3 2 पद 2017, 19:50