PHPでユニークな(一意な)IDを生成したい場合に「uniqid」という関数が利用できる. string uniqid ([ string $prefix [, bool $more_entropy ]] ) マイクロ秒単位の現在時刻にもとづいた、接頭辞つきの一意な ID を取得します。 PHP: uniqid - Manual $prefixなし $prefix(接頭辞)なしで利用すると,13文字の文字列が生成される. [例] 48f7146e6ea07 <?php echo uniqid(); echo uniqid(""); ?> $prefixあり $prefixに任意の文字列を指定すると,接頭辞の後に13文字の文字列が生成される [例] UNIQ_48f718480b738 <?php echo uniqid("UNIQ_"); ?> $prefixに乱数を指定する マイクロ秒単
Smashing Magazine - WE SMASH YOU WITH THE INFORMATION THAT WILL MAKE YOUR LIFE EASIER, REALLY. Smashing MagazineにGlen Stansberry氏の10 Advanced PHP Tips To Improve Your Programmingが掲載されている。PHPプログラミングテクニックを向上させる10のTipsを紹介したものだ。特に実行速度の向上やパフォーマンスの改善に注目したテクニックで、なかなか興味深い項目がまとめられている。内容を簡単にまとめると次のとおり。 SQLインジェクションに対処するためFurruh Mavituna氏のSQL Injection Cheat Sheetを活用する 比較演算子の違いを理解しておく。例えば===と==の違いなど elseを使わない
バブルソートアルゴリズムを使ってこの数字を並べ替えるための、基本的な方針は次の通りです。 上の要素と比較し、上のほうが大きければ互いに交換する これを、下から順番にやっていきます。そうすると、小さい数字は交換されて上に順々に上がってきます。一番下から一番上まで1回通ると、一番小さい数字が一番上に上がってきているはずです。 次に、一番上を除いて、もう1回同じことを繰り返します。そうすると、今度は2番目に小さい数字が2番目まで上がって来ます。(一番上は、操作から外れているので変化しません) もう1回やると、3番目が上がってきます。 もう1回やると、4番目も上がってきます。以下、同様です。 最後までやれば、並べ替えは終了です。簡単ですね。
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
普段、何気なく使っているセッション機能や変数。理屈では理解していても、本当に思ったとおりに動作しているのでしょうか? 特に、ガーベッジコレクションに焦点をあてて挙動を見てみましょう。 まずrecommendの設定を使うと、 session.gc_probability = 1 session.gc_divisor = 100 session.gc_maxlifetime = 1440 となっています。 念のため、上記設定の挙動を再確認すると、 gc_probability ÷ gc_divisor × 100 = ガーベッジコレクションが行われる確率(%) となり、上記設定だと100回のアクセスに1回ガーベッジコレクションが行われる確率となります。 また、gc_maxlifetimeは、セッションの有効期間(秒)を示しています。 つまり、24分間放置すると次に使おうとしてもセッションが切れ
PHPでセッションを破棄する方法について、きちんと解説されたものが見つからなかったので書いておく。 まず、PHPでセッションを破棄する方法自体はPHPのマニュアルの載っている。↓の部分だ。 <?php // セッション変数を全て解除する $_SESSION = array(); // セッションを切断するにはセッションクッキーも削除する。 // Note: セッション情報だけでなくセッションを破壊する。 if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最終的に、セッションを破壊する session_destroy(); ?> 問題は、このコードについてまともな説明がされていないことだ。よくわからないままに使っている人も多いように思える。例えば「PHP
メールフォーマットの概要では、メールの中身がどのような構成になっているかを説明しました。 しかし、実際に使われるデータ形式については触れませんでした。 ここでは、メールフォーマットで使われるデータ形式と、その拡張技術である「MIME」について、簡単に説明したいと思います。 メール標準フォーマットとMIMEによる変換処理 メールで使われる標準のフォーマットでは、「7ビットASCIIコード」と呼ばれる文字コードを使用することになっています。 具体的には、0~9までの数字、アルファベットの大文字、小文字(半角)、一部の記号を使うことが出来ます。 7ビットASCIIコード !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ この文字コードを使うことが標準となって
001: {* comment *} 002: <html> 003: <body> 004: <table border="1"> 005: <tr> 006: <td>{$list1}</td> 007: <td>{$list2}</td> 008: </tr> 009: <tr> 010: <td>{$list3}</td> 011: <td>{$list4}</td> 012: </tr> 013: </table> 014: </body> 015: </html> 001: <?php 002: 003: require_once "libs/Smarty.class.php"; 004: 005: // Smarty 設定 006
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く