タグ

phpに関するneanのブックマーク (17)

  • PHPでデータベースに接続するときのまとめ - Qiita

    【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース

    PHPでデータベースに接続するときのまとめ - Qiita
  • PHPで画像をMySQLに保存する。 | Firegoby

    CMSなどで画像をアップロードする機能を実装する際にその画像をDBに保存すると、サーバーを冗長化する際やサムネールを作成する機能を実装する際にいろいろと便利になるので、そのやり方をご紹介します。 DBに保存するメリット サーバーを冗長化する際に、画像をファイルとして保存するとそれぞれのサーバー間でアップロードデータの同期やNASの導入が必要となったりするが、DBに保存してしまえばその必要がなくなる。 サムネール画像を作成するなどの機能で、途中で仕様変更等によりサムネール画像のサイズを変更したい場合などの、画像の出力フォーマットの変更などにも柔軟に対応できる。 DBに保存するデメリット DBに保存してそれを読み出すプログラムを経由する分、処理が多くなり必然的に負荷の増大につながる。 DBのメンテナンス性の低下につながりやすい。 レンタルサーバーなどで制限が出てくる。(たとえばMySQLのMA

    nean
    nean 2013/01/25
  • [PHP]MySQLを利用した画像の保存と出力|WEBプログラム覚書

    HOME>WEBプログラム覚書>[PHP]MySQLを利用した画像の保存と出力 [PHP]MySQLを利用した画像の保存と出力 PHPで画像を取得してMySQLに保存、そしてMySQLからデータを取得して表示させる方法を そろそろ書かないとまずい気がしたので書いておきます。 画像をデータベースに保存するのには、とても重要な意味があります。 その前に、まずは仕組みから。 仕組み 特に難しいことはないのですが、意外と知らない人も多いのではないでしょうか? 僕もPHPやる前は知りませんでしたw 上図が画像ファイルにアクセスして表示されるまでの簡単な流れです。 まぁこの流れ自体は別にどうでもよくて、今回もっとも重要になるのがレスポンスヘッダのcontent-typeです。 content-typeに絡むWEBサーバとブラウザの役割は、 WEBサーバ 拡張子に応じて適切なcontent-typeをh

    nean
    nean 2013/01/21
  • TAS design – タスデザイン

    TAS designについて Web制作とサービスサイトを運営してまいりました「TAS design」は、2020年4月に「TAS design合同会社」を設立しました。 弊社サービスの詳細はコーポレートサイトをご覧ください。 https://tasdesign.co.jp/ サービスサイト TAS design合同会社では下記のサイトを運営しております。 Buffet time 東京 https://buffets.tasdesign.co.jp/ 素敵な場所で心躍る時間を。東京のべ放題ホテルビュッフェを紹介します。 すぐトク https://sugutoku.tasdesign.jp/ クーポンやスマホ決済の還元などのお得な情報を紹介します。

    nean
    nean 2013/01/19
  • strpos:指定した文字列が最初に現れる位置を調べる

    <?php $str1 = "HAGE HIGE HOGE"; echo strpos( $str1, "HAGE" ) . "\n";//0 echo strpos( $str1, "HIGE" ) . "\n";//5 echo strpos( $str1, "HOGE" ) . "\n";//10 echo strpos( $str1, "IG" ) . "\n";//6 echo strpos( $str1, "NG" ) . "\n";//false echo strpos( $str1, "HAGE", 3 ) . "\n";//false echo strpos( $str1, "HIGE", 3 ) . "\n";//5 echo strpos( $str1, "HOGE", 3 ) . "\n";//10 echo strpos( $str1, "IG" , 3 ) .

    nean
    nean 2012/12/29
  • substr/mb_substr関数の使い方(文字列の一部を取得)

    PHP で用意されている組み込み関数の一つである substr 関数および mb_substr 関数の使い方です。 substr 関数は文字列の中から指定した位置から指定した分だけバイト数で指定して文字を取り出します。また mb_substr 関数は文字数で指定して文字を取り出します。

    substr/mb_substr関数の使い方(文字列の一部を取得)
    nean
    nean 2012/12/29
  • ある文字列間のデータの抽出

    正規表現を使いましょう。 $pat = "/<!--start-->(.+)<!--end-->/ms"; if(preg_match($pat, $data1, $reg)){ $data2 = $reg[1]; } http://jp2.php.net/preg_match この回答への補足 残り2%分 (1)パターンの前後の改行の残ります。(改行のみの一行) そこで、 $pat = "/<!--start-->\n(.+)<!--end-->\n/ms"; と指定しましたが、合致しませんでした。 (2)根的にことですが、 パターンで合致した、 $data2 = $reg[1]; 「preg_match ($pattern, $subject ,$matches)」の説明を読みました。 「matches を指定した場合、検索結果が代入されます。 $matches[0] にはパターン全

    ある文字列間のデータの抽出
  • クエリ文字列解析機:phpspot開発日誌

    クエリ文字列解析機 クエリ文字列が長くなりすぎてしまった場合に、そのクエリ文字列の内容を調べるのに苦労した経験はないでしょうか。 いちいちURLをテキストエディタにコピーして調べたりしていましたが、面倒だったので軽くツールを作ってみました。 わりと便利です。

    nean
    nean 2012/12/14
  • 気ままに書いてみました日記

    デザインを変更してみた。 雑だけれども読み通した。使って覚えるのが早い。。 http://docs.ansible.com/ansible/intro_dynamic_inventory.html Dynamic Inventory - 例: Cobbler 外部インベントリスクリプト - 例: AWS EC2 外部インベントリスクリプト - その他の在庫スクリプト - 複数のインベントリリソースの使用 - 動的グループの静的グループ 構成管理システムのユーザは別のソフトウェアシステムにインベントリを保持しておきたいものだ。 AnsibleはInventoryというテキストベースの管理システムを提供している。もし他のものを使いたい時は どうするか。 よくある例としてはcloudからinventoryを取得するというものだ。LDAP,Cobblerや高価なCMDBといったソフトウェアからなど

    気ままに書いてみました日記
    nean
    nean 2012/12/05
  • PHP 正規表現の基本 (preg_match)

    正規表現をまとめてみる。 preg_match で使われる正規表現の書き方の前に まずは、 <検索対象文字列が1行か?それとも複数行か?> 文字列の中からパターンに合致する部分を探し出す場合、その文字列が1行(改行文字が1つ)なのか、複数行(改行文字が複数)なのかで、マッチ演算子を適切に指定。 preg_match("/パターン/", 調べる文字列); "/パターン/"  //文字列の1行目のみを調べる "/パターン/g"  //複数行を調べる "/パターン/s"  //改行文字を無視し、1行とみなして調べる ついでに、 "/パターン/i"  //文字列の大文字・小文字を区別しない "/パターン/is"  //大文字・小文字を区別せず、1行とみなして調べる <基> preg_match は、文字列中に現れた最初のパターンのみを検出。

  • 特定の範囲間を取得する方法について - OKWAVE

    XMLをパースしたいならそれ用のパーサーを利用するのが早いです。 単純に文字列として抜き出したいなら正規表現でこんな感じ (ただしutf以外では正しく抜き出せない可能性が高いです) <?PHP $str=<<<eof 例1 <body> test1 ※この中を抽出したいです。 test2 </body> 例2 <!--抽出開始--> test3 ※この中を抽出したいです。 test4 <!--抽出終了--> eof; $pattern1="/(?<=<body>).*?(?=<\/body>)/misu"; if(preg_match($pattern1,$str,$match)) print "結果1:<br>".nl2br(htmlspecialchars($match[0])); $pattern1="/(?<=<!--抽出開始-->).*?(?=<!--抽出終了-->)/misu"

    特定の範囲間を取得する方法について - OKWAVE
    nean
    nean 2012/12/05
  • 特定の範囲間を取得する方法について

    XMLをパースしたいならそれ用のパーサーを利用するのが早いです。 単純に文字列として抜き出したいなら正規表現でこんな感じ (ただしutf以外では正しく抜き出せない可能性が高いです) <?PHP $str=<<<eof 例1 <body> test1 ※この中を抽出したいです。 test2 </body> 例2 <!--抽出開始--> test3 ※この中を抽出したいです。 test4 <!--抽出終了--> eof; $pattern1="/(?<=<body>).*?(?=<\/body>)/misu"; if(preg_match($pattern1,$str,$match)) print "結果1:<br>".nl2br(htmlspecialchars($match[0])); $pattern1="/(?<=<!--抽出開始-->).*?(?=<!--抽出終了-->)/misu"

    特定の範囲間を取得する方法について
    nean
    nean 2012/12/05
  • 10日で覚えるPHPのキソ 第 10 回 セッション(SESSION) | バシャログ。

    PHPのキソ(超基礎編)第 10 回は、セッション(SESSION)についてお話します。 前回、「Webページを表示するために用いられるHTTPは、要求(リクエスト)に対して応答(レスポンス)がされると通信が終了することが基となっています」とお話しました。 しかし、ショッピングサイトなどで入力した情報は、画面遷移をして消えて(終了して)しまったら困りますよね? そんな時に活躍するのが、今回お話しする「セッション」です。 Webサーバーと(Web)ブラウザとの間で継続した通信を行う時、このセッションといわれる機能を多用します。 セッションとは Webサーバーとブラウザ間で継続した通信を行うために必要な機能 セッション機能は、クッキー機能を利用している セッションの仕組み セッション機能を使うには、「$_SESSION」というスーパーグローバル変数に値を格納します。 PHPはセッション変数(

    10日で覚えるPHPのキソ 第 10 回 セッション(SESSION) | バシャログ。
    nean
    nean 2012/11/08
  • Apocripha.net [PHP] 文字列中に特定の記号で囲まれた文字列を抽出する

    nean
    nean 2012/10/15
  • fgets/feof関数の使い方(ファイルから1行読み込む)

    引数のハンドルで指定したファイルポインタから最大 length - 1 バイト読 み出し、その文字列を返します。読み出しは、length - 1 バイト読み出した か、(返り値 に含まれる)改行文字を検出したか、EOF に達したかのいずれか が起こった時点で終了します。length が指定されない場合、デフォルトは 1k または 1024 バイトとなります。 引数: handle 対象となるファイルのハンドル length 一度に読み込む最大バイト数 返り値: エラーが起こった場合、FALSE 改行が検出されるまでファイルの内容を読み込みます。改行以外でもファイルの最後まで到達したり、最大バイト数を指定している時はそのバイト数に達した段階で終了します。 1行読み込んだ後に再度この関数を実行すると、ファイルポインタは前回実行した際に終わった改行部分の次に設定されています。よって再度この関数を

    fgets/feof関数の使い方(ファイルから1行読み込む)
    nean
    nean 2012/10/10
  • ラジオボタンをループすることができない。。。 - OKWAVE

    こんにちは。 PHPMySQLを使って四択クイズのプログラムを作成しているのですが、どうもうまくいきません。 助言よろしくお願いします。 四択クイズのイメージとしては以下のとおりです。 問題1:パンはパンでもべられないパンは? ○クリームパン ○パン ○フライパン ○チーズパン [送信ボタン] ※選択肢の前の○はラジオボタンです。 一つのページに複数の問題を載せたいので、 上記の[送信ボタン]をのぞいた部分をループ処理したいと思っています。 問題文と選択肢は実行するファイルとは別のファイル、「mondai.sql」に記述してデータベースに読み込んでいます。↓ drop table form2; create table form2(id mediumint not null auto_increment, mondai varchar(500), sentaku1 varchar(1

    ラジオボタンをループすることができない。。。 - OKWAVE
    nean
    nean 2012/09/13
  • PHPからMySQLデータベースに接続する方法。

    PHPにはMySQLを利用するための関数が、あらかじめ用意されています。実はデータベースの基的な操作は7つの関数だけで行なえます。 今回はその内の6つについて解説します。もちろん便利なMySQL関数はたくさんありますが、最初に覚えるのはこれだけで十分です。 しかも関数は使うパターンが決まっているので、一度基的なプログラムを作ればあとは流用することができます。 またMySQLのデフォルトでは、パスワードが無い「root」ユーザーが設定されているので、これを接続に使うことにします。 mysqlデータベースのuserテーブル 【1】sample100 フォルダを作成します。 【2】新たに select.php を作成します。 *「\」はWindowsではエンマークのことです。 保存先 C:\phpdev\www\test\sample100 ファイル名 select.php <?php $u

    PHPからMySQLデータベースに接続する方法。
    nean
    nean 2012/07/24
  • 1