Nie jestem ekspertem w PHP, ale chodzie o ostrzeżenie na stronie www. Jak mogę usunąć ten problem?
Po zmiany obrazków na stronie zaczęło pokazać ten problem, strona działa normalnie tylko z takimi liniami.
Warning: Illegal string offset '_cat' in /home/kebabhut/public_html/menu_card.inc.php on line 48
Warning: Illegal string offset '_cat' in /home/kebabhut/public_html/menu_card.inc.php on line 49
to jest code PHP:
<?
############################### MENU CARD
### ver. 2.0 [2009-11-15]
###
###
###
###
###
### All rights reserved.
####################################################
/******** VARIBLES ********/
if(!empty($_GET['act'])) $script_prefix="menu_card_".$_GET['act']; else $script_prefix="menu_card";
$table_width="600";
/******** DIR VARIBLES ********/
$dir="/gfx/".$script_prefix;
$updir=$_SERVER['DOCUMENT_ROOT'].$dir;
########## MODULE BEGIN
if(!empty($_GET['act']) && MYSQL_table_exists($script_prefix))
{
$txt=mysql_fetch_array(sql("SELECT * FROM `contact` WHERE section='".$_GET['act']."'"));
echo"<table width='".$table_width."' cellspacing=0 cellpadding=0 align=center>
<tr>
<td><img src='/gfx/layout/table_big_header_top.png' alt=''></td>
</tr>
<tr>
<td><img src='/gfx/layout/headers/".$_GET['co']."_".$_GET['act'].".jpg' alt='".$lang[$l][$_GET['co']]." - ".$_GET['act']."'></td>
</tr>
<tr>
<td><img src='/gfx/layout/table_big_header_footer.png' alt=''><br><img src='/gfx/layout/table_big_center_top.png' alt=''></td>
</tr>
<tr>
<td class=table_big_menu_card_bg>
<table width='572' cellspacing=0 cellpadding=0 align=center>";
$j=null;
$$script_prefix{"_cat"}=sql("SELECT * FROM `".$script_prefix."_cat` WHERE lang='".$l."' AND visible='1' ORDER BY position");
while($c=mysql_fetch_array($$script_prefix{"_cat"}))
{
++$j;
if($j == 1)
{
echo"<tr>
<td colspan=3 class=menu_card_cat_1>
<div class=menu_card_cat_name>".$c['name']."</div>
<div class=menu_card_cat_click>(kliknij w zdjęcie, aby powiększyć)</div>
</td>
</tr>";
}
else
{
echo"<tr>
<td colspan=3 class=menu_card_cat>
<div class=menu_card_cat_name>".$c['name']."</div>
</td>
</tr>";
}
$i=1;
$$script_prefix=sql("SELECT * FROM `".$script_prefix."` WHERE id_cat='".$c['id']."' AND lang='".$l."' AND visible='1' ORDER BY position");
while($q=mysql_fetch_array($$script_prefix))
{
if($i == 0) $i=1; else $i=0;
echo"<tr>";
if(!empty($q['icon']) && file_exists($updir."/".$q['icon']) && !empty($q['image']) && file_exists($updir."/".$q['image']))
{
echo"<td width='165' class=menu_card_dish_".$i.">
<div class=menu_card_dish_icon><a href='".$dir."/".$q['image']."' rel=lytebox title='".$q['name']." <div class=small>".$q['composition']."</div>'><img src='".$dir."/".$q['icon']."' alt='".$q['name']."' border=0></a></div>
</td>
<td width='307' class=menu_card_dish_".$i.">
<div class=menu_card_dish_name><b>".$q['name']."</b><br><font class=small>".$q['composition']."</font></div>
</td>";
}
elseif(!empty($q['icon']) && file_exists($updir."/".$q['icon']) && empty($q['image']))
{
echo"<td width='165' class=menu_card_dish_".$i.">
<div class=menu_card_dish_icon><img src='".$dir."/".$q['icon']."' alt='".$q['name']."'></div>
</td>
<td width='307' class=menu_card_dish_".$i.">
<div class=menu_card_dish_name><b>".$q['name']."</b><br><font class=small>".$q['composition']."</font></div>
</td>";
}
else
{
echo"<td colspan=2 width='472' class=menu_card_dish_".$i.">
<div class=menu_card_dish_name><b>".$q['name']."</b><br><font class=small>".$q['composition']."</font></div>
</td>";
}
echo"</td>
<td width='100' class=menu_card_dish_".$i."><div class=menu_card_dish_price>".$q['price']."</div></td>
</td>
</tr>";
}
}
echo"</table>
</td>
</tr>
<tr>
<td class=table_big_menu_card_footer_bg>ZAMÓW DZWONIĄC NA <font class=web_1>".$txt['phone']."</font></td>
</tr>
</table>";
}
?>
Problem jest w linii na czerwonym (48.49), bo tak pisze.
Powtarzam nie znam się na PHP za bardzo ale szybko się uczyę

Z góry dziękuję z pomoc.