hosting firmasına destek talebi açın dizin hatası alıyorsanız onlar yönlendirir
günlerdir bakıyorum bişi yazmayım dedim, geçen birine elseif hakkında tavsiyeme agresif yaklaşınca çekindim ama yapı saçma. aynı seneryoyu üşenmedim uyguladım. böyle sonuç alman çok zor, alsan bile her aşamada normalden daha fazla kod yazman ve daha fazla işlem gerçekleştirmen gerekir.
veritabanını düzenlemeni tavsiye ederim örneğin proje_resimleri adında bir tablo aç burada
id proje_id resim şeklinde olsun
id resmin kendi idsi proje id ise projenin idsi olacak bu şekilde bir projede birden çok resim kullanabilirsin
örneğin ilk resmini ekleyeceksin ama bunu 5. proje için gerçekleştireceksin
id 1 proje_id 5 olacak
bu kullanımda ısrarcı olursan ileride sql sorgularının süreside uzayacaktır artan veriye bağlı olarak
yüksek ihtimalle son değeri alamaman ise sonunda virgül olmadığı için değişiklik gerçekleşmediğinden sonuca dahil olmuyor
https://letsencrypt.org/ ücretsiz ssl servisi sunmakta
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{SERVER_PORT} !=443
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUESTFILENAME}.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^([0-9a-zA-Z-]+)/?$ $1.php [NC]
RewriteRule ^konu/([0-9a-zA-Z-_]+)(/?)$ index.php?do=konu&link=$1
RewriteRule ^profil/([0-9a-zA-Z-_]+)(/?)$ index.php?do=profil&id=$1
RewriteRule ^kategori/([0-9a-zA-Z-_]+)(/?)$ index.php?do=kategori&link=$1
</IfModule> düzeltme
<IfModule modrewrite.c>
RewriteEngine On
RewriteRule ^konu/([0-9a-zA-Z-]+)(/?)$ index.php?do=konu&link=$1
RewriteRule ^profil/([0-9a-zA-Z-_]+)(/?)$ index.php?do=profil&id=$1
RewriteRule ^kategori/([0-9a-zA-Z-_]+)(/?)$ index.php?do=kategori&link=$1
RewriteCond &{REQUEST_FILENAME} !-d
RewriteCond &{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.php
RewriteRule ^([a-z]+)/?$ $1.php [NC]
</IfModule
<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