• 24-03-2008, 00:40:14
    #1
    Merhaba arkadaşlar. Bir türlü çözemediğim bir sorunum dolayısıyla sizlerden yardım alma ihtiyacı hissettim.

    Şimdi index.php adından ana template'im var. Site tasarımını bu sayfada hazırladım. Bu sayfanın sol tarafına ürünlerin ana kategorilerini listeledim. Ancak bu kategorilere tıklandığında
    kategori.php?kat_id=1
    kategori.php?kat_id=2
    kategori.php?kat_id=3
    .
    .
    .

    diye gidiyor. hangi kategoriye tıkladıysak onun id si yazıyor yani. Benim yapmak istediğim şey tıklandığında bu katagorileri index imde açsın isteyorum. yani soldan kategoriye tıklayacak ve index'in orta kısmında bir alt kategoriler listelenecek.

    Normal include yöntemi sabit değerler için olabiliyor.

    <?php
    $sayfa=$_get['sayfa'];
    if ($sayfa=="hakkimizda") {
    include "hakkimizda.php";
    }

    normal bir include böyle yapılabilir ama bu kategorileri nasıl include edeceğim. Yardımcı olursanız sevinirim.
  • 24-03-2008, 00:46:12
    #2
    Üyeliği durduruldu
    şimdi index.php içine nerde gösteriorsan artık;

    if($_GET[kat_id]) {
    include("kategori.php");
    }

    kategori açınca index.php?kat_id=2
    yapınca adam index.php üzerinde kategori.php göstericktir. MSN eklersen daha detaylı yardımcı olabilirim.
  • 24-03-2008, 01:16:02
    #3
    Öncelikle Teşekkürler... peki iki durumu nasıl yaparız. mesela hem kat_id yi alacağım hemde kategori ismini?

    $_GET[kat_id]
    $_GET[kategori]

    index.php?kat_id=1&kategori=deneme

    yani bunların ikisini nasıl yapabiliriz?
  • 24-03-2008, 08:35:46
    #4
    İstediğiniz durumu sessionlarla sağlayabilirsiniz. Yani index.php den kategori_id yi 5 yapan birisi için oturum başlatırsınız. Oturum kapanana yada değiştirilene kadar kategori_id hep 5 kalır.

    Ayrıca son mesajınızda hem kategori_id yi hemde kategori_adi nı almayı düşünmüşsünüz. Bu şekil kullanım, gerekli önlemleri almadığınız sürece sizin için potansiyel tehlike halindedir. Olası cross-site-scripting (xss) saldırılarına maruz kalabilirsiniz. Tavsiyem sadece kat_id yi göndererek ardından kategoriler.php den o idye sahip kategori adını çekmeniz olacaktır. Tabiki burada da sorguyu yaparken gerekli filtreleme işlemlerini yapacağınızı umuyorum.

    Kolay gelsin..
  • 24-03-2008, 10:54:08
    #5
    Üyeliği durduruldu
    eğer index.php?=kategori_adi şeklinde açmak istiyorsan
    switch ve case kullan.
    switch ($_GET[sayfa]);
    case "sayfaadi"
    $sayfa = "sayfaadi.php";
    $title= "sayfabasligi.php";
    break;
    default:


    şeklinde kullan istersen...

    index.php dosyasına da include_once("sayfa.php"); kodunu yerleştir..
  • 24-03-2008, 17:52:07
    #6
    Ok teşekkür ederim arkadaşlar. Bu problemi sayenizde aştım. Birde kategoride ki bir ürünün kaç kez tıklandığınız saymak için hangi mysql veya php kodunu kullanmam gerekiyor acaba?
  • 24-03-2008, 18:02:26
    #7
    Öncelikle bir tablo oluştur. Misal adı sayac olsun. 2 adet sütun koy. Bir tanesi ürünid si bir tanesi ise hit. Ürün sayfasına girdiğin zaman;

    $hit = mysql_query("select hit from sayac where katid = '$katid' ");

    sorgusunu çalıştırıp o anki hiti alırsın.

    Daha sonra hiti 1 arttırıp veritabanına tekrar yazarsın;

    $guncelle = mysql_query("update sayac set hit=".mysql_result($hit,0)."+1 where katid='$katid'");

    şeklinde.

    Kolay gelsin.