PDA

View Full Version : The nifty "custom plan" script


TheQuirk
01-18-03, 12:22 PM
I've been searching for hours now, and I can't seem to find that nifty script that quotes a price after a user types in how much of everything (space, bandwidth, email accounts) he wants.

I remember seeing two free ones on either WHT of the RackShack forums, but after running a search, I couldn't find either one of them on either forums. Help!

radicalvision
01-19-03, 11:43 AM
filename: custom.php

<table width="100%" border="0" cellspacing="7" cellpadding="0">
<tr>
<td><center>
<form name="calculate" method="post" action="calculate.php">
<table width="100%" 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>



filename: 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;

?>


<table width="100%" border="0" cellspacing="7" cellpadding="0">
<tr>
<td>
<table width="100%" 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 annually:</font></td>
<td><font face="Verdana" size="2">$
<? printf ("%01.2f", $total_annular_charge);?>
/mo</font></td>
</tr>
</table>


</td>
</tr>
</table>

Akash
01-20-03, 01:19 PM
I think on WHT, the person's membername was appletreats. I *think* he created a script like this....