NuketechV2.0.
Ana Sayfa •Kuran •Dosya İndir •Hesabınız •Forumlar •İrtibat •Haber Arşiv •Mesajlarınız •Ara •Web Siteleri •Yardım •Ansiklopedi •Anketler
Hoş geldin, Misafir
Hala hesabınız yok mu? Hemen açabilirsiniz. Üyemiz olarak tema seçebilme, yorum ayarları ve isminizle yorum gönderme gibi avantajlara sahip olacaksınız.

    Giriş
   Kullanıcıadı:
   Şifre:
Güvenlik Kodu: Güvenlik Kodu
 
Üyelik:
Son Üye: amoxiclomakz
Bugün: 0
Dün: 0
Toplam: 169

Şu An Bağlı:
Ziyaretçi:
Üye:
Toplam: 0


Yeni Kayıt
Kişisel Sayfanız
Çıkış

Yönetici


Şu ana kadar

5398428

sayfa izlenimi aldık. Başlangıç: 2004

Site Hit
· Bugün

1922

· Dün

1952


Ortalama Hit
· Saatlik

56

· Günlük

1,137

· Aylık

34,605

· Yıllık

415,264


Server Saat
· Saat

15:30:07

· Gün

25 May 2019

· Saat Dilimi

+0300


Min/Max   SSS    Arama    Üye Listesi    Kullanıcı Grupları    Profil    Özel mesajlarınızı kontrol etmek için login olun    Giriş
Kolay Gelsin

 
Yeni Başlık Gönder   Cevap Gönder    UGURTURAN Forum Ana Sayfası -> PHP Scriptler
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
tirtir
Newbie
Newbie


Kayıt: Feb 18, 2015
Mesajlar: 3

MesajTarih: Sal Mar 17, 2015 7:12 am    Mesaj konusu: Kolay Gelsin Alıntıyla Cevap Ver

Hocam İstediğim şeyi yaptım sayılır bi şekilde kurcalaya kurcalaya Very Happy kıt bilgimle kodlar aşşağıda yanlız tek sıkıntım linke tıklandığında sayfa yenilendiğinde tıklanan kategori açıldığı kalmıyor aynen başa dönüyor buna yapabilecek birşey varmıdır hocam ? işine yarayan değiştirecek olan varsada tepe tepe kullansın Smile

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<?php
error_reporting(0);

$mysql_host='localhost';
$mysql_user='root';
$mysql_pass='';
$mysql_database='kategori_urunler';
$baglan = @mysql_connect($mysql_host,$mysql_user,$mysql_pass);

@mysql_select_db($mysql_database,$baglan);

mysql_query('SET NAMES UTF8');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
?>
<style>
*{margin:0px;padding:0px;border:0px;font-size:100%;font:inherit;vertical-align:baseline;border-spacing:0px;outline:none;}
body, html{font-family:'Arial', Helvetica, sans-serif;font-size:12px;color:#444;line-height:20px;background-color:#fff;}
.menu-kapsul {width:200px;margin:20px auto;}
.menu-kapsul ul{list-style-type:none;}
.menu-kapsul ul li{display:block;margin-left:10px;}
.menu-kapsul ul li a{color:blue;text-decoration:none;}
.menu-kapsul ul li span{display:block;line-height:20px;background:#e3e3e3;margin-bottom:1px;padding:0px 5px;}
.menu-kapsul > ul li ul{display:none;}
</style>
<script>
$(document).ready(function () {
$(".menu-kapsul a").click(function () {
$(this).parent("li").children("ul").slideUp("slow");
if ($(this).next("ul").css("display") == 'none') {
$(this).next("ul").slideDown("slow");
}
});
});
</script>
<div class="menu-kapsul">

<?php

// Kategoriye Ait Tüm Alt Kategorileri String Olarak Dönüdür
function listele($sayfalar , $ebeveyn = 0 , $i = 0 , $menuler = NULL , $nested = FALSE )
{

// Sayfalar Boşşa boş döndür.
if(empty($sayfalar))
return;


// Eğer fonksiyon içinden çağırılmıyorsa
if (!$nested)
{
// Sayfaları ebeveyn idsi ile yeni dizi oluştur
foreach($sayfalar as $row):
$items[$row['altkategori_id']][] = $row;
endforeach;
}
else
{
// Nested ise gelen sayfaları al
$items = $sayfalar;
}

// Gelen sayfaları aç
foreach($items[$ebeveyn] as $sayfa)
{

// Menuleri değişkene aktar
$menuler .='javascript:;';

// Açılan menude bir alt sayfa var ise nested çağır
if (isset($items[$sayfa['kategori_id']]))
$menuler = listele($items , $sayfa['kategori_id'] , ($i+1) , $menuler , TRUE);

}

// Oluşan menüleri return et
return $menuler;
}




function kat_listele($sayfalar , $ebeveyn = 0 , $kademe_pixel = 5 , $i = 0 , $menuler = NULL , $nested = FALSE )
{

// Sayfalar Boşşa boş döndür.
if(empty($sayfalar))
return;


// Eğer fonksiyon içinden çağırılmıyorsa
if (!$nested)
{
// Sayfaları ebeveyn idsi ile yeni dizi oluştur
foreach($sayfalar as $row):
$items[$row['altkategori_id']][] = $row;
endforeach;

}
else
{
// Nested ise gelen sayfaları al
$items = $sayfalar;
}

// Gelen sayfaları aç
foreach($items[$ebeveyn] as $sayfa)
{


// Menuleri değişkene aktar
$menuler .= '<li><a href="';

if (!empty($GLOBALS["kat_list"][$sayfa['kategori_id']])){
$menuler .=$GLOBALS["kat_list"][$sayfa['kategori_id']];
}else{
$menuler .='ham2.php?id='.$sayfa['kategori_id'];
}

$menuler .='">'.$sayfa['kategori_adi'].'</a>'.PHP_EOL;

// Açılan menude bir alt sayfa var ise nested çağır
if (isset($items[$sayfa['kategori_id']]))
{
$menuler .= '<ul>'.PHP_EOL;
$menuler = kat_listele($items , $sayfa['kategori_id'] , $kademe_pixel , ($i+1) , $menuler , TRUE);
$menuler .= '</ul>'.PHP_EOL;
}

$menuler .= '</li>'.PHP_EOL;
}

// Oluşan menüleri return et
return $menuler;
}

// Kategori Listesini Al
$sql_kategori=mysql_query("SELECT * FROM kategoriler ORDER BY kategori_adi ASC");
$kategori_list=array();
$i=0;
while($row_kategori=mysql_fetch_object($sql_kategori)){
$kategori_list[$i]['kategori_id']=$row_kategori->kategori_id;
$kategori_list[$i]['kategori_adi']=$row_kategori->kategori_adi;
$kategori_list[$i]['altkategori_id']=$row_kategori->altkategori_id;
$i++;
}


// Kategoriye ait tüm alt kategorileri topla
$AltKategoriList=array();

foreach($kategori_list as $kategori_ID){
$AltKategoriList[$kategori_ID['kategori_id']]=listele($kategori_list,$kategori_ID['kategori_id']);
}


// $AltKategoriList arrayını $Global yap
$GLOBALS["kat_list"]=$AltKategoriList;



echo '<ul>'.kat_listele($kategori_list).'</ul>';

?>
</div>


</body>
</html>
Başa dön
Kullanıcı profilini gör Özel mesaj gönder
ugurturan
Newbie
Newbie


Kayıt: Aug 04, 2006
Mesajlar: 70

MesajTarih: Çrş Nis 15, 2015 3:18 pm    Mesaj konusu: Alıntıyla Cevap Ver

Kusura bakma çok yoğundum ve mesajınızı da geç farkettim. Artık eskisi gibi ilgilenemiyorum.

Kodlarını incelemedim. Fakat tıkladığn linkin hafızada kalmasını istiyorsan o zaman GET veya POST metodu kullanmalısın ki, sayfa yenilendiğinde o kategori neyse tekrar devam etsin. Böylelikle GET veya POST ile her seferinde hangi kategorideysen o kategoriden devam edersin.

Örnek :

Bilgisayar -> KatID = 1 olsun

<?php
//Gelen KatID = 1 olsun.
//$KatID = $_GET["KatID"];
$KatID = $_POST["KatID"];

//Gelen KategoriAdi = Bilgisayar olsun.
$KategoriAdi = $_POST["KategoriAdi"];
?>

<a href="ornek.php?KatID=<?=$KatID?>"><?=$KategoriAdi?></a>

Umarım şimdilik işini görür.

Kodlarını en kısa zamanda inceleyip, sana döneceğim inşallah!
Başa dön
Kullanıcı profilini gör Özel mesaj gönder E-mail'i gönder Kullanıcının web sitesini ziyaret et
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    UGURTURAN Forum Ana Sayfası -> PHP Scriptler Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
 Forum Seçin:   
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB © 2001 phpBB Group
Untitled Document
 
 

PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Sayfa Üretimi: 0.09 Saniye
.: ugurturan style Ugur Turan Themes :.
.: Original Theme (ugurturan) by: ugurturan