我的db
中有以下表格-- --------------------------------------------------------
--
-- Table structure for table `category`
--
CREATE TABLE `category` (
`id` int(11) NOT NULL,
`heading` varchar(255) NOT NULL,
`slug` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `category`
--
INSERT INTO `category` (`id`, `heading`, `slug`) VALUES
(1, 'Main Cat 1', 'main-cat-1'),
(2, 'Main Cat 2', 'main-cat-2');
-- --------------------------------------------------------
--
-- Table structure for table `subcategory`
--
CREATE TABLE `subcategory` (
`id` int(11) NOT NULL,
`cat_id` int(11) NOT NULL,
`heading` varchar(255) NOT NULL,
`slug` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dumping data for table `subcategory`
--
INSERT INTO `subcategory` (`id`, `cat_id`, `heading`, `slug`) VALUES
(1, 1, 'Sub Cat 1', 'sub-cat-1'),
(2, 1, 'Sub Cat 2', 'sub-cat-2'),
(3, 2, 'Sub Cat 3', 'sub-cat-3'),
(4, 2, 'Sub Cat 4', 'sub-cat-4');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `category`
--
ALTER TABLE `category`
ADD PRIMARY KEY (`id`);
--
-- Indexes for table `subcategory`
--
ALTER TABLE `subcategory`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `category`
--
ALTER TABLE `category`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT for table `subcategory`
--
ALTER TABLE `subcategory`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
我用来从表中获取数据的查询是
"SELECT
`category`.`id` AS `mainId`
, `subcategory`.`id` AS `subId`
, `category`.`heading` AS `mainHead`
, `subcategory`.`heading` AS `subHead`
, `category`.`slug` AS `mainSlug`
, `subcategory`.`slug` AS `subSlug`
FROM
`category`
INNER JOIN `subcategory`
ON (`category`.`id` = `subcategory`.`cat_id`)"
,结果数组是
Array
(
[0] => stdClass Object
(
[mainId] => 1
[subId] => 1
[mainHead] => Main Cat 1
[subHead] => Sub Cat 1
[mainSlug] => main-cat-1
[subSlug] => sub-cat-1
)
[1] => stdClass Object
(
[mainId] => 1
[subId] => 2
[mainHead] => Main Cat 1
[subHead] => Sub Cat 2
[mainSlug] => main-cat-1
[subSlug] => sub-cat-2
)
[2] => stdClass Object
(
[mainId] => 2
[subId] => 3
[mainHead] => Main Cat 2
[subHead] => Sub Cat 3
[mainSlug] => main-cat-2
[subSlug] => sub-cat-3
)
[3] => stdClass Object
(
[mainId] => 2
[subId] => 4
[mainHead] => Main Cat 2
[subHead] => Sub Cat 4
[mainSlug] => main-cat-2
[subSlug] => sub-cat-4
)
)
我需要输出html就像
<div class="col-md-3">
<ul>
<li>Main Cat 1</li>
<li><a href="example.com/mainSlug/subSlug">Sub Cat 1</a></li>
<li><a href="example.com/mainSlug/subSlug">Sub Cat 2</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li>Main Cat 2</li>
<li><a href="example.com/mainSlug/subSlug">Sub Cat 3</a></li>
<li><a href="example.com/mainSlug/subSlug">Sub Cat 4</a></li>
</ul>
</div>
我怎样才能做到这一点?我使用CodeIgniter Active Record来获取结果。
答案 0 :(得分:0)
简单..简单地迭代数组或对象。像这样:
<?php $restaurants; //suppose this is your restaurants array? ?>
<?php foreach($restaurants as $res) { ?>
<div class="col-md-3">
<ul>
<li><?php print $res['mainHead']?></li>
<li><a href="example.com/mainSlug/subSlug"><?php print $res['subHead']?></a></li>
<li><a href="example.com/mainSlug/subSlug"><?php print $res['subHead']?></a></li>
</ul>
</div>
<?php } ?>
看起来你的情况就是对象。如果第一个例子不起作用,请尝试这个:
<?php foreach($restaurants as $res) { ?>
<div class="col-md-3">
<ul>
<li><?php print $res->mainHead?></li>
<li><a href="example.com/mainSlug/subSlug"><?php print $res->subHead?></a></li>
<li><a href="example.com/mainSlug/subSlug"><?php print $res->subHead?></a></li>
</ul>
</div>
<?php } ?>