タグ

phpに関するetsuya-tのブックマーク (13)

  • ブログ名は後で考える: GDを使った画像のリサイズ

    リサイズに限らないけど、こういうありがち処理って「画像操作用クラス」とか作ってること多いから、いざ直接GDの関数使うような機会があっても、それはもうすっかりみごとに忘れてる。 んで毎回同じような事調べるわけよ、GIF画像の透過部分が黒くなったぞー!とか。 ということでまたGDを使って画像を縮小する機会があったので、忘れないうちにメモしとく。 大前提リサイズする時の処理の流れとしては、 元画像をGDで開く新規TrueColorイメージをリサイズ後のサイズで作るimagecopyresampled()を使って1をコピー元、2をコピー先で再サンプリング2を適切な名前で保存、もしくは表示する1, 2のイメージリソースを開放こんな感じ。 imagecopyresized()じゃないのは、imagecopyresampled()を使った方が品質が良いから。 マニュアルのimagecopyresized

  • WindowsでPHPMDやPHPCSを入れてSublimeLinterでLintする - MANA-DOT

    Windows上で使っているSublimeText の SublimeLinterPHPLintを行うためにWindows環境でPHPMDやPHPCS を叩けるようにしたので、その時のメモです。 PHPCS, PHPMDとは 以前 もこのブログで触れたことが有ります。どちらもPHPのコードチェックを行うコマンドラインツールです。 PHPCSは、PSR2などのコーディング規約に違反している箇所を教えてくれるツール。 PHPMDは不必要な変数宣言などの余分なコードや、長すぎる名前・行といった、いわゆるBuggyなコードを指摘してくれるツールです。 SublimeLinterとは SublimeLinterは、定番テキストエディタのSublimeTextのプラグインで、外部プログラムを利用して編集中のコードのLintを行ってくれます。様々な追加プラグインがあり、それらを追加することで様々なL

    WindowsでPHPMDやPHPCSを入れてSublimeLinterでLintする - MANA-DOT
  • Blog

  • PDOの真の力を開放する - PHPでデータベースを扱う(3)

    ちょっと遅れましたが、シリーズの第3回です。前回までに論じた内容をふまえて、簡単な実装を示します。↓前回までの内容はこちら。 DAOの悪夢 - PHPでデータベースを扱う(1) - 泥のように ドメイン駆動設計という救世主 - PHPでデータベースを扱う(2) - 泥のように 題材 「記事にタグを設定できるブログ」みたいなシステムを考えてみます。ブログ記事を示すEntryテーブル、タグを表すTagテーブルの二つを用意しました。MySQL WorkbenchによるER図(鳥足記法)は以下になります。 1つのEntryに対して複数のTagがある、1対多の関係です。同じTagが複数のEntryに関連するため、多対多の関係と見なすこともできそうですが、タグ程度だとあまり意味がないので、これ以上のテーブル分割はやめておきます。 Entryテーブルの主キーがentryIdと冗長な名前をしているのは、自

    PDOの真の力を開放する - PHPでデータベースを扱う(3)
  • .inc【拡張子】とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

    簡単に書くよ .inc【拡張子】とは ファイルの種類を表す目印(拡張子)のひとつ であり ソースコード(人間語で書いたプログラムの元ネタ)の一部を抜き出して別に分けたファイル(インクルードファイル)に付くことが多い拡張子 です。 順番に見ていきましょう。 まずは予備知識として ・ソースコード ・ソースファイル ・インクルードファイル ・拡張子 について説明します。 「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。 ソースコードは「人間語で書いたプログラムの元ネタ」です。 プログラムを作って動かすまでの一般的な流れは 1.人間語でプログラムの元ネタを書く 2.元ネタを人間語から機械語に翻訳する 3.翻訳された指示に従ってコンピュータさんがお仕事する です。 コンピュータさんは人間語が分かりません。 人間様はコンピュータさんの言葉が分かりません。 プログラムは人間様が

    .inc【拡張子】とは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典
  • 第5回 携帯サイトでセッションを取り扱う | gihyo.jp

    携帯サイトでのセッション管理 今回は携帯で会員サイトを作る時のベースとなるログイン状態の管理方法を見ていきたいと思います。セッションとはユーザーがサーバーに接続し、サイトを巡回している間アクセスしてきているのが同一利用者であることを認識するための仕組みです。この仕組みを利用することで、一度会員ログインが完了した利用者がサイトにアクセス中、継続的に自分だけの情報を見るといったことが実現可能になります。 図1 セッションの仕組み セッションを維持するためには、セッションIDを利用します。通常セッション管理はアクセスしてきた端末に対してセッションIDを割り振り、ブラウザに対して割り振られたセッションIDを渡します。サイト側はそのセッションIDに紐付いた情報を保持しておき、アクセスしてきたブラウザのセッションIDを元に情報を引き出すといった仕組みになっています。 ブラウザがセッション管理を行う方法

    第5回 携帯サイトでセッションを取り扱う | gihyo.jp
  • DAOの悪夢 - PHPでデータベースを扱う(1)

    最近、昔の自分が書いたコードをメンテしているのですが、何というか、「ええい、誰じゃこのコードを書いたのは!!」と叫んでは「…4年前の俺でした…」とセルフツッコミを繰り返しています。すごく読みにくいコードで、ストレスたまりまくりです。そのため、「今ならどう書くか」をよく考えました。ちょっと長くなるかもしれませんが、アンチパターンとして解説したいと思います。 DAOパターンについて 私が々としてメンテしているコードですが、データベースとのやり取りを行うためのクラスです。当時意識していませんでしたが、改めて見ているとDAOパターンを再現しているものでした。 DAO(Data Access Object)とはデザインパターンの一種で、データベースへのアクセスロジックを集約したクラスのことです。有名なGang of Fourによる23種の基デザインパターンには直接含まれていませんが、Facade

    DAOの悪夢 - PHPでデータベースを扱う(1)
  • PHPでデータベースに接続するときのまとめ - Qiita

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

    PHPでデータベースに接続するときのまとめ - Qiita
  • https://qiita.com/hiroyuki_hon/items/ee28dd0a848f33300185

    etsuya-t
    etsuya-t 2015/04/16
    [][programming][DB]
  • PHPプログラミング初心者入門講座

    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プログラミング初心者入門講座
  • PHP: PHP マニュアル - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: PHP マニュアル - Manual
  • PHPのコミュニティ ポータルサイト「PHPプロ!」

    平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 件に関するお問い合わせはこちらよりお願いいたします。

  • 初心者でもできる!Apacheをインストールする方法

    Webサーバソフトウェアの「Apache(アパッチ)」をインストールする方法を初心者向けに解説した記事です。Apacheの特徴の紹介から、起動方法・停止方法まで画像を10枚使って丁寧に説明しています。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査 Webサーバとは Webサーバーとは、Webブラウザからのリクエスト(要求)に対し、Webページの内容をレスポンス(回答)として表示させる役割があります。 Webサーバーの代表的な例としてApa

    初心者でもできる!Apacheをインストールする方法
  • 1