我正在使用For循环来返回表中的所有行。它正确地遍历每一行,但即使它已经进入下一行,仍然返回相同的值。For循环保持返回相同的值
下面的代码:
function setLayer($result_set, $row){
$str = "MyMap_".mb_convert_encoding(mssql_result($result_set, $i, 0),"UTF-8","SJIS")."_".mb_convert_encoding(mssql_result($result_set, $i, 1),"UTF-8","SJIS");
return "".$str." = new OpenLayers.Layer.WMS(\"".$str."\",\"http://192.168.0.69/cgi-bin/mapserv.exe?map=C:/ms4w/Apache/htdocs/mapserver/data/toyama/toyama_mymap.map&service=WMS&SRS=EPSG:2449&VERSION=1.1.1&format=image/PNG&layers=".$str."\", {'layers': '".$str."'}, {isBaseLayer: false, visibility: false,opacity:0.5,alpha:true});
map.addLayer(".$str.");\n\n";
}
循环:
for($i=0; $i<=$group_layer_row; $i++){
echo setLayer($rs_group_layer, $i);
}
我的理由是,虽然循环遍历所有的行,$海峡并没有改变,以反映另一行,因此不断给尽管它的行值不同....相同的值?
希望有人能帮助我。谢谢。
谢谢。对不起,迟到的回复,服务器的下降,所以不能实现这一变化,直到现在。循环现在每行返回适当的值。没有得到另一个错误,但这是一个不同的问题,所以会提出一个新的问题。谢谢你的帮助。 – Yus