<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^([a-z]+)/?$ $1.php [NC]
</IfModule> mevcut dizine ekleyip dosya uzantasını kaldırmanız yeterli olacaktır
arkadaş gayet güzel açıklamış ilk başladığımda biraz zorlandığım bir konu olduğu için bende yazmak istedim. yetkilendirme olayı tamamen mantığa dayalı bir olay. bir çok farklı açıdan olaya bakıp, koşul sağlanıyorsa yerine getirelen bir şey. kod olarak örnek yazmadan önce, cebinde 5 lirası olan bir kişi kafeye gidiyor ve menuye bakıyor çay 4 tl, kahve ise 8 tl; kahve alamayacağı için çay sipariş ediyor. burda para phpden alınan form değeri olabilir, çay ve kahve ise alınan değere karşılık gelecek sonuçlar olabilir. neyse fazla hikaye anlatır gibi oldu ama, kod dan çok mantığını kavramak daha önemli.
kullanıclar adında bir tablon var diyelim, buraya rutbe adında bir kolon açtığını varsayalım, oradaki değerler şu şekilde olabili "üye" ve "yetkili"
ulaşılacak sayfada ise,
if($_SESSION['rutbe'] == $uye){echo 'hoşgeldin üye'; } şeklinde sayfada sadece üyeye özel bir içerik gösterebilirsin aynı şekilde yetkili için farklı bir içeriği aynı sayfaya koyabilirsin
örneğin:
else if($_SESSION['rutbe'] == $yetkili){echo 'yetkili olarak giriş yaptınız'; } tabi bu koşulları benim gibi değil sayısal değerler ile yazarsan daha sağlık olur örneğin üye yerine 0 de yetkiliye 1 de gibi işi biraz daha abartıp durum adında bir kolon oluşturup 0 olanlara girişi yasaklayıp 1 olarak giriş izni verebilirsin hesap aktif pasif durumu gibi. temelde bilmen gerekenler ise operatorler (1 dk sürmez öğrenmek) if else yapısı yani koşullar birde session bunları zaten biliyorsan gerisi senin hayal gücüne kalmış
tr ise tr, tr değilse en, ikisi değilsede tr yapmak yerine, en değilse tr yapmanın daha doğru olabileceğini tavsiye ettim sadece ve baya alındım langı açıkladığın için.
not: table.ajax.reload (); kullanmak durumundayım çünkü başka türlü tablo yenilenmiyor. farklı bir yöntem kullandığımda veri json formatında tek satır tabloya geliyor. datatables bunu kullanabilirsin diyor stackoverflow da falanda baya araştırdım çözüm bulamadım
her iki tabloyuda $(document).ready(function( içerisine alıp ayrırarak dener misin? birde bence if(lang == tr) yerine "en" yap else zaten "tr" olacağı için else if deyimine gerek kalmayacak daha az kod ile aynı işi yapmış olacak
öncelikle arkadaşım bu kadar etiketi neden işaretlendin ki? bu çok normal urlden müdahale edilebilir çünkü. post methodu ile bir yapı kurabilirsin istiyorsan illa get ile yapıcam diyorsan soruyu tam anlamadım bir şey diyemiyorum .htacces üzerinden url davranışlarını yönetebilirsin ayrıca soruya bir kez daha bakıp anlamayınca bunu akıl edebildim : ) yılmadım soruya bir daha baktım sessiona get değeri vermişsin, ama nereden geliyor ne için kullanılacak, sonuç ne olacak anlamadığım için tahmin yürütüyorum, get verisi bir kere alınması yeterliyse koşuldaki sessiona if ($_SESSION["deneme"] != '') { get kısmını kaldırmanı öneririm boş veya null olarak ayarlayıp bir daha dene ya da sen komple kodları at hocam düzenleyelim burada
o zaman basit bir koşul oluşturabilirsin form da buna göre çalışır örneğin örneğin gelen değeler username ve resim olarak ele alalım if($_POST["username"] != ''){
}else{ } gibi boş değilse güncelleyebilir boşsa diğer koşula geçebilirsin gibi tamamen senin mantığına kalmış ve ihtiyacına göre uyarlayabilirsin koşulları
uyumadan sorunumu çözeyim istedim şöyle bir kaynak buldum https://github.com/felixivance/Bootstrap-Modal-with-Dynamic-MySQL-Data-using-Ajax-PHP denemedim ama gayet mantıklı gözüküyor
javascript ile veriyi çektiğiniz mevcut divi yenileyin
$conn = $db->query("SELECT * FROM yorumlar ");
$rows = $conn->fetchAll(PDO::FETCH_ASSOC);
$liste = array();
foreach ($rows as $row) {
$list = array();
$list["durum"] = str_replace(array("0", "1", "2"), array("Negatif Yorum", "Popüler Yorum", "Network"), $row["durum"]);
$list["durum2"] = str_replace(array("3", "4", "5"), array("Bu Yorum Silindi", "Şikayet üzerine kaldırıldı", "Sabitlendi"), $row["durum"]);
//soruyu çok anlamadım ama ayırmak için bu yöntemi kullanabilirsin mantıken ya da direk çeksem yeter dersen direkt alttakini kullanman yeterli çoğaltabilirsinde mevcut kolonlara göre
$list["id"] = $row["yorum_id"];
$list["yorum"] = $row["yorum"];
array_push($liste, $list);
}
echo '{ "data":'.json_encode($liste,JSON_UNESCAPED_UNICODE).'}';
//normalde json_encode fonksiyonunu kullanman yeterli ama dataya ayırmay deyince data başlığı altında topladım 2. parametre türkçe karakterlerde sorun yaşamaman için