• 16-07-2010, 16:17:19
    #1
    Selam arkadaşlar,

    Çalıştığım proje için ufak yardımlarınıza ihtiyacım var. Sorum şu:

    Örneğin bir kurulum sihirbazımız var ve bunda install.php diye bir dosya kullanıyoruz. Ama ben bu kurulum sihirbazında adım atladıkça, yani formdaki diğer adıma geç butonuna tıkladıkça URL'nin install.php?action=step2 gibi değişmesini istiyorum.

    Yani kısaca tek bir dosya kullanacağız ama install.php?action=step1 deyince sadece step1 için yazılan kodları, install.php?action=step2 deyince step2 için yazılan kodları göstersin istiyorum.

    Bunu nasıl yapabiliriz? Şimdiden teşekkürler.
  • 16-07-2010, 16:19:57
    #2
    $_GET[] Switch kullanırdım yerinde olsam detaylı kod eklemek isterdim hazırımda yok yazmasıda uğraştırır şimdi forumda kesin örnekleri vardır
  • 16-07-2010, 16:27:50
    #3
    <?php
    if($_GET['adim'] == '1'){
    ///adim 1 için butonlar vs vs
    
    }
    
    
    
    
    
    if($_GET['adim'] == '2'){
    ///adim 2 için butonlar vs vs
    
    }
    
    
    
    
    
    if($_GET['adim'] == '3'){
    ///adim 3 için butonlar vs vs
    
    }
    
    
    
    ?>
  • 16-07-2010, 16:43:08
    #4
    teşekkürler oldu.
  • 16-07-2010, 17:42:47
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ya da:
    <?php
    
    $steps = array(
    	0 => 'Welcome',
    	1 => 'DBSettings',
    	2 => 'SiteSettings',
    	3 => 'AdminSettings',
    	4 => 'Final',
    );
    
    $_GET['step'] = isset($_GET['step']) ? (int) $_GET['step'] : 0;
    
    call_user_func($steps[$_GET['step']]);
    
    function Welcome()
    {
    	// Hoşgeldiniz, cart curt
    }
    
    function DBSettings()
    {
    	// Veritabanı ayarları
    }
    
    function SiteSettings()
    {
    	// Site ayarları
    }
    
    function AdminSettings()
    {
    	// Bu sitenin bir yöneticisi olacak, değil mi?
    }
    
    function Final()
    {
    	// Ne uğraştırıyosun olm ya bu kadar beni! ~ Tamam abi bitti kızma...
    }
    
    ?>
  • 16-07-2010, 20:51:08
    #6
    by_grafitus kardeşim kodunda sorun var. Verdiğin kod tam aradığım şey ama şu hatayı veriyor:

    Parse error: syntax error, unexpected T_INT_CAST in C:\AppServ\www\pressexpress\install.php  on line 11
  • 16-07-2010, 21:43:28
    #7
    SoutH adlı üyeden alıntı: mesajı görüntüle
    by_grafitus kardeşim kodunda sorun var. Verdiğin kod tam aradığım şey ama şu hatayı veriyor:

    Parse error: syntax error, unexpected T_INT_CAST in C:\AppServ\www\pressexpress\install.php  on line 11
    Evet, ufak bir yanlışlık yapmışım. Şimdi tekrar deneyin lütfen.
  • 24-07-2010, 03:24:10
    #8
    Üyeliği durduruldu
    bu da benden olsun. aslında bir fonksiyon oluşturup har case için bu fonksiyonu kullanabilirdik. fakat hangi case de kaç input olacağını bilmediğim için uyarlaman zor olmasın dedim.
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?
    $sayfa = $_GET['sayfa'];
    $ileri = $sayfa + 1;
    
    switch($sayfa){
    
    default:
    echo "Kuruluma hosgeldiniz.<br><a href=sayfalama.php?sayfa=1>Kuruluma baslayabilirsiniz</a>";
    break;
    
    case "1":
    
    echo "<form name='form' action='sayfalama.php?sayfa=$ileri' method='post'>";
    echo "<br>Site Adı : <input type='text' name='siteadi' size='25'>";
    echo "<br><input type='submit' name='submit' value='Adım $ileri'>";
    break;
    
    case "2":
    
    $siteadi = $_POST['siteadi'];
    echo "Site Adı: $siteadi";   //sen echo yerine db ye yollayabilirsin. ya da ne yapmak istiyorsan.
    echo "<br><form name='form' action='sayfalama.php?sayfa=$ileri' method='post'>";
    echo "<br>Site Sloganı : <input type='text' name='slogan' size='25'>";
    echo "<br><input type='submit' name='submit' value='Adım $ileri'>";
    break;
    
    case "3":
    $slogan = $_POST['slogan'];
    echo "Site Sloganı: $slogan";
    echo "<br><form name='form' action='sayfalama.php?sayfa=$ileri' method='post'>";
    echo "<br>Admin maili : <input type='text' name='mail' size='25'>";
    echo "<br><input type='submit' name='submit' value='Adım $ileri'>";
    break;
    
    case "4":
    $mail = $_POST['mail'];
    echo "<br>admin maili: $mail <br>kurulum tamamlandı<br><a href=index.php>Siteye git</a>";
    break;
    
    }
    
    
    ?>