We have search box on the blog!

lupa

We exceeded the 60,000 views!

This is my gift for your confidence :)

If you see the top right of the blog, you can find a search box in which you can input any word or phrase related with the blog. Examples: gpio, pimame, retropie,...

As always, my sin is the perfectionism in the code and in my eagerness to learn more, I wanted something that did not overload the blog and make experiments with other things that I comment below.


[The Beginning]

The first thing I thought was to use a search widget from Google. But it does not get along with sites in several languages, and the outcome is never as customizable as one would like, so I took the long way: Develop it from scratch.

[Design]

I'm not very good at designing, so I found online the search box in webdesignerwall.com. It's made with CSS3 and if your browser is not compatible, it show a clear search box instead of having rounded borders.

[Javascript]

I Likes jQuery and I use it day to day. But I want to avoid using it, as after all one of my goals is to learn. Overloading the blog with a library that internally has not uses just not worth it. It's dynamically loaded when you need to display a larger image (only if necessary). The typical lightbox when you click on a screenshot, but I hope eradicate jQuery in the future, as it was a quick fix at the time.

For the rest, a bit of code to make the request to the server and displayed in a modal label the result.

The modal popup is a project called picomodal and occupies 1,754 bytes.

[PHP]

Collect the information, filter it to prevent SQL injections among others and I use for the first time a distributed object caching for the results obtained from the database, which I hope to gradually incorporate in other petitions. It's called phpfastcache and it has been already commented here.

[Conclusion]

Sorry If I lost my time with this, but the result is a search engine that don't overloads the web and displays headlines in less than a second.

winking


We request your permission to obtain statistical data on its navigation on this website. If you continue to browse we consider to accept the use of cookies. OK | More Information