2008年8月アーカイブ

set_file_buffer($fp, 0);

//書き込みバッファを0にする。
通常、ファイルの書き込みには、バッファと呼ばれるところに一時的に書き込み、ある程度溜まったところで、ファイルに書き込むという動作をするので、バッファにある値と実際のファイルの値が異なる瞬間が存在する。


flock($fp, int operation);

//汎用ファイルをロックする。
operationを指定することにより、ロックすることもできる。


$fp = @fopen("/tmp/counter", "r+");
// ファイルがなかった場合、ファイルを作る。
if( !$fp ) {
    $fp = fopen("/tmp/counter", "w");
}

// バッファとファイルの差異を0にする。
set_file_buffer($fp, 0);

//ファイルを排他ロック
flock($fp, LOCK_EX);
//ファイルポインタを先頭へ
rewind($fp);
$buf = fgets($fp, 1000000);
if( !$buf ) {
     $buf = 1;
} else {
     $buf++;
}
//ファイルポインタを先頭へ
rewind($fp);
fputs($fp, $buf);
//ロック解除
flock($fp, LOCK_UN);
fclose($fp);

参照・引用:スタックアスタリスク

グーグルマップおもしれー。


    <script type="text/javascript">
    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        //座標を設定
        var point = new GLatLng(<MTIfNonEmpty tag="cfgooglemappoint"><MTcfgooglemappoint></MTIfNonEmpty>);
        //初期位置 軽度,緯度,縮尺
        map.setCenter(point, 13);

        //マップコントロールパネル表示
        map.addControl(new GLargeMapControl());
        //右下ミニマップの表示
        map.addControl(new GOverviewMapControl());

        //ふきだし設置 位置, ノード(文章)
/*
        map.openInfoWindow(map.getCenter(), document.createTextNode("あああああ"));
        if(!map.infoWindowEnabled()){
            map.enableInfoWindow();
        }
*/
        //スクロールホイールでのズームイン・アウトを有効
        if(!map.scrollWheelZoomEnabled()){
            map.enableScrollWheelZoom();
        }

        //滑らかに拡大縮小を行うを有効
        if(!map.continuousZoomEnabled()){
            map.enableContinuousZoom();
        }

        // ===== マーカーとフキダシ(変更不要) =====
        function createMarker(point,html) {
            var marker = new GMarker(point);
            GEvent.addListener(marker, "click", function() {
                marker.openInfoWindowHtml(html);
            });
            return marker;
        }
        
        // ===== ポイント設置設定、前が緯度(Lat)、後が経度(Lng) =====
        var point = new GLatLng(<MTIfNonEmpty tag="cfgooglemappoint"><MTcfgooglemappoint></MTIfNonEmpty>); //★位置設定
        var marker = createMarker(point,'<div style="width:310px; padding:8px; background-color:#ececec; font-family:Courier; border:solid 1px #cccccc;" ><$MTEntryTitle$> <MTcfshoptitlejp> [<MTcfshoparea>]</div><br /><MTcfaddress>'); // ★
        map.addOverlay(marker);
        marker.openInfoWindowHtml(html);

      }
    }
    </script>
 

【 Design 】

【 Design 】


【 Js 】

BROADCASTing

うにくろっく

pulltaBlogParts ばーじょんべーた

ごめんなさい無断転載しております。 引用元忘れました。まずい場合はご連絡ください。直ちに取り消します。

このアーカイブについて

このページには、2008年8月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2008年7月です。

次のアーカイブは2008年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1

2008年11月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30