製品を表示する簡単なスクリプトがあります。私のデータベースでは、 と の両方を製品テーブルのフィールドとして保存date_posted
しend_date
ています。私のホームページでは、最近投稿された 20 個の製品を表示しています。
残り1日以上ある商品を出品したい。これまでのところ、私はこれを行うことができましたが、フロント エンド スクリプトと css を使用しており、これはベスト プラクティスではありません。
以下は私が持っているスクリプトです:
私の見解=>
<?php $i=0;?>
<?php foreach($product as $p): ?>
<?php
$startDate = date('m/d/Y');
$endDate = $p['endDate'];
$seconds_left = (strtotime($endDate) - strtotime($startDate));
$days_left = floor($seconds_left / 3600 / 24);
?>
<?php $i+= 1; ?>
<td <?php //if($days_left<=0){echo "class='ended'";} ?>>
<a href="<?php echo base_url()."user/product/".$p['productID']; ?>" class="product_name"><?php echo $p['productName']; ?>
</a>
<ul class="nav">
<li><i class="icon-home"> </i> Location : <?php echo substr($p['location'],0,25); ?></li>
<li><i class="icon-tags"> </i> Budget : Tshs <?php echo number_format($p['Price']); ?></li>
<li><i class="icon-tasks"> </i> <?php if($p['CategoryID']==4){echo"Number of rooms: ";}else echo "Quantity :"?> <?php echo $p['quantity']; ?></li>
<li><i class="icon-eye-open"> </i> Bids : <?php echo $p['Bids']; ?></li>
<li><i class="icon-time"> </i> Days Left: <?php echo $days_left; ?></li>
</ul>
</td>
私のモデル=>
function get_product($productID){
$this->db->select()->from('products')->where('productID',$productID);
$query = $this->db->get();
return $query->first_row('array');
}