忍者ブログ

Wordpressメモとかアフィめもとか

Wordpress,PHP,アフィリエイトとかの個人メモを記録していくよ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

tarの警告 "Removing leading `/' from member names"

tar cvfz hoge.tae,gz /FULL_PATH
見たいな時に "Removing leading `/' from member names" という警告が出る。(処理は正常に終わる)


tarは通常シェル上のカレントディレクトリ(-C オプションのぞく)からの相対位置をアーカイブしようとする。
そのため、対象ディレクトリがルートをあらわす'/'で始まるから。
(そのまま展開したらおかしなことになりそうだし。)

tar で対象ディレクトリをフルパスで指定するシチュエーションは無いと思うので素直に-Cオプションを使うとか。

拍手[2回]

PR

perl DBI シングルクォーテーションのエスケープ

perlに限らず当たり前の事だけど、INSERTする前にシングルクォーテーションはエスケープしましょう。
こんなエラー出ちゃう。

DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...

$sql =~ s/\'/\'\'/g;

$dbh->quote()を使ったり、そもそもバインドしてから実行すれば、特殊文字もただの文字列として扱われるみたい。

$sth = $dbh->prepare(
    "UPDATE hoehoe SET PASS=? WHERE USER=? and PASS=?") or die;
$sth->execute($newpwd, $user, $oldpwd);






拍手[0回]

Linux ls wc いつも忘れちゃう ディレクトリにあるファイル数のカウント

なんかすぐ忘れるな。。

$ ls | wc -l

$ ls * |wc -l

なら再帰的に。

拍手[0回]

Wordpressのquery_postsで使えるパラメータ

query_postsは便利。

<?php
  query_posts(showposts=10&year=2012&monthnum=10&day=18);
  
  if (have_posts()) {
    $cat = get_the_category();
    echo '<ul>';
    while (have_posts()) {
      the_post();
      echo '<li>';
      echo '<a href="';
      the_permaLink();
      echo '" title="';
      the_title();
      echo '">';
      the_title();
      echo '(';
      the_time('H:i:s');
      echo ')';
      echo $cat[0]->name;
      echo '</a>';
      echo '</li>';
    }
    echo '</ul>';
  } else {
    echo 'postがないです。。。';
  }
?>
この例だと2012/10/18の投稿タイトルと日時、カテゴリーを10件表示になる。

生成されるタグは次のような感じ。
<ul>
  <li><a href="URL" title="URL">URL(hh24:mi:ss)Category</a>
  <li><a href="URL" title="URL">URL(hh24:mi:ss)Category</a>
  <li><a href="URL" title="URL">URL(hh24:mi:ss)Category</a>
  ・・・
</ul>

固定ページに最新とかあるカテゴリーのタイトルだけ並べたいときに使える。


指定できるパラメータは

id 記事ID
name 記事のスラッグ
page_id ページID
pagename ページスラッグ
cat カテゴリID
category_name カテゴリ名
tag_id タグID
tag タグの名前
year 投稿年 YYYYで指定
monthnum 投稿月 MMで指定
day 投稿日 DDで指定
author 投稿者のユーザID
author_name 投稿者の名前
showposts/posts_per_page 何件取るか
offset 何件目から取るか
order 取得の並び順(ASC DESCで指定)
orderby 何で並べ替えるか date, category, titleとか
post_type 記事か固定ページかなど post, page とか
meta_key メタキー
meta_value メタ値

複数指定したいときは&でつなぐ
id=10&page_id=3&year=2012 見たいな感じで

参考
wordpressでquery_postsを使って投稿記事を分ける方法

拍手[0回]

PHPの日付計算

PHPは日付型が無いので面倒くさいので調べた。

echo "1日前" . date("Y/m/d",strtotime("-1 day"));
echo "1ヶ月前" . date("Y/m/d",strtotime("-1 month"));
echo "1年前" . date("Y/m/d",strtotime("-1 year"));
echo "1週間前" . date("Y/m/d",strtotime("-1 week"));

拍手[0回]

ブログ内検索

最新コメント

広告

プロフィール

なんとなくはじめてみたよ

忍者ツールズプロフィールは終了しました

カウンター