Shopping Cart

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Pavlos1316
Δημοσιεύσεις: 44
Εγγραφή: 30 Απρ 2011 02:11

Shopping Cart

Δημοσίευση από Pavlos1316 » 15 Μάιος 2011 01:00

Μα γι' αυτό δε γράφουμε πάντα το session_start() στην αρχή κάθε σελίδας?

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Shopping Cart

Δημοσίευση από Christianago » 15 Μάιος 2011 01:10

Ναι τι θελεις να πεις; Πανε πακετο αυτα τα δυο.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Shopping Cart

Δημοσίευση από fafos » 15 Μάιος 2011 01:12

Pavlos1316 έγραψε:Έχω το λινκ στο <div header> και τον κώδικα στο 2o αρχείο που έδειξα πιο πάνω... και το ανοίγω στο <div content>.

ο fafos, έστω ότι
<?php $_$ESSION['fafos']='den ton gnorizo';
{
echo "katalava oti gnvrizei polla pragmata, apla ago den mporv na ta matho en mia nixti!!!"
}
?>

Έπρεπε να κάνω ένα αστείο γιατί τρελλάθηκα με το ΌΛΟ CART... Ότι είπα το εννοώ, ελπίζω να μην παρεξηγηθεί ο τρόπος που το είπα :)
to kako einai oti prospatheis na ta matheis en mia nyxti.. :lol:

valta se seira...

sthn session vazeis mia timh (p.x. $_SESSION['fafos'] = 'Theos'; ) MONO otan prostheteis ena proion sthn carta... SE KAMMIA allh selida den prepei na pairnei timh h session!!

to $cart = $_SESSION['cart']; to vazeis MONO opou thes na ektyposeis h na kataxorhseis to periexomeno tou kalathiou sou (dhladh thn $_SESSION['cart'] )


me thn explode pou xrhsimopoieis desmeueis to script sou na pairnei mono to proion-ta (p.x. thn id kathe proiontos).. an paraggeilo 100 patates ti kano? patao 100 fores thn eisagogh sto kalathi h esy pairneis to 100 apo thn forma kai to kaneis string (oxi to kylotaki) kai dineis mesa se auto 100 fores to id ths patatas? an paraggeilo ena mplouzaki megethous XL kokinou xromatos pos kserei to kalathi ti exo paraggeilei??

giauto xrhsimopoioume arrays tou typou: array(ID => POSOTHTA|XROMA|NOUMERO|KLP|KLP)
h akoma kai array mesa se array..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Shopping Cart

Δημοσίευση από fafos » 15 Μάιος 2011 01:16

xexasa... kalo einai na mhn dineis idio titlo sthn session kai sthn metavlhth (cart)... kane to p.x. $carta = $_SESSION['cart'];
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Pavlos1316
Δημοσιεύσεις: 44
Εγγραφή: 30 Απρ 2011 02:11

Shopping Cart

Δημοσίευση από Pavlos1316 » 18 Μάιος 2011 12:43

Λοιπόν... καλημέρα και πάλι,

μιας και επιμένατε σε array κτλ, παρακολούθησα μια σειρά στο u-tube όσο αφορά το cart με καθαρά php... αν κάνετε search για E - Commerce tutorial θα το βρείτε. Είναι 20 μέρη παρακολούθησα από το 1-16.

Εκεί όμως
α) χρησιμοποιεί μόνο dynamic variables - καλό αυτό
β) ο τρόπος που τα χρησιμοποιά είναι λίγο "ανεπιθύμητος" για μένα και έχω χαθεί ως προς το πώς να το φτιάξω. Τί εννοώ:

Κατ' αρχήν παίρνει όλα τα items από την db (SELECT * ...) και τα βγάζει ως dynamic list σε table έχοντας όλα τα στοιχεία τους καθώς και τη φωτό τους. - Το θέμα είναι ότι εγώ δε θέλω μια dynamic list μιας και τοποθετώ τα items με το δικό μου τρόπο και το καθένα στη δική του κατηγορία. Και αρκετές φορές έχω φωτό με 2 items τα οποία δεν πάνε πακέτο κατ' ανάγκη.

Το μεγαλύτερο πρόβλημα όμως είναι ότι χρησιμοποιά το $id από τη λίστα και φτιάχνει link για κάθε item - το λινκ ανοίγει το item μόνο του σε νέα σελίδα και εκεί μέσα υπάρχει το ADD BUTTON.
<a href="bla.php?id=' . $id . '"> Ακολούθως, το script για το ADD BUTTON ελέγχει το $id του URL και βάση αυτού ποστάρει στο cart.

Εγώ δε θέλω να ανοίγω το item σε νέα σελίδα, αλλά να το προσθέτω απευθείας στο cart άρα αμέσως χάνω τον έλεγχο τοy id. Και εδώ χάθηκα. Στο πώς να τον αποκτήσω ξανά.

Ο κώδικας της λίστας:

Κώδικας: Επιλογή όλων

$dynamicList = "";
$sql = mysql_query&#40;"SELECT * FROM products ORDER BY date_added DESC LIMIT 6"&#41;;
$productCount = mysql_num_rows&#40;$sql&#41;; // count the output amount
if &#40;$productCount > 0&#41; &#123;
	while&#40;$row = mysql_fetch_array&#40;$sql&#41;&#41;&#123; 
             $id = $row&#91;"id"&#93;;
			 $product_name = $row&#91;"product_name"&#93;;
			 $price = $row&#91;"price"&#93;;
			 $date_added = strftime&#40;"%b %d, %Y", strtotime&#40;$row&#91;"date_added"&#93;&#41;&#41;;
			 $dynamicList .= '<table width="100%" border="0" cellspacing="0" cellpadding="6">
        <tr>
          <td width="17%" valign="top"><a href="product.php?id=' . $id . '"><img style="border&#58;#666 1px solid;" src="inventory_images/' . $id . '.jpg" alt="' . $product_name . '" width="77" height="102" border="1" /></a></td>
          <td width="83%" valign="top">' . $product_name . '<br />
            $' . $price . '<br />
            <a href="product.php?id=' . $id . '">View Product Details</a></td>
        </tr>
      </table>';
    &#125;
&#125; else &#123;
	$dynamicList = "We have no products listed in our store yet";
&#125;
mysql_close&#40;&#41;;
Μια επιμέρους ερώτηση εδώ... Μπορούν να γίνονται render σε table με 2 items στη σειρά αντί μόνο ενός?

Ο κώδικας του ADD:

Κώδικας: Επιλογή όλων

if &#40;isset&#40;$_POST&#91;'pid'&#93;&#41;&#41; &#123;
    $pid = $_POST&#91;'pid'&#93;;
	$wasFound = false;
	$i = 0;
	// If the cart session variable is not set or cart array is empty
	if &#40;!isset&#40;$_SESSION&#91;"cart_array"&#93;&#41; || count&#40;$_SESSION&#91;"cart_array"&#93;&#41; < 1&#41; &#123;
	    // RUN IF THE CART IS EMPTY OR NOT SET
		$_SESSION&#91;"cart_array"&#93; = array&#40;0 => array&#40;"item_id" => $pid, "quantity" => 1&#41;&#41;;
	&#125; else &#123;
		// RUN IF THE CART HAS AT LEAST ONE ITEM IN IT
		foreach &#40;$_SESSION&#91;"cart_array"&#93; as $each_item&#41; &#123;
		      $i++;
		      while &#40;list&#40;$key, $value&#41; = each&#40;$each_item&#41;&#41; &#123;
				  if &#40;$key == "item_id" && $value == $pid&#41; &#123;
					  // That item is in cart already so let's adjust its quantity using array_splice&#40;&#41;
					  array_splice&#40;$_SESSION&#91;"cart_array"&#93;, $i-1, 1, array&#40;array&#40;"item_id" => $pid, "quantity" => $each_item&#91;'quantity'&#93; + 1&#41;&#41;&#41;;
					  $wasFound = true;
				  &#125; // close if condition
		      &#125; // close while loop
	       &#125; // close foreach loop
		   if &#40;$wasFound == false&#41; &#123;
			   array_push&#40;$_SESSION&#91;"cart_array"&#93;, array&#40;"item_id" => $pid, "quantity" => 1&#41;&#41;;
		   &#125;
	&#125;
	header&#40;"location&#58; ../p_cart.php"&#41;;
    exit&#40;&#41;;
&#125;
και το ADD BUTTON:

Κώδικας: Επιλογή όλων

<form id="form1" name="form1" method="post" action="cart.php">
        <input type="hidden" name="pid" id="pid" value="<?php echo $id; ?>" />
        <input type="submit" name="button" id="button" value="Add to Shopping Cart" />
      </form>
Ελπίζω να τα είπα καλά...

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Shopping Cart

Δημοσίευση από alou » 18 Μάιος 2011 19:30

Pavlos1316 έγραψε: Κατ' αρχήν παίρνει όλα τα items από την db (SELECT * ...) και τα βγάζει ως dynamic list σε table έχοντας όλα τα στοιχεία τους καθώς και τη φωτό τους. - Το θέμα είναι ότι εγώ δε θέλω μια dynamic list μιας και τοποθετώ τα items με το δικό μου τρόπο και το καθένα στη δική του κατηγορία. Και αρκετές φορές έχω φωτό με 2 items τα οποία δεν πάνε πακέτο κατ' ανάγκη.
.
Πρέπει να τροποποιήσεις το sql query ώστε να επιλέγει από τον πίνακα προϊόντα με κάποιες επιπλέον προδιαγραφές, π.χ.

SELECT * FROM products WHERE category = 'kantaifia';

και λογικά το Category στο query θα το κάνεις echo με php, παίρνοντάς το με κάποιο τρόπο που σε βολεύει και βάζοντάς το σε μια μεταβλητή.

SELECT * FROM products WHERE category = <?php echo $category-name ?>;

Pavlos1316 έγραψε: Το μεγαλύτερο πρόβλημα όμως είναι ότι χρησιμοποιά το $id από τη λίστα και φτιάχνει link για κάθε item - το λινκ ανοίγει το item μόνο του σε νέα σελίδα και εκεί μέσα υπάρχει το ADD BUTTON.
<a href="bla.php?id=' . $id . '"> Ακολούθως, το script για το ADD BUTTON ελέγχει το $id του URL και βάση αυτού ποστάρει στο cart.

Εγώ δε θέλω να ανοίγω το item σε νέα σελίδα, αλλά να το προσθέτω απευθείας στο cart άρα αμέσως χάνω τον έλεγχο τοy id. Και εδώ χάθηκα. Στο πώς να τον αποκτήσω ξανά.
Και εγώ σε έχασα λίγο εδώ :) αλλά για να το προσθέσεις απευθείας στο cart και να το ενημερώσεις χωρίς reload χρειάζεσαι javascript, π.χ. :
http://plugins.jquery.com/plugin-tags/add-cart-0
Pavlos1316 έγραψε:
Ο κώδικας της λίστας:

Κώδικας: Επιλογή όλων

$dynamicList = "";
$sql = mysql_query&#40;"SELECT * FROM products ORDER BY date_added DESC LIMIT 6"&#41;;
$productCount = mysql_num_rows&#40;$sql&#41;; // count the output amount
if &#40;$productCount > 0&#41; &#123;
	while&#40;$row = mysql_fetch_array&#40;$sql&#41;&#41;&#123; 
             $id = $row&#91;"id"&#93;;
			 $product_name = $row&#91;"product_name"&#93;;
			 $price = $row&#91;"price"&#93;;
			 $date_added = strftime&#40;"%b %d, %Y", strtotime&#40;$row&#91;"date_added"&#93;&#41;&#41;;
			 $dynamicList .= '<table width="100%" border="0" cellspacing="0" cellpadding="6">
        <tr>
          <td width="17%" valign="top"><a href="product.php?id=' . $id . '"><img style="border&#58;#666 1px solid;" src="inventory_images/' . $id . '.jpg" alt="' . $product_name . '" width="77" height="102" border="1" /></a></td>
          <td width="83%" valign="top">' . $product_name . '<br />
            $' . $price . '<br />
            <a href="product.php?id=' . $id . '">View Product Details</a></td>
        </tr>
      </table>';
    &#125;
&#125; else &#123;
	$dynamicList = "We have no products listed in our store yet";
&#125;
mysql_close&#40;&#41;;
Μια επιμέρους ερώτηση εδώ... Μπορούν να γίνονται render σε table με 2 items στη σειρά αντί μόνο ενός?
Έτσι όπως είναι, νομίζω μόνο με inline styling στο table δηλαδή κάτι τέτοιο:

Κώδικας: Επιλογή όλων

...
		 $dynamicList .= '<table style="width&#58;50%;float&#58;left; border="0" cellspacing="0" cellpadding="6">
        <tr>
        ...

Pavlos1316
Δημοσιεύσεις: 44
Εγγραφή: 30 Απρ 2011 02:11

Shopping Cart

Δημοσίευση από Pavlos1316 » 18 Μάιος 2011 21:27

O NOD32 μου μπλοκάρει το download!!! - Άρα το ξεχνάμε.

Το να το πετύχω αυτό το πέτυχα με τον κώδικα που ποσταρα εδώ λίγο πιο πάνω, αλλά μου έβγαζε blank page και δεν κατάφερα (ακόμα) να το λύσω...

Και επειδή ο fafos επέμενε cart με array και push array και όλα αυτά, είπα να το δοκιμάσω να δώ.

Αυτό με την επιλογή του category το σκέφτηκα σαν πόσταρα εδώ το πρόβλημά μου, ΑΛΛΑ
εάν σε μια φωτό δείχνω 2 προϊόντα, αναγκαστικά χρειάζομαι 2 add buttons και 2 φόρμες. Αυτό δεν νομίζω να μπρώ να το αποδώσω με την dynamic list.

Βασικά θέλω να πάρω τα προϊόντα και manualy να τα βάζω (<?php echo '$details; ?>) οπου θέλω. Διφορετικά θα πρέπει να έχω μια φωτό για κάθε προϊόν. (που πιθανό να είναι αυτή η κατάληξη...

Pavlos1316
Δημοσιεύσεις: 44
Εγγραφή: 30 Απρ 2011 02:11

Shopping Cart

Δημοσίευση από Pavlos1316 » 20 Μάιος 2011 12:21

Λοιπόν κατ'αρχήν άλλαξα την dynamicList έτσι ώστε να κάνει display table με τα td που θέλω.
Αν τώρα έχω 5 items πως θα τα κάνω να κατατάσσονται έτσι:

td | td | td | td |
picture1 | description1 | picture2 | description2 |
picture3 | description3 | picture4 | description4 |
picture5 | description5 | | |

και όχι
1
2
3
4
5

Ο κώδικας:

Κώδικας: Επιλογή όλων

$dynamicListBody = "";
$sql = mysql_query&#40;"SELECT * FROM products WHERE category='Body' ORDER BY id ASC"&#41;;
$productCount = mysql_num_rows&#40;$sql&#41;; // count the output amount
if &#40;$productCount > 0&#41; &#123;
	while&#40;$row = mysql_fetch_array&#40;$sql&#41;&#41;&#123;
             $id = $row&#91;"id"&#93;;
	     $product_name = $row&#91;"product_name"&#93;;
	     $details = $row&#91;"details"&#93;;
	     $price = $row&#91;"price"&#93;;
	     $date_added = strftime&#40;"%b %d, %Y", strtotime&#40;$row&#91;"date_added"&#93;&#41;&#41;;
	     $dynamicListBody .= '
	     <table width="95%">
              <tr>
               <td width="10%">
		<img style="border&#58;#666 1px solid;" src="../stock_photos/' . $id . '.png" alt="' . $product_name . '" />
	       </td>
               <td width="35%">
	        <span class=itmttl>' . $product_name . '</span>
		<br />
                <span class=text>' . $details . '
                <br />
                &#8364;' . $price . '</span>
		<br />
                <form id="bd_itm1" name="bd_itm1" method="post" action="help_scripts/cart_functions.php">
                <input type="hidden" name="pid" id="pid" value="<?php echo $id; ?>" />
                <input type="submit" name="button" id="button" value="Add to Cart" />
                </form>
	       </td>
	       <td width="5%">
	       </td>
	       <td width="10%">
	       </td>
	       <td width="35%">
		<br />
		<form id="bd_itm1" name="bd_itm1" method="post" action="help_scripts/cart_functions.php">
                <input type="hidden" name="pid" id="pid" value="<?php echo $id; ?>" />
                <input type="submit" name="button" id="button" value="Add to Cart" />
                </form>
	       </td>
              </tr>
             </table>';
    &#125;
&#125; else &#123;
	$dynamicListBody = "We have no products listed in our store yet";
&#125;
mysql_close&#40;&#41;;

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Shopping Cart

Δημοσίευση από Christianago » 21 Μάιος 2011 02:51

Μια φοβερη μπακαλιστικη λυση ειναι αυτη. Παιζεις με τα modulo.
Αν mod == 0 εκτυπωσε μονο τα ζυγα, αλλιως εκτυπωσε μονο τα μονα.
Αυτη η λυση δουλευει καλυτερα οπτικα οταν εχεις ζυγο αριθμο στοιχειων
στη βαση αφου η 1η γραμμη εκτυπωνεται παντα μοναχη της.
Επισης δεν παιζω με dates που παιζεις εσυ.
Στο επικολλησα απλα να παρεις μια ιδεα.

Κώδικας: Επιλογή όλων

<?php
    $count=0;
    
    $sql = mysql_query&#40;"SELECT * FROM products WHERE category='Body' ORDER BY id ASC"&#41;;
    echo "<table>";
    
     while&#40;$row = mysql_fetch_array&#40;$sql&#41;&#41;&#123;
    if &#40;$count % 2 == 0&#41;
    echo "<td>".$row&#91;'product'&#93;;

    else echo "<tr><td>".$row&#91;'product'&#93;;

    $count++;
    &#125;
    
    echo "</table>";

?>
Μια αλλη μπακαλο-λυση ειναι να εφαρμοσεις την ιδια λογικη αλλα
αυτη τη φορα σε table μεσα σε div, με το τελευταιο να εχει απολυτη-σταθερη-fixed θεση.

Κώδικας: Επιλογή όλων

<div style='position&#58;absolute; top&#58;100px; left&#58; 50px'>...<table>... </div>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Shopping Cart

Δημοσίευση από fafos » 21 Μάιος 2011 03:36

Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Pavlos1316
Δημοσιεύσεις: 44
Εγγραφή: 30 Απρ 2011 02:11

Shopping Cart

Δημοσίευση από Pavlos1316 » 25 Μάιος 2011 22:34

Καλησπέρα,

Ευχαριστώ για την μέχρι τώρα βοήθεια...

Το... αρχικό πρόβλημα που είχα, πριν καν αλλάξω τον κώδικα του cart.php παραμένει.

Αυτός πλέον είναι ο κώδικας για να κάνω κάτι add στο cart:

Κώδικας: Επιλογή όλων

if &#40;isset&#40;$_POST&#91;'pid'&#93;&#41;&#41; &#123;
    $pid = $_POST&#91;'pid'&#93;;
	$wasFound = false;
	$i = 0;
	// If the cart session variable is not set or cart array is empty
	if &#40;!isset&#40;$_SESSION&#91;"cart_array"&#93;&#41; || count&#40;$_SESSION&#91;"cart_array"&#93;&#41; < 1&#41; &#123;
	    // RUN IF THE CART IS EMPTY OR NOT SET
		$_SESSION&#91;"cart_array"&#93; = array&#40;0 => array&#40;"item_id" => $pid, "quantity" => 1&#41;&#41;;
	&#125; else &#123;
		// RUN IF THE CART HAS AT LEAST ONE ITEM IN IT
		foreach &#40;$_SESSION&#91;"cart_array"&#93; as $each_item&#41; &#123;
		      $i++;
		      while &#40;list&#40;$key, $value&#41; = each&#40;$each_item&#41;&#41; &#123;
				  if &#40;$key == "item_id" && $value == $pid&#41; &#123;
					  // That item is in cart already so let's adjust its quantity using array_splice&#40;&#41;
					  array_splice&#40;$_SESSION&#91;"cart_array"&#93;, $i-1, 1, array&#40;array&#40;"item_id" => $pid, "quantity" => $each_item&#91;'quantity'&#93; + 1&#41;&#41;&#41;;
					  $wasFound = true;
				  &#125; // close if condition
		      &#125; // close while loop
	       &#125; // close foreach loop
		   if &#40;$wasFound == false&#41; &#123;
			   array_push&#40;$_SESSION&#91;"cart_array"&#93;, array&#40;"item_id" => $pid, "quantity" => 1&#41;&#41;;
		   &#125;
	&#125;
    header&#40;"location&#58; cart.php"&#41;;
    exit&#40;&#41;;
&#125;
και με αυτό τον τρόπο το καλώ:

Κώδικας: Επιλογή όλων

<form id="bd_itm1" name="bd_itm1" method="post" action="help_scripts/cart_functions.php">
    <input type="hidden" name="pid" id="pid" value="'. $id . '" />
     <input type="submit" name="button" id="button" value="Add to Cart" />
</form>
Το πρόβλημα είναι, ότι με το που κάνω add με στέλνει στο cart.php, αφού άλλωστε αυτό του λέω να κάνει με header("location: cart.php");.

Το θέμα είναι ότι εγώ δε θέλω να με στέλνει πουθενά ούτε και να ανανεώνει τη σελίδα. Με το που αφαιρώ το header, περνά το item στο cart, αλλά με στέλνει σε blank page.

Πώς διορθώνεται αυτό?

Άβαταρ μέλους
Christianago
Δημοσιεύσεις: 332
Εγγραφή: 12 Νοέμ 2009 13:36

Shopping Cart

Δημοσίευση από Christianago » 25 Μάιος 2011 23:51

Μια λυση ειναι να κανεις ajax οπως εχουμε ξαναπει. Και οταν το κανεις αυτο θα φυγει.

Κώδικας: Επιλογή όλων

<form id="bd_itm1" name="bd_itm1" method="post" action="help_scripts/cart_functions.php"> 
Μια αλλη λυση ειναι να σε γυρισει μετα απο λιγο στην προηγουμενη αλλα ανανεωμενη σελιδα.

Κώδικας: Επιλογή όλων

sleep&#40;1&#41;;
header&#40;"location&#58; cart.html"&#41;;

Pavlos1316
Δημοσιεύσεις: 44
Εγγραφή: 30 Απρ 2011 02:11

Shopping Cart

Δημοσίευση από Pavlos1316 » 28 Μάιος 2011 01:08

Λοιπόν.... Καλησπέρα και πάλι... Σας έπρηξα, αλλά.... τί να κάνω??? (τουλάχιστον δεν το κάνω επίτηδες...)

Ανακεφαλαίωση:
1. η dynamicList
2. η add-to-cart.function
3. η jquery

1.

Κώδικας: Επιλογή όλων

$sql = mysql_query&#40;"SELECT * FROM products WHERE category='body' ORDER BY id ASC"&#41;;
$productCount = mysql_num_rows&#40;$sql&#41;;
// count the output amount
if &#40;$productCount > 0&#41; &#123;
	    $i=0;
		$dynamicListBody = '<table width&#58; 90%; margin-right&#58; auto; margin-left&#58; auto; color&#58; #00E6AA;>';
		while&#40;$row = mysql_fetch_array&#40;$sql&#41;&#41;&#123;
			$id = $row&#91;"id"&#93;;
			$product_name = $row&#91;"product_name"&#93;;
			$details = $row&#91;"details"&#93;;
			$price = $row&#91;"price"&#93;;
			$date_added = strftime&#40;"%b %d, %Y", strtotime&#40;$row&#91;"date_added"&#93;&#41;&#41;;
		$dynamicListBody .= &#40;$i==0&#41; ? '<tr>'&#58;'';
		$dynamicListBody .= '<td width="10%">
					<img style="border&#58;#666 1px solid;" src="../stock_photos/' . $id . '.png" height="80px" width="40px" alt="' . $product_name . '" />
				     </td>
				     <td width="35%">
					<span class=itmttl>' . $product_name . '</span>
					<br />
					<span class=text>' . $details . '
					<br />
					&#8364;' . $price . '</span>
					<br />
				      <form name="bd_itm" id="bd_itm" method="post" action="help_scripts/cart_functions.php">
					<input type="hidden" name="pid" id="pid" value="' . $id . '" />
					<input type="submit" name="button' . $id . '" id="button' . $id . '" value="Add to Cart" />
					<br />
					<br />
				      </form>
				     </td>';
		$dynamicListBody .= &#40;$i==1&#41; ? '</tr>'&#58;'';
		$i++;
		&#40;$i==2&#41; ? $i=0&#58;'';
		&#125;
		$dynamicListBody.='</table>';
		&#125; else &#123;
			$dynamicListBody = "We have no products listed in our store yet";
			&#125;
		mysql_close&#40;&#41;;
?>
2.

Κώδικας: Επιλογή όλων

if &#40;isset&#40;$_POST&#91;'pid'&#93;&#41;&#41; &#123;
    $pid = $_POST&#91;'pid'&#93;;
	$wasFound = "false";
	$i = 0;
	// If the cart session variable is not set or cart array is empty
	if &#40;!isset&#40;$_SESSION&#91;"cart_array"&#93;&#41; || count&#40;$_SESSION&#91;"cart_array"&#93;&#41; < 1&#41; &#123;
	    // RUN IF THE CART IS EMPTY OR NOT SET
		$_SESSION&#91;"cart_array"&#93; = array&#40;0 => array&#40;"item_id" => $pid, "quantity" => 1&#41;&#41;;
	&#125; else &#123;
		// RUN IF THE CART HAS AT LEAST ONE ITEM IN IT
		foreach &#40;$_SESSION&#91;"cart_array"&#93; as $each_item&#41; &#123;
		      $i++;
		      while &#40;list&#40;$key, $value&#41; = each&#40;$each_item&#41;&#41; &#123;
				  if &#40;$key == "item_id" && $value == $pid&#41; &#123;
					  // That item is in cart already so let's adjust its quantity using array_splice&#40;&#41;
					  array_splice&#40;$_SESSION&#91;"cart_array"&#93;, $i-1, 1, array&#40;array&#40;"item_id" => $pid, "quantity" => $each_item&#91;'quantity'&#93; + 1&#41;&#41;&#41;;
					  $wasFound = true;
				  &#125; // close if condition
		      &#125; // close while loop
	       &#125; // close foreach loop
		   if &#40;$wasFound == false&#41; &#123;
			   array_push&#40;$_SESSION&#91;"cart_array"&#93;, array&#40;"item_id" => $pid, "quantity" => 1&#41;&#41;;
		   &#125;
	&#125;
    exit&#40;&#41;;
&#125;
3.

Κώδικας: Επιλογή όλων

$&#40;'#button'&#41;.click&#40;function&#40;&#41; &#123;
  $.post&#40;'help_scripts/cart_functions.php', &#123;
    pid &#58; $&#40;'#pid'&#41;.val&#40;&#41;
    &#125;, function&#40;rsp&#41; &#123;
       // make your php script return some xml or json that gives the result
       // rsp will be the response
     &#125;&#41;;
        return false;
        // so the page doesn't POST
 &#125;&#41;;
Το πρώτο item προστίθεται με επιτυχία και χωρίς να "μετακινηθώ" καθόλου από την σελίδα μου.

Οποιοδήποτε άλλο item
α) στον ie προστίθεται στο καλάθι, αλλά στέλνει σε blank page.
β) στον ff δεν προστίθεται στο καλάθι και στέλνει σε blank page.

Καμιά εισήγηση???
(ΚΑΝΕΝΑ error ούτε ακόμη και στον FireBug)

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες