1. Home >
  2. Apps >
  3. Groups >

PHP Version of FLAMES Ready!

Question asked by PraveenKumar Purushothaman in #PHP on May 16, 2011
PraveenKumar Purushothaman
Rank A1 - PRO
Hey guys... As discussed at https://www.crazyengineers.com/forum/computer-science-engineering/22952-flames-code.html the code for Flames using PHP is ready! 😀

PHP Version of the same is ready... 😀

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "https://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Flames by Praveen</title>
    <style type="text/css">
        body, input {font-family: candara, tahoma; font-size: 12px; width: 150px;}
        form div {margin: 5px;}
    </style>
</head>

<body>
<?php
    $flames 
= array(
        
"F" => "Friends",
        
"L" => "Lovers",
        
"A" => "Affectionate",
        
"M" => "Married",
        
"E" => "Enemies",
        
"S" => "Siblings"
    
);
    if(isset(
$_GET["names"]))
        if(
count($_GET["names"])==2)
        {
            
$n1 strtoupper(str_replace(" """$_GET["names"][0]));
            
$n2 strtoupper(str_replace(" """$_GET["names"][1]));
            if(
$n1 == $n2)
                echo 
"<div>Both the names are same!</div>";
            else
            {
                for(
$i 0$i strlen($n1); $i++)
                {
                    if(isset(
$n1[$i]))
                        for(
$j 0$j strlen($n1); $j++)
                            if(isset(
$n2[$j]))
                                if(
$n1[$i] == $n2[$j])
                                 {
                                     
$n1[$i] = $n2[$j] = "/";
                                     break;
                                 }
                }
                
$n1 str_replace("/"""$n1);
                
$n2 str_replace("/"""$n2);
                
$count strlen($n1) + strlen($n2);
                
$flame "FLAMES";
                echo 
"<div>";
                while(
strlen($flame)!=1)
                {
                    
$flame[$count%strlen($flame)] = "/";
                    
$flame str_replace("/"""$flame);
                }
                echo 
"You both are [b]" $flames[$flame] . "[/b]</div>";
            }
        }
        else ;
    else
    {
?>
    <form method="get" action="">
        <div>Enter the Names</div>
        <div><input type="text" name="names[]" /></div>
        <div><input type="text" name="names[]" /></div>
        <div><input type="submit" value="Get Relation" /></div>
    </form>
<?php ?>
</body>
</html>
Posted in: #PHP
eternalthinker
eternalthinker 路 Aug 4, 2011
Rank C2 - EXPERT
I was trying to implement FLAMES in python seeing this thread, but then I met with a doubt.
While counting, we strike the FLAMES letter where the count stopped and start again from the next letter right?

The above code will start counting from the first letter every time I suppose.
PraveenKumar Purushothaman
Rank A1 - PRO
Ah crap!!! 馃様 Yeah man... How to make it right??? 馃槻
eternalthinker
eternalthinker 路 Aug 4, 2011
Rank C2 - EXPERT
In a straightforward way, we'll have to simulate the actual counting using a count variable.
But I'm sure if we process enough mathematics in our brains, some efficient equation will pop up 馃榾
PraveenKumar Purushothaman
Rank A1 - PRO
Yup... am working on it... But are you sure this one is wrong? 馃槓 Tried so hard.. 馃様
eternalthinker
eternalthinker 路 Aug 4, 2011
Rank C2 - EXPERT
The whole code is nicely written 馃榾
But when we do count%strlen, the counting is always starting from the beginning right.
Or suppose if we stop counting in the middle in a case; that information is not tracked anywhere in the code.
Just small changes in the counting alone 馃榾
PraveenKumar Purushothaman
Rank A1 - PRO
Thanks ,,, Will add this part and release.. 馃榿
eternalthinker
eternalthinker 路 Aug 4, 2011
Rank C2 - EXPERT
I just made the python code. It's posted in here

The counting logic is slightly changed 馃榾
PraveenKumar Purushothaman
Rank A1 - PRO
eternalthinker
I just made the python code. It's posted in here

The counting logic is slightly changed 馃榾
Yes, but I am still in the situation of where to initialize the counter and its value! 馃槻
eternalthinker
eternalthinker 路 Aug 6, 2011
Rank C2 - EXPERT
praveenscience
Yes, but I am still in the situation of where to initialize the counter and its value! 馃槻
In the python code, I kept track of the position where we stop counting in each iteration.

If we stop at $pos last time, then the next stopping position will be $pos = ($count + $pos) % strlen($flame)
PraveenKumar Purushothaman
Rank A1 - PRO
Dude... Good one... Will try ... Behold... 馃榿

You must log-in or sign-up to reply to this post.

Click to Log-In or Sign-Up