Nasıl bugünkü üst arama listesini gösteriyor?

3 Cevap php

Ben günde arama çok yapıyor, bir web sitesi sahibi. Bu arama sonuçları benim MySQL databse saklanır. ne istiyorum ben MySQL sınırı benim web 20 ve ekrana bugünün en çok arananları almak istiyorum. nasıl PHP & ile bu do MySQL?

Teşekkürler

Mathew

3 Cevap

Bir şey bu gibi görünüyordu yapmanız gerekir:

$today = date("F j, Y"); // NOTICE, you have to format your date like you have @ database field
$q = " SELECT   search_string_field, count(search_string_field) as count
       FROM     search_results_table 
       WHERE    search_date_field = '$today'
       ORDER BY count DESC
       GROUP BY search_string_field 
       LIMIT 20";
$results = mysql_query($q);

ve sorguyu yürüttükten sonra sonuçlar almak

Her arama için zaman saklamak gerekir. Bunun üzerine bir süre içinde popüler aramalar için (tarih aralıkları ve sınırlarını kullanarak) veritabanını sorgulayabilirsiniz veya PHP ile yapabilirsiniz.

Eğer aramaları depolamak için metrik ne var. Her arama terimi saklamak veya terim birden fazla kullanılması durumunda bir dizi güncelleme musunuz?

Eğer aranan terimlerin bir dizi varsa

$query = 'SELECT * FROM searches ORDER BY searched DESC LIMIT 20';

Ama ... ne masa benziyor fazla bilgi vermek gerektiğini düşünüyorum?