2007/10/31 水曜日

3DみくみくPV♪

Filed under: 動画 — admin @ 19:52:43

まさに才能の無駄遣い。
3Dモデリングや動きが半端ねー。

雫組さんの作品だそうです。

No Tags

CSSの「height:100%」でフッターを画面の下に常に固定

Filed under: css — admin @ 19:05:25

フッタを常に下部に配置
フッターを画面の下に表示

CSSの「height:100%」について : webデザイナーのナナメガキ

No Tags

カテゴリアイコンを表示するプラグイン

Filed under: wordpress — admin @ 12:08:32

http://www.coffee2code.com/archives/2004/06/27/plugin-category-images/

No Tags

日本語サブドメイン化

Filed under: wordpress — admin @ 12:07:57

wp-settings
■ 日本語サブドメイン対応

<?php

require (ABSPATH . 'wp-includes/idna_convert.class.php');

// 日本語サブドメイン
$domains = explode('.',$_SERVER["HTTP_HOST"]);
// ベースドメイン削除
array_pop($domains);
array_pop($domains);
$subdomain=array_pop($domains);
if($subdomain){
  $IDN = new idna_convert();
  $subdomain = $IDN->decode($subdomain);
  $_SERVER['REQUEST_URI'] = "/category/".$subdomain.$_SERVER['REQUEST_URI'];
}

■ カテゴリリンク表示部分

                //$catlink = get_option('home') . user_trailingslashit($catlink, 'category');
                $IDN = new idna_convert();
                $cat_subdomain = $IDN->encode(urldecode($category_nicename));
                $catlink = "http://”.$cat_subdomain.”.ne.tc/“;
No Tags

ダッシュボードを削除するWordPressプラグイン

Filed under: wordpress — admin @ 12:06:02

WordPressの管理画面にアクセスすると最初に現われるお知らせページ - ダッシュボード

WordPress Me を入れるとはてなRSSがデフォルトで入っていることもあり
データ取得までにもそもそしちゃって、投稿画面にすぐ切り替わらなくて
イライラするんですよね。

そんな人に朗報、以下のページの内容をコピペして
removedashboard.php等のファイル名で保存したあと
プラグインフォルダに入れたあと、有効化でザックリ消えます。
プラグインを無効化すれば元に戻りますので安心してインストールしてみてください。

プラグインはこちらから

No Tags

SQLで今月のカレンダーを作る(MySQL)

Filed under: mysql, SQL — admin @ 2:40:18

UNION ALL にWHEREを使うサンプルとして作ってみました。
SQLの無駄を省く為にMySQLのユーザー変数も使っています。

■ SQLを短く
月初・月末の週の空白の条件判断を毎行毎に行っているので効率が悪い。SQLは短い。

SELECT
  IFNULL(NULLIF((n - (
    @f:=DAYOFWEEK(CONCAT(DATE_FORMAT(CURDATE(),'%Y/%m'),'/01')))
                                 +1)*((n- @f +1)<=(
    @e:=DATE_FORMAT(LAST_DAY( CURDATE( ) ),'%e'))
                                           ),0),' ') "日",
  IFNULL(NULLIF((n - @f +2)*((n- @f +2)<=@e),0),' ') "月",
  IFNULL(NULLIF((n - @f +3)*((n- @f +3)<=@e),0),' ') "火",
  IFNULL(NULLIF((n - @f +4)*((n- @f +4)<=@e),0),' ') "水",
  IFNULL(NULLIF((n - @f +5)*((n- @f +5)<=@e),0),' ') "木",
  IFNULL(NULLIF((n - @f +6)*((n- @f +6)<=@e),0),' ') "金",
  IFNULL(NULLIF((n - @f +7)*((n- @f +7)<=@e),0),' ') "土"
FROM (
  SELECT  1 n UNION ALL
  SELECT  8   UNION ALL
  SELECT 15   UNION ALL
  SELECT 22   UNION ALL
  SELECT 29 ) AS t1

■ 高速最適化
月初・月末の週の空白の条件判断をそれぞれ1回づつしか行わない。

SELECT
  IFNULL(NULLIF(2 - (
    @f:=DAYOFWEEK(CONCAT(DATE_FORMAT(CURDATE(),'%Y/%m'),'/01'))
                     ),0),' ') "日",
  IFNULL(NULLIF(3 - @f,0),' ') "月",
  IFNULL(NULLIF(4 - @f,0),' ') "火",
  IFNULL(NULLIF(5 - @f,0),' ') "水",
  IFNULL(NULLIF(6 - @f,0),' ') "木",
  IFNULL(NULLIF(7 - @f,0),' ') "金",
  IFNULL(NULLIF(8 - @f,0),' ') "土"
UNION ALL
SELECT
  n-@f,n-@f+1,n-@f+2,n-@f+3,n-@f+4,n-@f+5,n-@f+6
FROM (
  SELECT 9 n UNION ALL SELECT 16 UNION ALL SELECT 23
) as t1
UNION ALL
SELECT
  IFNULL(NULLIF((30 - @f)*((30- @f)<=(
    @e:=DATE_FORMAT(LAST_DAY( CURDATE( ) ),'%e'))
                                       ),0),' '),
  IFNULL(NULLIF((31 - @f)*((31- @f)<=@e),0),' '),
  IFNULL(NULLIF((32 - @f)*((32- @f)<=@e),0),' '),
  IFNULL(NULLIF((33 - @f)*((33- @f)<=@e),0),' '),
  IFNULL(NULLIF((34 - @f)*((34- @f)<=@e),0),' '),
  IFNULL(NULLIF((35 - @f)*((35- @f)<=@e),0),' '),
  IFNULL(NULLIF((36 - @f)*((36- @f)<=@e),0),' ')

■ 解説

    @f:=DAYOFWEEK(CONCAT(DATE_FORMAT(CURDATE(),'%Y/%m'),'/01'))

は今月の1日が何曜日か曜日の位置(日曜1…土曜7)を取ってきてユーザー変数@fに代入します。

    @e:=DATE_FORMAT(LAST_DAY( CURDATE( ) ),'%e'))

は今月の最終日が何日か取ってきてユーザー変数eに代入します。

ちなみに、ユーザー変数に代入しないで、ここの部分をすべてこちらに置き換えても動きます。
但し、SQLが冗長かつ、処理が大変無駄です。

No Tags

2007/10/30 火曜日

DesignWalkerフォームのデザインいろいろ

Filed under: html — admin @ 22:06:44

DesignWalkerフォームのデザインいろいろ

No Tags

CSS(スタイルシート)でbodyに設定しておくと便利な5つのポイント - DesignWalker

Filed under: css — admin @ 22:05:45

CSS(スタイルシート)でbodyに設定しておくと便利な5つのポイント - DesignWalker

No Tags

UNIONでWHERE

Filed under: mysql, SQL — admin @ 21:56:21

UNIONでORDERは使えるけど
WHEREは直接使えない
なんで結合するSQLごとに それぞれ同じWHEREを指定する

SELECT * FORM A WHERE なんとか
UNION ALL
SELECT * FORM B WHERE なんとか

方法、でもこれだとマージした際のWHEREとかはできないので

SELECT * FROM ( 
SELECT * FORM A
UNION ALL
SELECT * FORM B
)
WHERE なんとか

 という風にサブクエリーにする。

オラクルのカレンダー表示がすばらしい

No Tags

LOOTER XP

Filed under: wordpress — admin @ 21:36:01

http://themes.wordpress.net/columns/2-columns/4095/looter-xp-10/

http://www.worldpress.it/

No Tags
次のページ »