我的查询面向专家Codeigniter。我正在制作一个购买系统并遇到以下问题,添加不同页面的产品,或者更确切地说,在我的解决方案中添加来自不同页面的产品会产生很差的总和。
我的代码
public function comprar($id, $titulo, $numRifa){
$this->load->model('rifasDB');
$fila = $this->rifasDB->rifasDetalladaDB($id, $titulo);
$idRifa = $numRifa;
$nombreRifa = $numRifa;
$precioRifa = $fila->precio;
$insert = array(
array('id' => $idRifa,
'qty' => 1,
'price' => $precioRifa,
'name' => $nombreRifa));
$this->cart->insert($insert);
// $datosRifas = array('idNumRifa' => $idRifa, 'idTitulo' => $id);
// $this->session->set_userdata($datosRifas);
header("Location:". base_url() ."Rifas/rifasDetalladas/". $id ."/". $titulo);
}
我的观点
<li><a href=""?><i class="glyphicon glyphicon-shopping-cart"></i> <?php echo $this->cart->format_number($this->cart->total())?></a></li>
My Loops打印数字
<?php while($numerosRifas <= $numRifas ){?>
<?php $numerosRifas++?>
<div class="col-md-3 img-portfolio">
<!-- <a href="portfolio-item.html"> -->
<div style="text-align:center; border:solid 22px;">
<span style="font-weight:800; font-size:100px; text-align:center;"><?php echo $numerosRifas;?></span>
</div>
<?php if($this->session->userdata('idNumRifa') == $numerosRifas && $this->session->userdata('idTitulo') == $id){?>
<input type="button" value="COMPRAR <?php echo $numerosRifas;?>" <?php if ($pageId !== 1) echo 'disabled="disabled"' ?> />
<?php }else{?>
<?php if($this->session->userdata('login')){?>
<a href="<?= base_url()?>Rifas/comprar/<?= $id ?>/<?= $nomRifa ?>/<?= $numerosRifas?>"><input type="button" value="COMPRAR <?php echo $numerosRifas;?>" <?php if ($pageId !== 1) echo 'disabled="enabled"' ?> /></a>
<?php }else{?>
<a href="<?= base_url()?>Login"><input type="button" value="COMPRAR <?php echo $numerosRifas;?>" <?php if ($pageId !== 1) echo 'disabled="enabled"' ?> /></a>
<?php }?>
<?php }?>
<!-- </a> -->
</div>
<?php }?>
我感谢各种帮助,你可以给我定位,错误可以是
答案 0 :(得分:0)
请阅读docx
Cart类利用CodeIgniter的会话类将购物车信息保存到数据库,因此在使用Cart类之前,必须按照会话文档中的说明设置数据库表,并在application / config /中设置会话首选项。 config.php文件使用数据库。