アットウィキロゴ
ket@
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

ket@

php

最終更新:

ketchapp

- view
だれでも歓迎! 編集

曜日(日本語)

//指定日の曜日を取得する
$date = date('w', strtotime('20170402'));
 
//配列を使用し、要素順に(日:0〜土:6)を設定する
$week = [
 '日', //0
 '月', //1
 '火', //2
 '水', //3
 '木', //4
 '金', //5
 '土', //6
];
 
//日本語で曜日を出力
echo $week[$date] . '曜日';



substr


$rest = substr("abcdef", -1);    // "f" を返す
$rest = substr("abcdef", -2);    // "ef" を返す
$rest = substr("abcdef", -3, 1); // "d" を返す





パラメーター?の前のみ取得

$parts = strtok($_SERVER["REQUEST_URI"],"?");


【正規表現】文字列検索、置換

$search = '/page\/(.*?)\//';
$replace = '';
$url_now = preg_replace($search, $replace, $url_now);

/でsearchする文字列を囲う



【sql】文字列連結

set pm2.meta_value = concat (p.post_title,"hoge")



【wordpress】slugからカテゴリ名を取得

$term_brand = get_term_by( "slug", $_GET[brand], "brand_classify" );
$brand_name = $term_brand->name;



現在日時を取得

タイムゾーンをtokyoに
date_default_timezone_set('Asia/Tokyo');

echo "datenow:".date("Y/m/d H:i:s");




現在のページのURLを取得


$_SERVER["REQUEST_URI"]



ユーザエージェントを取得


$ua = $_SERVER['HTTP_USER_AGENT'];

ipアドレスを取得
$ip =$_SERVER['REMOTE_ADDR'];


【SQL】 sql実行、値の取得


global $wpdb;
select
$sql = "SELECT * FROM `wp_".$shop_id."_options` WHERE `option_name`='siteurl'";
$posts = $wpdb->get_results( $sql );
$shop_url = $posts[0]->option_value;

insert
$wpdb->query( $wpdb->prepare( 
"INSERT INTO `st3_wonderrex_jp`.`wp_38_redirection_logs` 
( `created`, `url`, `sent_to`, `agent`, `redirection_id`, `ip`)
VALUES ( %s,%s,%s,%s,%d,%s)",
$datenow,$old_url,$url,$ua,99,$ip
));

UPDATE
$mysqli = new mysqli( 'host_name', 'user_name', 'password', 'database_name');

if( $mysqli->connect_errno ) {
echo $mysqli->connect_errno . ' : ' . $mysqli->connect_error;
}

$mysqli->set_charset('utf8');

// 現在の日付を取得
$date = date('Y-m-d H:i:s');

// UPDATEのSQL作成
$sql = "UPDATE gc_granola SET
name='有機野菜グラノーラ',
price=580,
modify_datetime='$date'
WHERE id = 14";

// SQL実行
$res = $mysqli->query($sql);

var_dump($res);
$mysqli->close();


__________________


update wp_40_postmeta as pm2

LEFT JOIN wp_40_posts as p 
ON p.ID = pm2.post_id

LEFT JOIN wp_40_postmeta as pm1 
ON p.ID = pm1.post_id

set pm2.meta_value = concat (p.post_title,"hoge")

where 
pm2.meta_key ="_aioseop_description" 
and pm1.meta_key ="shop_id" and pm1.meta_value =34
and pm2.post_id > 0
and pm2.post_id < 40000



【PHP】 文字列の置換 str_replace


$text = 'abcde';
指定した文字列が一致したら置き換える
$replace = str_replace('abc', 'xxx', $text);



PHPで文字列を分割、配列に格納 explode


$str = "ハラミ,ホルモン,ロース,カルビ";

","(カンマ)で分割
$parts = explode(",", $str);
print_r($parts);


特定の文字列を含むかのチェック strpos


if(strpos($subject,'bc') !== false){
'abcd'のなかに'bc'が含まれている場合
}



【wordpress】指定slugから情報をobjectで取得


$classify_child = get_term_by( 'slug', 
$current_term_slug, 'category_classify' );

$parent_term
object(WP_Term)#7998 (11) {
 ["term_id"]=>
 int(2702)
 ["name"]=>
 string(30) "ベース用エフェクター"
 ["slug"]=>
 string(12) "bass-effects"
 ["term_group"]=>
 int(0)
 ["term_taxonomy_id"]=>
 int(2702)
 ["taxonomy"]=>
 string(17) "category_classify"
 ["description"]=>
 string(0) ""
 ["parent"]=>
 int(2692)
 ["count"]=>
 int(1)
 ["filter"]=>
 string(3) "raw"
 ["term_order"]=>
 string(1) "0"
}



【sql】完全一致、部分一致でselect


global $wpdb;
$sql = "SELECT `blog_id`,`path` FROM `wp_blogs` 
WHERE `path` LIKE '%shop%' and `path` not LIKE '%toyota%' 
and `path`not LIKE '%fujieda%' 
and `path` not like '/shop/'";




全角文字列除去


$text = trim(mb_convert_kana($_GET[brand], 'as', 'UTF-8'));

半角英数字以外の文字列は除去

$brandHankaku = preg_replace('/[^a-zA-Z0-9_-]/', '', $text); 






























hoge
最近更新されたスレッド
ウィキ募集バナー