-
$ cd /Applications/MAMP/Library/bin
-
$ ./mysql -u root -p
-
Enter password:
デフォルトのパスワードは”root”。
これでMySQL Monitorが起動。
PHPとMySQLで文字コードをあわさないと文字化けの原因になるらしい。もうほとんどUTF-8以外で作業することは無いのでMySQLのデフォルトの文字コードをUTF-8に変更する。
-
SHOW VALIABLES LIKE ‘char%’;
この命令をすると画面がこんな感じに。
-
+————————–+————————————————–+
-
| Variable_name | Value |
-
+————————–+————————————————–+
-
| character_set_client | latin1 |
-
| character_set_connection | latin1 |
-
| character_set_database | latin1 |
-
| character_set_filesystem | binary |
-
| character_set_results | latin1 |
-
| character_set_server | latin1 |
-
| character_set_system | utf8 |
-
| character_sets_dir | /Applications/MAMP/Library/share/mysql/charsets/ |
-
+————————–+————————————————–+
デフォルトの文字コードはlatin1になっているので、そこをUTF-8に変更。
-
SET character_set_client = ‘UTF8′;
こんな感じで一個づつ命令してあげればOK。
Pearのカレンダーパッケージを使えばカレンダー作りも簡単。コード短い!
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-
<title>Insert title here</title>
-
</head>
-
<body>
-
<?php
-
require_once ‘Calendar/Month/Weekdays.php’;
-
$Month = new Calendar_Month_Weekdays
(date("Y"), date("n"), 0);
-
$Month -> build();
-
-
-
echo "<table border=\"1\">\n";
-
-
-
-
-
-
-
-
-
-
while ($Day = $Month -> fetch()) {
-
if ($Day -> isFirst()) {
-
-
}
-
if ($Day->isEmpty()) {
-
-
}
-
else{
-
echo "<td>".$Day->thisDay()."</td>\n";
-
}
-
if ($Day->isLast) {
-
-
}
-
}
-
-
?>
-
-
</body>
-
</html>
MAMPをインストールするとPEARも下記場所にインストールされている。
-
/Applications/MAMP/bin/php5/lib/php/
いろんな機能を追加するにはここにパッケージをインストールする必要がある。
手動でもできるがターミナルを使うのがプロっぽい。下記のUNIXファイルにアクセス。
-
/Applications/MAMP/bin/php5/bin/pear
たとえばPear_Infoをインストールする場合はターミナルで下記のコマンドを入力。
-
sudo /Applications/MAMP/bin/php5/bin/pear install http://pear.php.net/get/Pear_Info
アンインストールする場合はこんな感じ。
-
sudo /Applications/MAMP/bin/php5/bin/pear uninstall Pear_Info
レンタルサーバで使用したい場合は、上記phpディレクトリを任意の場所へコピーしてphp.iniのinclude_pathのディレクトリを変更してやるとよい。
ターミナルの操作にcodaを使ってみたがphpもhtmlも編集できるのでいいかも。phpをガッツリ書くのはつらいけどちょっとの編集、Eclipseを使うまでもない、Dreamweaverはちょっと重い場合に便利。ちょっと値段が高いのがネック。
●10/27追記
依存ライブラリがある場合は「-a」を頭につける
-
sudo /Applications/MAMP/bin/php5/bin/pear install -a http://pear.php.net/get/HTML_QuickForm
PHPを勉強し始めてMacでローカル環境を構築したメモ。バーチャルホストのSSI設定で結構苦戦した。
Macはそのままの状態でApacheの設定とかできるみたいなんだけど、MAMPってフリーソフト使ったほうが便利そうだったので迷わず利用。
MAMP: Mac, Apache, MySQL, PHP (more…)
Flashからポップアップウインドウを開くっていうのは今でもよく使う手法だと思います。
が、新しいブラウザだとデフォルトでポップアップがブロックされてしまて上手く表示できない場合があります。あとブラウザが何個も立ち上がってしまうのでユーザビリティが下がる。
そういうときにいわゆるLightboxみたいなJavaScriptを利用すれば同じ画面で小窓を確認できるんですが、これをFlashからのリンクでも使えないかなあ、と思って試してみたら使えました。
(more…)
こんな書き方があったんだ。長々とif文書いてました・・・。
-
function getRank(size:int):String{
-
var rank:String;
-
rank =
-
(size>90)?"XL":
-
(size>70)?"L":
-
(size>40)?"M":
-
"S";
-
return rank;
-
}
-
-
trace(getRank(35));
-
trace(getRank(54));
-
trace(getRank(78));
-
trace(getRank(95));
CSSで文章の先頭にリストマーカーを画像で用意することが多いと思います。
ほとんどの人はbackgroundにリスト画像を引いてpaddingでズラすって方法を取ってるかと思いますが、印刷すると画像が表示されません(IEでの印刷時は「背景画像を印刷」チェックボックスにチェックが入っていることが前提)。
(more…)
何だか仕事が退屈に感じたので刺激を与える意味でADOBE CREATIVE SUITE 4 PRODUCTION PREMIUMとDREAMWEAVER CS4を単品で購入。たしか15万以下くらい。WEB PREMIUMは余計なものが入ってるので却下。
この構成で欲しい人結構いるんじゃないですかね?FlashもHTMLもやる人。
(more…)
ここんところ仕事がHTMLのコーディングばっか。Flashからまた少し遠ざかってしまってます。
なんだかコーディングやってても面白くないっちゅうか飽きますね、アレ・・・。とあるサイトがもうすぐ立ち上がるんですが、それが終わったらまた100ページほどのコーディング・・・地獄。 (more…)