バカは書かねば覚えない

webデザイナやってる。くそったれメモ。

2014-01-01から1年間の記事一覧

session_start() をphp.iniで省略しておく

セッションを使う時は対象の全ページで先頭に session_start() と記述する必要があるがめんどくさいので php.ini の session.auto_start = 0 の値を 1 にしておくといい サーバー再起動も忘れずに。

empty() と isset()

empty = ないか? isset = あるか? !empty = なくないか? !isset = ないか? これよくない?! よくないこれ!? よく なくなくなくなーーーい!?

mb_convert_kanaのパラメータの種類

mb_convert_kana($_POST['zip'] , 'a' , 'UTF-8') ・全角を半角に変換する ・日本語のみで使用可能 ・2番目の'a'は変換オプションで変換方法を指定できる ・変換オプションを指定しない場合のデフォルトは 'KV' ( 'KV' =「半角カタカナ」を「全角カタカナ」…

foreach as の as の意味がしっくりこない

foreach ($hairetsu as $tango){ print( $tango ); } とかの as の意味。。。 foreach( $items as $itemKey => $itemValue){ print( $itemValue ); }

連想配列の基本

'猫','b-1'=>'犬','c-1'=>'鳥'); foreach( $animls as $animalKey => $animalValue){ print('<label>'); print('<input type="checkbox" id="'.$animalKey.'" value="'.$animalValue.'" name="favorite_animal">'); print($animalValue); print('</label>'); } ?> $animls = array('a-1'=>'猫','b…

配列の基本

$hairetsu = array( 'aaa','bbb','ccc' ); カンマで区切っていれる print( $hairetsu[0] ); → aaa print( $hairetsu[1] ); → bbb print( $hairetsu[2] ); → ccc で取得できる。 for ( $i = 0; $i <= 2; $i++){ print('<option value="'.$hairetsu[$i].'">'.$hairetsu[$i].'</option>'); } 配列は0から始…

$i++の素朴すぎるメモ

$i++ ・$i は index の i ・++ は $i = $i + 1 (つまり+1)を省略した書き方で?インクリメント(increment)と呼ぶ ・-- は $i = $i - 1 (つまり-1)を省略した書き方でデクリメント(decrement)と呼ぶ ・$n とか $x とか好みで使ってる場合もあるが $i が一般的…

変数の命名規則

・半角英数 ・日本語は使えるが使わない ・先頭に数字がきてはならない ・使える記号は_のみ ・空白は使えない ・大文字と小文字は別々に扱う ・キャメルケースが一般的

htmlspecialchars()

print( htmlspecialchars ($_POST['name']) ); ・いたずらされないおまじない ・scriptとか送信されたときにただの文字列と認識されるため実行されない

getとpostの違い

<form action="sample.php" method="get"> ($_GET['name']); ・別名URLパラメータと呼ばれる ・URLの末尾に?に続けて値を送信する /sample.php?name=baka ・結果をブックマークできる、メールなどでそのまま送信、共有できる ・送信できるデータ容量が少ない ・パスワードなどを送信すると丸見えにな</form>…

MAMP の php.ini の display_error = On にしてもエラーが表示されない

MAMP/conf/php5.5.10/php.ini こっちじゃなくて! MAMP/bin/php/php5.5.10/conf/php.ini こっち!! 本に/bin/じゃない方の.iniを編集しろと書いてあったけど何度やっても変わらないのでよくよくphpinfoを見ていたら/bin/の方だった。 1時間くらいググって彷…

iOSでselectのbackgroundにlinear-gradientを使うと右側の▼が表示されない

iOS

困った backgroud:#ccc; は大丈夫っぽい

svnでなんか競合してる

D C .htaccess> local unversioned, incoming add upon update こーいうメッセージが出てる場合、害はなさげ?だけど気持ち悪い svn resolved (file name) で解消できる

キャッシュファイルがsvn stでリストされて邪魔な件

svn propset svn:ignore '*.php' tmp/smarty_templates_c/ でスキップできる

gitをコマンドラインで使う時のだいたいの流れ

1. 開発サーバーログイン 2. cloneする git colone (git path) 3. gitリポジトリとローカルを接続する git remote add origin (git path) git config --global user.email "you@example.com" //メールアドレス聞かれるかも git config --global user.name "Y…