• 21-03-2020, 18:55:07
    #1
    Üyeliği durduruldu
    Merhaba ,
    Rota sistemi olarak(url için) switch case kullanıyorum.
    .htaccess bu şekilde yaptım
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    RewriteRule ^(.*)$ kullanici-profil.php?kullaniciadi=$1 [L]
    Switch case kısmı şu şekilde
    switch ($adres[0]) {
    case '':
    include 'page/ana.php';
    break;
    case 'giris':
    include 'page/giris.php';
    break;
    case 'kayit':
    include 'page/kayit.php';
    break;
    case 'proje-ekle':
    include 'page/proje-ekle.php';
    break;
    case 'projeler':
    include 'page/kullanici-profil.php';
    break;
    case 'cikis':
    session_start();
    session_destroy();
    header('Location: /');
    break;
    default:
    echo "
    404 Hata! <br />
    Sayfa Bulunamadı!
    ";
    header("Refresh: 3; url=/");
    break;
            }
    Kullanıcı adını Get'ten çekeceğim için if else ile get kontrolü yapıyorum 2 adet switch case yaptım biri getten gelen varsa diğeri yoksa üsteki yoksa kısmındakiler fakat getten gelen değer varsadan sonrasını yapamadım izlediğim yol mu yanlış yoksa bunun için yanlış rota sistemi kullanıyorum bilemedim yardımcı olabilir misiniz?
  • 21-03-2020, 19:09:51
    #2
    Tam olarak yapmak istediğiniz işlem nedir ?
  • 21-03-2020, 19:18:24
    #3
    Üyeliği durduruldu
    mixerdating adlı üyeden alıntı: mesajı görüntüle
    Tam olarak yapmak istediğiniz işlem nedir ?
    instagram da ki gibi kullanıcı profil sayfası atıyorum site.com/kullaniciadi gibi
    Kullandığım rota sistemi switch case saınırm ondan dolayı karışıyor yapamadım örnek proje yada kaynak var mı anlatan araştırdığım kadarıyla türkçe bulamadım
  • 21-03-2020, 19:26:30
    #4
    burakalaca adlı üyeden alıntı: mesajı görüntüle
    instagram da ki gibi kullanıcı profil sayfası atıyorum site.com/kullaniciadi gibi
    Kullandığım rota sistemi switch case saınırm ondan dolayı karışıyor yapamadım örnek proje yada kaynak var mı anlatan araştırdığım kadarıyla türkçe bulamadım
    Özelden anydesk bilgilerinizi atarsanız yardımcı olabilirim.
  • 21-03-2020, 19:34:10
    #5
    Switch case yapısını kullanmanı tavsiye etmem. Sayfaların çoğaldıkça karmaşıklaşıp işin içinden cıkılmaz bir hale gelebilir.

    Onun yerine basit bir sınıf yazabilirsin. Regex ile desteklersen istedigini elde edebilirsin.

    https://yilmazdemir.com.tr/phpde-rot...li-uygulamalar
  • 21-03-2020, 20:36:34
    #6
    Üyeliği durduruldu
    Sorunumu hala çözemedim yardımcı olabilecek var mı?
  • 21-03-2020, 22:59:38
    #7
    https://www.youtube.com/watch?v=7KnHVo3bJ6M&t=275s

    Buradaki yapıyı kullanıyorum genelde işini görecektir.
  • 21-03-2020, 23:52:51
    #8
    Router sistemi kütüphanesi kullanmalısınız. Basit kendiniz de eğer yetkinseniz yazabilirsiniz bu işler için htaccess hiç mantıklı değil. Githubda PHP Router aratabilirsiniz. Ayrıca MVC yapısı da kullanılması kodların düzgünce yazılması ve ekip çalışması için elverişlidir.
  • 22-03-2020, 00:12:09
    #9
    Üyeliği durduruldu
    mixerdating adlı üyeden alıntı: mesajı görüntüle
    Özelden anydesk bilgilerinizi atarsanız yardımcı olabilirim.
    sitel/username değilde site/user/username şeklinde halletik şuanlık



    mixerdating adlı üyeden alıntı: mesajı görüntüle
    Tam olarak yapmak istediğiniz işlem nedir ?
    freguencey adlı üyeden alıntı: mesajı görüntüle

    https://www.youtube.com/watch?v=7KnHVo3bJ6M&t=275s


    Buradaki yapıyı kullanıyorum genelde işini görecektir.
    TDBilisim adlı üyeden alıntı: mesajı görüntüle
    Router sistemi kütüphanesi kullanmalısınız. Basit kendiniz de eğer yetkinseniz yazabilirsiniz bu işler için htaccess hiç mantıklı değil. Githubda PHP Router aratabilirsiniz. Ayrıca MVC yapısı da kullanılması kodların düzgünce yazılması ve ekip çalışması için elverişlidir.
    Diğer önerilerinize bakacağım teşekkürler şimdiden yardımcı olan herkese.
    Temel oturtamadığım için daha MVC tam anlayamıyorum bilmediğim kodlar kafamı karıştırıyor aslında mantık çok güzel zamanla geçeceğim.