タグ

関連タグで絞り込む (141)

タグの絞り込みを解除

PHPに関するmicrogravityのブックマーク (428)

  • 【PHP】外部サイトのRSS情報を取得して表示させる方法。

    昨日の記事で、[Google API を利用して外部サイトのRSS情報を取得して表示させる方法]を紹介しましたが、今回は同じ処理を PHP を用いて実装します。 以下、プログラムのコードはなるべくシンプルになるように徹しました。 <?php $rss = simplexml_load_file('https://on-ze.com/feed'); echo '<ul>'; foreach($rss->channel->item as $item){ $title = $item->title; $date = date("Y年 n月 j日", strtotime($item->pubDate)); $link = $item->link; $description = mb_strimwidth (strip_tags($item->description), 0 , 110, "…Rea

    【PHP】外部サイトのRSS情報を取得して表示させる方法。
  • PHPでサイトマップを作る方法

    WordPressやレンタルブログなどでウェブサイトを運用している人は、用意されているプラグインなどで、お手軽にサイトマップを作成できることと思います。しかし、独自にウェブサイトを構築している人は、独自に作成しなければいけません。今回は、PHPでサイトマップを作成する方法を解説します。 今回は、1ページ最大50,000件まで収録する子ファイルと、子ファイルをまとめたターミナルとなる親ファイル、2種類のサイトマップを作成します。Googleなどの検索エンジンには、後者の親ファイルの方のみを送信すれば大丈夫です。 次のファイル構成で作成されます。sitemap-0.xmlが50,000件の収録を超えたら、次のsitemap-1.xmlのファイルが自動的に作成され、これらをまとめた親ファイルが、sitemap-index.xml)です。なお、子ファイルが1つだけの場合は、sitemap.xmlと

    PHPでサイトマップを作る方法
  • PHPでHTMLを簡単に解析できるDOMDocument

    単純作業って嫌ですよね。 たまには良いんですよ、たまには。頭の中をからっぽにして音楽聴きながらExcelにデータを打ち込むとか、まぁまず二度は入力しないだろうって作業なら我慢して出来るんですけど、毎日どこそこのページをチェックして、データをコピーして貼り付け、とか考えただけでになりそうです。 その昔、ネットゲームの攻略情報サイトを制作/運営していまして、公式サイトからのサーバーメンテナンスのお知らせとか、自分のサイトにもリンク貼って告知していたわけです。 当時、これを何とか自動化できないかなと思って、PHPのfile_get_contents関数を使ってHTMLを読み込んで、お知らせのあるULタグを見つけて、日付っぽい文字列とリンクっぽい文字列を見つけて、アレやコレやいじくってと、だいたい100行くらいのPHPスクリプトで実現できました。 一緒にそのWebサイトを作っていた人たちもいるの

    PHPでHTMLを簡単に解析できるDOMDocument
  • PHP: defined - 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のnull・空の判定・存在チェック方法5種の比較。 isset()、empty()、is_null()、== null、 ===null | WEMO

    1: bool(true)、 0: bool(false)です。@がついているものは、エラー制御演算子 @をつけない場合に「Undefined variableエラー」を吐き出したものです。 ややこしいポイント isset()の挙動 変数の中身がどうというより、引数に渡された変数が「すでに初期化(セット)されたものかどうか」を判定するようです。 例えば変数が空文字 "" や空の配列array()だったとしても、空の値として初期化されているので、trueを返します。 初期化処理されていない変数に対するエラーの有無 is_null()と== nullでは、初期化処理されていない変数を使用するとデバッグモードでエラー文が出力されます。 逆に、isset()やempty()では出力されませんでした。 これは使い分けが重要になってきますね。 「is_null()」 と 「== null」の結果が結構

    PHPのnull・空の判定・存在チェック方法5種の比較。 isset()、empty()、is_null()、== null、 ===null | WEMO
  • PHPでCSVを生成する (ただしメモリ・CPUを抑えて)

    2017/6 追記: この記事が意図に違った紹介のされ方をしてしまっているようなので、念のため注意喚起させていただきます。

    microgravity
    microgravity 2020/02/19
    ブラウザに直接返却する方式
  • PHP: グローバル関数/定数への移行 - Manual

    名前空間の使用法: グローバル関数/定数への移行 (PHP 5 >= 5.3.0, PHP 7, PHP 8) 名前空間内で、PHP が未定義のクラス名や関数、定数に出会った場合、 それぞれに応じて異なる優先順位で解決を行います。 クラス名は、常に現在の名前空間での名前として解釈されます。 したがって、内部クラスあるいは名前空間に属さないクラスにアクセスするには 次のように完全修飾名で指定しなければなりません。 <?php namespace A\B\C; class Exception extends \Exception {} $a = new Exception('hi'); // $a は A\B\C\Exception クラスのオブジェクトです $b = new \Exception('hi'); // $b は Exception クラスのオブジェクトです $c = new A

    microgravity
    microgravity 2020/01/08
    “名前空間内からのグローバルクラスへのアクセス”
  • PHP関数 - ファイルのサイズを取得 - filesize() - PHP入門のカルマ

    プログラミング言語PHPで、引数に指定したファイルのサイズを取得する関数 filesize()を紹介します。 filesize関数 int filesize ( string $filename ) 引数に指定したファイルのサイズを取得します。 引数 $filename ファイルサイズを確認するファイル名を指定します。 返り値 指定したファイルのサイズ(単位はバイト)を返します。 エラーの場合は、falseを返します。 サンプルコード 指定したファイルのサイズを確認するサンプルコードです。 filesize関数の引数にファイルを指定し、「指定したファイル名がない場合」「指定したファイル名が存在する場合」の挙動を確認します。 filesize( ファイル ) <?php // 指定したファイルがない場合 var_dump( filesize("file1.txt") ); // 指定したファ

  • PHPのライブラリ「Spotify Web API PHP」でSpotify APIを動かしてみる – helog

    だいぶ遅れてますが、最近「Spotify」というサービスを知りまして、元々私が音楽好きなのもありまして、ハマっております。。。 音楽発見サービス – Spotify そんな中、SpotifyのAPIを使った多くのサービスやアプリがある事を知り、少し触ってみたくなりました。 アカウント作成とデベロッパーサイトへのログイン Spotify APIを使うためにはアカウントが必要です。それにはまず上記の公式サイトでアカウントを作成します。 アカウントを作成したら、デベロッパーサイトにアクセスしログインします。 Spotify for Developers 上記サイトのメニュー「DASHBOARD」をクリックし、「LOG IN」ボタンを押します。 ポップアップでログイン画面が開くので、そこにSpotifyのアカウント情報を入力してログインします。 初めてログインすると利用規約が表示されるので、同意し

    PHPのライブラリ「Spotify Web API PHP」でSpotify APIを動かしてみる – helog
  • codit.work - このウェブサイトは販売用です! - codit リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    codit.work - このウェブサイトは販売用です! - codit リソースおよび情報
  • PHPでコマンドライン引数を取得する方法

    PHPはWebサーバ経由で実行されることが多いですが、コマンドラインからの実行も可能です。コマンドラインからの実行時に引数(パラメータ)を与えるのが、コマンドライン引数です。 コマンドラインからの実行 たとえば、keisan.php をコマンドラインから実行する場合、以下のように行います。

  • [PHP]文字化けせずにCSVファイルを読み込み、配列に変換する | PHP Archive

    CSV ファイルを読み込むとき、最もシンプルな方法は次のようなものです。 <?php $csv = array(); $file = 'test.csv'; $fp = fopen($file, "r"); while (($data = fgetcsv($fp, 0, ",")) !== FALSE) { $csv[] = $data; } fclose($fp); var_dump($csv); fgetcsv() を用いて単純に一行ずつ処理しています。 プログラム側と CSV ファイルの文字コードが同じであればこの方法でもいいのですが、エクセルなどで作られた CSV あるいは TSV(タブ区切り)などは、Shift-JIS で保存されている場合が多いため、PHP側が UTF-8 で記述されている時、上の方法で文字コードを変換するには、mb_convert_variables() を使

  • PHP でファイルをインクルードするときは絶対パスを使おう | バシャログ。

    『ロマンシング サ・ガ』三部作のリマスター版サウンドトラック発売を受けてゲーム熱が再燃している kagata です。 さて今回は PHP のこまかい話です。インクルードするファイルを相対パスで指定していると、思わぬ挙動をみせたり、異なる環境での使いまわしに難が出ることがあります。どんな環境でも意図したとおりのファイルをインクルードできる記述を考えてみましょう。 相対パスでインクルードした場合の挙動(Webの場合) まず、相対パスでインクルードすると何が問題になるのか見てみましょう。 例えば、次のようなファイル構成の Web アプリケーションがあったとします。 /index.php /module.php /include/ /include/inc.php /include/module.php で、それぞれのファイルの中身を次のようにします。このとき、index.php にアクセスすると

    PHP でファイルをインクルードするときは絶対パスを使おう | バシャログ。
  • PHPで簡単にURLのGETパラメータを作成する方法

    ► 2018 (1) ► 1月 (1) ► 2017 (4) ► 6月 (3) ► 5月 (1) ► 2016 (15) ► 12月 (4) ► 11月 (1) ► 10月 (2) ► 7月 (3) ► 6月 (1) ► 5月 (3) ► 1月 (1) ► 2015 (13) ► 12月 (1) ► 10月 (1) ► 9月 (1) ► 6月 (1) ► 5月 (1) ► 3月 (2) ► 2月 (3) ► 1月 (3) ► 2014 (11) ► 12月 (1) ► 9月 (2) ► 8月 (2) ► 6月 (1) ► 4月 (4) ► 2月 (1) ► 2013 (15) ► 12月 (3) ► 11月 (3) ► 8月 (2) ► 7月 (4) ► 5月 (1) ► 4月 (2) ► 2012 (7) ► 10月 (1) ► 7月 (1) ► 4月 (3) ► 1月 (2) ► 20

  • LINE@の友だち追加ボタンを自作してブログに設置する方法 | ままはっく

    LINE@の友だち追加ボタンを自作してブログに設置する方法 | ままはっく
  • 入力値の引き継ぎ | GRAYCODE PHPプログラミング

    ワークショップ「お問い合わせフォームを作成する」の第4回目は、確認ページから入力ページへ戻ったときに入力していた値を引き継げるようにします。 この記事のポイント 確認ページから入力ページに戻ったときに入力値を受け渡しする フォームに選択式の入力項目を追加する 概要 前回はフォームによる自動返信メールを送信する機能を実装しました。 今回は、確認ページから入力ページへ戻ったときに一度フォームへ入力した値を引き継いでフォームを0から入力しなくても大丈夫なようにしていきます。 今回使用しているコードは、前回までに作成したものを使うことを前提としています。 前回のページ:vol.3 自動返信メールの実装 前回作成したコードはこちら:vol.3のサンプルコード – GitHub 現状のフォーム 入力ページに値が引き継がれないとき 現状は、確認ページから入力ページへ戻っても、今まで入力した値は引き継がれ

    入力値の引き継ぎ | GRAYCODE PHPプログラミング
  • お問い合わせフォームの入力ページを作成する | GRAYCODE PHPプログラミング

    ワークショップ「お問い合わせフォームを作成する」の第1回目はお問い合わせフォームの入力ページのHTMLを作成します。 この記事のポイント お問い合わせフォームの入力ページを作成する フォームの入力データが実際に送信&受信できるか確認する ワークショップ第1回目は、お問い合わせフォームを作成するファイルを作成し、基礎となるHTMLを作成していきます。 早速ですが、実際にファイルを作成してコードを書いていきましょう。 まず、「index.php」というファイルを新しく作成して、以下のHTMLコードを書いてください。 ※今回作成するコードは以下のGithubのページからダウンロードすることができます。 vol.1のサンプルコード – Github index.php <!DOCTYPE> <html lang="ja"> <head> <title>お問い合わせフォーム</title> <sty

    お問い合わせフォームの入力ページを作成する | GRAYCODE 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: fileatime - 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

    microgravity
    microgravity 2019/03/24
    “fileatime — ファイルの最終アクセス時刻を取得する”
  • PHP: array_shift - 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

    microgravity
    microgravity 2019/03/14
    “array_shift() は、array の最初の値を取り出して返します。”