不動産売買ポータルでちた!


住まい探しノート smatan.jp

といいます!
大手ポータルでは扱えない物件も
あったりして、
を検討してる方にはぜひともオススメしたい
逸品です!

ぜひご愛顧のほどを。。



APCがsakuraマネージドサーバーで動かない方へ


sakura マネージドサーバーに
APC(Alternatice PHP Cache)をいれようとして
サクラの専用サーバにAPCを入れるよ | 21maラボ
さくらインターネットに APC を導入 - Catastrophenom
とかいろんなサイトみて
インストールもうまくいってて
phpinfo にも APC って出てるし
apc_store とかも使えるのに何か動いてない!
っていう方へ。


php が CGI 版だと動かないです。
っていうかリクエストごとにキャッシュを破棄しちゃうみたいです。

モジュール版にしましょうーーー

一日かかってしまった!

http://firelitdesign.blogspot.com/2010/02/apcphp-not-working.html

suggest.js + jquery で AJAX

suggest.jsがすばらしいのでjquery で ajax化 しましたよ!

JSON形式でデータを戻せばevalで読み取りますよ。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>suggest.js + jquery = ajax</title>
<style type="text/css">
<!--
#suggest {
  position: absolute;
  background-color: #FFFFFF;
  border: 1px solid #CCCCFF;
  width: 265px;
  font-size:12px;
  cursor:pointer;
}
#suggest div {
  padding: 5px;
  display: block;
  width: auto;
  overflow: hidden;
  white-space: nowrap;
}
#suggest div.select{
  color: #FFFFFF;
  background-color: #3366FF;
}
#suggest div.over{
  background-color: #99CCFF;
}
-->
</style>
<script type="text/javascript" src="/YOUR/suggest.js"></script>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
<!--
$(function(){
   new Suggest.Local(
      "freeword",
      "suggest",
      [],
      {
        highlight: true,
        hookBeforeSearch: function(text) {
         var self = this;
         $.post("http://YOU.WANNA.POST/AJAX.php",
            {inp:text},
            function(data, status){
               if(status == 'success' && data){
                  self.clearSuggestArea();
                  self.candidateList = eval(data);
                  var resultList = self._search(text);
                  if (resultList.length != 0){
                     self.createSuggestArea(resultList);
                  }  
                  exit;
               }
            }
         );
        }
      }
   );
});
-->
</script>
</head>
<body>
<form method="post">
<input id="freeword" name="freeword" type="text"
autocomplete="off" size="40" style="display: block"/>
<div id="suggest"></div>
</form>        
</body>
</html>

wgetでcron設定(さくらサーバー)

CRONからプログラムを呼び出すと
相対パスのinludeが読めないなどちょっとどきどき。

そこで、プログラムを wget で呼び出す設定にすれば
「ブラウザでバグチェック ⇒ CRON実行時も確実動作」
がほぼ保証されます。

【設定方法】

/usr/local/bin/wget 'http://hoge.com/prog.php?a=1&b=2' -O -

(最後の[-O - ]の意味は、出力を標準出力にしてファイル保存しない)

【注 意】

&を含むurlの場合、urlをクオーテーションで囲む必要があります。


フォームのチェックボックスを目立たせるjavascript

チェックボックスをクリックしたときに
わかりやすく目立たせるjavascriptですー
例)http://www.wdstk.jp/register_temp.php

<!------ CSS ------>
<style>
.checked{
color:red;
font-weight:bold;
}
</style>

<!------ javascript ------>
<script language="javascript">
window.onload = function(){
   var obj = document.getElementsByName('type[]');
   for(i = 0; i < obj.length; i++){
      obj[i].onclick = function(){
         chkchk(this);
      };
      chkchk(obj[i]);
   }
}
function chkchk(ob){
   ob.parentNode.className= (ob.checked)?('checked'):('');
}
</script>

<!------ HTML ------>
<label for='type_1' >
<input type='checkbox' name='type[]' id='type_1' value='1'>土地</label>
<label for='type_2' >
<input type='checkbox' name='type[]' id='type_2' value='2'>新築一戸建</label>
<label for='type_3' >
<input type='checkbox' name='type[]' id='type_3' value='3'>中古一戸建て</label>
<label for='type_4' >
<input type='checkbox' name='type[]' id='type_4' value='4'>マンション</label>

PHPで漢数字を算用(アラビア)数字に変換

漢数字を算用数字に変えちゃいますよ!
文字コードはUTF-8でね!

<?
$str = "一億三百万二千十五";

print_r(kan2num($str));

function kan2num($kan){

   $dig = array(0=>'$','十','百','千');
   $dig2 = array(0=>'$', 4=>'万',8=>'億',12=>'兆',16=>'京');
   $dec = array(1=>'一','二','三','四','五','六','七','八','九');
   krsort($dig);
   krsort($dig2);

   foreach($dig2 as $kk=>$vv){
   
      if($kan && preg_match("/([一二三四五六七八九十百千]+)({$vv})/u", $kan, $mc)){

         $vl = 0;
         $ss = $mc[1];
         $kan = preg_replace("/{$mc[0]}/u", '', $kan);

         foreach($dig as $k=>$v){
            if($ss && preg_match("/([一二三四五六七八九]{0,1})({$v})/u", $ss, $mc)){
               $nm = array_search($mc[1], $dec);
               $vl += (int)(($nm?$nm:1) * pow(10, $k));
               $ss = preg_replace("/{$mc[0]}/u", '', $ss);
            }
         }
         $num += $vl * pow(10, $kk);
      }
   }
   return $num;
}

?>

javascript から SESSION を設定

リンク先に値を保持したい
ただし

・リンク先は異なるディレクトリ⇒cookie使えない
・URLに?とかつけたくない⇒GETも使えない
・リンクに見せかけてPOSTとかもや

という中でjavascriptからsessionに値を送ろうと決意
AJAXとかやればいくらでもできるけど、こんな方法も。

javascriptでimgのsrcを変更することで
動的にphpプログラムにGET値を送っています。
セキュリティとかちゃんとね!


-------呼び出し側-----------
<img src="/session.php?" id="session_image" />
<script language="javascript">
function set_session(key, val){
   var ses = document.getElementById('session_image');
   ses.src = ses.src.replace(/¥?.*/, '?'+key+'='+val);
}
</script>
<a href='/abc/def/' onmousedown="set_session('x', 10)">
リンク</a>

-------session.php中身-----------
<?
session_start();
foreach($_GET as $k => $v){
$_SESSION[$k] = $v;
}
header('Content-Type: image/jpeg');
imagejpeg(imagecreatetruecolor(1, 1));
?>
---------------------------------

お絵かき掲示板的電子カルテ!? by inputdraw

input

足がしびれるといっても、
足の甲をさす人もいれば
ふとももをさす人もいるんだよねぇ

というお医者さんのご意見に基づき
手書きデータを送信できるフォームを作成いたしました。

いろいろ応用がききそうな技術です。

反響かむかむ!



英語塾ラコムスさんの
ウェブ制作をさせていただいたからみで
集客パンフレットも作らせてもらいました。

中学・高校受験の合格発表出口で配るそうなので
教育ママさまにささるアオリめコピーでハート鷲摑み!
できるとよいなぁ。

目指せ反響率1%!!

ちなみにラコムスさんはとてもよい塾です。はい。

外部サーバーのデータベースアクセス方法

たいていのレンタルサーバーは
外部サーバーからのデータベースアクセスを禁じてますよね。
それをうまいことやる方法です。

・データが大量だと遅いです。
・セキュリティ的には甘かろうと思いますので自己責任で!


■■データベース側(ex_mysql.php)■■
<?

//データベースの接続設定
include_once('initial.php');

if($_SERVER[REMOTE_ADDR] == '123.456.789.012'){ //外部サーバー側のIP

$query = urldecode($_REQUEST[q]);
$query = stripslashes($query);
$r = mysql_query($query, $db) or die(mysql_error($db));

while($dat = mysql_fetch_assoc($r)){
$items[] = $dat;
}

if(is_array($items)){
echo base64_encode(serialize($items));
}
}

?>


■■外部サーバー側■■
<?
$query = "select * from hoge where id = 1";
$query = urlencode($query);
$str = file_get_contents("http://www.hoge.com/ex_sql.php?q=$query");

$items = unserialize(base64_decode($str));
?>

calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< November 2017 >>
selected entries
categories
archives
recent comment
recommend
links
profile
search this site.
others
mobile
qrcode
powered
無料ブログ作成サービス JUGEM