Trong bài này tôi sẽ hướng dẫn các bạn cách xây dựng một chức năng tìm kiếm kì đơn giản, đây được xem là một chức năng mà đa số website nào cũng cần phải có. Bài viết này sẽ hướng dẫn các bạn cách thao tác với database dùng để truy vấn và lọc dữ liệu ở mức độ đơn giản nhất. Để có thể tiếp thu tốt các bạn cần phải có một số kiến thức cố định về php như jquery, php căn bản…vv. Tất cả kiến thức tôi vừa nêu ra nếu bạn nào chưa nắm vững có thể vào serie php căn bản để xem nhé.

Nội dung chính

  • 1. Xây dựng Cơ sở dữ liệu để tìm kiếm
  • 2. Xây dựng Form tìm kiếm
  • 3. Cần phải hiểu trước khi làm bài
  • 4. Xử lý tìm kiếm với lệnh Like trong MySql
  • 5. Lời kết


1. Xây dựng Cơ sở dữ liệu để tìm kiếm

Trước tiên bạn cần tạo một database tên là basic, sau đó sử dụng đoạn code dưới đây để tạo table và thêm một số dòng dữ liệu.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
SQLyog Ultimate - MySQL GUI v8.21
MySQL - 5.5.20 : Database - basic
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`basic` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci */;
USE `basic`;
/*Table structure for table `users` */
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `password` char(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  `email` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  `address` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*Data for the table `users` */
insert  into `users`(`user_id`,`username`,`password`,`email`,`address`) values (1,'mỉnhtham','456','minhtham@tinhoccuaem.com','House USA'),(2,'minhtham1','456','minhtham1@tinhoccuaem.com','House USA'),(3,'minhtham2','456','minhtham2@tinhoccuaem.com','House Viet Nam'),(4,'minhtham3','1789','minhtham3@tinhoccuaem.com','abc/fdc'),(5,'minhtham4','798','minhtham4@tinhoccuaem.com','Bien hoa'),(6,'mninhtham5','789','minhtham5@tinhoccuaem.com','Bien Hoa'),(7,'minhtham6','789','minhtham6@tinhoccuaem.com','Ha tinh'),(8,'mnihtham7','56465','minhtham7@tinhoccuaem.com','Bien Hoa 2'),(9,'minhtham8','564564','minhtham8@tinhoccuaem.com','Bien Hoa 3'),(10,'minhtham9','87897','minhtham9@tinhoccuaem.com','TPHCM');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

 

2. Xây dựng Form tìm kiếm

Bạn tạo file search.php và xây dựng cấu trúc HTML cho form tìm kiếm như sau:

  • Gồm một input và một nút submit là đủ cho bài học này rồi, do chúng ta phải truyền đối số vào url nên chúng ta đặt method của form bằng phương thức GET.
  • Action của Form tôi trỏ đến file hiện tại luôn nên tất cả code PHP xử lý tìm kiếm tôi sẽ đặt trong file này luôn.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
    <head>
        <title>Demo Search Basic by tinhoccuaem.com</title>
    </head>
    <body>
        <div align="center">
            <form action="search.php" method="get">
                Search: <input type="text" name="search" />
                <input type="submit" name="ok" value="search" />
            </form>
        </div>
        <?php
        
        // Phần code PHP xử lý tìm kiếm
        
        ?>
    </body>
</html>

 

Trong đoạn code trên mình có khai báo một vị trí dùng để code PHP, như vậy ta sẽ code PHP xử lý tìm kiếm tại vị trí đó. Khâu chuẩn bị xem như hoàn tất, bây giờ đến phần sử dụng php kết nối với mysql để xử và show dữ liệu từ database ra ngoài.

3. Cần phải hiểu trước khi làm bài

Trước tiên chúng ta cần kiểm tra người dùng có nhấn vào button tìm kiếm hay không? Bắt buộc chúng ta phải thực hiện bước này tại vì khi submit mới cần xử lý truy vấn database để lấy thông tin tìm kiếm.

Bình thường việc check submit form ta sẽ dùng biến $_POST  nhưng vì chúng ta sử dụng phương thức GET nên ta phải sử dụng biến $_GET để kiểm tra. Nhưng trong bài này tôi sẽ thay thế $_GET bằng một biến môi trường khác chính là $_REQUEST có tác dụng là nhận request từ cả 2 phương thức trên.

 

1
2
3
4
5
6
7
8
if (isset($_REQUEST['ok'])) {
    $search = addslashes($_GET['search']);
    if (empty($search)) {
        echo "Yeu cau nhap du lieu vao o trong";
    } else {
        // Phan dung vong lap while show du lieu
    }
}

$_REQUEST['ok'] chính là tên của button tìm kiếm. Như vậy để kiểm tra người dùng click hay chưa thì ta chỉ cần kiểm tra tên của button đó có tồn tại hay không.

 

4. Xử lý tìm kiếm với lệnh Like trong MySql

Mình sẽ đưa ra full code luôn nhé vì trong code mình có giải thích rất kỹ rồi.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<html>
    <head>
        <title>Demo Search Basic by tinhoccuaem.com</title>
    </head>
    <body>
        <div align="center">
            <form action="search.php" method="get">
                Search: <input type="text" name="search" />
                <input type="submit" name="ok" value="search" />
            </form>
        </div>
        <?php
        // Nếu người dùng submit form thì thực hiện
        if (isset($_REQUEST['ok']))
        {
            // Gán hàm addslashes để chống sql injection
            $search = addslashes($_GET['search']);



            // Nếu $search rỗng thì báo lỗi, tức là người dùng chưa nhập liệu mà đã nhấn submit.
            if (empty($search)) {
                echo "Yeu cau nhap du lieu vao o trong";
            }
            else
            {
                // Dùng câu lênh like trong sql và sứ dụng toán tử % của php để tìm kiếm dữ liệu chính xác hơn.
                $query = "select * from users where username like '%$search%'";
                // Kết nối sql
                mysql_connect("localhost", "root", "vertrigo", "basic");
                // Thực thi câu truy vấn
                $sql = mysql_query($query);
                // Đếm số đong trả về trong sql.
                $num = mysql_num_rows($sql);
                // Nếu có kết quả thì hiển thị, ngược lại thì thông báo không tìm thấy kết quả
                if ($num > 0 && $search != "")
                {
                    // Dùng $num để đếm số dòng trả về.
                    echo "$num ket qua tra ve voi tu khoa <b>$search</b>";
                    // Vòng lặp while & mysql_fetch_assoc dùng để lấy toàn bộ dữ liệu có trong table và trả về dữ liệu ở dạng array.
                    echo '<table border="1" cellspacing="0" cellpadding="10">';
                    while ($row = mysql_fetch_assoc($sql)) {
                        echo '<tr>';
                            echo "<td>{$row['user_id']}</td>";
                            echo "<td>{$row['username']}</td>";
                            echo "<td>{$row['password']}</td>";
                            echo "<td>{$row['email']}</td>";
                            echo "<td>{$row['address']}</td>";



                        echo '</tr>';
                    }
                    echo '</table>';
                }
                else {
                    echo "Khong tim thay ket qua!";
                }
            }
        }
        ?>  
    </body>
</html>

 

Như vậy là xong rồi đấy 🙂

 

5. Lời kết

Hy vọng qua bài viết đơn giản này sẽ giúp các bạn có cái nhìn toàn diện hơn về cách xây dựng một chức năng tìm kiếm với lệnh LIKE trong php và MYSQL, từ đó đào sâu và phát triển hơn nửa để có thể đáp ứng được một số yêu cầu tìm kiếm dữ liệu chuyên sâu hơn. Hẹn gặp các bạn ở các bài tiếp theo .

819 BÌNH LUẬN

  1. I don’t know if it’s just me or if everyone else encountering issues with your website.
    It looks like some of the text in your content are running off
    the screen. Can someone else please provide feedback and let
    me know if this is happening to them as well? This could be a problem with my
    internet browser because I’ve had this happen previously.
    Kudos

  2. Sweet blog! I found it while browsing on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I ave been trying for a while but I never seem to get there! Cheers

  3. You can definitely see your expertise within the work you write. The sector hopes for even more passionate writers like you who aren at afraid to say how they believe. All the time follow your heart.

  4. This is a good tip particularly to those new to the blogosphere. Short but very accurate info Thank you for sharing this one. A must read article!

  5. Have you ever thought about publishing an e-book or guest authoring on other websites?

    I have a blog based upon on the same topics you discuss and would love to have you share some stories/information. I
    know my visitors would enjoy your work. If you’re even remotely interested, feel free to send me
    an e-mail.

  6. Websites we recommend Wow, superb blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your site is excellent, as well as the content!

  7. Keep up the wonderful work , I read few blog posts on this web site and I think that your blog is very interesting and holds circles of excellent info.

  8. Usually I do not learn post on blogs, however I wish to say that this write-up very forced me to check out and do it! Your writing style has been surprised me. Thanks, quite nice post.

  9. Great items from you, man. I have be mindful your stuff previous to
    and you’re simply extremely wonderful. I actually like what you have got right here, really like what you’re
    stating and the way in which through which you assert it.
    You’re making it enjoyable and you continue to take care of to keep it sensible.
    I can not wait to read far more from you. That is really a wonderful website.

  10. La combinación puede disminuir la presión arterial a niveles peligrosos. Las bajas concentraciones de testosterona, por ejemplo, pueden provocar impotencia. Consiste en dos cilindros que se colocan en el interior del cuerpo cavernoso.

  11. Hey! This is my first visit to your blog! We
    are a collection of volunteers and starting a new initiative in a community
    in the same niche. Your blog provided us valuable information to
    work on. You have done a outstanding job!

  12. Fine way of explaining, and pleasant post to take data on the
    topic of my presentation focus, which i am going to convey in institution of
    higher education.

  13. Thank you, I have just been searching for info about this subject for ages and yours is the greatest I have discovered so far. But, what about the conclusion? Are you sure about the source?

  14. It’s a shame you don’t have a donate button! I’d without a doubt
    donate to this excellent blog! I suppose for now i’ll settle for book-marking and adding your
    RSS feed to my Google account. I look forward to fresh updates and will talk about
    this site with my Facebook group. Chat soon!

  15. Woman of Alien Best get the job done you have got performed, this website is admittedly interesting with wonderful facts. Time is God as way of retaining every thing from taking place at once.

  16. You completed a number of first rate points near. I appeared by the internet for the problem and found the majority folks will go along with along with your website.

  17. My brother suggested I might like this website. He was totally right. This post actually made my day. You can not imagine just how much time I had spent for this info! Thanks!

  18. Wow! This could be one particular of the most useful blogs We ave ever arrive across on this subject. Basically Fantastic. I am also a specialist in this topic therefore I can understand your effort.

  19. You obtained a really useful blog I ave been here reading for about an hour. I am a newbie as well as your achievement is really considerably an inspiration for me.

  20. This blog is obviously entertaining additionally factual. I have picked a bunch of interesting tips out of this amazing blog. I ad love to return again soon. Thanks a bunch!

  21. Wow, fantastic weblog structure! How long have you been running a blog for? you made blogging glance easy. The entire look of your website is excellent, let alone the content!

  22. What the amazing post you ave made. I merely stopped into inform you I truly enjoyed the actual read and shall be dropping by from time to time from right now on.

  23. I have been exploring for a bit for any high-quality articles or blog posts on this sort of space .
    Exploring in Yahoo I finally stumbled upon this web site.

    Reading this information So i am glad to exhibit that
    I have a very good uncanny feeling I discovered exactly what I needed.
    I most indisputably will make sure to do not put out of your
    mind this website and provides it a glance regularly.

  24. Wonderful blog! I found it while searching on Yahoo News.
    Do you have any tips on how to get listed in Yahoo News?
    I’ve been trying for a while but I never seem to get there!

    Thanks

  25. The following time I read a weblog, I hope that it doesnt disappoint me as a lot as this one. I mean, I do know it was my option to learn, however I truly thought youd have something fascinating to say. All I hear is a bunch of whining about something that you could repair in the event you werent too busy searching for attention.

  26. Your style is so unique compared to other people I ave read stuff from. I appreciate you for posting when you have the opportunity, Guess I will just book mark this web site.

  27. Thank you, I have just been looking for info about this subject for ages and yours is the best I have discovered so far. But, what about the bottom line? Are you sure about the source?

  28. This blog is obviously entertaining and besides informative. I have chosen a bunch of interesting stuff out of it. I ad love to visit it again and again. Thanks!

  29. This is very interesting, You are a very skilled blogger. I have joined your feed and look forward to seeking more of your excellent post. Also, I ave shared your web site in my social networks!

  30. Taking advantage of Manchester United’s free kick situation, the crowd that appeared with an unidentified white object was caught by security guards after about 10 seconds of escape.

  31. I know this if off topic but I’m looking into starting my own weblog and was wondering what all is needed to get setup? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web smart so I’m not 100 positive. Any recommendations or advice would be greatly appreciated. Appreciate it|

  32. Thanks for your personal marvelous posting! I quite enjoyed reading it,you might be a great author. I will always bookmark your blog and will often come back very soon. I want to encourageyou to continue your great job, have a nice weekend!

  33. This is really interesting, You are a very skilled blogger. I’ve joined your rss feed and look forward to seeking more of your fantastic post. Also, I’ve shared your site in my social networks!|

  34. Do you mind if I quote a few of your posts
    as long as I provide credit and sources back to your
    site? My blog is in the very same area of interest
    as yours and my users would truly benefit from some of the information you present here.
    Please let me know if this alright with you. Appreciate it!

  35. Admiring the persistence you put into your blog and detailed information you provide. It’s great to come across a blog every once in a while that isn’t the same out of date rehashed information. Excellent read! I’ve saved your site and I’m adding your RSS feeds to my Google account.|

  36. Heya i’m for the first time here. I found this board and I find It really useful & it helped me out a lot. I hope to give something back and aid others like you helped me.|

  37. Hey there! I understand this is kind of off-topic but I had to ask. Does building a well-established blog like yours require a massive amount work? I am completely new to running a blog but I do write in my journal every day. I’d like to start a blog so I will be able to share my own experience and feelings online. Please let me know if you have any ideas or tips for new aspiring bloggers. Appreciate it!|

  38. I absolutely love your blog.. Excellent colors & theme. Did you develop
    this amazing site yourself? Please reply back as I’m attempting to create my very own website and would like to learn where you got this from or exactly what the theme is called.
    Kudos!

  39. Does your site have a contact page? I’m having problems locating it but, I’d like to send
    you an e-mail. I’ve got some creative ideas for your blog you might
    be interested in hearing. Either way, great website and I look forward to seeing it develop over
    time.

  40. Nice blog right here! Also your web site a lot up very fast!

    What host are you the usage of? Can I get your associate hyperlink to your host?
    I want my website loaded up as quickly as yours lol

  41. Hello there! Do you know if they make any plugins to assist with SEO?I’m trying to get my blog to rank for some targeted keywords but I’m not seeing very goodsuccess. If you know of any please share.Kudos!

  42. Hi there just wanted to give you a brief heads up and let youknow a few of the images aren’t loading correctly. I’m not sure why but I thinkits a linking issue. I’ve tried it in two different browsers and both show the sameoutcome.

  43. This design is steller! You definitely know how to keep a reader amused.

    Between your wit and your videos, I was almost moved to start my own blog (well, almost…HaHa!) Fantastic job.
    I really loved what you had to say, and more than that, how you presented it.
    Too cool!

  44. I like what you guys are usually up too. This type of cleverwork and coverage! Keep up the very good works guys I’ve included you guys to mypersonal blogroll.Here is my blog post – calendula oil

  45. Hi there, just became aware of your blog through Google, and found that it is really
    informative. I am gonna watch out for brussels. I’ll be grateful if you continue this
    in future. Numerous people will be benefited from your writing.
    Cheers!

  46. Having read this I believed it was rather enlightening. I appreciate you taking the time and effort to put this information together. I once again find myself spending a lot of time both reading and commenting. But so what, it was still worthwhile!

  47. I think this is one of the most vital info for me. And i am glad reading your article. But want to remark on few general things, The site style is ideal, the articles is really nice : D. Good job, cheers|

  48. whoah this weblog is fantastic i love reading your articles.
    Stay up the great work! You know, many individuals are looking around for this
    info, you can aid them greatly.

  49. Hi! This post couldn’t be written any better! Reading this post remindsme of my previous room mate! He always kept chatting about this.I will forward this article to him. Fairly certain he will have a goodread. Thanks for sharing!

  50. I will right away take hold of your rss feed as I can not to find your emailsubscription hyperlink or e-newsletter service.Do you have any? Please allow me recognise in order that I may just subscribe.Thanks.

  51. Very nice post. I just stumbled upon your blog and wished to say that I’ve truly enjoyed browsing your blog posts. In any case I’ll be subscribing to your rss feed and I hope you write again very soon!

  52. Hello! I could have sworn I’ve been to this blog before but after
    checking through some of the post I realized it’s new to me.
    Anyhow, I’m definitely glad I found it and I’ll be bookmarking and checking back frequently!

  53. You can certainly see your expertise within the workyou write. The world hopes for even more passionate writers like you who aren’tafraid to say how they believe. At all times go after your heart.Stop by my blog post; MegaXL

  54. Wonderful work! That is the kind of information that
    should be shared around the net. Shame on the seek engines for now not positioning this submit higher!
    Come on over and discuss with my site . Thank you =)

  55. The the next time Someone said a weblog, Hopefully that it doesnt disappoint me approximately this place. After all, Yes, it was my substitute for read, but I just thought youd have something intriguing to say. All I hear is a handful of whining about something you could fix in case you werent too busy interested in attention.

  56. I think this is among the most significant info for me. And i’m glad reading your article. But wanna remark on few general things, The site style is great, the articles is really great : D. Good job, cheers|

  57. Excellent pieces. Keep posting such kind of information on your blog.
    Im really impressed by your blog.
    Hey there, You have done a great job. I will definitely digg it and for my part suggest to my friends.
    I’m confident they will be benefited from this web site.

  58. Thanks on your marvelous posting! I certainly enjoyed reading it,
    you are a great author.I will ensure that I bookmark your blog and definitely will come back later on. I want to encourage yourself to continue your
    great work, have a nice holiday weekend!

  59. I do not know if it’s just me or if everybody else experiencing issues
    with your site. It looks like some of the text on your content are running off
    the screen. Can somebody else please comment and let me know if this is
    happening to them as well? This may be a problem with my web browser because I’ve had this happen before.
    Kudos

  60. Thank you for another informative blog. The place else could I am getting that kind of info written in such an ideal means? I’ve a undertaking that I am simply now operating on, and I’ve been on the look out for such info.

  61. I’m truly enjoying the design and layout of your website. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a developer to create your theme? Great work!|

  62. Oh my goodness! Incredible article dude! Thank you so much, However I am encountering problems with your RSS. I donít know why I am unable to subscribe to it. Is there anybody having similar RSS problems? Anybody who knows the solution can you kindly respond? Thanx!!

  63. What I have seen in terms of computer system memory is the fact that there are specifications such as SDRAM, DDR and many others, that must go with the specific features of the mother board. If the computer’s motherboard is rather current while there are no computer OS issues, replacing the storage space literally normally requires under one hour. It’s one of the easiest laptop or computer upgrade techniques one can imagine. Thanks for spreading your ideas.

  64. Wonderful beat ! I would like to apprentice at the same time as you amend your web site, how could i subscribe for a blog website? The account helped me a appropriate deal. I were tiny bit acquainted of this your broadcast offered bright clear idea|

  65. You actually make it seem really easy with your presentation but I find this matter to be actually one thing that I feel I’d never understand. It kind of feels too complicated and very large for me. I am taking a look forward in your next post, I will try to get the grasp of it!|

  66. I’m pretty pleased to discover this page. I need to to thank you for your time for this particularly wonderful read!! I definitely really liked every bit of it and I have you book marked to look at new things on your site.

  67. This is the right website for anyone who wants to understand this topic. You understand a whole lot its almost tough to argue with you (not that I really would want toÖHaHa). You definitely put a fresh spin on a topic that’s been discussed for ages. Excellent stuff, just great!

  68. you’re in reality a excellent webmaster. The website loading speed is amazing. It kind of feels that you are doing any distinctive trick. In addition, The contents are masterpiece. you have performed a great task on this matter!|

  69. I was extremely pleased to uncover this great site. I want to to thank you for ones time for this wonderful read!! I definitely liked every part of it and I have you bookmarked to check out new information on your site.

  70. I truly love your website.. Pleasant colors & theme. Did you make this amazing site yourself? Please reply back as Iím hoping to create my own personal website and want to know where you got this from or exactly what the theme is named. Appreciate it!

  71. Good post. I learn something new and challenging on websites I stumbleupon every day. It’s always useful to read content from other authors and use a little something from their websites. |

  72. Hey There. I found your blog using msn. This is an extremely well written article. I’ll be sure to bookmark it and return to read more of your useful info. Thanks for the post. I’ll definitely return.|

  73. I’m not sure why but this site is loading very slow for me. Is anyone else having this problem or is it a issue on my end? I’ll check back later and see if the problem still exists.|

  74. Just desire to say your article is as surprising. The clearness in your post is just nice and i could assume you are an expert on this subject. Well with your permission allow me to grab your feed to keep up to date with forthcoming post. Thanks a million and please carry on the rewarding work.|

  75. Winston Salem Plumbing Pros, 111 N Chestnut St, Winston Salem, NC 27101 Awsome info and straight to the point. I don’t know if this is actually the best place to ask but do you folks have any ideea where to get some professional writers? Thanks 🙂

  76. Hello just wanted to give you a quick heads up. The words in your content seem to be running off the screen in Firefox. I’m not sure if this is a format issue or something to do with internet browser compatibility but I figured I’d post to let you know. The design and style look great though! Hope you get the issue solved soon. Cheers|

  77. Hello, There’s no doubt that your blog could be having browser compatibility problems. When I take a look at your blog in Safari, it looks fine but when opening in I.E., it has some overlapping issues. I merely wanted to give you a quick heads up! Other than that, great website!

  78. I used to be recommended this blog by my cousin. I am not sure whether this put up is written via him as nobody else recognise such specified about my trouble. You’re wonderful! Thanks!|

  79. A motivating discussion is definitely worth comment. I think that you need to write more about this subject, it might not be a taboo matter but generally people do not discuss these issues. To the next! Many thanks!!

  80. It is the best time to make some plans for the future and it’s time to be happy. I have read this post and if I could I desire to suggest you some interesting things or suggestions. Maybe you can write next articles referring to this article. I want to read more things about it!|

  81. I loved as much as you’ll receive carried out right here. The sketch is attractive, your authored subject matter stylish. nonetheless, you command get bought an impatience over that you wish be delivering the following. unwell unquestionably come further formerly again since exactly the same nearly very often inside case you shield this hike.|

  82. I’ve been exploring for a little bit for any high quality
    articles or blog posts in this kind of area .
    Exploring in Yahoo I ultimately stumbled upon this site.
    Reading this information So i am satisfied to show that I’ve an incredibly excellent uncanny feeling I came upon exactly what I
    needed. I so much surely will make sure to don?t fail to remember this website and give it a glance on a
    continuing basis.

  83. I do not even know how I ended up here, but I thought this post was good. I don’t know who you are but certainly you are going to a famous blogger if you aren’t already 😉 Cheers!|

  84. I think this is one of the most significant information for me. And i am glad reading your article. But wanna remark on some general things, The site style is ideal, the articles is really excellent : D. Good job, cheers|

  85. whoah this blog is magnificent i love reading your articles. Keep up the good work! You know, lots of people are searching around for this information, you can aid them greatly.

  86. A fascinating discussion is definitely worth comment. I do think that you need to write more on this subject matter, it might not be a taboo matter but generally folks don’t talk about these issues. To the next! Many thanks!!

  87. I really like your blog.. very nice colors & theme. Did you create this website yourself or did you hire someone to do it for you? Plz reply as I’m looking to design my own blog and would like to find out where u got this from. appreciate it|

  88. An outstanding share! I have just forwarded this onto a coworker who has been conducting a little homework on this. And he actually bought me lunch due to the fact that I discovered it for him… lol. So let me reword this…. Thanks for the meal!! But yeah, thanks for spending time to talk about this subject here on your web page.

  89. Hi there I am so excited I found your website, I really found you by mistake, while I was browsing on Google for something else, Nonetheless I am here now and would just like to say thanks for a incredible post and a all round exciting blog (I also love the theme/design), I don’t have time to look over it all at the minute but I have book-marked it and also added in your RSS feeds, so when I have time I will be back to read more, Please do keep up the great work.|

  90. Howdy! This is my first visit to your blog! We are a team of volunteers and starting a new project in a community in the same niche. Your blog provided us useful information to work on. You have done a outstanding job!