@seq := 0;
update [tablename] set SEQ=(@seq:=@seq+1)
where [condition...]
order by [order keys...]
こういう方言は、ありがたい。
気になる開発環境をちょこちょことテストして、後で参考になりそうなことを書き留めておく。
@seq := 0;
update [tablename] set SEQ=(@seq:=@seq+1)
where [condition...]
order by [order keys...]
function genpass( $siz=8, $symb=True, $mode='' ) {
//Returns random letters, numbers and symbols. Each element appears once.
// $siz : size of password generated; should not be bigger than element size(49 + symbols).
// $symb : True .. symbols are included
// $mode : A .. start with Upper alphabetic; a .. with Lower alphabetic;
// '' (default) .. start with Upper or Lower alphabetic;
// other .. no restriction; //allowed letters and symbols
$symbase = ['!','#','$','%','&','+','/','=','-'];
$upper = array_merge( range('A', 'N'), range('P', 'Z')); //omit 'O'
$lower = array_merge( range('a', 'k'), range('m', 'z')); //omit 'l'
$symbs = array_merge(( $symb ? $symbase : [] ), range(1, 9)); //omit '0'
//allot occurrence of upper, lower, and num+symbol
$sizU = max( 2, intval( $siz * 0.3 ));
$sizL = max( 2, intval( $siz * 0.4 ));
$sizS = max( 1, $siz - ( $sizU + $sizL ));
//get password members; can be shorter than siz when siz is big
shuffle( $upper ); $upper = array_slice( $upper, 0, $sizU );
shuffle( $lower ); $lower = array_slice( $lower, 0, $sizL );
shuffle( $symbs ); $symbs = array_slice( $symbs, 0, $sizS );
//get first letter
switch ( $mode ) {
case 'A' : //start with upper
$fch = array_shift( $upper );
break;
case 'a' :
$fch = array_shift( $lower );
break;
default:
$fch = '';
break;
}
//merge everything and shaffle
$pasbase = array_merge( $upper, $lower, $symbs ); shuffle( $pasbase );
if ( ''===$mode ) {
while( ! ((('a'<=$pasbase[ 0 ])&&($pasbase[ 0 ]<='z')) || (('A'<=$pasbase[ 0 ])&&($pasbase[ 0 ]<='Z')))) {
$elm = array_shift( $pasbase );
$pasbase[] = $elm;
}
}
return $fch . implode( $pasbase );
}
function remove_category_from_title( $format ) {
/* 投稿の公開状態が protected や private であった場合、タイトルの前に公開状態が追加されるので、
* これを表示させない。 */
return $'%s';
}
add_filter( 'private_title_format', 'remove_category_from_title');
add_filter( 'private_title_format', [$this, 'remove_category_from_title']);
さらに、1941年、ルーベン(S. Ruben)とケーメン(M, D. Kamen)は、酸素の同位体18Oを用いて、光合成で生じる酸素分子が水分子の酸素原子に由来し、二酸化炭素中の酸素原子には由来しないことを証明している。 (p.42)
光合成は・・・水と二酸化炭素を原料にして、光のエネルギーで酸素とデンプンを作り出すはたらきである。この化学式は12H2O + 6CO2 → C6H12O6 + 6O2 + 6H2Oさて、植物のはき出す酸素は、光合成前の二酸化炭素分子からくるのだろうか、それとも水分子からくるのだろうか?植物は「二酸化炭素を取り入れ酸素をはき出す」ので、二酸化炭素CO2の分子から酸素原子Oが取り出されて酸素O2を発生させると考えがちであるが、そうではない。p.42で述べたルーベンとケーメンの実験により、そのことが実証されている。 (p.44)
《一部表現は引用者が編集》『「人工光合成」とは何か』(光化学協会・井上晴夫; ブルーバックス)
<?php
/**
Plugin Name: my plugin 1
Plugin URI:
Description: my test plugin no_1.
Author: Author Name
Author URI:
Text Domain:
Domain Path:
Version: 0.0.0
*/
add_shortcode("show_my_plugin_1", "my_plugin_1_page");
function my_plugin_1_page() {
return ’<p>何かのコンテンツ</p>’;
}
4.ダッシュボードのプラグイン一覧を開くと、「my plugin 1」が載っているので、有効化する。表示されている名称はコード冒頭の「Plugin Name」で指定したもの。class myPlugin1Class {
public function __construct() {
//コンストラクタで add_shortcode する。
//以下の、配列にして $this を渡すことがミソ。
add_shortcode("show_my_plugin_1", array($this, "my_plugin_1_page"));
}
public function my_plugin_1_page() {
return ’<p>何かのコンテンツ</p>’;
}