受信部一応完成
エンコード変換と、getリクエストが送られたときにDBに保存しないようにコーディング。
\n";
print "\n"; \n";
print "1 \n";
print "Error \n";
print "
exit; //ここでexitすれば余分なデータは格納されずに済む
}
else{//受け付けたときのレスポンス
print "\n";
print "\n"; \n";
print "0 \n";
print "
}//文字コード変換
$encode_post = mb_detect_encoding($title); //TB送信元の文字コードを取得if($encode_post != $charset){
mb_convert_encoding($title,$charset);
mb_convert_encoding($url,$charset);
mb_convert_encoding($excerpt,$charset);
mb_convert_encoding($blog_name,$charset);
}//MySQLに接続
mysql_connect($host,$user,$password)or die(mysql_error()); //MySQLに接続
mysql_select_db($db_name)or die(mysql_error()); //tb受信用のDBを呼び出す$sql = "select max(tb_no) from track_back"; //track_backテーブルの中で、tb_noの最大値を取得
$result = mysql_query($sql); //SQL文の送信
$array = mysql_fetch_array($result); //該当した行を配列で取得
$n_tb_no = $array[0] + 1; //受け付けたTBのtb_noを生成
$sql = "insert into track_back(tb_no,name,title,url,gaiyou,pdate)values($n_tb_no,'$blog_name','$title','$url','$excerpt','$date_time')"; //データを格納
if(!(mysql_query($sql))){
echo "クエリの実行に失敗しました";
exit;?>
といったところです。
明日はhtmlに挿入する、TB表示部分を作ろう。
欲を言えば、概要部分は256バイト以上になる前に切りたいところですがまぁそのへんは後々追加しましょう。
最後の
if(!(mysql_query($sql))){
echo "クエリの実行に失敗しました";
exit;
これは、エラー確認用に付けたヤツです。
このコードじゃ役に立たないけどまぁご愛敬w
トラックバックを受信してMySQLに格納する。
とりあえずベースになる部分だけ完成。
とはこれに、日時記録、文字コード変換を付けていくつもり。
$charset = 'utf-8'; //サイトのエンコードを入力
$host = 'localhost'; //MySQLホスト
$db_name = 'db_name';
$user = 'user'; //ユーザー名
$password = 'pass'; //パスワード
$title = $_POST['title'];
$url = $_POST['url'];
$excerpt = $_POST['excerpt'];
$blog_name = $_POST['blog_name']; //postされた情報を変数に格納
mysql_connect($host,$user,$password)or die(mysql_error()); //MySQLに接続
mysql_select_db($db_name)or die(mysql_error()); //tb受信用のDBを呼び出す
$sql = "select max(tb_no) from track_back"; //track_backテーブルの中で、tb_noの最大値を取得
$result = mysql_query($sql); //SQL文の送信
$array = mysql_fetch_array($result); //該当した行を配列で取得
$n_tb_no = $array[0] + 1; //受け付けたTBのtb_noを生成
$sql = "insert into track_back(tb_no,name,title,url,gaiyou)values($n_tb_no,'$blog_name','$title','$url','$excerpt')"; //データを格納
だれかダメだしくれー(ぉ
Webページのチェックボックスを一度にチェックする方法
以上を適当なフォルダにallcheck.htmlとして保存。
レジストリエディタでHKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
を開いてallcheckというキーを追加。
allcheckの標準の値を、保存したallcheck.htmlのパスに設定。
contextsという名前でDWORDの値を作って1に設定。
IEを再起動。
→右クリックメニューにallcheckが追加される。
使う局面:K4に迷惑メールがたくさんたまってるとき。
SEOのためにやはりはてダをやめようかというお話
前から思ってたんだが、仮にランキングか何かに登録して被リンク数を増やすなら、自前で用意したブログにした方がSEO対策に良いんじゃないか?
ということで近日中にMovableTypeに移行予定。
あと、とある構想を思いついたんだけどスキルがないので断念、とか嫌なので、perlの勉強を開始することに。