Php ile tab sistemi
arkadaşlar öncelikle Selamün aleyküm
arkadaşlar başlıkta da anlaşılacağı üzere
php ile tab sistemi nasıl yaparım
mesela ben https://example.com/@example/about
`https://example.com?tab=about`
gibi
gittiğim zaman sayfa yenilenmeden ilgili sayfanın
gözterilmesini istiyorum
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Merhaba, bootstrap tab sistemini kullana bilirsin, yapman gereken sadece tablara a hreflerine #id vermen ancak action.php?act=about gibi bisey yapman icin mutlaka sayfa yenilenecek. Yok eğer sayfanın yenilenmesini istemediğin için bunu yapmaya çalışıyorsan ve vue react gibi bişeyler bilmediğin için yapıyorsan, laravel livewire kullana bilirsin, eğer laravel kullanmiyorsan sadece php ile istiyorsan, javascript ile yapa bilirsin
Örnek olarak böyle bişey olacaktır, bir js dosyan olacak link olacak yerlere onclick yazacaksın, onclick fonksiyonu işlediğinde js ile urli değiştireceksin, ve inner html yardımı ile gerekli sayfanı bir divin içine dahil edeceksin, yanlız linki kopyalayıp birisine atarsan aynı sayfa gelecektir, onunda önlemini jsde url kontrolü ile yapa bilirsin. yinede seo bakımından iyi bir yöntem olarak sadece laravel ve livewire paketini kullanman önerilir.
Switch case yöntemi ile yapabilirsin. Tek bir action sayfası oluştur. Örnek olarak; action.php?action=settings şeklinde yönlendirme yaparak tek sayfa üzerinde istediğin kadar action alabilirsin. geliştirmek sana kalmış.
Şöyle olacak;
<?php
$action = get('action');
switch($action){
case 'settings': ?>
html veya php kodları buraya gelecek
<?php break; } ?>
php ile routing sistemi yapabilirsin tabiki de ama sayfanın yenilenmeden gelmesi için React veya Angular gibi bir framework kullanman yararına olabilir
https://reactjs.org