Re: goto

[email protected] (Paul Nicholson) Tue, 03 Sep 2002 17:02:57 -0400
Newsgroups php.lang
Organization WebPower Design
Message-ID <[email protected]>
<posted & mailed>

Hey,
GOTO's would be ok.....functions work just as well for me. Anyway, you 
problem is the extra {}s. I'm not exactly sure about how your setup works 
but I think the following code would do what you want.
PHP
---

if($type == 'LOOP') {
   $sql = 'SELECT * FROM products';
   $result = mysql_query($sql, $db);
   $record = $mysql_fetch_array($result, MYSQL_ASSOC);
   $looped = TRUE;
}
if($type == 'TEXT') {
   if($looped) {
      echo($record[$field]);
   }
}
if($type == 'ENDLOOP') {
   $looped = FALSE;
}
---
Let me know if it works or if you need any more help.....prolly should be 
on the php-general list

~Pauly

Stephen Brewster wrote:

> I am wirting a code seperation engine for PHP, the idea of which is it
> will remove the need for me to have to build the majority of the websites
> at my company. The designers will be able to build the html in dreamweaver
> or similar and then insert custom tags into their code. The engine will
> parse the code and insert the necessary PHP code. For the most part this
> engine is working. However under some cirtumstances (like the one shown
> below) I need to be able to perfom a loop or if statement. This is proving
> to be incredably difficult since I would end up with code like below. For
> obvious reasons the compiler does not like this code. This would be simple
> if PHP had GOTO's. Does anyone know of a way around this situation?
> 
> HTML
> ----
> <table>
>    <products type="loop">
>    <tr>
>       <td><products type="text" field="name"></td>
>       <td><products type="text" field="price"></td>
>    </tr>
>    <products type="endloop">
> </tr>
> 
> 
> PHP
> ---
> 
> if($type == 'LOOP') {
>    $sql = 'SELECT * FROM products';
>    $result = mysql_query($sql, $db);
>    $record = $mysql_fetch_array($result, MYSQL_ASSOC);
>    {
> }
> 
> if($type == 'TEXT')
>    echo($record[$field]);
> 
> if($type == 'ENDLOOP') {
>    }
> }
> 
> --
> 
> ------------------------------------------------------
> Stephen Brewster
> Email: [email protected]
> Tel: 0116 2335545
> Mobile: 07776 475849
> ICQ: 383095
> ------------------------------------------------------