Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitim içeriği olup, eğitmen Laravel 8 ile geliştirilen bir quiz uygulamasına sıralama sistemi ekleme sürecini göstermektedir.
- Videoda, quiz uygulamasında katılımcıların sıralamasını gösteren bir sistem oluşturulmaktadır. Eğitmen önce Quiz modelinde "myRank" adlı bir sütun ekleyerek, katılımcıların kendi sıralamalarını öğrenmelerini sağlar. Ardından, sonuçları en yüksekten aşağı doğru sıralayarak ve kendi puanını bularak sıralama değerini hesaplar. Son olarak, bu sıralama bilgisini view'e ekleyerek ve ilk on sıradaki katılımcıların sıralamasını farklı renklerle göstererek sistemi tamamlar.
- 00:02Quiz Uygulamasında Sıralama Sorunu
- Laravel 8 ile quiz uygulamasına kaldığı yerden devam ediliyor.
- İlk on sıralama yapılmış ancak sınava katılan kişi sayısı 15 veya daha fazla olduğunda, kişinin kaçıncı olduğunu gösteren bir işlem yapılmamış.
- Bu derste, quize katılan kişinin kaçıncı sırada olduğunu gösteren bir sorgu yazılacak ve bu bilgi listeye eklenecek.
- 01:08Quiz Modelinde Sıralama Fonksiyonu
- App/http/models/Quiz modeline gidilerek, sıralama fonksiyonu eklenecek.
- Her seferinde sıralama fonksiyonunu çağırmak yerine, veritabanında var olan bir sütunmuş gibi tabloya eklenecek.
- "getMyRank" adında bir fonksiyon oluşturulacak ve bu fonksiyon, quize katılan kişinin kaçıncı sırada olduğunu dönecek.
- 03:40Sıralama Fonksiyonunun Kodlanması
- En optimal çözüm olarak, foreach döngüsü kullanılarak veriler en yüksekten aşağı doğru sıralanacak.
- Sıralama bulunurken, kullanıcı ID'si ile eşleşen sonuç bulunana kadar döngü devam edecek.
- Her döngüde bir arttırılacak ve kullanıcı ID'si ile eşleşen sonuç bulunduğunda, o anki değer return edilecek.
- 07:43Sıralama Fonksiyonunun Test Edilmesi
- Oluşturulan "myRank" fonksiyonu test edilecek ve sonuçlar görüntülenecek.
- Quiz detay sayfasında, puanın olduğu yere yeni bir if bloğu eklenerek sıralama değeri gösterilecek.
- Sıralama değeri, kullanıcıya özel bir renk ile vurgulanacak ve ilk on sırada olanlar için farklı bir görünüm sağlanacak.