lostyazilim
tr.link

Dizi içinde bir sonraki indise geçiş yapma

4 Mesajlar 640 Okunma
lstbozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
dizi fonksiyonu

$arr=array("uye","panelkontrol","bilgi","seviye","bitti");
$key=array_keys($arr,$_SESSION["uyefrom"]);
$key=+1;
if($key<4)
{
$key=+1;
}
elseif($key==4)
{
$key=3;
}
else
{
$key=0;
}
$al=$arr[$key];

şimdi olay şöyle
bir üye kayıt formum var bu üye kayıt formunda üye alanını başarıyla geçmişsse $_SESSION["uyefrom"]="uye"; değerini atıyorum
ve diğer adıma yönlendiriyorum. burada bi kontrol yapmak istiyorum (Formda üye panelkontrol adımını yapmadan bilgi adımına geçilmesini önlemek için)
eğer $_SESSION["uyefrom"] varsa dizide $_SESSION["uyefrom"] değeri var mı kontrol et varsa dizi anahtarını al 1 ekle dizide anahtar ile sorgulama yap ve $fg değerine ata

if(!$_GET)
{
$fg="uye";
}
elseif(isset($_GET["islem"]))
{
if(isset($_SESSION["uyefrom"]))
{
$arr=array("uye","panelkontrol","bilgi","seviye","bitti");
$key=array_keys($arr,$_SESSION["uyefrom"]);
if($key<4)
{
$key=+1;
}
elseif($key==4)
{
$key=3;
}
else
{
$key=0;
}
$fg=$arr[$key];
}
else
{
$fg=$snfck->ktemizle($_GET["islem"]);
}
}
if($fg=="uye")
{
if(isset($_POST["ufrm"]))
{
//formu işle

$_SESSION["uyefrom"]="uye";
}
else
{
//form elemanları burada
}
elseif($fg=="panelkontrol")
{
if(isset($_POST["ufrm"]))
{
//formu işle
$_SESSION["uyefrom"]="panelkontrol";
}
else
{
//form elemanları burada
}
}
}

sizce bu işlemin daha basit nasıl halledebilirim ?
$_SESSION["uyefrom"] uye değeri var ben bir sonraki değere (panelkontrol) geçi nasıl yaptırabilirim
 

 

wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
SQL ile çalışmayı denediniz mi ?
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

KadirCeyhan adlı üyeden alıntı

SQL ile çalışmayı denediniz mi ?

Üye Kısmını şimdi sql ile çözdüm
birde site kurulum alanı için aynısını yapacağım :) ikinci konuyu altında paylaşmak doğru olmaz diye açmadım :)

function kurkonum($s)
{
$dizi=array("veritabani","tablolar","siteayar","yonetici");
if(!empty($s) and in_array($s["adim"],$dizi))
{

if(isset($s["durum"]))
{
if($s["durum"]=="ok")
{
$al=array_keys($dizi,$s["adim"]);
$say=COUNT($dizi);
$keyal=$al[0];
if($keyal<$say-1)
{
$key=$keyal+1;
}
elseif($keyal==$say)
{
$key=$say;
}
else
{
$key=0;
}
}
}
else
{
$al=array_keys($dizi,$s["adim"]);
$key=$al[0];
}

}
else
{
$key=0;
}
$_SESSION["krlm"]=$dizi[$key];
$konum=$dizi[$key];
return $konum;
}


if(!isset($_GET))
{
$pg="veritabani";
}
elseif(isset($_GET["islem"]))
{
if(isset($_SESSION["krlm"]))
{
$pg=kurkonum($_SESSION["krlm"]);
}
else
{
$pg=$snfck->ktemizle($_GET["islem"]);
}
}
if($pg=="veritabani")
{
$sesadim["adim"]="veritabani";
$_SESSION["krlm"]=$sesadim;
if(isset($_POST["vrtbanionay"]))
{
$sesadim["durum"]="ok";
$_SESSION["krlm"]=$sesadim;
}
else
{
//form alanı
}
}

burada şöyle bir sorun yaşıyorum
kur.php?islem=siteayar girdiğinde drekt Siteayar' adımına gidiyor bunu nasıl aşabilirim ?
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
Ne yapmaya çalıştığınızı anlamadım ama ;



if ( isset($_GET['islem']) && $_GET['islem'] == 'adim1') {

}elseif ( isset($_GET['islem']) && $_GET['islem'] == 'adim2') {

}elseif ( isset($_GET['islem']) && $_GET['islem'] == 'adim3') {

}


Şeklinde neden çalışmıyorsunuz ?
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al