Merhaba,
Hali hazırda çalışan bir arama yaparken otomatik tamamlama özelliği kullanıyorum.

Kodlar şu şekilde;

<?php 

$q = strtolower($_GET["q"]);

$sorgu = mysql_query("select * from veri where ad like '".$q."%'  limit 20");
while ($yaz= mysql_fetch_array($sorgu)){

$adi = $yaz["adi"];
$id = $yaz["id"];

echo "<span style='display:none'>-x-".$yaz["id"]."-x-</span>&nbsp;";
echo $yaz["adi"]."<br>\n";

}?>
(Veritabanı bağlantısı vb. gereksiz kodları burada yayınlarken temizledim.)


Bu özelliğe daha hızlı çalışması için memcache ekleyeceğim ancak kafama takılan bir şey var. Memcache ile tüm veritabanını tek bir key içerisinde tutup bunun içerisinde her bir harf basıldığında yeniden arama mı yapmalıyım? Yoksa her bir girilen tuş için örneğin "a" yeni bir memcache key oluşturup içerisinde a harfi geçen kayıtlarımı burada mı cachlemeliyim?

Umarım yeterince açık anlatabilmişimdir, yardım ve fikirleriniz için şimdiden teşekkürler.