*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
E-ticaret kategori sistemi, bir e-ticaret sitesinde ürünlerin gruplandırılması ve kategorize edilmesini sağlar. Kullanıcılar, aradıkları ürünü daha kolay bulmak için kategorilere göre filtreleme yapabilirler. Bu yazıda, PHP ve MySQL ile e-ticaret kategori sistemini nasıl oluşturabileceğimize odaklanacağız.
Öncelikle, bir veritabanı oluşturacağız ve kategori tablosunu ekleyeceğiz.
```sql
CREATE DATABASE eticaret;
USE eticaret;
CREATE TABLE kategoriler (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
ad VARCHAR(255) NOT NULL,
ust_kategori INT(11),
ust_kategori_yolu TEXT
);
```
Yukarıdaki kod, \"eticaret\" adında bir veritabanı oluşturur ve \"kategoriler\" adında bir tablo ekler. Tablo, her kategori için bir \"id\", \"ad\" ve \"ust_kategori\" alanı içerir. \"ust_kategori\" alanı, alt kategorilerin üst kategoriyle ilişkisini sağlar. Aynı zamanda, \"ust_kategori_yolu\" alanı alt kategorilerin üst kategorilerini birleştirir.
Şimdi, kategori ekleme, güncelleme ve silme işlemleri için PHP kodu yazalım.
Kategori ekleme kodu:
```php
if (isset($_POST['kategori_ekle'])) {
$ad = $_POST['ad'];
$ust_kategori = $_POST['ust_kategori'];
if (empty($ust_kategori)) {
$ust_kategori_yolu = '0';
} else {
$ust_kategori_yolu = get_category_path($ust_kategori);
}
$sorgu = \"INSERT INTO kategoriler (ad, ust_kategori, ust_kategori_yolu) VALUES ('$ad', '$ust_kategori', '$ust_kategori_yolu')\";
mysqli_query($baglanti, $sorgu);
header('location: kategoriler.php');
}
```
Yukarıdaki kod, \"kategori_ekle\" form gönderildiğinde çalışır ve kategori adı ve üst kategori ID'sini alır. Eğer üst kategori boşsa, \"ust_kategori_yolu\" alanına \"0\" atanır. Aksi takdirde, \"get_category_path\" fonksiyonu alt kategorilerin tüm üst kategorilerini bulur ve \"ust_kategori_yolu\" alanına ekler. Son olarak, veritabanına yeni bir kategori eklenir ve kullanıcı \"kategoriler.php\" sayfasına yönlendirilir.
Kategori güncelleme kodu:
```php
if (isset($_POST['kategori_guncelle'])) {
$id = $_POST['id'];
$ad = $_POST['ad'];
$ust_kategori = $_POST['ust_kategori'];
if (empty($ust_kategori)) {
$ust_kategori_yolu = '0';
} else {
$ust_kategori_yolu = get_category_path($ust_kategori);
}
$sorgu = \"UPDATE kategoriler SET ad='$ad', ust_kategori='$ust_kategori', ust_kategori_yolu='$ust_kategori_yolu' WHERE id='$id'\";
mysqli_query($baglanti, $sorgu);
header('location: kategoriler.php');
}
```
Yukarıdaki kod, \"kategori_guncelle\" formu gönderildiğinde çalışır ve kategori ID'si, adı ve üst kategori ID'sini alır. Üst kategori boşsa, \"ust_kategori_yolu\" alanına \"0\" atanır. Aksi takdirde, \"get_category_path\" fonksiyonu üst kategori yollarını birleştirir. Son olarak, \"id\" alanına göre veritabanındaki kategori güncellenir ve kullanıcı \"kategoriler.php\" sayfasına yönlendirilir.
Kategori silme kodu:
```php
if (isset($_GET['kategori_sil'])) {
$id = $_GET['kategori_sil'];
$sorgu = \"DELETE FROM kategoriler WHERE id='$id'\";
mysqli_query($baglanti, $sorgu);
header('location: kategoriler.php');
}
```
Yukarıdaki kod, \"kategori_sil\" parametresi belirtilirse, ilgili kategori veritabanından silinir ve kullanıcı \"kategoriler.php\" sayfasına yönlendirilir.
Şimdi, kategori listeleme ve alt kategorileri gösterme işlemleri için PHP kodu yazalım.
Kategori listeleme kodu:
```php
function list_categories($ust_kategori = 0) {
global $baglanti;
$sorgu = \"SELECT * FROM kategoriler WHERE ust_kategori='$ust_kategori'\";
$sonuc = mysqli_query($baglanti, $sorgu);
echo '
E-ticaret kategori sistemi, bir e-ticaret sitesinde ürünlerin gruplandırılması ve kategorize edilmesini sağlar. Kullanıcılar, aradıkları ürünü daha kolay bulmak için kategorilere göre filtreleme yapabilirler. Bu yazıda, PHP ve MySQL ile e-ticaret kategori sistemini nasıl oluşturabileceğimize odaklanacağız.
Öncelikle, bir veritabanı oluşturacağız ve kategori tablosunu ekleyeceğiz.
```sql
CREATE DATABASE eticaret;
USE eticaret;
CREATE TABLE kategoriler (
id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
ad VARCHAR(255) NOT NULL,
ust_kategori INT(11),
ust_kategori_yolu TEXT
);
```
Yukarıdaki kod, \"eticaret\" adında bir veritabanı oluşturur ve \"kategoriler\" adında bir tablo ekler. Tablo, her kategori için bir \"id\", \"ad\" ve \"ust_kategori\" alanı içerir. \"ust_kategori\" alanı, alt kategorilerin üst kategoriyle ilişkisini sağlar. Aynı zamanda, \"ust_kategori_yolu\" alanı alt kategorilerin üst kategorilerini birleştirir.
Şimdi, kategori ekleme, güncelleme ve silme işlemleri için PHP kodu yazalım.
Kategori ekleme kodu:
```php
if (isset($_POST['kategori_ekle'])) {
$ad = $_POST['ad'];
$ust_kategori = $_POST['ust_kategori'];
if (empty($ust_kategori)) {
$ust_kategori_yolu = '0';
} else {
$ust_kategori_yolu = get_category_path($ust_kategori);
}
$sorgu = \"INSERT INTO kategoriler (ad, ust_kategori, ust_kategori_yolu) VALUES ('$ad', '$ust_kategori', '$ust_kategori_yolu')\";
mysqli_query($baglanti, $sorgu);
header('location: kategoriler.php');
}
```
Yukarıdaki kod, \"kategori_ekle\" form gönderildiğinde çalışır ve kategori adı ve üst kategori ID'sini alır. Eğer üst kategori boşsa, \"ust_kategori_yolu\" alanına \"0\" atanır. Aksi takdirde, \"get_category_path\" fonksiyonu alt kategorilerin tüm üst kategorilerini bulur ve \"ust_kategori_yolu\" alanına ekler. Son olarak, veritabanına yeni bir kategori eklenir ve kullanıcı \"kategoriler.php\" sayfasına yönlendirilir.
Kategori güncelleme kodu:
```php
if (isset($_POST['kategori_guncelle'])) {
$id = $_POST['id'];
$ad = $_POST['ad'];
$ust_kategori = $_POST['ust_kategori'];
if (empty($ust_kategori)) {
$ust_kategori_yolu = '0';
} else {
$ust_kategori_yolu = get_category_path($ust_kategori);
}
$sorgu = \"UPDATE kategoriler SET ad='$ad', ust_kategori='$ust_kategori', ust_kategori_yolu='$ust_kategori_yolu' WHERE id='$id'\";
mysqli_query($baglanti, $sorgu);
header('location: kategoriler.php');
}
```
Yukarıdaki kod, \"kategori_guncelle\" formu gönderildiğinde çalışır ve kategori ID'si, adı ve üst kategori ID'sini alır. Üst kategori boşsa, \"ust_kategori_yolu\" alanına \"0\" atanır. Aksi takdirde, \"get_category_path\" fonksiyonu üst kategori yollarını birleştirir. Son olarak, \"id\" alanına göre veritabanındaki kategori güncellenir ve kullanıcı \"kategoriler.php\" sayfasına yönlendirilir.
Kategori silme kodu:
```php
if (isset($_GET['kategori_sil'])) {
$id = $_GET['kategori_sil'];
$sorgu = \"DELETE FROM kategoriler WHERE id='$id'\";
mysqli_query($baglanti, $sorgu);
header('location: kategoriler.php');
}
```
Yukarıdaki kod, \"kategori_sil\" parametresi belirtilirse, ilgili kategori veritabanından silinir ve kullanıcı \"kategoriler.php\" sayfasına yönlendirilir.
Şimdi, kategori listeleme ve alt kategorileri gösterme işlemleri için PHP kodu yazalım.
Kategori listeleme kodu:
```php
function list_categories($ust_kategori = 0) {
global $baglanti;
$sorgu = \"SELECT * FROM kategoriler WHERE ust_kategori='$ust_kategori'\";
$sonuc = mysqli_query($baglanti, $sorgu);
echo '
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle