Welcome Guest ( Log In | Register )




                Web Hosting

 
Reply to this topicNew Topic
Love Calculator, How to make a love calculator for a mobile site
BDIT
post May 24 2008, 06:16 PM
Post #1


Newbie [ Level 2 ]
Group Icon

Group: [HOSTED]
Posts: 11
Joined: 30-April 08
Member No.: 30,066


In this tutorial we will build a Love Calculator to calculate love percentage between two persons. Remember, it is just a funny game popular in mobile sites. It can not calculate the real love percentage. We will make this Love Calculator for mobile sites (WAP sites). To make this Love Calculator, you need a little knowledge of PHP and WML.

We will use a rand() function to generate a random value to show the love result. We will also use input box and anchor to collect the name of partners who wants to calculate their love.

To make the script easier, we will divide this script in 2 parts. First one is main part and second one is calculating part. In main part we will set two input box and an anchor to collect partners name, and in calculate part we will check that the input fields are empty or not, and the input fields are not empty, it will show the love percentage.

As we are creating a mobile site in wml, so the content-type will be text/vnd.wap.wml and we will use utf-8 encoding and xml version 1.0. So, at the top of the script at first we will writ

CODE
<?php
header("Content-type: text/vnd.wap.wml");
header("Cache-Control: no-store, no-cache, must-revalidate");
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"". " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>


Now we will start the first part of our script. In this part we will set only 2 input box and an anchor.
CODE
echo "Your Name<br/> <input type=\"text\" name=\"uname\" format=\"text\" size=\"20\" value=\"$uname\"/>";
echo "<br/>Partner Name<br/> <input type=\"text\" name=\"pname\" format=\"text\" size=\"20\" value=\"$pname\"/><anchor>";
        echo "<br/>[Calculate]";
        echo "<go href=\"?action=calculate\" method=\"post\">";
        echo "<postfield name=\"uname\" value=\"$(uname)\"/>";
        echo "<postfield name=\"pname\" value=\"$(pname)\"/>";
        echo "</go>";
        echo "</anchor><br/>";


In our script, every part will be starts with this code

CODE
if($action=="part_name"){
echo "<card id=\"main\" title=\"alaponBD.com\">";
echo "<p align=\"center\">";


And every part will be end with
CODE
echo "</p></card>";
}


And as we are using $action as, $uname and $pname, so we will put this code before starting the parts.

CODE
$action = $_GET["action"];
$uname = $_POST["uname"];
$pname = $_POST["pname"];


So, the codes will be
CODE
<?php
$action = $_GET["action"];
$uname = $_POST["uname"];
$pname = $_POST["pname"];
//////////////// Starting first part /////////////////
if($action=="main"){
echo "<card id=\"main\" title=\"alaponBD.com\">";
echo "<p align=\"center\">";
echo "<b>Love Calculator</b><br/><br/>";
echo "Your Name<br/> <input type=\"text\" name=\"uname\" format=\"text\" size=\"20\" value=\"$uname\"/>";
echo "<br/>Partner Name<br/> <input type=\"text\" name=\"pname\" format=\"text\" size=\"20\" value=\"$pname\"/><anchor>";
        echo "<br/>[Calculate]";
        echo "<go href=\"?action=calculate\" method=\"post\">";
        echo "<postfield name=\"uname\" value=\"$(uname)\"/>";
        echo "<postfield name=\"pname\" value=\"$(pname)\"/>";
        echo "</go>";
        echo "</anchor><br/>";
echo "</p></card>";
}

As we will continue our script, so we will not use
CODE
?>

here.

In second section we will add

CODE
if($uname==""){
echo "Please write your name<br/>";
echo "<br/><br/><a href=\"?action=main\">";
echo "[Back]</a><br/>";
}

and

CODE
else if($pname==""){
echo "Please write your partner name<br/>";
echo "<br/><br/><a href=\"?action=main\">";
echo "[Back]</a><br/>";
}


to check that the name box are properly filled or not.

And we will use
CODE
else{
$rn = mt_rand(1,100);
echo "Your love percentage at this moment is <b>$rn</b>%<br/>";
echo "<a href=\"?action=main\">";
echo "[Calculate another]</a><br/>";
}


to display the result.

So, the total script will look like this

CODE
<?php
header("Content-type: text/vnd.wap.wml");
header("Cache-Control: no-store, no-cache, must-revalidate");
print "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"". " \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
?>
<wml>
<?php
$action = $_GET["action"];
$uname = $_POST["uname"];
$pname = $_POST["pname"];
//////////////// Starting first part /////////////////
if($action=="main"){
echo "<card id=\"main\" title=\"alaponBD.com\">";
echo "<p align=\"center\">";
echo "<b>Love Calculator</b><br/><br/>";
echo "Your Name<br/> <input type=\"text\" name=\"uname\" format=\"text\" size=\"20\" value=\"$uname\"/>";
echo "<br/>Partner Name<br/> <input type=\"text\" name=\"pname\" format=\"text\" size=\"20\" value=\"$pname\"/><anchor>";
        echo "<br/>[Calculate]";
        echo "<go href=\"?action=calculate\" method=\"post\">";
        echo "<postfield name=\"uname\" value=\"$(uname)\"/>";
        echo "<postfield name=\"pname\" value=\"$(pname)\"/>";
        echo "</go>";
        echo "</anchor><br/>";
echo "</p></card>";
}
///////////////////Starting second part
else if($action=="calculate"){
    echo "<card id=\"main\" title=\"alaponBD.com\">";

echo "<p align=\"center\">";
echo "<b>Love Calculater</b><br/><br/>";

if($uname==""){
echo "Please write your name<br/>";
echo "<br/><br/><a href=\"?action=main\">";
echo "[Back]</a><br/>";
}
else if($pname==""){
echo "Please write your partner name<br/>";
echo "<br/><br/><a href=\"?action=main\">";
echo "[Back]</a><br/>";
}else{
$rn = mt_rand(1,100);
echo "Your love percentage at this moment is <b>$rn</b>%<br/>";
echo "<a href=\"?action=main\">";
echo "[Calculate another]</a><br/>";
}
echo "</p>";
echo "</card>";
}else{
echo "<card id=\"main\" title=\"alaponBD.com\">";
echo "<p align=\"center\">";
echo "<b>Love Calculater</b><br/><br/>";
echo "<a href=\"?action=main\">";
echo "[Start]</a><br/>";
echo "</p>";
echo "</card>";
}
?>
</wml>


I have checked the script and found no bug or error. But if any one fiend any error, please inform so that I can correct the error. I think this tutorial will help beginner level PHP programmer.

Go to the top of the page
 
+Quote Post
yordan
post Jun 17 2008, 03:05 PM
Post #2


Way Out Of Control - You need a life :)
Group Icon

Group: [MODERATOR]
Posts: 2,292
Joined: 16-August 05
Member No.: 7,896
myCENTs:99.39


I would like to do a little comment. Semantically, I would not say that this topic is a tutorial.
It's very interesting, well written. However, I would rather say that it's a commented php program.
Go to the top of the page
 
+Quote Post

Reply to this topicNew Topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Collapse

> Similar Topics

    Topic Title Replies Topic Starter Views Last Action
No New Posts 5 tudor 685 10th October 2008 - 01:59 AM
Last post by: Arbitrary
No new   21 jrdonjar0591 4,000 23rd July 2008 - 09:25 PM
Last post by: skedad
No new   22 wonbin 2,891 8th July 2008 - 02:47 PM
Last post by: iGuest
No New Posts   0 dipesh 632 31st May 2008 - 08:57 PM
Last post by: dipesh
No New Posts   3 Habble 577 6th May 2008 - 03:25 PM
Last post by: Darasen
No New Posts   3 evought 1,074 28th March 2008 - 07:50 PM
Last post by: Jehryn
No New Posts   5 Simba49 729 12th January 2008 - 10:25 PM
Last post by: The Pixel Coder
No New Posts   4 kxrain 555 11th January 2008 - 05:30 AM
Last post by: kxrain
No New Posts   2 PUNKANGEL 948 10th September 2007 - 11:15 PM
Last post by: trinifawk
No New Posts   0 Daming 862 4th April 2007 - 03:26 PM
Last post by: Daming
No New Posts   4 TavoxPeru 759 19th August 2006 - 09:19 AM
Last post by: TavoxPeru
No New Posts   7 Omkar™ 1,018 23rd May 2006 - 12:39 PM
Last post by: szupie
No New Posts 2 miCRoSCoPiC^eaRthLinG 725 4th May 2006 - 09:22 PM
Last post by: Spidey
No New Posts   4 carny gal 1,167 19th April 2006 - 12:42 PM
Last post by: mastercomputers
No New Posts 1 User2006 580 26th February 2006 - 10:35 AM
Last post by: pyost