PHPに関するgizakkiのブックマーク (12)

  • セッション管理

    セッションとは Webアプリケーションにおけるセッションとは、「ユーザーのアクセスに対してユーザー毎に変数を保持する」、「複数のページ間で、変数の共有を可能にする」とあります。Webサイトを訪れた訪問者が行う一連の行動や、その行動を通じてやり取りされる情報などがセッションにあたります。 PHPでは、セッションを理解することが重要なポイントになるので、ここではセッション管理の仕組みを分かりやすく解説していきます。 クッキーの章でも解説しましたが、Webデータのやり取りには、HTTPプロトコルというWebブラウザとWebサーバ間で交わされるインターネットプロトコルが使用されています。HTTPプロトコルには、状態を保持する機能がなく、ユーザー(ブラウザ)が連続的に複数回のアクセス(Webページの表示)をしても、サーバ側はそれを特定のユーザーの連続したアクセスと認識せず、複数のユーザーが複数回

    gizakki
    gizakki 2012/12/13
    セッションはサーバー上に変数情報をおさめたファイルとして残っている。なるほど。
  • WordPress 初心者にも分かるデフォルトテーマ twentyten の functions.php を解体して学ぶ基本設定編

    WordPress の次世代デフォルトテーマを網羅するために解体しました。 ビジュアルエディタに StyleSheet を設定する ビジュアルエディター内に editor-style.css が適用されます。

    gizakki
    gizakki 2011/05/02
    テーマを改造しようと思うとfunctions.phpの内容を理解するのが結構大変なんですよねー……。
  • mb_send_mailを使って、PHPからメールを送信しています。…

    mb_send_mailを使って、PHPからメールを送信しています。 この時、送信先アドレスが間違っていた場合、その旨のエラーメールを受信したいのですが、うまくいきません。 メールソフトから存在しないアドレスに送信した場合、送信元に「MAILER-DAEMON」からエラーメールが届くのですが、mb_send_mailで送信すると「From:」に指定したアドレスにエラーメールが届きません。 原因は何でしょうか? また、メールソフトから送信した場合と同じように、「MAILER-DAEMON」からのエラーメールを受信する方法はありますでしょうか?

  • Ywcafe.net

    Ywcafe.net This Page Is Under Construction - Coming Soon! Why am I seeing this 'Under Construction' page? Related Searches: Cheap Air Tickets Contact Lens music videos Migraine Pain Relief Online classifieds Trademark Free Notice Review our Privacy Policy Service Agreement Legal Notice Privacy Policy|Do Not Sell or Share My Personal Information

  • PHP MEMO / PHPメモ - メールアドレスの書式のチェック

    メールアドレスの書式のチェック メールアドレスの書式が正しいかを調べる関数です。 主要部分は Perlメモさん(http://www.din.or.jp/~ohzaki/perl.htm)のメールアドレスの正規表現のコードそのものです。 詳しくはそちらをご覧ください。 <? function valid_mail($email) // 正しい書式のメールアドレスの場合は、1 を返す { if(preg_match('/^(?:[^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff]+(?![^(\040)<>@,;:".\\\\\[\]\000-\037\x80-\xff])|"[^\\\\\x80-\xff\n\015"]*(?:\\\\[^\x80-\xff][^\\\\\x80-\xff\n\015"]*)*")(?:\.(?:[^(\040)<>@,;

  • http://www.cpa-lab.com/tech/097

    gizakki
    gizakki 2010/08/17
    細かい違い、意外と重要?
  • [オープンソース使ったWeb開発編]ソースコードにHTML生成コードを含めてはいけない

    昔のCGIやPHPなどでよくある例だが,ロジックを記述したソースコード中にHTMLの生成コードをついつい書いてしまう人がいる。しかし,ソースコードにHTML生成コードを含めてはいけない。 なぜHTMLの生成コードをソースコード中に書いてはいけないのか。いくつか例を挙げてみる。 可読性が下がる 「ヒアドキュメント」をご存じだろうか。シェルスクリプトに由来する記法で,改行を含んだ複数行の文字列を一つの文字列として扱える。このヒアドキュメントを使ってHTMLの構成要素のパーツを構築し,最終的にそれらを連結して一つの出力とするようなコードが数年前までよく書かれていた。今でも,そのようなコードをしばしば見ることがある。 これだと,アプリケーションの制御部の中にHTMLが混じることになる。制御という点で全く質では無いコードがソースコードの複数行を占拠することになってしまうわけだ。これは読みづらい。

    [オープンソース使ったWeb開発編]ソースコードにHTML生成コードを含めてはいけない
    gizakki
    gizakki 2010/06/22
    一方、こんな意見も。うーん。
  • PHP ヒアドキュメントで出力の記述をスッキリさせる | JUGEMの自作テンプレートを配布 Show-U

    ほぼ知識ゼロでLinuxサーバーを構築して、Aapche、PHPMySQLによるWEBサイトを作るまでの備忘録ブログ。JUGEMの自作テンプレートをカスタマイズして配布したりも。変数の内容ををテーブルで出力するスクリプト <?php $menu = '牛丼並盛'; $price = '380'; $calorie = '660'; //echoを使い出力 echo '<table border="1">' . '<tr>' . '<td>メニュー</td><td>値段</td><td>カロリー</td>' . '</tr>' . '<tr>' . '<td>' . $menu . '</td><td>' . $price . '</td><td>' . $calorie . '</td>' . '</tr>' . '</table>'; ?>これをヒアドキュ

    gizakki
    gizakki 2010/06/22
    今さら、ヒアドキュメントの便利さが分かってきた。
  • 実践編:PHPプログラムの書き方

    for、whileなどの反復制御 反復制御を実現するための命令は複数用意されていますが、while文は最初に覚えるのに適切な命令です。 ■while文による反復制御 while文は、指定した条件が満たされているあいだ「{}」に囲まれた命令を繰り返し実行します。このため、条件に注意しないと永遠にループする、無限ループにおちいってしまいます(リスト11)。 <html> <body> <?php $i=0; /* これならば10回繰り返して終了する */ while($i<=10){ print $i; $i++; } /* これでは無限ループに陥ってしまう */ while($i<=10){ print $i; } ?> </body> </html> 無限ループにおちいってしまうとプログラムは終了しなくなるだけで、エラーが発生するわけではありません。注意しているつもりでも、うっかりミスで無

    実践編:PHPプログラムの書き方
    gizakki
    gizakki 2010/06/05
    かなり使うよ、反復処理
  • 連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    連載: IBM Watson Workspace #鬼わか アプリケーション開発: 第 7 回: IBM Watson Workspace で AI を利用したアプリ連携の実現 #鬼わか 解説(前編)
    gizakki
    gizakki 2010/06/05
    XMLは配列として扱うものなんです!
  • PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift - SAK Streets

    PHP 基礎編8 - 配列操作、sort、asort、ksort、array_push、array_shift ■配列変数代入 ・array を使用すると簡単に配列変数に代入できる。 $a = array('abc', 'def', 'ghi'); ・個別に代入すると、次のようになる。 $a[0] = 'abc'; $a[1] = 'def'; $a[2] = 'ghi'; ・添字を省略すると、自動的に最後の配列の次に代入されていく。 $a[] = 'jkl'; $a[] = 'mno'; ■配列変数分解 ・list を使用すると簡単に配列変数を分解できる。 $d = array('abc', 'def', 'ghi'); list($a, $b, $c) = $d; ・個別に代入すると、次のようになる。 $a = $d[0]; $b = $d[1]; $c = $d[2]; ■文字列分解

    gizakki
    gizakki 2010/06/05
    落ち着いて読もう、配列の操作。
  • RedLine Magazine : PHP ヒアドキュメント

    PHP ヒアドキュメント 使った事あるけど実は細かい決まり事なんかをちゃんと把握してなかったので、今更だけどおさらいメモ。 ヒアドキュメントとは PHP内にまとまった文章を直接記述し利用できるようにする方法。ヒアドキュメントの中はすべて文字列として扱われ、変数は展開される。 PHP: 文字列 - Manual ヒアドキュメントの使い方 print <<< EOF 1行目 2行目 EOF; 上の「EOF」って書いた部分は、一番上の文字列と最後の文字列が同じであれば何でもいい。(これをIDって呼ぶんだって)開始IDと終端IDにはそれぞれ注意点がある。以下、PHPスクリプト講座:文字列の扱い -- そふぃのphp入門より引用。 開始IDの注意点 開始IDの前後に全角空白があるとIDはその空白も含めたものになる 開始IDの後ろにタブと半角スペースは入れられない。 <<< とIDの間にはタブと半角ス

    gizakki
    gizakki 2009/10/31
    「終端ID」の前に空白(タブも)を入れられないって……き、きびしー
  • 1