Php function yardım.
ü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.
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
?>
php
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
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
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