EchoFool Posted February 17, 2008 Share Posted February 17, 2008 How can i use a function on a variable in a while loop? Because at the moment in simple logic terms i have: <?php While { $Message = $row['PostText']; function BBCode($BB){ $BBCode = array("&" => "&", "<" => "<", ">" => ">", "[b]" => "<b>", "[/b]" => "</b>", "[i]" => "<i>", "[/i]" => "</i>", "[u]" => "<u>", "[/u]" => "</u>", "[Quote]" => "<div class='quotetop'>QUOTE</div><div class='quotemain'>TestTest", "[/Quote]" => "</div>"); $Message = str_replace(array_keys($BBCode), array_values($BBCode), $BB); return $Message; } ?> <?$newString = BBCode($Message); echo $newString;?> } But now i get this error: Fatal error: Cannot redeclare bbcode() (previously declared in C:\xampp\htdocs\publicforum.php:464) in C:\xampp\htdocs\publicforum.php on line 464 I can't put it "before" the while loop because then $Message is undefined right? So what do i do now? Quote Link to comment Share on other sites More sharing options...
soycharliente Posted February 18, 2008 Share Posted February 18, 2008 Define the function outside the while loop. It's trying to define the function each time the while loops runs. <?php function blah() { //something } while { blah() } ?> Just apply the function inside the while loop instead of trying to define it AND use it. Quote Link to comment Share on other sites More sharing options...
EchoFool Posted February 18, 2008 Author Share Posted February 18, 2008 Argh thankyou ! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.