Slighty better search
Untitled Document
Someone on the forum posed a question a short while ago asking how to create
a more advanced search function using a +
symbol as a separator. So I created this advanced search function. This search
function is just slightly better than a normal search as it adds the ability
to separate two keywords with a +
symbol. Lets start with the search form.
form.cfm
<html>
<head>
<title>Search Form</title>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
</head>
<body>
Insert two keywords separated by "+" sign.<br>
<form action="search.cfm"
method="post" name="Search"
id="Search">
<input name="keyword" type="text"
id="keyword">
<input type="submit" name="Submit"
value="GO">
</form>
</body>
</html>
The next item of business, is the actual search page. For this tutorial I will
use a sample user search. In this search page there is three things happening.
If the user only inputs one word into the field. It will search as normal. If
the user adds two words separated by a + symbol, then we will break the two
words into separate variables and lastly, search the database for those words.
search.cfm
<html>
<head>
<title>Search Results</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<cfif
isDefined ("form.keyword")>
<!--- // IF THE KEYWORD SUBMITTED DOES NOT CONTAIN
+ SIGN THEN JUST DO A BASIC QUERY // --->
<cfif form.keyword DOES
NOT CONTAIN "+">
<cfquery name="qUsers"
datasource="#dsn#">
SELECT *
FROM cf_users
WHERE login LIKE '%#form.keyword#%'
</cfquery>
<p>The name you choose was:</p>
<cfoutput query="qUsers">#qUsers.name#<br></cfoutput>
<!--- // IF THE
KEYWORD DOES CONTAIN A + THEN BREAK THE KEYWORD INTO TWO VARIABLES
AND SEARCH USERS USING "LIKE" & "OR" FUNCTIONS // --->
<cfelse>
<cfset search_1 = trim(ListFirst(form.keyword,
'+'))>
<cfset search_2 = trim(Listlast(form.keyword,
'+'))>
<cfoutput>Search word 1 is: #search_1#</cfoutput><br>
<cfoutput>Search word 2 is: #search_2#</cfoutput>
<br><br>
<cfquery name="qUsers"
datasource="#dsn#">
SELECT *
FROM cf_users
WHERE login LIKE '%#search_1#%' OR login LIKE '%#search_2#%'
</cfquery>
<cfoutput query="qUsers">#name#<br></cfoutput>
</cfif>
</cfif>
</body>
</html>
-
Adding an indexed Search to your site (Part 1)
It is very easy to set up and create a professional search function much like a real search engine. Use Verity Collections and the tag to create fast search forms for your web sites.
Author: Mark Aplet
Views: 30,652
Posted Date: Saturday, February 1, 2003
-
Adding an indexed Search to your site (Part 2)
The long overdue part two of adding a verity search function. This part demonstrates how to index the information in your database so that it becomes usefull too.
Author: Mark Aplet
Views: 19,736
Posted Date: Monday, May 5, 2003
-
Banning the spam
Internet spam is on the rise, and more importantly spammers are targeting your sites comment forms. They are looking for the trackback urls to fool search engines into ranking their website higher in the search results. When this started to happen to me, I wanted to sent out emails to the offenders demanding that they stop. Unfortunatly the spam is being generated by bots and programs not some pimple faced kid behind a keyboard. Banning IP addresses is not enough and rarely works since intelligent spammers hide their true identity anyway. Next approach... Banning Keywords used by the offending sites. Thats where this tutorial comes in.
Author: Mark Aplet
Views: 7,478
Posted Date: Wednesday, March 15, 2006
-
Changing site color scheme
Add some personalization to your pages by letting the user pick their own color scheme. It's really quite simple and the benifits are awsome. This tutorial shows you how to set up your pages to use a dynamicly included scheme. It will also show you how to create all the pages neccessary to administer the color schemes.
Author: Mark Aplet
Views: 18,557
Posted Date: Friday, November 29, 2002
-
Color Picker
Sometimes, you want to be able to change the color of something on your page. Be it one item, or every item on the page. Using this simple color picker, you can create admin areas that can allow you or your visitors to pick their own colors and the value is automatically inserted into a text field.
Author: Mark Aplet
Views: 12,086
Posted Date: Saturday, July 12, 2003
-
Dynamic Sorting with CFSWITCH
Quickly and easily sort and order records in your database using a cfswitch in your query. Great technique for admin areas of your site, or just allowing visitors to sort the fields they want.
Author: Mark Aplet
Views: 14,827
Posted Date: Sunday, August 3, 2003
-
Improving Application Performance
One thing I am always trying to do is speed up my applications. As my site grows in size and complexity I find that I spend a fair amount of time re-coding pages because of a new technique I just learned. I wish I had learned about these techniques long before, and thereby allowing me to create more effective code. In this tutorial I'll try to explain some problem areas that I have identified, and some of the things you can do to improve performance.
Author: Mark Aplet
Views: 14,790
Posted Date: Monday, January 12, 2004
-
Improving Application Performance (Part 2)
Not all queries can be saved as an application variable. For Queries that do not meet the checkpoints in my previous tutorial there is another way to improve performance. Query Caching is another way to save data and eliminate unnecessary queries. This is for queries that are more dynamic in nature.
Author: Mark Aplet
Views: 9,118
Posted Date: Monday, January 12, 2004
-
Slighty better search
Someone on the forum posed a question a short while ago asking how to create a more advanced search function using a + symbol as a separator. So I created this advanced search function. This search function is just slightly better than a normal search as it adds the ability to separate two keywords with a + symbol. Lets start with the search form.
Author: Mark Aplet
Views: 15,652
Posted Date: Thursday, December 4, 2003