我是新手。自己摸索了一个PHP动态网页,主要功能是客户端输入,然后服务器端依据输入的内容查找MySQL数据库,然后将结果生成一个文本文件,然后服务器端调用另一个画图的软件依据文本文件的内容画图(类似冰糖葫芦的图),最后再在客户端显示出图形来。 
接下来的事我就不知道该怎么做了: 因为每次生成的图中冰糖葫芦个数和位置是不一样的,但我需要客户端能点击每个不同的冰糖葫芦来获取不同的超链接(也就是不同冰糖葫芦的信息)。请问什么方法可以在html中动态生成 <map>下的 <area>标签个数,以及每个area中coods的值呢?比如: 
<area shape="circle" coords="110,141,20"
<area shape="circle" coords="146,141,20"
<area shape="circle" coords="156,141,20"
<area shape="circle" coords="177,141,20"
...... 我不知道怎么解决这个问题,开始以为JS可以,但是我这些html标签是需要在服务器端生成以后,再发送到客户端的,所以JS应该是不行的。
如果用php来生成<area>和<coods>代码到另一个文件,再把它插入到先前的html中,可以吗?该怎么操作呢?或者还有别的办法?先谢谢了。

解决方案 »

  1.   


    $arr_coord=array('110,141,20','146,141,20','156,141,20','177,141,20');/*需要得到这样的数组,怎么得到这个数组根据你的数据源而定吧。*/
    foreach($arr_coord as $coord)
    echo "<area shape='circle' coords=$coord><br/>";
      

  2.   

    没看清,你是想在HTML文件中显示啊,可以用JS显示呀。<script language="javascript">
    var arr_coord=new Array('110,141,20','146,141,20','156,141,20','177,141,20');
    for(var i=0;i<arr_coord.length;i++)
    document.write( "<area shape='circle' coords='"+arr_coord[i]+"'><br/>");
    </script>
      

  3.   

    JS,PHP都可以做,但主要看你動態到哪個地步,因為HTML的標簽說多也不多,說少估計也沒幾個人全部理解。
    首先確定你要實現哪些標簽的動態生成。
      

  4.   

    谢谢各位,按照daniel75122老兄的提示,我解决了这个问题。