1. Adım Kendindesör bir göz atarak yetiştirmek: Yapı reset.cs - bu link'den kurtulabilirsinizs style.css - HTML'i stillemek için kendi css dosyamız için kullanacağımız connection.php - bağlantımızı sağlayacak dosya index.php - alışveriş sepetimizin teması cart.php - teki arkadaşlarımızı değiştirebileceğimiz dosyalarla (sepetekleme, çıkarma) ürünler.php - listelendiği sayfalar 2. Adım Html'den başlayacak.z ve sonra stil oluşturacağız. index.php 'yi ve kodunu kopyalayıp yapıştırın: [CODE=php] Alışveriş sepeti
[/CODE] Görebileceğiniz sayfamız ikidan sütunlardan oluşur: Ana sütun ve Yüz Çevirisi. Şimdi CSS'e geçelim. style.cs giriş ve kodu kodu yazın: [CODE=css] body { font-family: Verdana; font-size: 12px; color: #444; } #container { width: 700px; margin: 150px auto; background-color: #eee; overflow: hidden; /* Set overflow: hidden to clear the floats on #main and #sidebar */ padding: 15px; } #main { width: 490px; float: left; } #sidebar { width: 200px; float: left; }[/CODE] Ürünler sayfamızın şimdi burada olması gerekiyor: 3. Adım PHP/MySQL için önceden uygulamanızı oluşturmamız gerekiyor. Bu amaçla phpMyadmin'i geri almak ve doğrulamak için: Privilege , sekmesine gelin, yeni kullanıcı sekmeleri ekleyin ve ifade kullanılarak kullanılır: Kullanıcı adı : öğretici; Ana bilgisayar : yerel ana bilgisayar; Şifre : süper gizli şifre; Şimdi Global ayrıcalıklar'dan emin olun ve bir adıma geçin. öğreticiler yeni bir veritabanı sistemi. ürünler adıyla( yeni bir satın alın ve alan) 4 tane tablo. Şimdi o alanı doldurun: id_integer - INT olarak ayarlayın ve PRIMARY olarak eskiğundan emin olunaynı planınızı seçin; isim - VARCHAR alın ve boyu 100 olsun; açıklama - 250 oyuncu VARCHAR ; fiyat - DECIMAL(2.6) olarak ayarlandığından emin olun Tablonuzu bazı ürünlerle doldurun Zaman için ben ürünüm yazınu kitabınıdım, şağıdaki sorguyu çalıştırabilirsiniz: [CODE] CREATE TABLE IF NOT EXISTS `products` ( `id_product` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `description` varchar(250) NOT NULL, `price` decimal(6,2) NOT NULL, PRIMARY KEY (`id_product`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; INSERT INTO `products` (`id_product`, `name`, `description`, `price`) VALUES (1, 'Product 1', 'Some random description', '15.00'), (2, 'Product 2', 'Some random description', '20.00'), (3, 'Product 3', 'Some random description', '50.00'), (4, 'Product 4', 'Some random description', '55.00'), (5, 'Product 5', 'Some random description', '54.00'), (6, 'Product 6', 'Some random description', '34.00');[/CODE] 4. Adım Veritabanından veri almak için önce index.php ürün ve sepet için bir satın alacağım. Aşağıdaki kodu index.php sayfanızın başına ekleyin: [CODE] session_start(); require("includes/connection.php"); if(isset($_GET['page'])){ $pages=array("products", "cart"); if(in_array($_GET['page'], $pages)) { $_page=$_GET['page']; }else{ $_page="products"; } }else{ $_page="products"; } ?>[/CODE] session_start() - daha sonra için; Oturumları(sessions) kullanmamıza izin verecek (session_start'ın başka herhangi bir veriden önce yazılması çok önemlidir). İkinci satırda veritabanına bağlantı oluşturacak bağlantı.php'yi ekleriz (şimdi halledeceğiz). Bir şey daha: include(Dahil etme) ve require(Zorunlu kılma) arasındaki fark. Eğer gerektirir ve bulunamazsa, komut dosyası çalıştırmayı duracaktır. "include" yazarsanız, script çalışmaya devam eder. Sitenizdeki her dosya için html kodunu (css ve js'e link) yerine tek bir dosyaya tüm hale getirebilirsiniz. İlk olarak, "getpagei uygun şekilde set" hazırlayarak. _pages yeni bir Görünümden görünümum. sayfalar adı verilen verileni ilk olarak belirlenirsa, eklenecek dosyanın geçerli bir sayfa olarak tahmin edilebilir olmak isterim. Bunu yapmak için, eklememiz gerekiyor; "main" kimlik bilgisine sahip olan div indeks.php dosyasının dosya bilgisi dosyası: [CODE][/CODE] index.php dosyamızın komple hali: [CODE=php] session_start(); require("includes/connection.php"); if(isset($_GET['page'])){ $pages=array("products", "cart"); if(in_array($_GET['page'], $pages)) { $_page=$_GET['page']; }else{ $_page="products"; } }else{ $_page="products"; } ?> Shopping Cart
[/CODE] MySQL üzerinden oluşturalım. Connections.php'yi ve geri sayımları yazın: [CODE=php] [/CODE] 5. Adım Şimdi sayfası için html yazmanın günlüğü geldi. Ö zaman devam edin ve yazınları: [CODE=html]

Ürün Listesi

Ad Açıklama Fiyat Eylem Ürün 1 Rastgele bir açıklama 15 $ Sepete ekle Ürün 2 Rastgele bir açıklama 25 $ Sepete ekle [/CODE] Sayfaya bir göz atalım: gibi çirkin. Bu CSS'yi biraz güzelleştirelim. [CODE=css]a {color: #48577D; text-decoration: none;} a:hover {text-decoration: underline;} h1, h2 {margin-bottom: 15px} h1 {font-size: 18px;} h2 {font-size: 16px} #main table { width: 480px; } #main table th { padding: 10px; background-color: #48577D; color: #fff; text-align: left; } #main table td { padding: 5px; } #main table tr { background-color: #d3dcf2; } [/CODE] Tamam: Şimdi bir daha göz atalım: Çok daha iyi duruyor, değil mi? Aşağıda bütün style.css kodu var: [CODE=css]ody { font-family: Verdana; font-size: 12px; color: #444; } a {color: #48577D; text-decoration: none;} a:hover {text-decoration: underline;} h1, h2 {margin-bottom: 15px} h1 {font-size: 18px;} h2 {font-size: 16px} #container { width: 700px; margin: 150px auto; background-color: #eee; padding:15px; overflow: hidden; } #main { width: 490px; float: left; } #main table { width: 480px; } #main table th { padding: 10px; background-color: #48577D; color: #fff; text-align: left; } #main table td { padding: 5px; } #main table tr { background-color: #d3dcf2; } #sidebar { width: 200px; float: left; }[/CODE] 6. Adım Lutfen veritabanından çekmeden önce, son 2 tablo satırından tablomuzdan kaldıralım (yalnızca tablonuzun nasıl göründüğünü görmek için kullanılırk). Bunu saat: [CODE=html] Ürün 1 Rastgele bir açıklama 15 $ Sepete ekle Ürün 2 Rastgele bir açıklama 25 $ Sepete ekle [/CODE] harika! Şimdi tablo sıralarının bulunduğu bölümdeki PHP yazım yazın: [CODE=php] $ Add to cart [/CODE] İlk önce başvurmak için SELECT'i, sonra bilgi sayfasını sayfaya bilgi olarak ekliyoruz. Çapanın aynı sayfaya satışını görebilirsiniz (kullanıcı ürün etiketine tıkladığınızda, sepete/oturuma bölümünde). Sadece hedef id'si gibi önlemler alabiliriz. Sepete ekle bağlantılarından doğrultusunda ücret geldiğinizde sayfanın alt kısmında ile id'sini görebilirsiniz. 7. Adım Sayfanın üst sistemini oluşturma bağlantısını bağlantının içeriğinden sağlayalım: [CODE=php] 1, "price" => $row_s['price'] ); }else{ $message="This product id it's invalid!"; } } } ?>[/CODE] Eğer action adlı GET değiştirebiliri tanımlanmışlı ve ADD ise kodu çalıştırırız. GET yoluyla geçişi id'nin tamsayı(integer) ile ilgili olunan OTURUM(SEPETESSİON)'da bulunuyorsa, sadece seçme 1 seçmeız id'nin içinde mevcutta mevcut, GET'in veri dosyasında bulunduğundan emin olmanız gerekir. Varsa, fiyatını alacağınızı yaratırız. Aksi durumda, mesajınızı tutacak mesajınızı uygunsuz olarak alırsınız. Şimid bu mesaj seçinin tanımlı olup seçip, sayfaya yazalımbu( kodu H1 sayfanın yazın yazın): [CODE=php] $message"; } ?>[/CODE] Burada, tüm ürünler.php sayfasını görebilirsiniz. [CODE=php] 1, "price" => $row_s['price'] ); }else{ $message="This product id it's invalid!"; } } } ?>

Product List

$message"; } ?>
Name Description Price Action
$ Add to cart
[/CODE] kimlik hakkında geçersizse hata mesajıdır. 8. Adım index.php 'ye dönük kenar çubuğu(sidebar) oluşturalım. Aşağıdaki kodu ekleyin: [CODE=php]

Cart

$value) { $sql.=$id.","; } $sql=substr($sql, 0, -1).") ORDER BY name ASC"; $query=mysql_query($sql); while($row=mysql_fetch_array($query)){ ?>

x


Go to cart Your Cart is empty. Please add some products.

"; } ?>[/CODE] İlk önce,da sepetin(oturum sepeti) olmaya özen gösteriyoruz. Değilse, mesajı görüntüleyerek kullanıcıya sepetin boş olduğunu bildiririz. Sonra bir mysql SELECT oluştururuz, bir beslenmeda bulunan ürünleri'de seçiyoruz. Her biri için bunu çocuk için. Oturum içinde birer birer ürün id'sini SELECT'e ekliyoruz. Sonra, SELECT'ten son virgülü için substr fonsiyonunuızız. Sonunda verileri tarayıcıya göndeririz. 9. Adım Son olarak, php geri gelme ve arabadan gelmeden başlıyor: [CODE=php]

View cart

Go back to products page
$value) { $sql.=$id.","; } $sql=substr($sql, 0, -1).") ORDER BY name ASC"; $query=mysql_query($sql); $totalprice=0; while($row=mysql_fetch_array($query)){ $subtotal=$_SESSION['cart'][$row['id_product']]['quantity']*$row['price']; $totalprice+=$subtotal; ?>
Name Quantity Price Items Price
$ $
Total Price:


To remove an item, set it's quantity to 0.

[/CODE] Bu kod, index.php ve product.php'deki koda çok iyi her şeyi anlatmayacağım. Dikkat edilmesi gereken, miktarın bir formda görüntülenmesinin yerine, artık bir girişten(input box) görüntüleniyor olması(bu amaç miktarı miktarı değiştirebiliyoruz). Ayrıca tablo bir form etiketiyle sarılıdr. Öğelerin toplam fiyatını hesaplamak için'si belli olaran(oturumdan) fiyatı ile miktarı çarpılır. Bu her ile yapılır. NOT : Giriş bir dizidir(dizi), anahtar(anahtar) değişkeni'si ve miktar(miktar) miktar değeridir. 10. Adım Yapmamız gereken son adım, formül hale getirmektir. Bu kodut.php sayfasının üstünü ekleyin. [CODE=php]if(isset($_POST['submit'])){ foreach($_POST['quantity'] as $key => $val) { if($val==0) { unset($_SESSION['cart'][$key]); }else{ $_SESSION['cart'][$key]['quantity']=$val; } } }[/CODE] Önce formun gönderilip gönderilmediğini kontrol ediyoruz. Gönderilmiş ve girdinin değeri(in için ayağa kaldırısınız). Değer herhangi başka bir değerse, miktarı o değere ayarlarız. İşte bütün cart.php [CODE=php] $val) { if($val==0) { unset($_SESSION['cart'][$key]); }else{ $_SESSION['cart'][$key]['quantity']=$val; } } } ?>

View cart

Go back to the products page.
$value) { $sql.=$id.","; } $sql=substr($sql, 0, -1).") ORDER BY name ASC"; $query=mysql_query($sql); $totalprice=0; while($row=mysql_fetch_array($query)){ $subtotal=$_SESSION['cart'][$row['id_product']]['quantity']*$row['price']; $totalprice+=$subtotal; ?>
Name Quantity Price Items Price
$ $
Total Price:


To remove an item set its quantity to 0.

[/CODE]