薬剤師のプログラミング備忘録

変人薬剤師の独り言

Ccrを入力すると投与量を表示するwebページ

クレアチニンリアランスによって投与量が設定されている薬剤は、ざっと見て100種類程度でしたので、一覧にして数値を入力すると投与量を表示するのは可能か?と思って作ってみました。ついでにオートコンプリートやphpもある程度使えるようになってきたので、webページとして作ってみました。

 

が、年齢によって投与量が違ったり、細かい調節(適宜増減)がある場合は、正直添付文書見た方が早いです…。

 

薬歴システムと併用できるのが一番良いですが、そうなるともう本当に大規模システム開発になるので一人では無理そうです。

オープンソースの薬歴システムを作れたら良いなあとは思いますが、さすがに難しいですね。

 

f:id:MC753:20171011163440g:plain

外来、院内、在宅で処方別に閲覧できるようにしてみました。

前回の記事だけで30人以上に閲覧していただけたようです。

他の薬剤師の方々と違い、論文の解析などは行なっていませんが、興味を持ってもらえれば光栄です。

 

今回は処方別に閲覧できるようにしてみました。

コードはあまり綺麗ではないのですが40行ぐらいで、if構文を使ってみました。

 

----------

webからの新規登録は募集していませんが、処方例データベースのαtesterは随時募集中です。

少しでも気になる方は是非ご連絡ください /  @

f:id:MC753:20171009022828g:plain

f:id:MC753:20171009022834g:plain

f:id:MC753:20171009022839g:plain

 

 

 

 



 

 

薬剤師としての発信力

あまり人の影響を受けて行動することは無いのですが、今回はちょっと気合が入りました。

ph-lelouch.com

やはり昨今は誤情報の多さで健康被害を受けるということが増えていますね。

薬剤師というのは、一般的に医師に対して影響力・発信力が低いというイメージがついています

勉強はしているし、頭がいいけれど、なかなか周りに強く発信する人が居ません。

医師監修と薬剤師監修では、なかなか影響力も違いますよね。

るるー主さんのblogでも仰っているように、自ら動かない限りは何も始まりません。

自分のできることを頑張りたいと思います。

 

blog.hidexp.net

くわばら先生のblogでも薬剤師のblog一覧が公開されています。

いつか肩を並べられるように努力していきたいですね。

 

 

自分にできることといえば、粗末ながらIT関係なので、今後は何か中小(特に機会化を進められない小規模)薬局、または薬剤師個人に対して利用できるものを開発していきたいと思います。

 

最後に自分の好きな格言を残して締めます。

 

「為せば成る 為さねば成らぬ 成る業を 成らぬと捨つる 人の儚さ」 武田信玄

 

 

そしてもう一つ、これは自分にも向けて。

 

「転んだ人を笑うな。彼らは歩こうとしたのだ。」 米倉誠一郎経営学者)

 

----------

webからの新規登録は募集していませんが、処方例データベースのαtesterは随時募集中です。

少しでも気になる方は是非ご連絡ください /  @

phpとSQLを連動させたページビューカウンターを作りました

これでよくある「人気のあるページ順に表示」ができるようになります。

今回使用したのは$_COOKIEという関数です。種類としてはスーパーグローバル関数なので、表記に注意する必要があります。

まず、ページURLからdatabaseのIDを検索し、該当のdataを呼び出します。

もしCOOKIEがsetされていない場合は、

if(!isset($_COOKIE['name'])){

setcookie("name","value",time()+x); ...

とし、加えて

$呼び出したdata['pageview'] = $呼び出したdata['pageview+1'];

として閲覧数に1を追加します。

SQL構文でUPDATEを用いて、新しい閲覧数を挿入します。

 

これでページの閲覧数をカウントできるようになりました。

cookieで確認しているため、該当のcookieを削除しない限りは、指定したx秒以内にページを更新しても閲覧数は増加しません。

 

停電でデータが飛んだ後ですが、解決してよかったです。

-----

それはそうと、今月のPVが100を越えたそうです。

毎日数人程度に見ていただけているようですが、先日は30人近い方々に閲覧していただけたようです。

ほそぼそと開発していますが、何卒よろしくお願いします。

----------

webからの新規登録は募集していませんが、αtester随時募集中です。

少しでも気になる方は是非ご連絡ください /  @

 

 

今日の進捗 登録済処方の修正

10時間以上戦っていました。

原因は"="が1文字足りないだけだったり、phpでできることをjavascriptでやっていたり…。

 

まずはrpupdate.phpの接続権限です。

これはlogin時のidを保持したまま、処方データの作成者と照らし合わせます。

処方閲覧時は閲覧の可否をdatabaseから照合しましたが、それだと他人のデータまでいじることが可能になってしまいます。

mypage.phpが表示したrpupdate用の?id=xxxを読み込み、閲覧時とどうようにid番号から処方dataを取得します。

表示は処方入力時と同様のUIとして、空欄には登録時のdataを表示させます。

value="<?php echo htmlspecialchars(元データ,~~)?>"という感じですが、このままだと、処方入力をして確認時にrewriteから修正したい場合に表示がされません。ここは後ほど修正する予定です。

処方入力phpが設定できたところで、次は入力内容の確認用phpを用意する必要があります。ひとつはblankチェックと、もう一つは入力内容の配列への格納です。

これはrequireからphpを呼び出し、headerで$errorが存在しない時のみ転送するようになっています。

その後はチェック用php画面に飛び、処方修正画面で取得した処方idを$_POSTから$_SESSIONに格納してSQL構文で検索します。

UPDATE xxx SET any="%s" WHERE id="%d',mysqli_real_escape_string(~~、~~)とかそんな感じです。

たった1つの機能。3つのphpファイルで10時間近く費やしましたが、これで機能性はグンと上がりました。

あとは様々な方にテスターとして使用感などを報告していただければ嬉しいのですが…。まだまだ知名度の問題がありそうです。

個別に声をかけて少しずつ…ですかね。

 

----------

webからの新規登録は募集していませんが、αtester随時募集中です。

少しでも気になる方は是非ご連絡ください /  @

 

f:id:MC753:20170919004537g:plain

f:id:MC753:20170919004543g:plain

f:id:MC753:20170919004548g:plain

f:id:MC753:20170919004554g:plain

f:id:MC753:20170919005256g:plain

進捗 処方入力を10項目に増やしました

完全に忘れていましたが、処方入力欄を10項目に増やしました。

5項目で満足して忘れていました…。

Rpにつき、10品目というのはなかなかありませんが、6,7品目というのはたまにありますよね。

特に1日1回の薬、朝食後なんかだとまとめて飲むようにRp.1に8種類くらい書いてあることもたまにあります。

入力は一部をいじるだけで全て連携して対応するように設定しておいていたので非常に楽でした。昔の自分よくやったと言いたいです。表示の方も同様にjavascriptをいじって修正。

 

それと今までは空欄で入力されていた部分は改行扱いになってしまい、非常に見にくい状態でした。

-----

Rp.1

アスベリン錠 3錠

ムコダイン錠 3錠

(ここが無駄な空白改行①)

(ここが無駄な空白改行②)

(ここが無駄な空白改行③)

-----

と表示されてしまっていたので、if構文を使って非表示に設定しました。

if (薬[0] == 0) { document.write(""); } else { document.write(薬[0]," ",用量[0],"<br>"); }

という感じです。javascriptのif構文はtrueとfaultを1と0で返すので、このような表記になるそうです(勉強不足)。

こうすることによって、入力されていない空欄部分は非表示になりますので、

-----

Rp.1

アスベリン錠 3錠

ムコダイン錠 3錠

-----

と表示されるようになります。

ついでに入力画面で自由コメント欄がスクロールに追従するようにしました。これはcssでpositionをいじっただけですが、なかなか面倒でした…。

 

----------

webからの新規登録は募集していませんが、αtester随時募集中です。

少しでも気になる方は是非ご連絡ください /  @

 

f:id:MC753:20170917163823g:plain

f:id:MC753:20170917163828g:plain