Jump to content

"Custom Language"


stuffradio

Recommended Posts

Those tutorials have nothing to do with what I want to do. I already know PHP, I just don't know how to give people custom commands that would allow them to do some special things.

 

Textarea:

Foobar - "Make room on x page"

Foobar - "Change Title of page to 'Titlename'"

Foobar - "I want to battle x"

 

etc.

 

I want to write something that allows users to write some easy to use language that won't hack the site,

yet give users the feeling they're coding on the site.

Link to comment
Share on other sites

There really is lots of ways of doing such a thing. It really depends on what you want and how far you want to take it.

 

Think outside the square a little. Given a textarea with...

 

/cmd foo bar bob
/say hello there

 

in it. Something like....

 

<?php

  function foo() {
    echo "this is foo";
  }
  function bar() {
    echo "this is bar";
  }
  function bob() {
    echo "this is bob";
  }

  if (isset($_POST['textarea'])) {
    $lines = explode("\n", $_POST['textarea']);
    foreach ($lines as $line) {
      $cmds = explode(" ", $line);
      if (current($cmds) == '/cmd') {
        next($cmds);
        foreach ($cmds as $cmd) {
          $cmd();
        }
      } elseif (current($cmds) == '/say') {
        next($cmds);
        echo implode(" ",$cmds);
      }
    }
  }

?>

 

might parse it.

 

We really can't describe how to build your language. Hope this simple example gives you some ideas though.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.