Small PHP program, just learning - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Small PHP program, just learning

Garrett85Garrett85 Posts: 168Member
In the following code I'M getting a strange output. The browser is displaying a textarea and the actual html code the for the form is inside the text area, it's strange and I can't find the problem.

[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Pig Latin Generator


Pig Latin Generator

<?php

if($inputString == NULL)
{
print <<<HERE

<form>



HERE;
}

else
{
//there is a value, so we'll deal with it
// break phrase into array
$words = split(" ", $inputString);

foreach($words as $theWord)
{
$theWord = rtrim($theWord);
$firstLetter = subsr($theWorld, 0, 1);
$restOfWord = substr($theWord, 1, strlen($theWord));
//print "$firstLetter) $restOfWord

";
if(strstr("aeiouAEIOU", $firstLetter))
{
//it's a vowel
$newWord = $theWord . "Way";
}

else
{
//it's a consonant
$newWord = $restOfWord . $firstLetter . "ay";
} // end if

$newPhrase = $newPhrase . $newWord . " ";
} // end foreach

print $newPhrase;

} // end if

?>


Comments

  • rhboarderrhboarder Posts: 105Member
    i dont know if it is the same with HEREDOCs but with strings in php if you want to use a a quotation inside a string you have to escape it so:
    [code]
    print <<<HERE
    <form>



    HERE;
    [/code]
  • PCoderPCoder Posts: 7Member
    [code]$firstLetter = subsr($theWorld, 0, 1);[/code]
    not subsr, it is [b]substr[/b]

    And use $_POST for validation.

    if($inputString == NULL) to if(!$_POST) or if(!$_POST['input_name'])
  • sukh_chainsukh_chain Posts: 1Member
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



    Pig Latin Generator


    Pig Latin Generator

    <?php
    $inputString="s a s d f s d f s d f a d g f";
    if($inputString == NULL)
    {
    print <<<HERE

    <form>



    HERE;
    }

    else
    {
    //there is a value, so we'll deal with it
    // break phrase into array
    $words = split(" ", $inputString);

    foreach($words as $theWord)
    {
    $theWord = rtrim($theWord);
    $firstLetter = substr($theWord, 0, 1);
    $restOfWord = substr($theWord, 1, strlen($theWord));
    //print "$firstLetter) $restOfWord

    ";
    if(strstr("aeiouAEIOU", $firstLetter))
    {
    //it's a vowel
    $newWord = $theWord . "Way";
    }

    else
    {
    //it's a consonant
    $newWord = $restOfWord . $firstLetter . "ay";
    } // end if

    $newPhrase = $newPhrase . $newWord . " ";
    } // end foreach

    print $newPhrase;

    } // end if

    ?>


  • sfhdwebsfhdweb Posts: 4Member
    This post has been deleted.
  • sfhdwebsfhdweb Posts: 4Member
    great program i appreciate it
Sign In or Register to comment.