MAMPでターミナルからmySQLに接続するメモ

PHP — bdbkx286 @ 6:19 PM
  1. $ cd /Applications/MAMP/Library/bin
  2. $ ./mysql -u root -p
  3. Enter password:

デフォルトのパスワードは”root”。
これでMySQL Monitorが起動。
PHPとMySQLで文字コードをあわさないと文字化けの原因になるらしい。もうほとんどUTF-8以外で作業することは無いのでMySQLのデフォルトの文字コードをUTF-8に変更する。

  1. SHOW VALIABLES LIKE ‘char%’;

この命令をすると画面がこんな感じに。

  1. +————————–+————————————————–+
  2. | Variable_name            | Value                                            |
  3. +————————–+————————————————–+
  4. | character_set_client     | latin1                                           |
  5. | character_set_connection | latin1                                           |
  6. | character_set_database   | latin1                                           |
  7. | character_set_filesystem | binary                                           |
  8. | character_set_results    | latin1                                           |
  9. | character_set_server     | latin1                                           |
  10. | character_set_system     | utf8                                             |
  11. | character_sets_dir       | /Applications/MAMP/Library/share/mysql/charsets/ |
  12. +————————–+————————————————–+

デフォルトの文字コードはlatin1になっているので、そこをUTF-8に変更。

  1. SET character_set_client = ‘UTF8′;

こんな感じで一個づつ命令してあげればOK。

Pearのカレンダーパッケージを使うメモ

PHP — bdbkx286 @ 4:52 PM

Pearのカレンダーパッケージを使えばカレンダー作りも簡単。コード短い!

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Insert title here</title>
  6. </head>
  7. <body>
  8. <?php
  9. require_once ‘Calendar/Month/Weekdays.php’;
  10. $Month = new Calendar_Month_Weekdays(date("Y"), date("n"), 0);
  11. $Month -> build();
  12.  
  13. echo date("Y")."年".date("m")."月";
  14. echo "<table border=\"1\">\n";
  15. echo "<tr>\n";
  16. echo "<td>日</td>\n";
  17. echo "<td>月</td>\n";
  18. echo "<td>火</td>\n";
  19. echo "<td>水</td>\n";
  20. echo "<td>木</td>\n";
  21. echo "<td>金</td>\n";
  22. echo "<td>土</td>\n";
  23. echo "</tr>\n";
  24. while ($Day = $Month -> fetch()) {
  25.     if ($Day -> isFirst()) {
  26.         echo "<tr>\n";
  27.     }
  28.     if ($Day->isEmpty()) {
  29.         echo "<td> </td>\n";
  30.     }
  31.     else{
  32.         echo "<td>".$Day->thisDay()."</td>\n";
  33.     }
  34.     if ($Day->isLast) {
  35.         echo "</tr>\n";
  36.     }
  37. }
  38. echo "</table>\n";
  39. ?>
  40.  
  41. </body>
  42. </html>

MAMPにPEARパッケージを追加するメモ

PHP — bdbkx286 @ 2:04 AM

MAMPをインストールするとPEARも下記場所にインストールされている。

  1. /Applications/MAMP/bin/php5/lib/php/

いろんな機能を追加するにはここにパッケージをインストールする必要がある。
手動でもできるがターミナルを使うのがプロっぽい。下記のUNIXファイルにアクセス。

  1. /Applications/MAMP/bin/php5/bin/pear

たとえばPear_Infoをインストールする場合はターミナルで下記のコマンドを入力。

  1. sudo /Applications/MAMP/bin/php5/bin/pear install  http://pear.php.net/get/Pear_Info

アンインストールする場合はこんな感じ。

  1. sudo /Applications/MAMP/bin/php5/bin/pear uninstall Pear_Info

レンタルサーバで使用したい場合は、上記phpディレクトリを任意の場所へコピーしてphp.iniのinclude_pathのディレクトリを変更してやるとよい。

ターミナルの操作にcodaを使ってみたがphpもhtmlも編集できるのでいいかも。phpをガッツリ書くのはつらいけどちょっとの編集、Eclipseを使うまでもない、Dreamweaverはちょっと重い場合に便利。ちょっと値段が高いのがネック。

●10/27追記
依存ライブラリがある場合は「-a」を頭につける

  1. sudo /Applications/MAMP/bin/php5/bin/pear install -a http://pear.php.net/get/HTML_QuickForm

Macでローカル環境をつくる

PHP — bdbkx286 @ 12:52 PM

PHPを勉強し始めてMacでローカル環境を構築したメモ。バーチャルホストのSSI設定で結構苦戦した。
Macはそのままの状態でApacheの設定とかできるみたいなんだけど、MAMPってフリーソフト使ったほうが便利そうだったので迷わず利用。

MAMP: Mac, Apache, MySQL, PHP (more…)

FlashからShadowboxを起動する

ActionScript 2.0, Flash, javascript — Tags: — bdbkx286 @ 1:45 PM

Flashからポップアップウインドウを開くっていうのは今でもよく使う手法だと思います。
が、新しいブラウザだとデフォルトでポップアップがブロックされてしまて上手く表示できない場合があります。あとブラウザが何個も立ち上がってしまうのでユーザビリティが下がる。

そういうときにいわゆるLightboxみたいなJavaScriptを利用すれば同じ画面で小窓を確認できるんですが、これをFlashからのリンクでも使えないかなあ、と思って試してみたら使えました。

(more…)

?:のネスティング

ActionScript 3.0, Flash — Tags: — bdbkx286 @ 12:51 AM

こんな書き方があったんだ。長々とif文書いてました・・・。

  1. function getRank(size:int):String{
  2.     var rank:String;
  3.     rank =
  4.     (size>90)?"XL":
  5.     (size>70)?"L":
  6.     (size>40)?"M":
  7.     "S";
  8.     return rank;
  9. }
  10.  
  11. trace(getRank(35));
  12. trace(getRank(54));
  13. trace(getRank(78));
  14. trace(getRank(95));
Adobe Flash CS4 詳細!ActionScript3.0入門ノート[完全改訂版](CD-ROM付)

Twitter

Diary — bdbkx286 @ 4:12 PM

アカウントつくってみました。
http://twitter.com/bonkura_jp

リスト画像を印刷時に表示させる

HTML — Tags: — bdbkx286 @ 12:31 AM

CSSで文章の先頭にリストマーカーを画像で用意することが多いと思います。
ほとんどの人はbackgroundにリスト画像を引いてpaddingでズラすって方法を取ってるかと思いますが、印刷すると画像が表示されません(IEでの印刷時は「背景画像を印刷」チェックボックスにチェックが入っていることが前提)。
(more…)

PRODUCTION PREMIUM買った

Diary — bdbkx286 @ 5:56 PM

何だか仕事が退屈に感じたので刺激を与える意味でADOBE CREATIVE SUITE 4 PRODUCTION PREMIUMとDREAMWEAVER CS4を単品で購入。たしか15万以下くらい。WEB PREMIUMは余計なものが入ってるので却下。
この構成で欲しい人結構いるんじゃないですかね?FlashもHTMLもやる人。
(more…)

コーディング地獄変

HTML — bdbkx286 @ 2:31 AM

ここんところ仕事がHTMLのコーディングばっか。Flashからまた少し遠ざかってしまってます。
なんだかコーディングやってても面白くないっちゅうか飽きますね、アレ・・・。とあるサイトがもうすぐ立ち上がるんですが、それが終わったらまた100ページほどのコーディング・・・地獄。 (more…)

Next Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 BONKURA BLOG | powered by WordPress with Barecity