OK so I'm new to the site, as well as PHP altogether (Trying my hand at managing an online RPG) and so far it's been quite smooth. However whilst trying to change an aspect of the game from giving the user the location of another user into giving the user the continent another user is in I have become a bit stuck. Here is the original piece of code:
if ($action=="choose")
{
$infoskill=$currentuser["infoskill"];
$infoskill=$infoskill+makeBonus($user,"i",$db);
if ($find=="location")
{
if ($infoskill > 14)
{
$cost=round((15/$infoskill)*300);
if ($cost <20)
{
$cost=20;
}
if ($currentuser["cash"]<$cost)
{
echo " You can't afford that information.
n";
}
else
{
$sql="SELECT * FROM `users` WHERE `name` = '$usertofind' AND `dead` = 'n'";
$userlocationresult = runSQL($sql, $currentuser["admin"]);
if ($userlocation = mysql_fetch_array($userlocationresult))
{
echo " $usertofind is in ".$userlocation["location"].".
n";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
else
{
echo " The user you entered doesn't exist or is dead.
n";
}
}
}
else
{
echo " You don't have the contacts to find that information.
n";
}
}
elseif ($find=="skills")
{
if ($infoskill > 19)
{
$cost=round((20/$infoskill)*400);
if ($cost <20)
{
$cost=20;
}
if ($currentuser["cash"]<$cost)
{
echo " You can't afford that information.
n";
As you can see in the middle of that piece the user can pay to see the location of another user, providing the target is not dead and the user has enough cash. Now instead of giving the exact location of the target I am trying to group the cities into continents, like so:
if ($action=="choose")
{
$infoskill=$currentuser["infoskill"];
$infoskill=$infoskill+makeBonus($user,"i",$db);
if ($find=="location")
{
if ($infoskill > 14)
{
$cost=round((15/$infoskill)*300);
if ($cost <20)
{
$cost=20;
}
if ($currentuser["cash"]<$cost)
{
echo " You can't afford that information.
n";
}
else
{
$sql="SELECT * FROM `users` WHERE `name` = '$usertofind' AND `dead` = 'n'";
$userlocationresult = runSQL($sql, $currentuser["admin"]);
if ($userlocation = London || Milan || Paris || Dublin || Moscow)
{
echo " $usertofind is in Europe.";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
elseif ($userlocation = Lagos || Johannesburg || Nairobi)
{
echo " $usertofind is in Africa";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
elseif ($userlocation = New York || Los Angeles || Dallas)
{
echo " $usertofind is in North America";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
elseif ($userlocation = Bogota || Rio De Janeiro || Buenos Aires)
{
echo " $usertofind is in South America";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
elseif ($userlocation = Mexico City || Havana || Kingston)
{
echo " $usertofind is in Central America";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
else
{
echo " $usertofind is in Asia";
runSQL("UPDATE `users` SET `cash`=`cash`-'$cost' WHERE `name`='$user'", $currentuser["admin"]);
}
}
}
else
{
echo " You don't have the contacts to find that information.
n";
}
}
elseif ($find=="skills")
{
if ($infoskill > 19)
{
$cost=round((20/$infoskill)*400);
if ($cost <20)
{
$cost=20;
}
if ($currentuser["cash"]<$cost)
{
echo " You can't afford that information.
n"
This however gives the following error message:
Parse error: syntax error, unexpected T_STRING in /home/a7098669/public_html/getinfo.php on line 158
What can I do to solve this? And instead of giving just text answers could I group the locations into continents and just have one response which would be something like:
"$usertofind is in $continent"
I hope someone can help!
Thanks
Displaying pictures
i have worked my way through storing images in directory and storing the location in mySQL db.Now i was trying to make a Image gallery for just that particular user who had uploaded those images. i am
How do I give a developer access to a specific directory and nothing else?
I want to give a develop access to a specific directory and nothing elseI can give them an FTP account with access to a sub directory, but this doesn't exactly solve the problem!1. They can write PHP
Lack of simpleXML Documentation
What is up with this.Look at: http://www.php.net/manual/en/function.simplexml-load-file.phpThere is no documentation with the ns parameter of that function and I am currently trying to deal with
Need understanding of this bit of code
Code: <?php // WHERE clause filters $arrSQLFilters = array(); // whether or not zip codes table needs to be included $boolIncludeZipCodes = false; // Zipcode filter
SOAP Issue
Hi,I am facing some understanding problem with SOAP basic.kindly recommend some SOAP expert.Thanks
What am I missing here? Help!
Hello all!. I can't seem to get this working right. Well - it renders right, but something is going wrong. It's a set of filters for events. The filter marked "type" (category) works
Basic Forum Tutorial
Hi, I'm new to PHP. I want to build a basic forum for my site using PHP and MySQL. I've searched the 'net, but every tutorial I found the writer seems to get 'too technical' after a few steps. I
Grouping and sorting results
Please help with this query.I have 2 tables in a database, countires and cities. states looks like thiscountriesid -----------country1 ------------uk2 ------------us3 ------------japancitiesid
Stats of viewers
Hello. I have a website in php and people can login. I want to make an admin control panel where u can see how many people are currently logged in and also how many people in total (including the ones
mr8m - reverse document
Friends,