Başına @ koymak hatayı kaldırmaz, gizler. Bu da sunucunuza yük binmesine sebep olur. Hosting kullandığınızı farz edersek bu şekilde hataları gizlemek suspend yemenize bile sebep olabilir. O yüzden hata almayacak şekilde kod yazmaya çalışmamız gerekiyor. Zaten bi hata varsa ortada, bir sorun var demektir. Haliyle kodun bazı durumlarda nasıl tepki verebileceğini bile kestiremezsiniz. Bu yüzden aşağıdaki şekilde kullanırsanız çok daha iyi bi sonuç elde edebilirsiniz.
function yetkikontrol()
{
if (isset($_SESSION['kul_yetki']) && $_SESSION['kul_yetki'] == 1) {
return true;
} else {
return false;
}
}
<?php
if (yetkikontrol()): ?>
<a href="dashboard.php">Dashboard</a>
<?php endif; ?>
Tamamdır, çözdüm :P
Nasıl çözüldüğünü kod içerisinde yorum satırı olarak ekledim. Böyle bir sorunla karşılaşacak kişiler için de belki çözüm olur. :)
Wildcard dns ayarları yapman gerekiyor öncelikle. Ayarı yaptıktan sonra .htaccess dosyanda aşağıdaki gibi değişiklikler yapman gerekli.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[^.]+.example.com$
RewriteRule !^index.php$ index.php [L]
Stackoverflow üzerinde daha iyi bir anlatımı mevcut: tık
@makifgokce'nin paylaşımı işine yarayacaktır. Ek olarak veriler class'ı için overflow:auto
tanımlaması yapabilirsin.
Javascript ile redirect yapmak için window.location = "?href=123";
şeklinde yönlendirme yapabilirsin.
Söylediğin şey normal şartlarda imkansızdan öte bi' durum. Tayfun hocamın dediği şekilde 1 yöntem daha var ancak o da sadece kendini kandırmak oluyor.
Senin istediğin şey eğer doğru tahmin ediyorsam, kendini biraz yanlış anlatmışsın gibi geliyor. <a href="yigithanx.ml">yigithanx.com</a>
gibi bir şey istiyor olabilir misin? Bu kodun çıktısı şu şekilde olacaktır yigithanx.com
Doğru mu anladım pek emin değilim, ancak şu tarz bir yapı sanırım size yardımcı olacaktır.
<?php
function getFilters(){
if(!isset($_GET['siralama'])) return null;
$siralama = $_GET['siralama'];
$params = explode(';',$siralama);
foreach($params as $f){
$ff = explode(':',$f);
$filtreler[$ff[0]] = $ff[1];
}
return $filtreler;
}
function setFilters($args){
$son = end($args);
$filter_string = '';
foreach($args as $arg => $value){
$filter_string .= $arg.':'.$value;
if($value != $son){
$filter_string .= ';';
}
}
return $filter_string;
}
function addFilters($args){
$filtreler = getFilters();
foreach(array_keys($args) as $arg){
$filtreler[$arg] = $args[$arg];
}
echo setFilters($filtreler);
}
addFilters(array(
'marka' => 'marka_adi',
'deneme' => 'deniyorum'
));
//sonuç : fiyat:asc;isim:asc;marka:marka_adi;deneme:deniyorum
?>
Dropdown menü içerisine getirdiğin kategorilerin value kısmında ID yerine kategorinin adı var. Bu yüzden bi sıkıntı yaşıyor olabilirsin.