Помощь Выбрать из полученного массива id-шки

laursen

Постоялец
Регистрация
7 Мар 2008
Сообщения
115
Реакции
21
Прошу не пинать, совсем ученик в php+mysql...
Создаю модуль, вот что есть:

admin/model/hello.php
Код:
<?php
class ModelCustomHello extends Model {

   public function HellWorld() {
     
  $sql = "SELECT main_product_id FROM `" . DB_PREFIX . "chain_discount`";
  $implode = array();
  $query = $this->db->query($sql);
  return $query->rows; 
   }
   
}
?>

controller/custom/helloworld.php
Код:
<?
class ControllerCustomHelloWorld extends Controller{
  public function index(){
  $template="custom/hello.tpl";
  $this->load->model('custom/hello');
     
$varids = $this->model_custom_hello->HellWorld();
/* var_dump ($varids); */

foreach ($varids as $varid) {           
       $this->data['main_product_id'][] = array(
         'main_product_id'  => $varid['main_product_id']
       );
}   
     
  $this->template = ''.$template.'';
  $this->children = array(
  'common/header',
  'common/footer'
  );   
  $this->response->setOutput($this->render());
  }
}
?>

admin/view/template/custom/hello.tpl
Код:
<?php echo $header; ?>
<div id="content">
<h1>HelloWorld</h1>
<?php
echo 'I can also run PHP too!';
?>
</div>
---------
<br>
<?php var_dump ($main_product_id);
?>
<br>
---------
<?php echo $footer; ?>

var_dump в tpl файле вот что выводит:

array(6) { [0]=> array(1) { ["main_product_id"]=> string(3) "428" } [1]=> array(1) { ["main_product_id"]=> string(3) "428" } [2]=> array(1) { ["main_product_id"]=> string(4) "3217" } [3]=> array(1) { ["main_product_id"]=> string(3) "458" } [4]=> array(1) { ["main_product_id"]=> string(4) "2675" } [5]=> array(1) { ["main_product_id"]=> string(4) "1218" } }

Я так понял нужно как-то делать выборку из этого массива, чтобы просто получить список всех id?
Не подскажите как это сделать?
 
PHP:
foreach($main_product_id as $value){
           echo $value['main_product_id'];
}
 
Помогло, только вот так:
PHP:
foreach($varids as $value){
  echo $value['main_product_id'];
}
А как вместо того, чтобы печатать в контроллере через echo, вывести в tpl?

Так выводит только последнюю id-шку, а нужно все:
PHP:
foreach($varids as $value){
      $this->data['spisok'] = $value['main_product_id'];
}
 
Последнее редактирование:
PHP:
foreach($varids as $value){
   $this->data['spisok'][] = $value['main_product_id'];
}

и в шаблоне снова
PHP:
foreach($spisok as $value){
   echo $value;
}
 
Назад
Сверху