PDA

View Full Version : Custom Plan Script


Robert
03-29-03, 07:10 AM
Was wondering if anyone knew of a custom plan script (possibly free) that would allow customers to input what THEY need (space, bandwidth, email, subdomains) than give them a quote on price (monthly & Yearly) and allow them to submit it to our support team for review?

Thanks.

interactive
03-29-03, 07:28 AM
You could easily do something like that with PHP. You have any experience?

suppleSupport
03-29-03, 08:19 AM
Hrmmm... I have one lying about somewhere... hold on...

suppleSupport
03-29-03, 08:38 AM
Demo: http://www.pixelbytes.com/custom.php

Create two files called custom.php & calculate.php and put in them the following code:

custom.php


<html>
<head>
<title>Custom plan calculator</title>
</head>

<body bgcolor="#FFFFFF">
<center>
<form name="calculate" method="post" action="calculate.php">
<table width="600" border="0" cellspacing="3" cellpadding="1">
<tr>
<td><font face="Verdana" size="2">Amount of disk space needed (in MB)</font></td>
<td>
<input type="text" name="diskspace_needed" size="30" maxlength="30">
</td>
</tr>
<tr>
<td><font face="Verdana" size="2">Amount of transfer needed (in GB)</font></td>
<td>
<input type="text" name="bandwidth_needed" size="30" maxlength="30">
</td>
</tr>
<tr>
<td><font face="Verdana" size="2">Number of FTP accounts needed</font></td>
<td>
<input type="text" name="ftp_needed" size="30" maxlength="30">
</td>
</tr>
<tr>
<td><font face="Verdana" size="2">Number of subdomains needed</font></td>
<td>
<input type="text" name="subdomain_needed" size="30" maxlength="30">
</td>
</tr>
<tr>
<td><font face="Verdana" size="2">Number of MySQL databases needed</font></td>
<td>
<input type="text" name="mysql_needed" size="30" maxlength="30">
</td>
</tr>
<tr>
<td><font face="Verdana" size="2">Number of POP3 accounts needed</font></td>
<td>
<input type="text" name="pop3_needed" size="30" maxlength="30">
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" name="Submit" value="Calculate">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>



calculate.php


<?
// Define the variables (prices of your services)

$diskspace_price = "0.01"; // Charging $0.01 per mb of diskspace
$bandwidth_price = "1.00"; // Charging $1.00 per gig of data transfer
$ftp_price = "0.50"; // Charging $0.50 per ftp account
$pop3_price = "0.50"; // Charging $0.50 per pop3 account
$mysql_price = "1.00"; // $1.00 for each additional mysql database

// Get the total price per month for each service by multiplying
//the amount needed by customer, by the price of the service

if ($diskspace_needed == "unlimited") {
$error_diskspace = "Error: Unlimited diskspace is not available";
}
else {
$total_diskspace = $diskspace_price * $diskspace_needed;
}

if ($bandwidth_needed == "unlimited") {
$error_bandwidth = "Error: Unlimited bandwidth is not available";
}
else {
$total_bandwidth = $bandwidth_price * $bandwidth_needed;
}

if ($ftp_needed == "unlimited") {
$total_ftp = 6;
}
else {
$total_ftp = $ftp_price * $ftp_needed;
}

if ($subdomain_needed == "unlimited") {
$total_subdomain = 4.50;
}
else {
$total_subdomain = $subdomain_price * $subdomain_needed;
}

if ($mysql_needed == "unlimited") {
$total_mysql = 10;
}
else {
$total_mysql = $mysql_price * $mysql_needed;
}

if ($pop3_needed == "unlimited") {
$total_pop3 = 6;
}
else {
$total_pop3 = $pop3_price * $pop3_needed;
}

$total_monthly_charge = $total_diskspace + $total_bandwidth + $total_ftp + $total_pop3 + $total_subdomain + $total_siteshosted + $total_mysql;
$total_quarterly_charge = $total_monthly_charge - 0.5;
$total_biannular_charge = $total_monthly_charge - 1;
$total_annular_charge = $total_monthly_charge - 1.5;

?>

<html>
<head>
<title>Total</title>
</head>

<body bgcolor="#FFFFFF">
<table width="600" border="0" cellspacing="3" cellpadding="1">
<tr>
<td><font face="Verdana" size="2"><b><? echo $diskspace_needed;?></b>
mb of disk space</font></td>
<td><font face="Verdana" size="2">$<? echo $total_diskspace;?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="2"><b><? echo $bandwidth_needed;?></b>
gigs of bandwidth</font></td>
<td><font face="Verdana" size="2">$<? echo $total_bandwidth;?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="2"><b><? echo $ftp_needed;?></b>
ftp accounts</font></td>
<td><font face="Verdana" size="2">$<? echo $total_ftp;?> </font></td>
</tr>
<tr>
<td><font face="Verdana" size="2"><b><? echo $mysql_needed;?></b>
mysql databases</font></td>
<td><font face="Verdana" size="2">$<? echo $total_mysql; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="2"><b><? echo $pop3_needed; ?></b>
pop3 accounts</font></td>
<td><font face="Verdana" size="2">$<? echo $total_pop3; ?></font></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Pay monthly:</font></td>
<td><font face="Verdana" size="2">$<? printf ("%01.2f", $total_monthly_charge);?>/mo</font></td> </tr>
<tr>
<td><font face="Verdana" size="2">Pay quaterly:</font></td>
<td><font face="Verdana" size="2">$<? printf ("%01.2f", $total_quarterly_charge);?>/mo</font></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Pay bi-annually:</font></td>
<td><font face="Verdana" size="2">$<? printf ("%01.2f", $total_biannular_charge);?>/mo</font></td>
</tr>
<tr>
<td><font face="Verdana" size="2">Pay annually:</font></td>
<td><font face="Verdana" size="2">$<? printf ("%01.2f", $total_annular_charge);?>/mo</font></td>
</tr>
</table>
</body>
</html>

suppleSupport
03-29-03, 08:42 AM
^^ Oh and let me know if you need help customizing it.

Robert
03-29-03, 09:26 AM
Thanks DUDE!

suppleSupport
03-29-03, 09:33 AM
No problemo

Dave
04-19-03, 05:05 PM
What a nice guy!

Chicken
04-19-03, 06:51 PM
...girl even ;) :D (I suppose 'gal' is the opposite, I personlly don't like the word).