PHP ile Spotlight arama

2 Cevap php

Arama sonuçları, her keyup olay değişiyor menüsünden açılan küçük resim vb gibi zengin içeriği ile görüntülenen - - Sadece apple.com arama gibi - bir site, MySQL InnoDB tablolar içindeki verileri olan bir spot arama işlevselliği eklemek istiyorum. Yani temelde zaten girişi (yani otomatik tamamlama değil) olmuştur sorgu kısmına dayalı arama sonuçları görüntüleniyor.

Veri böylece kategoriler, yardım sayfaları, blog sayfaları için ayrı ayrı tablolar halinde yayılır. Arama komut dikkate sütun sadece bir alt kümesini almak zorundadır.

Bu popüler bir talep gibi görünüyor beri, ben çalışma db ilgili verilerin düzenli ihracatının temelinde mevcut sisteme entegre edilebilir bazı PHP arama motoru projeleri (tercihen açık kaynak ve memcached desteği ile), vardır sanırım / tablolar.

Orada herhangi bir çözüm var mı? Hangisini önerirsiniz? Ya da belki de çevresinde başka bir şekilde uygulamak için daha iyi olurdu?

Teşekkürler

2 Cevap

Bu AJAX için bir iş olurdu. Bunun at JQuery'nın uygulanmasını Çıkış: http://api.jquery.com/category/ajax/

Create a PHP script that displays your results as if someone typed them and clicked a button to 'search'. Then, use an ajax call to that scripts and replace the innerHTML of a (or appropriate HTML tag)

Böyle bir şey:

merhaba.php

<?php   echo "Hello World"; ?>

index.html

<html>
<head>
<script language="javascript">
  function update_results(){
    $.ajax({
     url: 'merhaba.php',
     success: function(data) {
       $('#results').html(data);
     }
    });
  }
</script>
</head>
<body>
  <label>Spotlight: <input id="q" type="text" onkeypress="update_results()" /></label>
  <div id="results"></div>
</body>
</html>

Where merhaba.php is the page you setup with your pretty results.

Bu DBruns yukarıda verdiğim buydu. Böyle karmaşık bir sistem programlama işi birden çok tablo arasında çalışabilir bir adaptif sorgusu kullanarak arama sonuçlarını içerir kendi hello.php oluşturmaktır.