View Feed
group-icon
PHP Programmers
Community for PHP Programmers : Ask questions, doubts and help each other get better at PHP
296 Members
Join this group to post and comment.

PHP Version of FLAMES Ready!

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... ūüėÄ




    
    Flames by Praveen
    
        body, input {font-family: candara, tahoma; font-size: 12px; width: 150px;}
        form div {margin: 5px;}
    



    $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 
"
Both the names are same!
"
;
            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 
"
";
                while(
strlen($flame)!=1)
                {
                    
$flame[$count%strlen($flame)] = "/";
                    
$flame = str_replace("/", "", $flame);
                }
                echo 
"You both are [b]" . $flames[$flame] . "[/b]
"
;
            }
        }
        else ;
    else
    {
?>
    
        
Enter the Names

        

        

        

    
} ?>


eternalthinker
eternalthinker • Aug 4, 2011
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.
Ah crap!!! ūüėĒ Yeah man... How to make it right??? ūüė≤
eternalthinker
eternalthinker • Aug 4, 2011
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 ūüėÄ
Yup... am working on it... But are you sure this one is wrong? ūüėź Tried so hard.. ūüėĒ
eternalthinker
eternalthinker • Aug 4, 2011
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 ūüėÄ
Thanks ,,, Will add this part and release.. ūüėĀ
eternalthinker
eternalthinker • Aug 4, 2011
I just made the python code. It's posted in here

The counting logic is slightly changed ūüėÄ
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
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)
Dude... Good one... Will try ... Behold... ūüėĀ

Share this content on your social channels -