php

mysqlからデータを読み込むときの文字化け対策

php

phpのdefault_charsetはUTF-8で mysql側のdefault-character-setもutf8なのになぜか読み込んだデータが"????"って化ける。読み込むときに文字コード指定してないから?と思いSET NAMES utf8でクエリーを送信したら直った。 でもphpファイルもUTF-8で保存して…

データベースに登録するときのこと

php

insert文を使って以下のようにするとき $insert_query = "insert into $db_table values('$number','$name','$email','$domain')";登録する分だけのカラムをデータベース側で用意しておき、それぞれの登録したい変数を[' ']で囲む。 そうしないと正しくデー…

がんばった

php

画像を投稿してもらいファイル名を自動で付け直し、それをデータベースに保存した後、ページに読み込んで表示させる。ってwebアプリ(?)を作ってみた。 mysqlを使ってるのでいま借りてる無料レンタルサーバーでは使えないのでローカル内で地味にサービスイ…

mysqlの勉強

php

レンタルサーバーじゃアクセス権がなくてmysqlが使えないようなのでローカルで使う。 そこで文字コードの話し。 当然文字化けするのでデータ出力のまえに文字化け対策。mysql_connectで接続した後mysql_query("set names utf8");としてデータ読み込み時の文…

もしかしてこれで

php

imagecopyresizedもしかしてだけどこの関数で画像Aの指定場所に画像Bを重ねるってことができるのか。 調べてみる。

勉強したこと

php

日付を入力してもらい、その日付をURLの一部として使い指定ページへ飛ばす、というwebサービス(?)を作った。 素人ミス連発なのでメモ。日付は2008/07/26という形で入力されるので"/"の部分だけを削除して20080726という形にしたかったのだけど、やり方が…

phpで携帯サイト

php

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

そのページだけ特定の文字コードで出力したいときのコード。 レンタルサーバーなどでphp.iniを変更できないときに使う。 以下はUTF-8で出力。mb_internal_encoding("UTF-8"); mb_http_output("UTF-8"); ob_start("mb_output_handler"); header("Content-Type…

変数と変数を続けて書くとき

php

文字列の結合は"."でおけ。$a = 暑い;print"今日は".$a."ですね";これって変数ひとつだけならいいんだけど2つ続けて書くときどうするの?っておもってた。$b =ような感じ;print"今日は".$a,$b."ですね";かな?とか。print"今日は".$a$b."ですね";かなと思っ…

pear pager

php

ピアーではなくペアだというのはどっかのブログで知ったけど。 日本人ならピアーって読むでしょう。 もちろんです。日本人なんだから。で、そのペアにページャーって便利機能があるというのを知らなかったので試してみた。 そもそもペアがなにかもいまいちよ…

むずす。。。

php

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…

まじに勉強しなきゃだお

php

<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が簡単だって言われてる理由がわかった。 同じことをするにもphpとjsじゃ簡単度が違う。 コードが短くてすむから結果的に覚えることとか書くことが少ない気がして簡単だって思えるのかな。たとえば現在の日時は 2008年03月29日 10時20分 です。を表示させ…

phpいれた

php

php5ts.dllとphp.iniはC/WINDOWS内にいれる。 apacheのconfの下のほうでPHPIniDir "C:/WINDOWS/" LoadModule php5_module "C:/ProgramFiles/PHP/php5apache2_2.dll"にする。 それでパスが通る。 でもためしに掲示板をローカルに入れてみたけど文字化けしてる…