Php function yardım.

TeaMTurkeRŞenol TÜRKER

üzerinde çalıştığım scriptin admin panelinde sorun yaşıyorum yardımınıza ihtiyacım var..

Sorunum şu admin panelinde site yönetimi ve içerik yonetimi adı altında iki bölüm var. diyeli içerik yönetiminegirdim içerik yönetimi linki:alanadi.com/admin.php?i=icerikyonetimi şeklinde..

içerik yönetiminde ise üye yönetimi, menü yönetimi, dost siteler olmak üzere üç bölüm var.

yapmak istediğim şey şu;

içerik yönetimindeki üye yönetimini seçtiğimde linkin şu şekilde görünmesi:

alanadi.com/admin.php?i=icerikyonetimi&uyeyonetimi 

yani o kısımın içerik yönenetiminde olduğunun görünmesi ne denediysem olmadı beceremedim gitti birtürlü normalde functionların hepsini çalıştırabiliyorum sadece switch yöntemi ile ama dediğim gibi linkin:

alanadi.com/admin.php?i=uyeyonetimi bu şekildedeğil

alanadi.com/admin.php?i=icerikyonetimi&uyeyonetimi  bu şekilde görünmesini istiyorum..

not: bütün functionlar aynı php dosyasının içerisinde.  

2012-09-05 19:28:27

Php

soyle yapabilirsin

<?php

switch('icerikyonetimi'){

/* bu bolumde icerik yonetiminde   bulunmasını istedigin kodları cagırırsın*/

case 'uyeyonetimi':{

/* burada ise  uye yonetimi ile ilgili olanları */

break;}

break;}

bu sekilde  link istedigin sekilde olur

?>

2012-09-05 20:38:24

php

TeaMTurkeRŞenol TÜRKER

vermiş olduğunuz kod için teşekürler fakat kod çalışmıyor.. casede hata veriyor.

hatakodu: Parse error: syntax error, unexpected T_CASE

2012-09-05 21:35:32

Edit:

Php

yanlıs anlama olmasın ben kodu sizin sistemde  calısacak sekilde yazmadım sadece  mantıgını  acıklamak adına   sizin kodlarınızı gormeden   sizin sisteminizde calısacak birsey  yazmak  ve kesin bu sekilde calısacak diye bir sey soz konusu degil 

aslinda genel olarak  phpde  ayni islemi yapan birbirinden cok farklı scriptler yazmak mumkun  o nedenle  her script yazan   kisinin  scripti kendine ozgudur  muhakkak ki farklı bir yontemle  yazmak ta mumkun ama illa sizin kodda calısacak bir  kod yazmak icin  standartlastırılmıs bir yontem kullanmak lazım

bu arada hata kodunda acıklaması  yazım hatası syntax yani  kodu calısmıyor olmasının sebebi unuttugunuz bir nokta virgul yanlıs konulmus bir nokta vb  standart dısı noktalama isaretleri  demek 

2012-09-05 21:49:22

Php

<?php

if (isset($_GET['icerikyonetimi'])){

 $a=$_GET['icerikyonetimi'];

}

 switch($a){

default:{

include("icerikyonetimi.html");

break;

}

case 'uyeyonetmi':{

include("uyeyonetimi.html");

break; }

case 'menuyonetimi':{

include("menuyonetimi.html");

break;

}

case'dostsiteler':{

include("dostsiteler.html");

break;

}

break; }

?>

http://alanadı.com/admin.php?a=icerikyonetimi&&uyeyonetimi 

 bu yazdıgım koda sadece bir ornektir  sizin kendi kullanım seklinize gore calısıp calısmayacagı sizin kodlarınız ile alakalıdır 

not bazı localhostlarda registry_globals off durumunda oldugu icin calısmayabilir

 bu nedenle   registry_globals ayarlarını on durumuna getirebilirsiniz veyahut 

php 5.3 versiyonunda 

extract($_GET);  kodunuzun bas tarafına ekleyebilirsiniz 

eger  php 5.4 ise  get post   ragistry_globals ayarlarınız off durumunda bile olsa calısır 

 insaallah   yardımcı olabilmisimdir 

2012-09-05 22:02:35

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro