我如何制作带有/不带有会话/数据库的购物车

时间:2019-07-01 17:00:49

标签: php html sql

我正在网上商店,但无法为网站和数据库中已有的商品清单购物。

我已经尝试过会话,但是我对它们并不熟悉,我尝试制作一个按钮来检索列表中项目的信息并将其添加到数据库的新表中

这是我的cart.php文件,现在它只是一个表,其中包含数据库中的所有项目。

 <?php
    if (isset($_REQUEST['pesquisa']) && $_REQUEST['pesquisa']!='') {
        $filtro1=$_REQUEST['pesquisa']; 
        $filtro=$_REQUEST['pesquisa']; 
        $filtro='%'.$filtro.'%';
    }else $filtro='';

        $sql="select * from ProdutosPAP where 1 = 1";
    $tp=6;
        if (isset($_REQUEST['pag'])) 
        $np=$_REQUEST['pag']; 
    else 
        $np=1;
    $ini=($np-1)*$tp;

    if ($filtro !='') 
        $sql.=" and upper (DescProd) like upper('$filtro')";

    $res=$lig->query($sql);
    $nr=$res->num_rows;
    $qp=$nr/$tp+1;

        $sql="Select * from ProdutosPAP where 1 = 1" ;
        if ($filtro !='') 
        $sql.=" and upper (DescProd) like upper('$filtro')";

    $sql.=" ORDER BY CodProd limit $ini , $tp";
    $res=$lig->query($sql);
?>

<div class="container">
    <div class="row">
      <table class="table">
        <tr bgcolor="666666" height="100px">
            <th style="text-align: center; vertical-align: middle">Nome do Produto</th>
            <th style="text-align: center; vertical-align: middle">Descrição</th>
            <th style="text-align: center; vertical-align: middle">Quantidade(g)</th>
            <th style="text-align: center; vertical-align: middle">Preço(€)</th>
            <th></th>
        </tr>

<?php
    while ($lin=$res->fetch_array()) {
        echo '<tr>';
        echo '<td style="text-align: center; vertical-align: middle"><h4>'.utf8_encode($lin["NomeProd"]).'</h4></td>';
        echo '<td style="text-align: center; vertical-align: middle"><p>'.utf8_encode($lin["DescProd"]).'</p></td>';
        echo '<td style="text-align: center; vertical-align: middle"><p>'.utf8_encode($lin["QtdProd"])." g ".'</p></td>';
        echo '<td style="text-align: center; vertical-align: middle"><p>'.utf8_encode($lin["PrecoProd"])." € ".'</p></td>';
        echo '</tr>';
    }
    ?>
    <th></th>
          </table>
                <p align=center>
<?php   for ($i=1; $i<$qp; $i++)
        echo "<a href=index.php?cmd=carrinho&pag=$i style='font-size:25px'>&nbsp$i&nbsp</a>";
?>
</p>
          <br><br><br><br>

</div>
</div>

这是我的addtocart.php文件

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<?php
$lig=new mysqli(connection to db) or 
die ("Problema na ligação ao servidor e base de dados MYSQL");
?>


<?php
$CodTipoProd=$_REQUEST['CodTipoProd'];
$NomeProd=$_REQUEST['NomeProd'];
$DescProd=$_REQUEST['DescProd'];
$PrecoProd=$_REQUEST['PrecoProd'];
$QtdProd=$_REQUEST['QtdProd'];

    $sql="insert into ProdutosPAP (CodTipoProd,NomeProd,DescProd,PrecoProd,QtdProd) values ('$CodTipoProd','$NomeProd','$DescProd','$PrecoProd','$QtdProd')";
    $lig->query($sql) or die("ERRO:Inserção na tabela ProdutosPAP");
?>
</html>

这是我在商店中列出商品的地方。部分。

<?php   if($_SESSION['Tipo'] == 1){
    $res=$lig->query($sql);
    while ($lin=$res->fetch_array()) {
        echo '<div class="col-md-4"><figure class="effect-marley">';
        echo '<img src="'.utf8_encode($lin["ImgProd"]).'"alt=""class="img-responsive"/>';
        echo '<figcaption><h4>'.utf8_encode($lin["NomeProd"]).'</h4><p>'.utf8_encode($lin["DescProd"]).'</p></figcaption>';
        echo '<h7>'.utf8_encode($lin["PrecoProd"]).'€ por '.utf8_encode($lin["QtdProd"])." g"."<ul role='presentation'><a href='index.php?cmd=about'>Adicionar ao Carrinho</a></ul>
".'</figure></div>';
    }}
?>

我尝试过此https://phppot.com/php/simple-php-shopping-cart/,但它一直显示空购物车

0 个答案:

没有答案