• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Maç Yorumları Web Sitesi

Yapay Zekanın Yaptığı Maç yorumlarını sitenizde otomatik yayınlayın!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


PHP ve MySQL ile E-Ticaret Kategori Sistemi Oluşturma

Adı : PHP ve MySQL ile E-Ticaret Kategori Sistemi Oluşturma

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 '

    ';

    while ($kategori = mysqli_fetch_assoc($sonuc)) {
    echo '
  • ' . $kategori['ad'];
    list_categories($kategori['id']);
    echo '
  • ';
    }

    echo '
';
}
```

Yukarıdaki kod, \"list_categories\" fonksiyonu olarak adlandırılır ve kategori listelemesi için kullanılır. Fonksiyon, belirtilen \"ust_kategori\" ID'sine göre kategorileri listeler. İlk olarak, \"ul\" etiketi açılır ve sonra döngüye girilir. Her kategorinin adı \"li\" etiketinde listelenir ve alt kategorileri için \"list_categories\" fonksiyonu tekrar çağırılır. Döngü tamamlandığında, \"ul\" etiketi kapatılır.

Alt kategorileri gösterme kodu:

```php
function get_category_path($kategori_id) {
global $baglanti;
$path = '';

$sorgu = \"SELECT * FROM kategoriler WHERE id='$kategori_id'\";
$sonuc = mysqli_query($baglanti, $sorgu);
$kategori = mysqli_fetch_assoc($sonuc);

$ust_kategori = $kategori['ust_kategori'];
if ($ust_kategori != 0) {
$path = get_category_path($ust_kategori) . ' > ';
}

return $path . $kategori['ad'];
}
```

Yukarıdaki kod, \"get_category_path\" fonksiyonu olarak adlandırılır ve bir kategorinin alt kategorilerinin tüm yollarını birleştirir. Fonksiyon ilk olarak, belirtilen kategori ID'sini veritabanından alır. Sonra, kategorinin üst kategorisine göre birleştirme işlemi yapar ve son olarak kategori adını ekler.

Sık Sorulan Sorular:

1. Kategori silindikten sonra ürünlere ne olur?
- Kategori silindiğinde, veritabanındaki ürünler etkilenmez. Ancak, ürünlerin bağlı olduğu kategoriye erişilemez hale gelecektir. Bu nedenle, kategori silinse bile, ürünlerin yeni bir kategoriye atanması gerekebilir.

2. Kategori eklemek için ne yapmalıyım?
- Kategori eklemek için, kategori adı ve üst kategori ID'si girerek \"kategori_ekle\" formunu göndermeniz gerekiyor.

3. Kategoriyi güncellemek için ne yapmalıyım?
- Kategoriyi güncellemek için, güncellenecek kategori ID'sini, kategori adını ve üst kategori ID'sini girerek \"kategori_guncelle\" formunu göndermeniz gerekiyor.

4. Kategori silmek için ne yapmalıyım?
- Kategori silmek için, silinecek kategori ID'sini \"kategori_sil\" parametresiyle belirterek \"kategoriler.php\" sayfasına gitmeniz gerekiyor.

5. Alt kategorileri nasıl gösterebilirim?
- Alt kategorileri göstermek için, \"list_categories\" fonksiyonunu kullanabilirsiniz. Fonksiyon, verilen üst kategori ID'sine göre alt kategorileri listeler."

PHP ve MySQL ile E-Ticaret Kategori Sistemi Oluşturma

Adı : PHP ve MySQL ile E-Ticaret Kategori Sistemi Oluşturma

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 '

    ';

    while ($kategori = mysqli_fetch_assoc($sonuc)) {
    echo '
  • ' . $kategori['ad'];
    list_categories($kategori['id']);
    echo '
  • ';
    }

    echo '
';
}
```

Yukarıdaki kod, \"list_categories\" fonksiyonu olarak adlandırılır ve kategori listelemesi için kullanılır. Fonksiyon, belirtilen \"ust_kategori\" ID'sine göre kategorileri listeler. İlk olarak, \"ul\" etiketi açılır ve sonra döngüye girilir. Her kategorinin adı \"li\" etiketinde listelenir ve alt kategorileri için \"list_categories\" fonksiyonu tekrar çağırılır. Döngü tamamlandığında, \"ul\" etiketi kapatılır.

Alt kategorileri gösterme kodu:

```php
function get_category_path($kategori_id) {
global $baglanti;
$path = '';

$sorgu = \"SELECT * FROM kategoriler WHERE id='$kategori_id'\";
$sonuc = mysqli_query($baglanti, $sorgu);
$kategori = mysqli_fetch_assoc($sonuc);

$ust_kategori = $kategori['ust_kategori'];
if ($ust_kategori != 0) {
$path = get_category_path($ust_kategori) . ' > ';
}

return $path . $kategori['ad'];
}
```

Yukarıdaki kod, \"get_category_path\" fonksiyonu olarak adlandırılır ve bir kategorinin alt kategorilerinin tüm yollarını birleştirir. Fonksiyon ilk olarak, belirtilen kategori ID'sini veritabanından alır. Sonra, kategorinin üst kategorisine göre birleştirme işlemi yapar ve son olarak kategori adını ekler.

Sık Sorulan Sorular:

1. Kategori silindikten sonra ürünlere ne olur?
- Kategori silindiğinde, veritabanındaki ürünler etkilenmez. Ancak, ürünlerin bağlı olduğu kategoriye erişilemez hale gelecektir. Bu nedenle, kategori silinse bile, ürünlerin yeni bir kategoriye atanması gerekebilir.

2. Kategori eklemek için ne yapmalıyım?
- Kategori eklemek için, kategori adı ve üst kategori ID'si girerek \"kategori_ekle\" formunu göndermeniz gerekiyor.

3. Kategoriyi güncellemek için ne yapmalıyım?
- Kategoriyi güncellemek için, güncellenecek kategori ID'sini, kategori adını ve üst kategori ID'sini girerek \"kategori_guncelle\" formunu göndermeniz gerekiyor.

4. Kategori silmek için ne yapmalıyım?
- Kategori silmek için, silinecek kategori ID'sini \"kategori_sil\" parametresiyle belirterek \"kategoriler.php\" sayfasına gitmeniz gerekiyor.

5. Alt kategorileri nasıl gösterebilirim?
- Alt kategorileri göstermek için, \"list_categories\" fonksiyonunu kullanabilirsiniz. Fonksiyon, verilen üst kategori ID'sine göre alt kategorileri listeler."


Maç Yorumları Web Sitesi

Yapay Zekanın Yaptığı Maç yorumlarını sitenizde otomatik yayınlayın!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


PHP MySQL E-Ticaret Kategori Sistem Oluşturma İşletme Web Development