| ■番組表から予約 |
|
ラジオ録音のシミュレーションをつくりました。番組タイトルをクリックして予約登録できるようにしてみました。 レンタルサーバなのでフレームワークの動作保証はされていないのでなんとか対処できる「ちいたん」を使いました。但し、MySQLは使えるけど文字化けが発生し、これが解決できないのでtextsqlを使用しています。 「ちいたん」ではtextsqlについてはあまり記述がなくて少しはまったのでとtextsqlとMySQLの使い方の違いのメモを書いておきます。 MySQLでは以下の記述でいいのですが $c->station->findone("id=$id"); textsqlでは次のエラーがでます。 PHP Parse error: syntax error, unexpected '=' in /home/m500/public_html/hanako/cheetan/db/textsql.php(267) : eval()'d code on line 2 $c->station->findone('$id==' . $id);とすればtextsqlでエラーは出ません。他のキーワードを使う時も必ず('$***==' . $***)の形である必要があります。 ソートもMySQLとは違います。MySQLでは以下の場合stationとidでソートしますが、textsqlではソートキーは一つだけです。 $c->reservation->find("","station,id") textsqlでは上の場合、ソートはしません、エラーもでません。$c->reservation->find("","station ,id")とスペースを1個stationと,idの間に入れればstationについてascでソートされます。(詳細はtextsqlの_cmpfunc参照) レンタルサーバではMySQLを使うと文字化けするのを解決できない為、textsql使ってますがリスト表示でstationでソートすると予約を新規登録する度に予約の表示順番が変わるので、 idのみでソートしています。
|