Facebook Style Wall Script is very popular among web developers. So I would like to tell how to create Clean Facebook Timeline Wall Script with php, mysql, jquery, ajax, & css. This is version 1 with lots of features and its FREE!
- Share Updates
- Add / upload pictures
- Share Youtube Videos
- Automatically Highlight Posts
- Delete Updates
- Infinite Scroll
Contents
Database Design for Facebook Timeline Wall Script
Security wise I have added more features like
- Fix urls with protocol (http://, https://)
- Remove PHP, Javascript Tags, Clean Texts
- Clickable Text Links –Β convert text to url hyperlink
Facebook Timeline Wall Script – Version 1.0 contains 4 folders
- assets
- Stylesheets
- Javascripts
- Images
- Includes
- config.php
- security.php
- SimpleImage.php – used to upload images
- Uploads – all pictures are uploaded to this folder
All you have to do is simply download and upload the sql file. finally some minor changes to be done in config.php
Config.php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'fb_wall'); //your database name
define('ImageUploadPath', 'uploads/'); // image upload path
$post_limit = 10;
$connection = mysql_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD) or die(mysql_error());
$database = mysql_select_db(DB_DATABASE) or die(mysql_error());
mysql_query ("set character_set_results='utf8'");
$base_url='http://localhost/facebook-timeline-demo-1/'; //base url
$base_folder = "facebook-timeline-demo-1/"; //leave empty if you using root folder
Security.php
//remove php tags from input
function clean($text)
{
$return_text = strip_tags($text);
return $return_text;
}
//remove special character from text
function special_chars($str)
{
$str = htmlentities($str, ENT_COMPAT, 'iso-8859-1');
$str = preg_replace('/&(.)(acute|cedil|circ|lig|grave|ring|tilde|uml);/', "$1", $str);
return $str;
}
//fixing the urls
function fix_url($url)
{
if (substr($url, 0, 7) == 'http://') { return $url; }
if (substr($url, 0, 8) == 'https://') { return $url; }
return 'http://'. $url;
}
function _make_url_clickable_cb($matches) {
$ret = '';
$url = $matches[2];
if ( empty($url) )
return $matches[0];
// removed trailing [.,;:] from URL
if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($url, -1);
$url = substr($url, 0, strlen($url)-1);
}
return $matches[1] . "<a href=\"$url\" rel=\"nofollow\" target=\"_blank\">$url</a>" . $ret;
}
function _make_web_ftp_clickable_cb($matches) {
$ret = '';
$dest = $matches[2];
$dest = 'http://' . $dest;
if ( empty($dest) )
return $matches[0];
// removed trailing [,;:] from URL
if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) {
$ret = substr($dest, -1);
$dest = substr($dest, 0, strlen($dest)-1);
}
return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\" target=\"_blank\">$dest</a>" . $ret;
}
function _make_email_clickable_cb($matches) {
$email = $matches[2] . '@' . $matches[3];
return $matches[1] . "<a href=\"mailto:$email\">$email</a>";
}
function make_clickable($ret) {
$ret = ' ' . $ret;
// in testing, using arrays here was found to be faster
$ret = preg_replace_callback('#([\s>])([\w]+?://[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_url_clickable_cb', $ret);
$ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_web_ftp_clickable_cb', $ret);
$ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret);
// this one is not in an array because we need it to run last, for cleanup of accidental links within links
$ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret);
$ret = trim($ret);
return $ret;
}
//function used to fetch youtube video id
function get_youtubeid($url)
{
$parse = parse_url($url);
if(!empty($parse['query'])) {
preg_match("/v=([^&]+)/i", $url, $matches);
return $matches[1];
} else {
//to get basename
$info = pathinfo($url);
return $info['basename'];
}
}
thats it. You are done.
Please donβt forget to share and subscribe to latest updates of the blog. Also any comments and feedback are all welcome!
Thanks!
is there a drop box of cloud to share
can you send me the coding of this facebook wall script
good job bro. please send me this project
Hi,Sir Please update my mail id in your database, I have to add this feature in my current project, so hope u understand, please update soon, thank you.
I just want to learn only..to understand the architeture of the Facebook.Please send me the script at matchartproduction@gmail.com
Hi Ken Choong,
Please check your email. I have sent the script
Thanks
I just want to learn only..to understand the architeture of the Facebook.Please send me the script at matchartproduction@gmail.com
Hi Ken Choong,
Please check your email. I have sent the script
Thanks
Hi thanks bro
Hi bro can u send me the Facebook wall 2.0 as well??cause I want the comment section also
Please, send me the script – macwilcy@gmail.com, subscribed to the mailing list, but could not get them mail. Thanks
Hello sir ,
please send me script my mail id is lightsomali@gmail.com
great tutorial thx sir
what’s wrong with the database, not updated yet…
Sir please update the database
thank you π
dear sir, please update database.
thank you
Hi Tharindu,
List has been updated.. please download it from here – http://w3lessons.info/demo/facebook-timeline-demo-1
Thanks
I need this script… I must say u r brilliant……. B-)
I need this script… I must say u r brilliant……. B-)
hello sir ,
please send me script my mail id is pratapm8@gmail.com
great tutorial thx sir ji.
Dear Mahendra,
please download it from here – http://w3lessons.info/demo/facebook-timeline-demo-1
Thanks
mmmmmmmmmmm
Hi, I need this script. Thanks
Hi Karthik!
How βloadmore.phpβ load the data in the DB
Hi Cyna,
I have updated the script to version 2.0. There you can find loadmore.php to load the data via DB
Check it out β http://w3lessons.info/2013/03/24/facebook-timeline-wall-script-2-0-with-php-mysql-jquery/
Thanks
hi.
please ..how to modify loadmore.php? show the next 10 post ..thanks
Hi Adrian,
I have updated the script to version 2.0. There you will find loadmore.php to load the data via DB
Check it out β http://w3lessons.info/2013/03/24/facebook-timeline-wall-script-2-0-with-php-mysql-jquery/
Thanks
ok extremely sorry i got it.its my mistake.ill come back to u
dear brother i got ur e mail.but cant find where to down load .please please help me .What i returned is to ur website.please help me.I have subscribed
great great great i was searching for this thing please send me the download link brother please
Hi Karthik!
How can I Download the script?
The ajax and post positioning is very good!
Thanks in advance
Dear Sir,
I am building personal website and I need something like a mini blog on it and the timeline thingy comes within my need I have subscribed to your blog and would like you to kindly send me the facebook wall/timeline script.
Thank you in advance.
Hello, Karthi!
How I can download this script?
Thanks!
I want the script.. π please send to my email
Hi Karthikeyan,
Please send download link of Facebook Timeline on my email
Sir, please mail me the script. I like you script very much..
i subscribed , kindly send me script of wall
Good job. I need your script too. Thanks
i need this script…
please bro i need the script too….av been searching since last tow months for this kind of script….please!!!!
Please check your inbox bro π
please share link
I have already sent you the script via email…
thanks
Hey, i wanted to be make the file “loadmore.php” load the data in the DB but its not working :/
dont worry Sab.. will update the script and let you know within 24 hrs..
thanks π
Hi Sab,
I have updated the script to version 2.0. There you will find loadmore.php to load the data via DB
Check it out – http://w3lessons.info/2013/03/24/facebook-timeline-wall-script-2-0-with-php-mysql-jquery/
Thanks
Thnks :))
Hii, Great work
i need this script π
where download ?
where can i download?
Dear Sol,
Please check your inbox. I have sent you the facebook wall script version 1. Please keep in touch for updated version with more features
Thanks
Karthikeyan K
Thanks a lot..
cool
Mr d,
Please check your inbox. I have sent you the facebook wall script version 1. Please keep in touch for updated version with more features
Thanks
Karthikeyan K
Cool script dude.. π i need your script.. please enable the download link