php
phpのdefault_charsetはUTF-8で mysql側のdefault-character-setもutf8なのになぜか読み込んだデータが"????"って化ける。読み込むときに文字コード指定してないから?と思いSET NAMES utf8でクエリーを送信したら直った。 でもphpファイルもUTF-8で保存して…
insert文を使って以下のようにするとき $insert_query = "insert into $db_table values('$number','$name','$email','$domain')";登録する分だけのカラムをデータベース側で用意しておき、それぞれの登録したい変数を[' ']で囲む。 そうしないと正しくデー…
画像を投稿してもらいファイル名を自動で付け直し、それをデータベースに保存した後、ページに読み込んで表示させる。ってwebアプリ(?)を作ってみた。 mysqlを使ってるのでいま借りてる無料レンタルサーバーでは使えないのでローカル内で地味にサービスイ…
レンタルサーバーじゃアクセス権がなくてmysqlが使えないようなのでローカルで使う。 そこで文字コードの話し。 当然文字化けするのでデータ出力のまえに文字化け対策。mysql_connectで接続した後mysql_query("set names utf8");としてデータ読み込み時の文…
imagecopyresizedもしかしてだけどこの関数で画像Aの指定場所に画像Bを重ねるってことができるのか。 調べてみる。
日付を入力してもらい、その日付をURLの一部として使い指定ページへ飛ばす、というwebサービス(?)を作った。 素人ミス連発なのでメモ。日付は2008/07/26という形で入力されるので"/"の部分だけを削除して20080726という形にしたかったのだけど、やり方が…
phpで携帯サイトを作るとき、文字コードはShift-JISじゃないといけないらしいのでphpの標準出力はUTF-8だけどmb_internal_encoding("Shift-JIS");mb_http_output("Shift-JIS");ob_start("mb_output_handler");header("Content-Type:text/html;charset=Shift-…
そのページだけ特定の文字コードで出力したいときのコード。 レンタルサーバーなどでphp.iniを変更できないときに使う。 以下はUTF-8で出力。mb_internal_encoding("UTF-8"); mb_http_output("UTF-8"); ob_start("mb_output_handler"); header("Content-Type…
文字列の結合は"."でおけ。$a = 暑い;print"今日は".$a."ですね";これって変数ひとつだけならいいんだけど2つ続けて書くときどうするの?っておもってた。$b =ような感じ;print"今日は".$a,$b."ですね";かな?とか。print"今日は".$a$b."ですね";かなと思っ…
ピアーではなくペアだというのはどっかのブログで知ったけど。 日本人ならピアーって読むでしょう。 もちろんです。日本人なんだから。で、そのペアにページャーって便利機能があるというのを知らなかったので試してみた。 そもそもペアがなにかもいまいちよ…
if($_SERVER["REQUEST_METHOD"] == "POST"){writeData(); } readData(); function readData(){ $keijiban_file = 'keijiban.txt'; $fp = fopen($keijiban_file, 'rb'); if ($fp){ if (flock($fp, LOCK_SH)){ while (!feof($fp)) { $buffer = fgets($fp); pri…
<form action="uranai_result.php" method="post"> 年齢を教えてください: <input type="text" name="age" value=""> <input type="submit" name="uranai" value="占う!"> </form>で数字が入力されたかを調べるにはif (isset($_POST["uranai"])) { // …
phpが簡単だって言われてる理由がわかった。 同じことをするにもphpとjsじゃ簡単度が違う。 コードが短くてすむから結果的に覚えることとか書くことが少ない気がして簡単だって思えるのかな。たとえば現在の日時は 2008年03月29日 10時20分 です。を表示させ…
php5ts.dllとphp.iniはC/WINDOWS内にいれる。 apacheのconfの下のほうでPHPIniDir "C:/WINDOWS/" LoadModule php5_module "C:/ProgramFiles/PHP/php5apache2_2.dll"にする。 それでパスが通る。 でもためしに掲示板をローカルに入れてみたけど文字化けしてる…