Autor Zpráva
Spidee
Profil
Zdravim mam menší problém potřeboval bych dodělat do košíku přidávání množství a nevím jak na to. Přidávám sem scripty kdyby nekdo byl hodnej a poradil mi. Děkuji

cart.php
<?php
// Include MySQL class
require_once('inc/mysql.class.php');
// Include database connection
require_once('inc/global.inc.php');
// Include functions
require_once('inc/functions.inc.php');
// Start the session
session_start();
// Process actions
$cart = $_SESSION['cart'];
$action = $_GET['action'];
switch ($action) {
    case 'add':
        if ($cart) {
            $cart .= ','.$_GET['id'];
            
        } else {
            $cart = $_GET['id'];
        }
        break;
    case 'delete':
        if ($cart) {
            $items = explode(',',$cart);
            $newcart = '';
            foreach ($items as $item) {
                if ($_GET['id'] != $item) {
                    if ($newcart != '') {
                        $newcart .= ','.$item;
                    } else {
                        $newcart = $item;
                    }
                }
            }
            $cart = $newcart;
        }
        break;
    case 'update':
    if ($cart) {
        $newcart = '';
        foreach ($_POST as $key=>$value) {
            if (stristr($key,'qty')) {
                $id = str_replace('qty','',$key);
                $items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart);
                $newcart = '';
                foreach ($items as $item) {
                    if ($id != $item) {
                        if ($newcart != '') {
                            $newcart .= ','.$item;
                        } else {
                            $newcart = $item;
                        }
                    }
                }
                for ($i=1;$i<=$value;$i++) {
                    if ($newcart != '') {
                        $newcart .= ','.$id;
                    } else {
                        $newcart = $id;
                    }
                }
            }
        }
    }
    $cart = $newcart;
    break;
}
$_SESSION['cart'] = $cart;
?>

<div id="shoppingcart">

<h1>Váš nákupní košík</h1>
  <br>
<?php
echo writeShoppingCart();
?>

</div>
 <br> 
<div id="contents">

<h1>Prosím zkontrolujte množství...</h1>
  <br> 
<?php
echo showCart();
?>
 <br> 
<p><a href="obchod.php">Zpět do obchodu...</a></p>

</div>

obchod.php
  <?php
// Include MySQL class
require_once('inc/mysql.class.php');
// Include database connection
require_once('inc/global.inc.php');
// Include functions
require_once('inc/functions.inc.php');
// Start the session
session_start();
?>
<div id="shoppingcart">

<h1>Váš nákupní košík</h1>
  <br>
<?php
echo writeShoppingCart();
?>

</div>
 <br> 
<div id="booklist">

<h1>Naše nabídka v obchodě</h1>
   <br> <br>
<table width="800">
    <tr>
        <td>
<?php
date_default_timezone_set('Europe/Prague');
mysql_query("SET character_set_client=latin2");
mysql_query("SET collation_connection=latin2_czech_cs");
mysql_query("SET character_set_connection=latin2");
mysql_query("SET character_set_results=latin2"); 

$sql = 'SELECT * FROM zbozi ORDER BY ID';
$result = $db->query($sql);
while ($row = $result->fetch()) {
    $output[] = '

<table width="800">
    <tr>
        <td height="25" width="800" colspan="2"><center><b>'.$row['nazev'].'</b></center></td>
    </tr>
    <tr>
        <td height="125" width="200" align="center"><img src="../zbozi/'.$row['obrazek'].'.jpg"></td>
        <td height="125" width="600">'.$row['popis'].'</td>
    </tr>
    <tr>
        <td height="90" width="200" align="center">
    <b>Skladem:</b> '.$row['skladem'].'
    <br>
      <b>Cena za kus:</b> '.$row['cena'].' Kč
    <br>
    
    </td>
        <td height="90" width="600">
    <center>
    <FORM NAME=order>
    <input type=hidden name="PRICE" value="'.$row['cena'].'">
    <input type=hidden name="NAME" value="'.$row['nazev'].'">
    <input type=hidden name="ID_NUM" value="'.$row['ID'].'">
       <input type="text" size="2" maxlength="3" name="qty" value="1"> 
    <a href="cart.php?action=add&id='.$row['ID'].'"><img src="images/plus.jpg"> Přidat do košíku</a>
    <br> <br>
    <a href="cart.php"><img src="images/cart.jpg"> Prohlídnout košík</a>
    </FORM>
     </center>
    </td>
    </tr>
</table>

 <br>
 <img src="images/untuch.jpg">
  <br>  
  
  ';
}

echo join('',$output);
?>

 </td>
    </tr>
 </table>
 </div> 


functions.inc.php
<?php
function writeShoppingCart() {
    $cart = $_SESSION['cart'];
    if (!$cart) {
        return '<p>Nemáte žádné zboží v košíku. <img src="images/cart.jpg"></p>';
    } else {
        // Parse the cart session variable
        $items = explode(',',$cart);
        $s = (count($items) > 1) ? 'i':'';
        return '<p>Máte <a href="cart.php">'.count($items).' věc'.$s.' v košíku.</a> <img src="images/cart.jpg"></p>';
    }
}

function showCart() {
    global $db;
    $cart = $_SESSION['cart'];
    if ($cart) {
        $items = explode(',',$cart);
        $contents = array();
        foreach ($items as $item) {
            $contents[$item] = (isset($contents[$item])) ? $contents[$item] + 1 : 1;
        }
        $output[] = '<form action="cart.php?action=update" method="post" id="cart">';
        $output[] = '<table><tr><td width="80" align="center"><b>Odebrat</b></td><td width="400"><b>Položka</b></td><td width="80"><b>Cena za kus</b></td><td width="80"><b>Množství</b></td><td width="80"><b>Cena celkem</b></td></tr>';
        foreach ($contents as $id=>$qty) {
            $sql = 'SELECT * FROM zbozi WHERE id = '.$id;
            $result = $db->query($sql);
            $row = $result->fetch();
            extract($row);
            $output[] = '<tr>';
            $output[] = '<td align="center"><a href="cart.php?action=delete&id='.$id.'" class="r"><img src="images/delete.jpg"></a></td>';
            $output[] = '<td>'.$nazev.'</td>';
            $output[] = '<td>'.$cena.' Kč</td>';
            $output[] = '<td><input type="text" name="qty'.$id.'" value="'.$qty.'" size="3" maxlength="3" /></td>';
            $output[] = '<td>'.($cena * $qty).' Kč</td>';
            $total += $cena * $qty;
            $output[] = '</tr>';
        }
        $output[] = '</table><br>';
        $output[] = '<p><b>Celkový součet:</b> <strong>'.$cena.' Kč</strong></p><br>';
        $output[] = '<div><button type="submit">Aktualizovat košík</button><button type="submit">Objednat</button></div>';
        $output[] = '</form>';
    } else {
        $output[] = '<p>Váš košík je prázdný.</p>';
    }
    return join('',$output);
}
?>
_es
Profil
Spidee:
Pravidla diskuse JPW a doporučení » 9. Nežádejte příliš. Hotová řešení příliš specifických či nadměrně složitých dotazů zde nedostanete.
Okrem toho, ak by sa tým aj niekto chcel zaoberať, čo si má ako s tými tromi kódmi počať? Čo majú robiť, čo je v databáze, atď. Ak máš nejaký problém s nejakou zakúpenou aplikáciou, či ju potrebuješ o niečo rozšíriť, kontaktuj dodávateľa, alebo založ dotaz v sekcii „Práce a zakázky“.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: