桜ヶ丘日記

技術メモとかとか

php

PhpSpreadsheetでExcelファイルを読み込んで値を挿入し保存するサンプル

コード setIncludeCharts(TRUE); $book = $reader->load('template.xlsx'); // 値を書き込む $book->setActiveSheetIndex(1); // 二番目のシートを選択する $sheet = $book->getActiveSheet(); $sheet->s…

xamppでPhpSpreadsheetを試してみる

xamppのphpでPhpSpreadsheetを試してみた。 PhpSpreadsheetはComposerを使ってインストールすることになる。 環境 C:\Users\sakuragaoka>ver Microsoft Windows [Version 6.1.7601] C:\Users\sakuragaoka>php -v PHP 7.1.9 (cli) (built: Aug 30 2017 18:37:…

phpMyAdminでデザイナ機能を有効にしER図を自動生成する方法

$ cd /var/www/html/phpmyadmin # phpMyAdminを入れたディレクトリ $ cp -p config.inc.php config.inc.php.org $ cat config.inc.php.org | perl -lne 'if(/designer_coords/){s/^\/\/\s+//;}print' > config.inc.php $ diff config.inc.php.org config.inc…

さくらVPSでphpmyadmin入れようず

*参考http://akabeko.me/blog/2010/12/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEvps-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B-9-phpmyadmin-%E5%B0%8E%E5%85%A5%E3%81%A8-redmine-%E6%9B%B4%E6%96%B0/*じゅんび$ sudo yum -y install …

PHPでCSSセレクタ使ってスクレイピング!

*ご参考http://codezine.jp/article/detail/4162http://nonn-et-twk.net/twk/zend-http-client*Zend_Dom_Query、Zend_HTTP_Clientを入れる$ sudo pear channel-discover zend.googlecode.com/svn$ sudo pear install zend/zend*使ってみる$ vi test.php && c…

さくらVPSでMDB2を入れる

*phpのバージョン$ php -vPHP 5.3.3 (cli) (built: Jul 3 2012 16:53:21)Copyright (c) 1997-2010 The PHP GroupZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies*PEAR全アップデート$ sudo pear upgrade-all$ sudo pear channel-update pear…

phpのin_arrayをJavaScriptでも使いたい!

こんなの書いとこう // emulate php 'in_array' function in_array(){ var l = arguments.length; var x = (l > 0) ? arguments[0] : ''; // string X var a = (l > 1) ? arguments[1] : []; // array var s = (l > 2) ? arguments[2] : false; // strict fo…

phpでファイル一覧を表示しちゃおう

たまーに必要になるけど毎回書くのが面倒なので。 なお公開を前提としない書き捨てコードなので突っ込み無用です " . preg_replace('/^\.(.*)$/', "music$1", $dir) . "/</h1>"; if (!is_dir($dir)) {error('invalid dir');} if (!($dh = opendir($dir))) {error(…

phpのhtmlspecialcharsをJavaScriptでも使いたい!

PHP書いたりJavaScript書いたりしてると、JavaScriptにもhtmlspecialcharsが欲しいと思いませんか?そこでこんなふうに。 String.prototype.htmlspecialchars = function(){ return this .split('&').join('&amp;') .split('"').join('&quot;') .split("'").…

var_dumpの出力を変数に渡す

var_dumpは便利。だけど何か加工を挟んでから表示したかったり、ログに出したりする場合、出力が常に画面に出てしまうという仕様が邪魔になる。実はこれはなんとかなるようだ。コード: 1, "bbb" => 12, "ccc" => 123, ); function vdump($obj){ ob_start()…