You should be able to contain your foreach statement within an if statement:

if (isset($menu))
    {
    foreach ($sub as $link => $name) (
    $sublink .= "<li><a href='".$link."'>".$name."</a></li><br>";
    }
else
    {
    print "menu variable not set"
    }

Hope this helps.
Hugh

----- Original Message ----- 
From: "Dan" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, June 11, 2002 2:59 PM
Subject: [PHP] How do I stop foreach if $menu not set??


> I Have worked out this, but when $menu is not set it does the foreach
> function anyway, and desplays an error.
> 
> What Can I do to stop the foreach function from working if $menu is not
> set??
> 
> <?
> if ($menu==(introduction)) {$sub = array(
> 'overview.php' => 'Overview',
> 'moreinfo.php' => 'More Info'
> );
> }
> 
> #These parts are topics and there may be more than two.
> 
> if ($menu==(support)) {$sub = array(
> 'sitemap.php' => 'Site Map',
> 'contact.php' => 'Contact Us'
> );
> }
> 
> foreach ($sub as $link => $name) (
>  $sublink .= "<li><a href='".$link."'>".$name."</a></li><br>";
> ?>
> <a href="?menu=introduction">Introduction</a><br>
> <? $introduction; ?><br>
> 
> <a href="?menu=support">Support</a><br>
> <? $support; ?>
> 
> 
> -----------------------------------------
> Daniel Broome, siliconBLUE Ltd, Web Author,
> http://siliconblue.com
> Mob: 64-21-178-5120
> 
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to