<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-771842866008814148</id><updated>2011-04-21T19:04:29.977-07:00</updated><category term='multi sites'/><title type='text'>Make multi sites</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://multi-sites.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/771842866008814148/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://multi-sites.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>si</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-771842866008814148.post-1368667679034569857</id><published>2008-05-21T10:10:00.000-07:00</published><updated>2008-05-21T19:36:53.765-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multi sites'/><title type='text'>How can run multi site from one script ?</title><content type='html'>&lt;span style="font-family:arial;"&gt;Hello,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You see lots of sites that run these services as free forum service, free onlineuser, free blog hosting, free box chat, free shoutbox,... . And now, you want to run your own new service which is not popular as free shopping cart hosting, free multipixel ad hosting, free wordad hosting,.., as many as when you get a new idea for a new service.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;The problem for many webmasters is "Where to get these scripts to make own service?" , for new web programmers as me is " How to switch the stand-alone script to run multi websites?" This post will give some ideas. I thinks these ideas are not new.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;I use my own PHP useronline script  , this is a simple script, By inserting the  piece of Javascript code anywhere you want to display how many users online. You can use it this script to build a site like  http://www.myonlineusers.com.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;First , I design a database structure. There are 2 table, one is used to for online static, anothere is use for website list.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:lucida grande;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;-- Table structure for table `online`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;CREATE TABLE `online` (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `siteid` int(32) ,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `timestamp` int(15) NOT NULL default '0',&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `ip` varchar(40) collate latin1_general_ci NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt; ) ;--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;-- Table structure for table `websites`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;CREATE TABLE `websites` (&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `id` int(100) NOT NULL auto_increment,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `email` varchar(100) collate latin1_general_ci NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `password` varchar(100) collate latin1_general_ci NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  `url` varchar(100) collate latin1_general_ci NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;  PRIMARY KEY  (`id`)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;) ;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;online.php :&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;header('Content-type: text/javascript');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;require_once("config.php");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$siteid = intval($_GET['id']);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;// Check the site has already registered with the service&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$q = mysql_db_query($database, "SELECT * FROM `websites` WHERE `id`='".$siteid."'");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;if($mysql_num_rows($q)) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$timestamp=time();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$timeout=$timestamp-$timeoutseconds;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;mysql_db_query($database, "INSERT INTO online VALUES ('".$siteid."','$timestamp','$REMOTE_ADDR')") or die("online Database INSERT Error");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;mysql_db_query($database, "DELETE FROM online WHERE timestamp&lt;$timeout") or die("online Database DELETE Error");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$result=mysql_db_query($database, "SELECT DISTINCT ip FROM online WHERE id='".$id."'") or die("online Database SELECT Error");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$user  =mysql_num_rows($result);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;mysql_close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;if ($user==1) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;   echo " document.write('&lt;span style="font-size:78%;"&gt;$oneperson1 $user $oneperson2&lt;/span&gt;') ";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;   } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;else {echo "document.write\('&lt;span style="font-size:78%;"&gt;$twopeople1 $user $twopeople2'\)";}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;else echo "document.write\('&lt;span style="font-size:78%;"&gt;Sign up your site to usersonline service'\)";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;We force the content type is javascript, it will be useful for user site to insert code to display current users online.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;config.php;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;//Database variables&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$server             = "localhost";          // Your MySQL Server address. This is usually localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$db_user            = "root";         // Your MySQL Username&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$db_pass            = "";        // Your MySQL Password&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$database           = "useronline";          // Database Name&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;//Customizations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$timeoutseconds     = "300";            // How long it it boefore the user is no longer online&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;//Only one person is online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$oneperson1       = "There is curently";  //Change the text that will be displayed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$oneperson2       = "Person online.";     //Change the text that will be displayed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;//Two or more people online&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$twopeople1       ="There are currently"; //Change the text that will be displayed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;$twopeople2       ="people online.";      //Change the text that will be displayed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;mysql_connect($server, $db_user, $db_pass) or die ("online Database CONNECT Error");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:lucida grande;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;That's all.  We insert site id to get current online for the site which has that id.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Example: the site has site id is 2, URL will be:&lt;/span&gt; &lt;blockquote style="font-family: lucida grande;"&gt;http://servicesite.com/online.php?id=2 &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;To display how many users online, user site  add a piece of Javascript code:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-family: lucida grande;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://servicesite.com/online.php?id=2"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Add anywhere user site want to display it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Just a basis, the service has already ran, but we need to add some pages as register.php, login.php to let user site register and login for other purposes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If you feel my tutorial is helpful or you have any questions,have any request about switching other scripts to multi site, feel free to post comments.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/771842866008814148-1368667679034569857?l=multi-sites.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://multi-sites.blogspot.com/feeds/1368667679034569857/comments/default' title='Đăng Nhận xét'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=771842866008814148&amp;postID=1368667679034569857' title='0 Nhận xét'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/771842866008814148/posts/default/1368667679034569857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/771842866008814148/posts/default/1368667679034569857'/><link rel='alternate' type='text/html' href='http://multi-sites.blogspot.com/2008/05/how-can-run-multi-site-from-one-script_21.html' title='How can run multi site from one script ?'/><author><name>si</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
