Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
1 - arama tamamlama işlemini js ile yapmalısın. geçenlerde yaptım vuejs ile basit bir işlem aslında. hazır yapılarda var mesela : https://twitter.github.io/typeahead.js/
arka tarafta bir controller gelen veriyi model ile veritabanından araştırıp javascripte yollamalı view kısmında da bir javascript istek atıp gelen veriyi göstermeli
2 - navbar yani basınca başka sayfaların yüklenme işlemini codeigniter ile yapacaksın. codeigniterda routing ve templating işlemine bakmalısın.
Framework kullanmanın faydaları diye bir arat internetten bak bakalım birileri illaki bir şeyler yazmıştır.
Özetle, kodun bir koordinasyon içerisinde olur. İstemeden de olsa bir pattern kullanmış olursun (bkz: MVC), refactor, reusability gibi konularda yardımcı olur. İhtiyacın olan birçok yapıyı ve utility i içinde barındırır. Authorization, middleware, logging vs gibi işlemlerde kolaylık sağlar...
Asenkron, generator gibi kavramları araştırabilirsin. Ve tabiki tekrar söylüyorum component tabanlı bir framework öğren.. Mesela vuejs, react, angular gibi.
Ya onun kurulumunda bir şey yok, indirdiğin dosyayı wamp a atıyorsun olay bu. Ben sana kullanımını ve mvc yapısını göstericektim de şuan pek müsait değilim. Vakit olursa yarın göstereyim.
Framework dediğim, eğer codeigniter veya laravel diye araştırırsan kaynakları bulabilirsin. MVC yapısını araştır öğren anlamaya çalış. Daha sonra framework aklına daha çok yatacak.
Senin yazdığın makarna kod oluyor. Bir yerden sonra sende işin içinden çıkamayacaksın.
Temel kavramları bilmeden dalarsan hiç çıkamazsın, o yüzden önce biraz araştır neyle karşı karşıya olduğunu anla ona göre yapman gerekenleri kafanda kurarsın.
Codeigniter başlangıç için basittir. Ama template engine i bulunmuyor. Laravel birçok konuda daha iyi.
Mesela sana yazdıklarım arasında anlamadıklarını araştır googledan. Faydalı olacaktır.
Çok yanlış gidiyorsun.. Bak bu istediğin işlemi senin için yapan şeyler var. Bunun adı : Framework. Laravel veya codeigniter gibi bir framework öğren.
Ama ille javascript/php ile yapıcam diyorsan şu yolu izle, javasriptte bir component tabanlı framework öğren. He yok javascripti de kendim yazacam diyorsan fetch metodunu öğren. Uzun uzun ajax yazmaktan kurtarır.
Php tarafında da front controller yapısını öğren.
Js sabit bir php dosyasına istek yollasın, php gelen isteği çözümleyip ilgili içeriği göndersin. Js de bunu divlere veya artık yapıyı nasıl kuruyorsan oranın innerHTML ine atasın.
Ama tavsiye etmiyorum.
Bunu dediğim gibi component tabanlı bir javacript frameworkü ile çözebilirsin. Tavsiyem vuejs.
O konularda bir bilgim yok. Fakat bir tavsiye, bir alan seçip onun üzerinde derinleş.
Yoksa kendini daima "daldan dala" atlarken bulursun. Ve hiçbir zaman elinde tam bir bilgi olmaz. Biraz ondan biraz bundan yaparak maalesef olmuyor.
Oyun alanında ayrı bir tavsiye, hızlı bir şekilde bir şeyler ortaya koymak istiyorsan unity gibi bir oyun motoru kullan. Amacın oyun motorlarının mantığını vs öğrenmek ise c++ bakabilirsin.