2014-02-04 3 views
0

у меня есть этот код Controler CI:синтаксического анализа XML веб-сервис

function cek_xml() { 
     $response = $_SESSION ['nim']; 

     // fetch data 
     $respons = $this->curl->simple_get($url = "http://localhost/restful/index.php/restful/buku/nim/$response/format/xml"); 

     if (empty($response)) { 
      show_error('can`t access :' . $response); 
     } 


     $data['cuaca'] = $this->format->factory($respons, 'xml')->to_array(); 

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

ввиду:

<?php $no=1;?> 
     <?php //$this->benchmark->mark('rest_start'); ?> 

     <?php foreach ($cuaca as $row) { ?> 
     <?php foreach ($row as $row) { ?> 

     <tr class="<?php echo ($no % 2 == 0) ?>"> 

         <td><?php echo $no; ?></td> 
         <td><?php echo $row['title']; ?></td> 
         <td><?php echo $row['loan_date'] ?></td> 
         <td><?php echo $row['due_date'] ?></td> 
     <?php $no=$no+1;?> 
     </tr> 

     <?php } ?> 
         <?php } ?> 

Проблема, когда я получить название, дату кредита, дату более чем одной переменной это Хорошо.

Но если получить 1 название это покажет:

сообщение: Illegal строка смещения 'название'

Но если я ставлю // как в один foreach:

// foreach ($row as $row) { 

Он покажет 1 название переменной, но ошибка в более одной переменной ...

ответ

0

Вы повторно использовать то же имя для переменных Измените имя переменной

<?php foreach ($row as $r) 

и использовать в качестве

<td><?php echo $r['title']; ?></td> 
+0

, если я использую два Еогеасп так: « » я получить результат как это:??? Номер \t \t название loan__date \tdue_date1 \t PHP 5 для чайников \t \t 2013-12-17 2013-12-31 PostgreSQL \t 2013-12-17 \t 2013-12-31 это два названия, если я хочу, чтобы получить один титул я нужно положить // в один foreach ... как этот спасибо .... – nafriblack

Смежные вопросы