Gelişmiş arama sayfasındaki Zamanlı MySQL arama sonuçları

2 Cevap php

Ben bir hobisi değilim, sadece ben her zaman diledi ve başka daha yetkin bir kişi neden olabilir hayalini kurduğu bir hobi web sitesi oluşturmak için en son Eylül PHP öğrenmeye başladı.

Ben programlama zevk, ama ben biraz serbest zaman var ve diğer ilgi ve faaliyetleri geniş bir zevk.

Ben yalnız PHP öğrenme muhtemelen benim site için istenen özelliklerin% 98 oluşturmak için izin hissediyorum, ama bu son 2% müthiş çekici:

Sitenin en güçlü aracı 1000 + rekor oyun senaryosu veritabanı aracılığıyla alır gelişmiş bir arama sayfası. Kullanıcılar, muazzam derinliklerde veri-mayın can - bu gelişmiş sayfa yukarı 50 farklı potansiyel değişkenleri vardır. Bu hardcore kullanıcı bizim veritabanındaki verilerin neredeyse olası kombinasyon üzerinde aramak için izin için tasarlanmış ve iyi çalışıyor oluyor. Seçeneklerin deniz yoluyla sığ ilgilenen olmayanlar Gelişmiş arama en popüler parçalarından oluşan Temel Arama kullanabilir.

Gelişmiş arama çok kapsamlı olduğu için, ve veritabanı (az 1.200 potansiyel hit maksimum) oldukça küçük olduğundan, her bir değişken ile tüm önemli ölçüde düşer herhangi bir eleme sonuç alma olasılığını dahil etmeyi seçebilirsiniz.

Bu Excalibur sanki ben AJAX ellerinde benim fantezi arazi, benim kullanıcıları otomatik olarak sorgu yapısını ve raporu güncelleştirmek bir gerçek zamanlı bu sayfayı kullanılan olarak ekranın köşesinde Total Results karşı, olurdu kaç sonuç her değişkenin eklenmesi ile görüntülenecektir. Bu şekilde yeterince sadece kaç değişkenleri bilmek için zahmetsiz, ve sen gittin ve set sonuçları sıfırlar birini ekledim zaman. Olurdu

IBuyPower.com yeni bir özel bir bilgisayar oluştururken bir şekilde benzer bir uygulama, en azından görsel, Subtotal kenar çubuğu olacaktır

Aslında hala bu okuma O sizin için, benim soru gerçekten oldukça basittir:

Ve süresi göz önüne alındığında yetenek kısıtlamaları I just enough AJAX (ya da her neyse) çok fazla sorun olmadan bu özelliği çekip gerekli öğrenmek mümkün olacaktır, yukarıda özetlenen? Ben daha fazla veya daha az bir önceden yazılmış kod parçasında açılan ve uygun oynamak mümkün olurdu? ya da ben bir güvenilir kadar kodumu açılması dikkate & olmalıdır Bu uygulama için gelecekte yetenekli birey mi? (Ben bir tane bulabilirsiniz varsayarak ...)

Teşekkür ederim.

2 Cevap

Bu mücadele bir yeni başlayanlar için büyük bir projedir.

İlk jquery gibi bir kitaplık (jquery.com) kullanarak içine bakmak söyleyebilirim. Bu bir javascript kısmını basitleştirecek ve manuel çok iyi.

Yapmanız aradığınızı birkaç adım içine ayrılabilir:

  1. The user changes a field on the advanced search page.
  2. The user's browser collects all the field values and sends them back to the server.
  3. The server performs a search with the values and returns the number of results
  4. The user's browser receives the number of results and updates the display.

Şimdi uygulama ayrıntıları için:

  1. Bu tür Onchange ve OnFocus gibi javascript olayları ile gerçekleştirilebilir.
  2. Sen json için nesne seri ve sunucu üzerindeki bir php sayfası ajax kullanarak göndermek, bir javascript nesne içine alan değerleri toplamak olabilir.
  3. (Php) sunucu sayfa json nesne okumak ve arama yapmak için verileri kullanır, sonra biçimlendirme veya metin olarak sonucu geri göndermek.
  4. Daha sonra tarayıcıda doğrudan sonucu görüntüleyebilirsiniz.

Bu almak için bir sürü gibi görünebilir ama daha aşağı her adımı kırmak ve bit ayrıntıları bit hakkında bilgi edinebilirsiniz.

Sert uzmanlık düzeyini bilmeden soru cevap, ama AJAX bu kısa açıklamasını kontrol: http://blog.coderlab.us/rasmus-30-second-ajax-tutorial

Bu biraz mantıklı o zaman senin özelliği "çok fazla sorun olmadan" ulaşılabilir olabilir. O aşılmaz gibi görünüyor, o muhtemelen.