読者です 読者をやめる 読者になる 読者になる

phpでCSVファイル読み込みはfgetcsv

PHP

$num fields in line $row: <br /></p>\n"; $row++; for ($c=0; $c < $num; $c++) { echo $data[$c] . "<br />\n"; } } fclose($handle); } ?>ネタ元 http:/…

PHPで簡単にPOST送信

PHP

'htmlspe', 'show' => 'quickref', ); $options = array('http' => array( 'method' => 'POST', 'content' => http_build_query($data), )); $contents = file_get_contents($url, false, stream_context_create($options)); ?>ネタ元 http://www.…

PHPでメール送信

PHP

ネタ元 http://qiita.com/shuntaro_tamura/items/c0ef05cb4d4e22e78297

phpで数字と小数点部分だけ抽出

php

$last = preg_replace('/[^0-9.]/', '', $last); // 数字と小数点部分だけ抽出ネタ元 http://nkawamura.hatenablog.com/entry/2013/06/15/143729

phpで配列に含まれる項目数を取得する(count)

php

count()を使う <html> <head><title>PHP TEST</title></head> <body> '); print('再帰的に数えた場合、項目数は'.$cou…</body></html>

phpで文字エンコードを変換する(mb_convert_encoding)

php

$str = "元になっている文字列"; $str = mb_convert_encoding($str, "SJIS", "UTF-8");ネタ元 http://www.phpbook.jp/func/string/index5.html

プラスアルファサーバーのCRONでPHP実行

時間は日本時間でOKだよ cd /home/<ユーザー名>/public_html/<実行するPHPコードのパス>;/usr/bin/php hogehoge.phpネタ元 http://ryus.co.jp/blog/sakuracron/ https://www.plus-server.net/faq/topic.php?go=topic&num=47 https://www.plus-server.net/faq…

PHPでテキストファイルのX行目を読み込む

PHP

$hoge = file("text.xml"); print "$hoge[ X ]"ネタ元 http://pulltab.info/2007/07/phpx.html

PHPのデバッグ方法についてよい方法を教えてください。

PHP

var_dump()やdebug_backtrace()使おうネタ元 http://ja.stackoverflow.com/questions/7068/php%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%82%88%E3%81%84%E6%96%B9%E6%B3%95%E3%82%92%E6%95%…

PHPでファイル入出力

PHP

ファイル読み込み "; } fclose($fp); ?>ファイル書き込み

PHPでXPathスクレイピング

php

CME日経先物の最新四本値取得 $html = file_get_contents("http://www.cmegroup.com/trading/equity-index/international-index/nikkei-225-yen_quotes_settlements_futures.html"); $dom = new DOMDocument(); @$dom->loadHTML($html); $xml = simplexml_im…

PHP5.6以上(PHP7含む)でShift_JIS、EUCのPHPファイルが文字化けする

PHP

PHP5.6以上(PHP7含む)の場合、拡張子が.phpの場合で、文字コードがShift_JIS、またはEUC-JPの場合、PHPが絡んでいようがいまいが文字化けしてしまうようです。(要するにそのファイルにHTMLだけが記述されていたとしても)POST / GET で日本語文字を投げて…

wordpressでコメント数-1表示&コメント記事へのリンク

コメントのとこにアンカー(#cm)打ってあることが前提 //------------------------- // コメント数表示 $getcomment_arg = 'post_id=' . strval($post->ID) . '&order=ASC'; $comments = get_comments( $getcomment_arg ); if( 2 <= count($comments) ){ echo…

POSTで値を渡していくサンプル

php

modeをただ加算していく <pre></pre> <form method="POST" action="."> <input type="image" src="hoge.jpg" alt="入力" name="mode" value=<?php echo $i; ?> > </form>

配列の中身を展開してデバッグ用に表示する

php

例えば$_POSTの中身を見たいなら <pre></pre>ネタ元 http://www.atmarkit.co.jp/ait/articles/1407/02/news038.html

PHPでブラウザのバージョンを調べる

php

PHPでjsonデコード

PHP

//指定のURLから取得 $json = file_get_contents($url); //JSONファイルは配列に変換しておく $arr = json_decode($json,true); //var_dumpで表示して確認(ここは不要) echo "<pre>"; var_dump($arr); echo "</pre>";$url = "http://express.heartrails.com/api/json?me…

wordpressのサイトでphpでフォーム作って、その中にid="term"っていうの作ったら動作おかしくなった

php

"term"を"kikan"にしてみたら上手くいった。 予約語なのかな?

WordPressの自動挿入されるpタグを削除する

PHP

個別に削除する場合は をいれる。 まとめてならfunction.phpに remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' ); ネタ元 http://scope.minibird.jp/niji-life/archives/289

PHPで構造体

PHP

class rss_member { public $title; public $url; public $time; } ・・・ data = new rss_member; ネタ元 http://webzk.biz/php-typedef/

PHPで多次元配列

PHP

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> <title>PHPテスト</title> </head> </html>

PHPでforeach文サンプル:多次元配列の出力

PHP

array( "carrot"=> "にんじん", "tomato" => "トマト", "onion" => "たまねぎ" ), // カンマ , で区切る "fruit" => array( "apple" => "りんご", "orange" => "オレンジ", "grape" => "ぶどう" ) ); // 文終了のセミコロン ; foreach( $food as $key1 => $…

PHP 変数名や関数名を動的に指定する

PHP

■可変変数 PHP: 可変変数 - Manual http://jp.php.net/manual/ja/language.variables.variable.php 変数名を動的に指定する場合は、 $a = 'hello'; $$a = 'world'; (または $hello = 'world';) としたとき、以下のような出力。 echo "$a"; → hello echo "${…

PHP file_get_contents()でファイルが開けないwarningを消す方法

PHP

Warningを非表示にするだけであれば、file_get_contentsの前に「@」を付加するだけ Warningを非表示にするだけであれば、file_get_contentsの前に「@」を付加するだけですが、ユーザーの存在の有無に応じて処理を分岐したい場合、次のようなif文で対処するこ…

PHP sprintfで数字を16進文字に変換

PHP

$str = sprintf("%dは16進数で0x%X", $num, $num);ネタ元 http://www.phpbook.jp/func/string/index7.html

PHP 文字を小数に変換floatval()

PHP

ケツに変換できない文字が合ってもそこまでの数字で変換してくれる。 例1 floatval() の例 例2 floatval() で、先頭が非数値である場合の例 ネタ元 http:/…

PHP - strstr()(文字列を検索する)

php

ヒットした文字列:$domain"; }else{ echo "ヒットしませんでした"; } ?> 【検索結果 - 成功した場合】 ヒットしました @sergsergesネタ元 http://d.hatena.ne.jp/marsonic/20090213/1234502990

PHP foreachで配列を反復処理する

PHP

ネタ元 http://www.php.net//manual/ja/control-structures.foreach.php

PHPで改行テキストを配列に変換する

PHP

PHPでshift-jisをutf-8に変換する

PHP

mb_convert_encoding($string, 'utf8', 'sjis-win');文字コードの名称として「CP932」というのがあるが、これは別名「sjis-win」とも呼ばれている。 ネタ元 http://hamamuratakuo.blog61.fc2.com/blog-entry-446.html

phpで 画像出力

PHP

はい、たったこれだけです。ネタ元 http://php.birdlab.com/tips/1

PHPでHTMLを出力する楽な方法

PHP

print<<<EOF ... EOF; <?php $Link_URL = "http://blog.tasdesign.jp/"; print<<<EOF <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>PHPの動産サンプル001</title> </head> <body> <a href="$Link_URL">TAS designがオープン!</a>" </body> </eof>

POSTでリクエストされたデータを取得する( $_POST )

php

ネタ元 http://www.php-ref.com/web/01_post.html

簡単なPHPテスト方法

PHP

[PHP]FileZilla が便利。 PHP動くサーバーに以下のPHPを置く。hello.php <html> <head> <title>PHP Test</title> </head> <body> Hello World</p>'; ?> </body> </html>FileZillaからサーバー上のファイルを編集していろいろ試す。

PHPでの left,right関数

PHP

[PHP] function right($str,$n){ //文字コードUTF-8で、right関数。$strの右から$n文字取得 return mb_substr($str,($n)*(-1),$n,"UTF-8"); } function left($str,$n){ //文字コードUTF-8で、left関数。$strの左から$n文字取得 return mb_substr($str,0,$n,"…

PHP セッションを使って配列をやり取りする

PHP

※セッションはアクセス中ずっと変数を保持し続けるので持ち廻るには大変便利ですが、 これはこれでセッション特有のセキュリティ上の注意点がありますので、 その方法等は適宜、検索して処理してください。 《1page.php》 文字やヘッダを出力する前に sessio…

変数が配列かどうか確認する is_array()

PHP

// 配列変数の宣言 $test[] = "12345"; $test[] = "67890"; // 変数「$test」が配列かどうかチェック // この例では必ず「true」が返されるので、「配列です」と表示されます if (is_array($test)) { print "配列です"; } else { print "配列ではない"; }ネ…

チェックボックスの値を取得

PHP

■サンプルプログラム1(チェックボックスでのUI) <html> <head> <title>form</title> </head><body> <p>お好きなモノをお選びください。</p> <form name="form1" method="post" action="./sample04.php"> からすみ<input type="checkbox" name="chk[]" value="からすみ"><br> 烏賊の沖漬け<input type="checkbox" name="chk[]" value="烏賊の沖漬け"><br> チャーシュー盛り</form></body></html>

print_r ― 指定した変数に関する情報を解りやすく出力する

PHP

デバッグに便利。 http://php.net/manual/ja/function.print-r.php

四捨五入/切捨て/切り上げ(round()、ceil()、floor())

PHP

ネタ元 http://www.php-ref.com/bapi/05_round.html

PHPでhtmlファイルを読み込む

php

URLを突っ込めば、普通にファイルアクセスする感じで使えちゃう。 ネタ元 http://nyx.pu1.net/practice/file_ope/file_ope3.html 読み込んだhtmlの中から特定部分を抽出する場合はpreg_match_all()を使って正規表現で取り出すといいでしょう。 $pattern = '…

久々ですっかり忘れたPHP/MySQLの基本を思い出すならPHPBookを見よう

http://php5.seesaa.net/category/4044181-1.html 基本もあやふやに。普段からさわってないことってどんどん忘れちゃうね。

PHPでCSVデータ出力

PHP

カテゴリーリストを表示するにはwp_list_categories()

<ul> </ul>ネタ元 http://www.bizmemowp.com/wordpress-biz272

filter_var関数 で 入力が正しいメールアドレス書式か確認する。

PHP

こんな感じ。 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $error['email'] = 'メールアドレスが正しくありません'; }PHP5.2から使えるみたい。 ネタ元 http://dotinstall.com/lessons/contacts_php/2714 http://php.net/manual/ja/function.filter-…

var_dump関数で 変数に関する情報をダンプする

PHP

デバッグ用に使える。 結果 array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } }ネタ元 http://php.net/manual/ja/function.var-dump.php http://dotinstall.com/lessons/contacts_php…

mysql_real_escape_string関数で SQL 文中で用いる文字列の特殊文字をエスケープする

PHP

htmlspecialchars関数同様の、安全対策ですね。 ネタ元 http://php.net/manual/ja/function.mysql-real-escape-string.php http://dotinstall.com/lessons/contacts_php/2721

php5.3にしたら ereg_replace is deprecated

php

ereg_replace()は推奨されないみたい。http://php.net/manual/ja/function.ereg-replace.php この関数は PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。$array_img[$i] = ereg_replace("\n","",$array_img[$i]);↓↓↓ $array_…

SSLのページかどうか判別する方法 if(isset($_SERVER['HTTPS'])) はサーバーによっては通じない

PHP

仕事で使ってるサーバーではPHP4ではOKなのにPHP5に切り替えるとダメという、困った仕様。どうして処理しようか・・・。 似たような悩み http://oshiete.goo.ne.jp/qa/1418972.html

月末にstrtotime("-1 month")したのに、今月になる

php

2011/10/31にチェックしたら2011/10/1って返ってきた。おいおい。 ただの-30日関数なのか? 試しにstrtotime("0 month")ってやってみたら、2011-10-31だって。 タイムゾーンの問題じゃなさそう。PHP4なのが悪いのか? 対策としては mktime(0, 0, 0, date('m'…