2

私はcgi-binを使用しており、Postgresデータベースからのデータを含むマップを表示しています。

ただし、ユーザーが日付を選択でき、この日付がデータベースからの結果をフィルタリングする入力を導入する必要があります。

入力があり、URL(getメソッド)でパラメーターを送信しますが、cgi-binクエリ文字列からこのパラメーターを取得する方法と、パラメーターの値をデータベースクエリに連結する方法がわかりません。

これは、マップファイルのコード部分です。

LAYER
DATA "the_geom from (select * from
  vista_puntos where date > <DATE_VAR_FROM_QUERY_STRING>) as subquery
  using unique id_valor using srid=4326"
4

1 に答える 1

0

その後、 DATAでselectクエリを使用し、 FILTER * MAPSERV *FilterのWhere句を作成します。

    DATA "geom from roads"
    FILTER "type='%road1%' or type='%road2%'"

        CLASS
            NAME "Road Type1"
            EXPRESSION ('[type]' = 'type1')
            STYLE
                SIZE 10
                COLOR 255 0 0 
            END
        END

        CLASS
            NAME "Road Type2"
            EXPRESSION ('[type]' = 'type2')
            STYLE
                SIZE 10
                COLOR 0 255 0
            END
        END

クエリ文字列の形式は次のようなものです。..mapserv.exe?map=mapfile&road1=type1&road2=type2

于 2012-11-22T09:49:38.820 に答える