Вот текст ошибки: Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\sillamae\modules\mod_pua_cumulus\mod_pua_cumulus.php on line 32 А вот код страницы: PHP: <?php defined('_JEXEC') or die('Restricted access'); require_once (dirname(__FILE__).DS.'helper.php'); $alt = strval ('Flash player required!'); $puaitemid = $params->get( 'puaitemid', 100004 ); $limit = $params->get( 'limit', 80 ); $trans = $params->get( 'trans', 0 ); $width = $params->get( 'width', 200 ); $height = $params->get( 'height', 200 ); $textcolor = $params->get('textcolor', '000000' ); $bgcolor = $params->get('bgcolor', 'FFFFFF' ); $tspeed = $params->get('tspeed', '100' ); $result_text = getArcadeCloud($limit); foreach ($result_text as $cld) { $url = JRoute::_('index.php?option=com_puarcade&Itemid='.$puaitemid.'&tag='.$cld->tagz); $url = str_replace('&','%26amp;',$url); $tags .= "<a href='".$mosConfig_live_site.$url."' style='font-size:10px;'>".$cld->tagz."</a>"; } ?> <table width=100% height=100% border=0> <tr valign=middle> <td align=center> <script type="text/javascript" src="<?php echo $GLOBALS['mosConfig_live_site'];?>/modules/mod_pua_cumulus/swfobject.js"></script> <div id="wpcumuluswidgetcontent"> <?php echo $alt;?> </div> <script type="text/javascript"> var rnumber = Math.floor(Math.random()*9999999); var widget_so = new SWFObject("<?php echo $GLOBALS['mosConfig_live_site'];?>/modules/mod_pua_cumulus/tagcloud.swf?r="+rnumber, "tagcloudflash", "<?php echo $width;?>", "<?php echo $height;?>", "9", "#<?php echo $bgcolor;?>"); <?php if($trans) echo'widget_so.addParam("wmode", "transparent");'; ?> widget_so.addParam("allowScriptAccess", "always"); widget_so.addVariable("tcolor", "0x<?php echo $textcolor;?>"); widget_so.addVariable("tspeed", "<?php echo $tspeed;?>"); widget_so.addVariable("distr", "true"); widget_so.addVariable("mode", "tags"); widget_so.addVariable("tagcloud", "<span><?php echo $tags;?></span>"); widget_so.write("wpcumuluswidgetcontent"); </script> </td> </tr> </table>
Прости, но я тоже плохо соображаю в двух строчках кода, которые могут крыть под собой еще тысячу, да еще и на ночь глядя.
PHP: <? /* вот в это функции покопайся */ $result_text = getArcadeCloud($limit); ?> или поставь проверку перед циклом на массивность $result_text