読者です 読者をやめる 読者になる 読者になる

PHPやるお

うおおおおおおおおお!

PHP学習記録

半年ぶりにCakePHPをインストールしたら楽になっていた。2x系から3系になったおかけで

わたしはプログラミング初心者であり半年前にCakePHPのブログチュートリアルを始めたものの序盤で放置していた。 年末の休みを利用してCakePHPに再挑戦しようと思い、新しく買った中古ノートパソコンでXAMPPなどの環境を再構築していたら、たった半年前に比…

久しぶりにXAMPPをインストールし直したらPHPの文字化けでハマって泣きながら解決した

まあ、わたしがショボいだけです。XAMPPちゃんは悪くない。 以下は、たいへん参考になったブログ記事です。 XAMPP側のini設定は、この記事どおりにすればOK わたしの場合、MySQLのmy.iniを設定し忘れてハマってしまった ・XAMPPの文字化け回避メモ - Qiita C…

cakephpのブログチュートリアルに挑戦 その1

CakePHPをダウンロードして、それを動かせる状態までやった。 ・CakePHP: 高速開発 php フレームワーク。 Home バージョン2.6.8をダウンロードした。 あらかじめWindows8環境にXAMPPをインストールしてある。 参考にしたサイト ・CakePHPインストール - Cake…

date関数のいろいろ

参考にしたサイト ・PHP基礎編【日付計算】 ありがたや。とても役にたった。

【未解決】IXR_Library.php のエラー表示

Notice: fputs(): send of 8192 bytes failed with errno=10035 ブロック不可のソケット操作をすぐに完了できませんでした。 in C:\xampp\htdocs\hoge\lib\IXR_Library.php on line 663 Something went wrong - -32300 : transport error - HTTP status code…

PHPエラーの日本語訳について参考になったページ

参考にしたサイト ・phpのエラー一覧 at softelメモ おれの場合、 PDOStatement::execute() expects at most 1 parameter 5 parameters, 3 given というエラーが表示された。「引数は1つだけで良いのに、5つも指定しちゃってるよ!」という意味。まさにその…

Ubuntu 14.04 LTSでPHPのpearのServices_Amazonを使うための準備いろいろ

Windows7上のVirturlBox上のubuntu14でAmazonのAPIを使えるようになった。そのときのメモ。 ・XAMPPにProduct Advertising APIをインストールする - PHPやるお(^ω^) 上の記事はWindowsにおける作業の手順。 PHPやApache2やMySQLなどのインストールは、以…

XAMPPでProduct Advertising APIを使えるようにするためにpearやライブラ入りをインストール

参考にしたサイト ・MAMPのPEARにパッケージをインストールしてみる : てるてるブログ ・XAMPPにPEARの欲しい機能をインストールする方法|SEO・アフィリ・PHPに関するブログ おれの環境の場合 コマンドプロンプトで、3回に分けて必要な命令をおこなう。(ア…

Linuxサーバー上で、PHPのrequire_onceを使うときに気をつけること

XAMPPでは気にも留めなかったことが、Linuxサーバー上ではエラーの嵐を生み出す。 とは言っても、たいていは権限かパスに関わる問題なんだけど。 参考にしたサイト ・phpでrequire_onceするときに相対パスでハマった | WEB EGG ・[PHP]require(require_once)…

『Ubuntu 14.04 LTS』上におけるphp.iniの場所とエラー表示設定について

PHPファイルを実行しても、画面真っ白。そういうときは…… 参考にしたサイト ・PHPで本番サーバと開発環境の違いによるトラブル ・UbuntuのPHPの設定ファイル(php.ini)の場所 - MiuxMiu ・php5.4からはerror_reportingのE_ALLにE_RISTRICTが含まれる | L…

Windows7上のVirtualBoxにインストールした『Ubuntu 14.04 LTS』のApache2の設定を変えてブラウザからアクセスできるようにする

参考にしたサイト VMware Playerを使ったWeb開発環境(Apache MySQL PHP)の構築 Part1 | Oval Design VMware Playerを使ったWeb開発環境(Apache MySQL PHP)の構築 Part2 | Oval Design 上記サイトどおりにやれば、「ほとんど」うまくいく。かなり助けられた。…

『Ubuntu 14.04 LTS』にLAMP環境をインストールする

CentOSなどでやるのが一般的だが、おれのPCにおいて、すでにUbuntuをVirtualBox上に構築していたので。技術系ブログでも、たまに「Ubuntu上で開発している」という人を見かける。 参考にしたサイト ubuntu に lamp をインストールして apache+php+MySQL 環境…

PHPとIXR_Library.phpを使って、ロリポップレンタルサーバーにインストールしたMovableTypeに自動投稿する方法

FC2は自動投稿の敷居は低いけれど制限がある ・FC2ブログにXML-RPC経由で新規投稿できるのは1日10件まで - PHPやるお(^ω^) ・暇人プログラマの日記 致命的な問題としてFC2の仕様(不具合)でカテゴリIDが2桁以上あると 最初の1桁しか認識しないようです こ…

FC2ブログにXML-RPC経由で投稿したらarrayエラーになったときの対処法

エラー内容 投稿したはずの記事本文に「array」しか表示されない。 原因 本文中に、正体不明の記号が含まれていたため 右矢印(→)みたいに見えるけれど、もっと小さい。 ブラウザやテキストファイルでは表示できない。文字コードを変えても表示されない。 …

PHPでPDOをつかう(MySQLのデータ操作) ちょこっとメモ

参考にしたサイト ・PHPでMySQLを使う - PHP入門 - ポンクソフト ・第5回 データの更新と削除を覚えよう - MySQL講座 つまづいたのがデータの更新。UPDATE文。 フォームから受け取った $_REQUESTデータ をもとにレコードを更新する場合。いろいろなやり方が…

XAMPPで表示するHTMLのなかでもPHPスクリプトを埋め込めるようにする方法

そのHTTPファイルとおなじディレクトリに .htaccess を置けばいい 参考にしたサイト ・拡張子「.html」にてPHPを実行するための.htaccess ・XAMPPのApache設定 しおたに・ドット・チャイナ ・ファイル名がドットで(.htaccessなど)はじまるファイル作成 し…

FC2ブログにXML-RPC経由で新規投稿できるのは1日10件まで

Something went wrong - 102 : Error:Up to 10 entry a day. 11件目を投稿すると、上記のようなメッセージが表示される。 下書き投稿でも同様。(投稿済みの記事修正は100件まで出来るらしい) 毎日11件以上の自動投稿をしたい場合は、おとなしくWordpressや…

MySQLで、特定データベースにある全テーブルのレコードを条件付きで結合してから出力するSQL文の生成方法。PHPを使って

どう説明すればよいのか。わからないので、とにかく実例を見てほしい。 ランキングを出力したいときに使える。無様ではあるが、ちゃんと使えた。 実例 SQL式だけでforループする方法がわからなかったので、PHPで強引にこねくりまわして目的のSQL式を作ったと…

PHPとXML-RPCを使ってFC2ブログに自動投稿したときにカテゴリを設定する方法

FC2ブログにPHPでログインして投稿する - PHPやるお(^ω^) の続き 参考にしたサイト ・MovableType で使える XML-RPC API 実例

FC2ブログに自動投稿したあと、その記事(最新記事)のタイトルとURLをTwitterに自動投稿する。PHPを使って

通常であれば、FC2ブログには「Twitter連携」があるのでそれを使えば良い。 しかしFC2のTwitter連携は失敗することがあるので、はじめからアテにせず、自分でTwitter自動投稿機能を実装した。 手順 1.何らかのデータを、FC2ブログに自動投稿する 2.FC2ブログ…

連想配列の文字列を指定するときはクォートをつけないと「Use of undefined constant」というNoticeエラーが表示されてしまう

参考にしたサイト ・Use of undefined constant: プログラムメモ帳 たとえば、 $hoge_array[0][item] こう書いても連想配列の中身を取得できるけれど、Noticeエラーが表示される。 $hoge_array[0]['item'] エラー表示なし。正しい記述。 当たり前のことだけ…

MySQLを使って生成・出力したデータをFC2ブログに自動投稿するPHPプログラム

手順 1.何かの「順位」を含むレコードを使ってランキングを生成(MySQL) 2.ランキングをオブジェクトとして、変数に格納 3.その変数を、FC2ブログ自動投稿プログラムに組み込む 実例 おれの場合、1日1回スクレイピングしたランキング元データを、MySQLで当…

PHPを使ってMySQLのREPLACEで文字列を置き換える

参考にしたサイト ・Mysqlで便利な文字列一括置き換えのSQL-ITかあさん ・データの取得(SELECT) - MySQLへの接続 - PHP入門 実例 そもそも phpMyAdmin上のSQLコマンドならば、データベースをクリック、SQLボタンをクリックしたあと、 UPDATE テーブル名 SET …

PHPでプログラム実行時間を計測したあと「mb_send_mail」を利用して、その結果をメールで受け取る方法

「プログラムの実行速度を計測した結果を通知する」という用途に使っている。 具体的なコードは、以下のとおり。 実例 送信元メールアドレスの設定は、以下が参考になるかもしれない。 ・xxamp(localhost)からPHPのmb_sendmailを使ってGmailアカウントから…

PHPで「きのう」や「あした」の日付を取得する方法

参考にしたサイト ・PHPで数日前/数日後を計算 | 私的雑録 ・PHP: strtotime - Manual 実例 これは便利だ。

PHPを使ってMySQLのデータベース内のテーブルすべてをUNION式に変換しながらループで取り出す(原始的な方法)

参考にしたサイト ・SQL UNIONでつなげ複数テーブルを読み込む ・SQL文をPHP内で書くときの注意 - omnioo lab. ・while文 - 繰り返し処理 - PHP入門 結論 MySQLの文法でwhileする方法がわからなかった。代替案を実行した。 以下のようなものが出力される。 S…

PHPを使ってMySQLの特定データベース内にあるテーブル名すべてを取得して出力する

参考にしたサイト ・queryメソッド - PDOの利用 - PHP入門 ・[MySQL]テーブル名の一欄を取得する - MOMOYA.Labs // 桃屋ラボ ・MySQLにてテーブルやカラムの各種情報を取得するSQL - いろいろ備忘録日記 実例 SQL文のところはヒアドキュメントで書いている。…

PHPとMySQLで「テーブルが無ければ作成、あれば作成しない」方法

参考にしたサイト ・MYSQLでテーブルが存在するか調べる 以下、おれの目的に沿ってアレンジしたもの。 $s → $conn DB情報の変数名を自分の環境と同じにした ENGINE = MYISAM → ENGINE = InnoDB に変更 DATETIME型 → DATE型 に変更 ちゃんと動いたよ! ありが…

PHPを使ってMySQLデータベースのテーブルにレコード(データ)を登録する

手こずった。どうにか再現できた。 ここまでくれば、あとは作成済みのスクレイピングプログラムに組み込めば、データベースに登録したデータを操作できるようになる。おもに中長期的なランキングを作りたい。 参考にしたサイト ・PHP: PDOStatement::execute…

PHPプログラムの実行時間を計測して、表示する

参考にしたサイト ・PHPでスクリプトの処理、実行時間を計測する | スマホサイト・アプリをつくろう。 これは便利だ。 おれのスクレイピングプログラムの場合、実行終了時にメールが飛んでくるので、その件名に「実行に要した時間」を表示するようにした。 …

PHPでCannot redeclareと表示された。対処した

参考にしたサイト ・「Fatal error: Cannot redeclare」と表示されるとき | PHPプログラミングの教科書 [php1st.com] スクレイピングのときに使った関数(PHPのsimple_html_domでスクレイピングするとき「file_get_html」ではなく「Curl」を使ったら取得実行…

PHPのsimple_html_domでスクレイピングするとき「file_get_html」ではなく「Curl」を使ったら取得実行時間が半分(2倍速)になった

cURL(カール)を使いこなしている人からしたら「当たり前のこと」なのだろう。 人様のコードをコピペしただけなので理屈でもって説明できない。(理解していない) が、たしかに自分の実行環境では実行時間が半分(2倍の早さ)になった。 キャッシュじゃな…

MySQLとPHPをつかってランキング作成を引き続き

参考にしたサイト ・MySQL:UNION構文で2度の処理を1度で済ます | マイヤーの開発ブログ ・PDOの真の力を開放する - PHPでデータベースを扱う(3) - 泥のように ・テーブルに関する情報の取得(SHOW TABLES文, SHOW CREATE TABLE, SHOW TABLE STATUS文) - テ…

phpMyAdminを使いはじめた。

新し目のphpMyAdminでは、GUIにおいて行の削除ができない場合がある。 ユニークなカラムがない場合の事象らしい。 参考にしたサイト ・phpmyadminで編集できなくなったけど解決:プログラミングのメモ日記 このとおりにやれば良い。 あと、utf8_general_ci か…

PHPとMySQLを連携させる

とりあえず出来た。 参考にしたサイト ・MySQL コマンドライン・クライアント ・データベースとSQL - PHP入門 - ポンクソフト ・PHPでMySQLを使う - PHP入門 - ポンクソフト ・MySQL: レコードを昇順・降順にソートして出力 ? ORDER BY句 「ポンクソフト」と…

TwitterのAPIを利用して投稿する方法。PHPを使って

できた。 参考にしたサイト ・PHP、Twitterへの自動投稿機能を作成。|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~ ・PHP、Twitterへの自動投稿APIをversion1.0→1.1へ変更。|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~ ・Twitter、API変更…

FC2ブログにPHPでログインして投稿する

簡単にできた。 参考にしたサイト ・WordPressへXML-RPCとPHPで外部投稿(基本編) | 猫力 ・FC2ブログへXML-RPCとPHPで外部投稿 | 猫力 ・The Incutio XML-RPC Library for PHP ・MetaWeblog API リファレンス ・MovableType で使える XML-RPC API 上の記事…

PHPのnoticeを非表示にしてやった件について

例によってスクレイピングの練習中。 いまは、某有名ニュースサイトとはてなブックマークのマッシュアップをおこなっている。 で、simple_html_domの野郎が言うことをきかなくて、「notice、notice」五月蝿いものだから非表示にしてやった。 配列関連のロジ…

スクレイピングの続きをいろいろ

参考になったサイト ・ウェブ上の必要なデータを抽出する方法-スクレイピング- | PHPサンプル実験室 ・1ft-seabass.jp.MEMO - PHPでpreg_match関数、URLの比較してUnknown modifier ‘/’ inエラーが出てしまう時の原因と対処法 ・正規表現:正しいURLかど…

xxamp(localhost)からPHPのmb_sendmailを使ってGmailアカウントから送信→Gmailアカウントで受信みたいな使い方をする方法

参考した情報 Marcury(メールサーバー)の設定方法 Xamppのローカル環境でメール送信 | soul2golf php.iniとsendmail_iniの設定方法 XAMPP メール送信の設定方法 この記事のとおりに設定すればよい。 メール送信プログラムの本体 PHPで日本語メールを送る –…

PHPでスクレイピングを習得するにあたって新たに知ったこと

PHPにはスクレイピングするときに便利なライブラリ?があること PHP Simple HTML DOM Parserの使用方法 - Webスクレイピング ライブラリ PHP Simple HTML DOM Parserがとっても便利 | mutter PHPでは文字列操作が自由にできること php:文字列の先頭、末尾の…

ひとつ作った

まだローカルでいじっている最中だけど、生まれてはじめてスクレイピングを使いこなすことができた。おもしろいね。

変数は波括弧(カーリーブラケット)で囲んだほうがいいってさ

『PHP逆引きレシピ 第2版』(55ページ)に書いてあった。 echo "書籍名; {$Name}\n"; 「$year年」みたいな表記の場合、「年」までが変数かとPHPが勘違いするんだってさ。……信じられない。PHPってそんなにアレな仕様なんですか……。 クォート実行速度のちがい…

PHP逆引きレシピが届いた。おどろいた

厚さにびっくりしたお! ひたすら写経するお! PHP 逆引きレシピ (PROGRAMMER'S RECiPE)

本家マニュアルを読む

PHP: 言語リファレンス - Manual むずかしいお。気が向いたら、すこしずつ読むお。

PHPでランダムに名前を生成する

PHPでランダムに名前を生成する ぜんぜんちがう。 おしい!生成しつづければ、いつか正しい並び順になる。やった!って感じる。 参考にした情報 ランダム・ネーム・ジェネレーター / PHP で作成する 30 種類のゲーム・スクリプト: 第 1 回 基本的な 10 種類…

phpスクリプトの実行結果が文字化けする場合

1. php.iniの default_charset = “utf-8″ を有効にする。(コメントアウトを解除) 2. 文字コードを指定する 参考にした情報 PHPスクリプトが文字化けするとき | PHPプログラミングの教科書 [php1st.com]

phpで乱数を発生させる

functionというのは「ユーザー定義関数」というらしい。 ()内の数字で、変数の値を指定できる。 参考にしたウェブサイト PHP で作成する 30 種類のゲーム・スクリプト: 第 1 回 基本的な 10 種類のスクリプトを作成する

さっそくFizzBuzzをかいたお

GitHubを利用する はてなブログのgist記法を利用した。 参考にした記事 はてなブログでgist記法を使ってみる。 - nabetama's blog はじめてのgithub、Gist、ソースコードをブログに貼りつける - Techな雑考 はてなブログでGist貼り付け - サメねこブログ ち…

プログラミング学習と写経にまつわるメモ

参考になりそうな記事 写経で身につけるプログラミングの基本 | Social Change! プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー プログラムでも、暗譜がいい:チベットとコンピュータな日々:So-netブログ プログラミング初心者…