副業PHP
| Main | Simple Headline |
There are 2479 datas in databese
Latest RDF/RSS/ATOM Feeds
OpenPne3.4のインストールについて
in
Q&A掲示板
(2010/5/1 19:13:20)
こんにちは。PHP初心者です。
OpenPne3.4.5のインストールを試みてます。OpenPneのインストール手順どおりに進めてもインストールできませんでした。
$ ./symfony openpne:install
でインストールしてくださいとありますが、
C:\Apache2.2\htdocs\OpenPNE>symfony openpne:install
で実行してもインストールできません。
環境は
WinXP Pro SP2
Apache 2.2
PHP5.3
MySQL 5.1
です。
OpenPne2ではWindowsへのインストールも可能なようなのですが、3でも大丈夫でしょうか?
アドバイスいただけたらありがたいです。
よろしくお願いします。
空き部屋のページと空き部屋の更新ページの設定
in
Q&A掲示板
(2010/4/30 22:24:31)
こんにちは。お世話になります。
現在HP上に「空き部屋のお知らせページ」と「空き部屋の更新ページ」を作成しています。
「空き部屋の更新ページ」にアクセスできるのは一定の管理者のみで、お知らせページだけを
一般ユーザが見れる形になっています。
困っているのは、2点あります。
1.お知らせページを更新ページで更新した後、お知らせページを覗くと
空き部屋が更新されているのですが、他のメニューをクリックした後にお知らせ
ページに戻ってくると空き部屋が0室に戻ってしまうという状態になってしまいます。
2.お知らせページに記載されている現在の空き部屋のデータを、更新ページの場所でも
「現在の空き部屋データ」として表示させているのですが、全て「室」と表示されて「0室」
とも表示されずにいます。
現在のソースは、
■vacancy-info.php(空き部屋のお知らせページ)
<?php
//初期値を受け取っていない場合
if ( $_POST [ ' room1 ' ] == null && $_POST [ ' room2 ' ] == null && $_POST [ ' room3 ' ]
== null && $_POST [ ' room4 ' ] == null && $_POST [ ' room5 ' ] == null &&
$_POST [ ' room6 ' ] == null ){
//セッションデータを保存する
$_SESSION [ " room1 " ] = 0 ;
$_SESSION [ " room2 " ] = 0 ;
$_SESSION [ " room3 " ] = 0 ;
$_SESSION [ " room4 " ] = 0 ;
$_SESSION [ " room5 " ] = 0 ;
$_SESSION [ " room6 " ] = 0 ;
} else {
//vacancy-infomaneger.phpで設定した空室の値を受け取る
$room1 = $_POST [ ' room1 ' ] ;
$room2 = $_POST [ ' room2 ' ] ;
$room3 = $_POST [ ' room3 ' ] ;
$room4 = $_POST [ ' room4 ' ] ;
$room5 = $_POST [ ' room5 ' ] ;
$room6 = $_POST [ ' room6 ' ] ;
//セッションデータを保存する
$_SESSION [ " room1 " ] = $room1 ;
$_SESSION [ " room2 " ] = $room2 ;
$_SESSION [ " room3 " ] = $room3 ;
$_SESSION [ " room4 " ] = $room4 ;
$_SESSION [ " room5 " ] = $room5 ;
$_SESSION [ " room6 " ] = $room6 ;
}
?>
空室<?php print $_SESSION["room1"]?>室
↑6室まで同じように続く。
<?php
//vacancy-info.phpに表示されている空室の値を書き込む
$data = " $room1 , $room2 , $room3 , $room4 , $room5 , $room6 " ;
//ファイルオープン
$pointer = fopen ( " data/room-info.txt " , " w " ) ;
//ファイルロック
flock ( $pointer , LOCK_EX ) ;
//書き込み処理
fputs ( $pointer , $data ) ;
//ファイルロック解除
flock ( $pointer , LOCK_UN ) ;
//ファイルクローズ
fclose ( $pointer ) ;
?>
になっており、
■vacancy-infomaneger.php(空き部屋の更新ページ)
のソースは、
<?php
////vacancy-info.phpに表示されている空室の値を読み込む
//ファイルオープン
$pointer = fopen ( " data/room-info.txt " , " r " ) ;
//データを取り出す
$data = fgets ( $pointer ) ;
//スプリット
$room = split ( " , " , $data ) ;
//ファイルクローズ
fclose ( $pointer ) ;
?>
現在の空室 <?php print "$room[0]\n"?>部屋
↑これも6部屋分
になっています。
お手数ですが、何方かご教授お願いします。
また早急なる対応を勝手ではございますが、求めております。
Windows7でVMwareを使う時のネットワーク設定
in
PHPプロ!TIPS+
(2010/4/30 20:19:09)
こんばんは、牧野です。
今回は、VMwareのネットワーク設定のTIPSです。
PHPプロ!Weekly PECL リリース @ 10/04/30号
in
PHPプロ!ニュース
(2010/4/30 14:11:41)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、04月22日から04月30日までの間にリリースされたパッケージ一覧を掲載しています。
PHPプロ!Weekly PEAR リリース @ 10/04/30号
in
PHPプロ!ニュース
(2010/4/30 14:01:47)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、04月22日から04月30日までの間にリリースされたパッケージ一覧を掲載しています。
介護ベットから感じたユニバーサルデザイン?
in
アシアルブログ
(2010/4/30 13:37:53)
こんにちは、デザイナーの佐々木です。
この春、実家に介護用のベッドが届きました。2年半ほど前に家族が要介護・障害者となり、施設から家に戻るときに必要になったためです。
病院で使われるベッドは基本的に介護用の機能を備えているのですが、主な機能に高さの調節、背中や足の傾き調整(この辺は電動)、落下防止の柵(開け閉め可能)、寝たまま食事ができるようなパイプフレームテーブル機能などです。新品で買うと結構いいお値段(30万位から〜)するのですが、1モデル型落ちの中古だと半値以下で買えちゃいます。メーカーに型落ちや中古の販売をしていないか聞いたのですが、あっさりと玉砕。(まぁ、メーカーにしたらそうですよね。)世の中高齢化のあおりか、結構ニーズはあるようで、ネットで検索するといろんな業者さん達が誠意営業中。(こういう時、近所で買えるか探せるネットって便利ですよね。)
まだ自分はお世話になる感じでは無いのですが、介護ベッドって使ってみると結構快適です!
寝たまま、リモコンで適度に身体を起こせるし、そのまま食事もできちゃったり…。
(あぁ、今からそんなもの使っちゃったら、きっと、そのままメタボになっちゃう…。)
で、このベッドなのですが、サイズ(特に横幅)にいくついかバリエーションがあるのです。設置できるスペースの違いかなぁ、使う人の体格の差かなぁ、位に軽く考えていたのですが、聞いたところ関東と関西ではデフォルトのサイズが違うのだそうで。ちなみに関西の方が横幅が広いそうです。基本幅、関東83cm、関西91cmでした。そういえば、大工の父が話していましたが、畳も関東と関西でサイズが違うと以前に聞きました。詳細は省きますが、畳ができた頃の京間(関西基準)と量産の規格化された江戸間(関東基準)での測り方の違いがその差として反映されています。だから関西の病院では91cm幅のベッドがほとんどだそうです。
でも、住んでるエリアの基準って、そのエリアの外に行かないと気が付きませんよね。
大昔は家電も関東と関西で電圧や周波数が違っていたために、引っ越しなどで境をまたぐと使えなかったとか。今で言うところの海外旅行的な感覚でしょうか。先のベッドの幅の差程度だったら、個人レベルではさほど困りはしなさそうですが、大量に導入するとなると大きな違いになりますよね。
規格といえば、身近なものや広範囲での使用が考えられる量産が必要なものは(規格を)統一してしまえば、余計な?バリエーションを減らせるので生産性も効率も上がりますよね。
(たとえば、日本の教育現場だと、男の子=青、女の子=赤、といった色の住み分けがあったりするので、教材で使うカスタネットは赤と青の対で作っておけば男女問わず全員に配れる設計になっているとか。)
何もかもが統一されたほうがいいというわけではありませんが、共有できるものはその方が効率も採算も上がって、結果クオリティも上げられるのかな。いろいろな地域(国)や年齢・性別なんかも気にしなくてすみますものね。
身近にあるものにたとえればピクトグラムなんかがそうですね。いかにシンプルな要素で多くの人にきちんと情報を伝えるか考え、デザインされたものです。横断歩道の信号機も色と形の組み合わせで、国内外を問わず誰にも伝わるようになっています。
そういえば、浮世絵の絵暦や教会のステンドグラスも文盲率が低かった頃につくられたコミュニケーションツールだったそうですね。(聖書の物語や思想を伝えるため、そして光を利用する事で神々しさを演出したり。)
その辺、工夫されているのがIKEAの取説。組み立て図だけプリントされていて、解説の文字なんてありません。いっさい、まったくありません。すごい。確かにそれだけ“シンプルにして、見てわかる”状態にしておけば、グローバルな展開をどんどん進めていっても、いろんな国向け・他言語の取説作らないでいい分、簡単に済んでしまいます。余計な費用もかからないですし。取説というツールの位置づけをピクトグラム的な考え方でデザインしたのでしょうか。すごいなぁ、無駄がすくなくて、しかもエコだなぁ。
今の介護ベッド、電動で背もたれだけでなく、動きに合わせて膝の角度も一緒に調整してくれて身体を起こすのが大変楽です。ちょっとしたところでも何気に快適度上がっています。きっと人の身体の動きや仕組みを考えて取り入れているのでしょうね。ユーザーの使い勝手を考慮して一つ先の気配り。かゆいところに手が届く事を感じさせない、シンプル&優しさ。
介護の現場はとても気力・体力を消耗します。実家に届いたベッドは介護する方、される方、双方にやさしくなっていました。
“人に優しく” 言葉にすると簡単ですが、なかなか実行するのは難しいです…。
ユニバーサルデザインの7原則
* どんな人でも公平に使えること
* 使う上で自由度が高いこと
* 使い方が簡単で、すぐに分かること
* 必要な情報がすぐに分かること
* うっかりミスが危険につながらないこと
* 身体への負担がかかりづらいこと(弱い力でも使えること)
* 接近や利用するための十分な大きさと空間を確保すること
この春、実家に介護用のベッドが届きました。2年半ほど前に家族が要介護・障害者となり、施設から家に戻るときに必要になったためです。
病院で使われるベッドは基本的に介護用の機能を備えているのですが、主な機能に高さの調節、背中や足の傾き調整(この辺は電動)、落下防止の柵(開け閉め可能)、寝たまま食事ができるようなパイプフレームテーブル機能などです。新品で買うと結構いいお値段(30万位から〜)するのですが、1モデル型落ちの中古だと半値以下で買えちゃいます。メーカーに型落ちや中古の販売をしていないか聞いたのですが、あっさりと玉砕。(まぁ、メーカーにしたらそうですよね。)世の中高齢化のあおりか、結構ニーズはあるようで、ネットで検索するといろんな業者さん達が誠意営業中。(こういう時、近所で買えるか探せるネットって便利ですよね。)
まだ自分はお世話になる感じでは無いのですが、介護ベッドって使ってみると結構快適です!
寝たまま、リモコンで適度に身体を起こせるし、そのまま食事もできちゃったり…。
(あぁ、今からそんなもの使っちゃったら、きっと、そのままメタボになっちゃう…。)
で、このベッドなのですが、サイズ(特に横幅)にいくついかバリエーションがあるのです。設置できるスペースの違いかなぁ、使う人の体格の差かなぁ、位に軽く考えていたのですが、聞いたところ関東と関西ではデフォルトのサイズが違うのだそうで。ちなみに関西の方が横幅が広いそうです。基本幅、関東83cm、関西91cmでした。そういえば、大工の父が話していましたが、畳も関東と関西でサイズが違うと以前に聞きました。詳細は省きますが、畳ができた頃の京間(関西基準)と量産の規格化された江戸間(関東基準)での測り方の違いがその差として反映されています。だから関西の病院では91cm幅のベッドがほとんどだそうです。
でも、住んでるエリアの基準って、そのエリアの外に行かないと気が付きませんよね。
大昔は家電も関東と関西で電圧や周波数が違っていたために、引っ越しなどで境をまたぐと使えなかったとか。今で言うところの海外旅行的な感覚でしょうか。先のベッドの幅の差程度だったら、個人レベルではさほど困りはしなさそうですが、大量に導入するとなると大きな違いになりますよね。
規格といえば、身近なものや広範囲での使用が考えられる量産が必要なものは(規格を)統一してしまえば、余計な?バリエーションを減らせるので生産性も効率も上がりますよね。
(たとえば、日本の教育現場だと、男の子=青、女の子=赤、といった色の住み分けがあったりするので、教材で使うカスタネットは赤と青の対で作っておけば男女問わず全員に配れる設計になっているとか。)
何もかもが統一されたほうがいいというわけではありませんが、共有できるものはその方が効率も採算も上がって、結果クオリティも上げられるのかな。いろいろな地域(国)や年齢・性別なんかも気にしなくてすみますものね。
身近にあるものにたとえればピクトグラムなんかがそうですね。いかにシンプルな要素で多くの人にきちんと情報を伝えるか考え、デザインされたものです。横断歩道の信号機も色と形の組み合わせで、国内外を問わず誰にも伝わるようになっています。
そういえば、浮世絵の絵暦や教会のステンドグラスも文盲率が低かった頃につくられたコミュニケーションツールだったそうですね。(聖書の物語や思想を伝えるため、そして光を利用する事で神々しさを演出したり。)
その辺、工夫されているのがIKEAの取説。組み立て図だけプリントされていて、解説の文字なんてありません。いっさい、まったくありません。すごい。確かにそれだけ“シンプルにして、見てわかる”状態にしておけば、グローバルな展開をどんどん進めていっても、いろんな国向け・他言語の取説作らないでいい分、簡単に済んでしまいます。余計な費用もかからないですし。取説というツールの位置づけをピクトグラム的な考え方でデザインしたのでしょうか。すごいなぁ、無駄がすくなくて、しかもエコだなぁ。
今の介護ベッド、電動で背もたれだけでなく、動きに合わせて膝の角度も一緒に調整してくれて身体を起こすのが大変楽です。ちょっとしたところでも何気に快適度上がっています。きっと人の身体の動きや仕組みを考えて取り入れているのでしょうね。ユーザーの使い勝手を考慮して一つ先の気配り。かゆいところに手が届く事を感じさせない、シンプル&優しさ。
介護の現場はとても気力・体力を消耗します。実家に届いたベッドは介護する方、される方、双方にやさしくなっていました。
“人に優しく” 言葉にすると簡単ですが、なかなか実行するのは難しいです…。
ユニバーサルデザインの7原則
* どんな人でも公平に使えること
* 使う上で自由度が高いこと
* 使い方が簡単で、すぐに分かること
* 必要な情報がすぐに分かること
* うっかりミスが危険につながらないこと
* 身体への負担がかかりづらいこと(弱い力でも使えること)
* 接近や利用するための十分な大きさと空間を確保すること
PHP質問:A session had already been started
in
Q&A掲示板
(2010/4/29 21:00:21)
下記のソースで下記のエラーが出た。どう解決しますか。
エラー:Notice: A session had already been started - ignoring session_start() in D:\Apache2\htdocs\board.php on line 12
ソース:
<?php
session_start();
$code = mt_rand(0,1000000);
$_SESSION['code'] = $code;
?>
<html>
<head>
<title>掲示板</title>
</head>
<body>
<?php
session_start();
if (isset($POST['OK']))
{
if ($POST['OK']==$_SESSION['code'])
{
extract($_POST,EXTR_OVERWRITE);
if (!empty($name) and !empty($grade) and !empty($content))
{
$link_ID = mysql_connect("localhost","root","******");
mysql_select_db("talk");
$con_tent=addslashes(nl2br($content));
$str="insert into board (name,grade,content) values('$name','$grade','$content')";
mysql_query($str,$link_ID);
mysql_close($link_ID);
}
}
else
{
echo "<script>alert('Error!');</script>";
}
}
?>
<h3 align="center">掲示板</h3>
<?php
$link_ID = mysql_connect("localhost","root","******");
mysql_select_db("talk");
$str="SELECT * FROM board order by id desc";
$result=mysql_query($str,$link_ID);
mysql_close($link_ID);
$l = mysql_num_rows($result);
for ($i=1;$i<=$l;$i++)
{
list($sn, $name, $grade,$content,$time)= mysql_fetch_array($result);
echo "$name $grade $time #$sn";
echo "<br><br>";
echo $content;
echo "<hr>";
}
?>
<form action="board.php" method="post">
<table width="357" border="0">
<tr>
<td width="160" valign="top">名前: <input type="text" size="10"
name="name"></td>
<td width="203" valign="top">
<div align="right">クラス: <input type="text" size="16" name="grade">
</div>
</td>
</tr>
<tr>
<td colspan="2">内容:<br>
<br>
<textarea rows="5" cols="50" name="content"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="メッセージ">
<input type="reset" value="再入力"></td>
</tr>
</table>
<input type="hidden" name="OK" value="<?=$code?>"></form>
</body>
</html>
From http://bbs.flatworld.jp/node/618
phpexcelreaderでのデータ取込について
in
Q&A掲示板
(2010/4/27 9:17:57)
PHPにてエクセルデータの読込みで、phpexcelreaderを使用しているのですが、
セルの書式設定の表示形式が『文字列』、
値にはExcel関数にて別シートの文字が入力されているセルを参照しているセルのデータの取得がうまくいきません。
別シートのセルを参照していても、リンク先に数字が入力されている場合は、取得できたりします。。
そもそも、上記のように関数が設定されている場合は、データの取得はできるのでしょうか?また、エクセルシートの表示形式のルールはあるのでしょうか?
ご教示お願い致します。
ソースは以下の様な感じです。
$objReader = new Spreadsheet_Excel_Reader();
$objReader->setUTFEncoder('mb');
$objReader->setOutputEncoding('UTF-8');
$objReader->read($uploadname);
Open Flash Chartを使ってみました
in
PHPプロ!TIPS+
(2010/4/26 16:47:42)
Flashを用いてグラフを表示するOpen Flash Chartを使ってみました
携帯会員サイトについて
in
Q&A掲示板
(2010/4/26 10:50:39)
携帯で会員サイトを作っています。端末を判断して簡単にログインできるようにデバイスインフォを取得して、登録しているのですが、auと一部SOFTBANKのデバイスインフォを取得できません。DOCOMOはできています。以下の関数でユーザーエージェントから取得しているのですが原因が不明です。どなたかわかる方ご教授ください。
function getMobileDeviceInfo()
{
// 変数初期化
$ret = array( 'carrier' => '' );
$user_agent = getRequestHeader('HTTP_USER_AGENT');
if (preg_match("/^DoCoMo\/2\.0 (.*)$/", $user_agent, $m)) {
// docomo FOMA
if (preg_match("/^(.*?)\((.*)\)$/", $m[1], $n)) {
$ret['carrier'] = CARRIER_DOCOMO;
$ret['device'] = $n[1];
if (preg_match("/(ser[0-9a-zA-Z]+)(?:;(icc[0-9a-zA-Z]+))?/", $n[2], $s)) {
$ret['docomo_utn'] = $s[1];
$ret['docomo_fomacard_id'] = isset($s[2]) ? $s[2] : "";
}
$ret['docomo_imode_id'] = str_replace(" ", "", getRequestHeader('HTTP_X_DCMGUID'));
}
} else if (preg_match("/^DoCoMo\/1\.0\/(.*)$/", $user_agent, $m)) {
// docomo MOVA
if (preg_match("/^(.*?)\/(.*)$/", $m[1], $n)) {
$ret['carrier'] = CARRIER_DOCOMO;
$ret['device'] = $n[1];
if (preg_match("/(ser[0-9a-zA-Z]+)(?:;(icc[0-9a-zA-Z]+))?/", $n[2], $s)) {
$ret['docomo_subscriber_id'] = $s[1];
$ret['docomo_fomacard_id'] = isset($s[2]) ? $s[2] : "";
}
$ret['docomo_imode_id'] = str_replace(" ", "", getRequestHeader('HTTP_X_DCMGUID'));
}
} else if (preg_match("/^KDDI-(.*)$/", $user_agent, $m)) {
// au WAP2
if (preg_match("/^(.*?) UP.Browser/", $m[1], $n)) {
$ret['carrier'] = CARRIER_EZWEB;
$ret['device'] = $n[1];
$ret['au_subscriber_id'] = getRequestHeader('HTTP_X_UP_SUBNO');
}
} else if (preg_match("/^UP.Browser\/(.*?)-(.*?) UP\.Link\/(.*)$/", $user_agent, $m)) {
// au WAP1
$ret['carrier'] = CARRIER_EZWEB;
$ret['device'] = $m[2];
$ret['au_subscriber_id'] = getRequestHeader('HTTP_X_UP_SUBNO');
} else if (preg_match("/^SoftBank\/(.*)$/", $user_agent, $m)) {
// Softbank
if (preg_match("/^(.*?)\/(.*?)\/(.*?)(\/(SN.*?))? /", $m[1], $n)) {
$ret['carrier'] = CARRIER_SOFTBANK;
$ret['device'] = $n[2];
$ret['softbank_utn'] = isset($n[5]) ? $n[5] : "";
$ret['jphone_id'] = getRequestHeader('HTTP_X_JPHONE_UID');
}
} else if (preg_match("/^Vodafone\/(.*)$/", $user_agent, $m)) {
// Vodafone
if (preg_match("/^(.*?)\/(.*?)\/(.*?)(\/(SN.*?))? /", $m[1], $n)) {
$ret['carrier'] = CARRIER_SOFTBANK;
$ret['device'] = $n[2];
$ret['softbank_utn'] = isset($n[5]) ? $n[5] : "";
$ret['jphone_id'] = getRequestHeader('HTTP_X_JPHONE_UID');
}
} else if (preg_match("/^J-PHONE\/(.*)$/", $user_agent, $m)) {
// J-PHONE 1g/2g
if (preg_match("/^(.*?)\/(.*?)(\/(SN.*?))? /", $m[1], $n)) {
$ret['carrier'] = CARRIER_SOFTBANK;
$ret['device'] = $n[2];
$ret['softbank_utn'] = isset($n[4]) ? $n[4] : "";
$ret['jphone_id'] = getRequestHeader('HTTP_X_JPHONE_UID');
}
} else if (preg_match("/^MOT-(V980|C980)(.*)/", $user_agent, $m)) {
// Vodafone Motorola
$ret['carrier'] = CARRIER_SOFTBANK;
$ret['device'] = $m[1];
}
return $ret;
}
URLの後ろに?id=123456
in
Q&A掲示板
(2010/4/24 11:46:00)
お世話になっております。
以下のような簡単な問い合わせフォームを作りました。
├ index.php(サイトのトップページ)
├ error.php
├ yblacklist.txt
├ x_style.php
│
├ mail(問い合わせフォーム)
│ ├ index.php
│ ├ return.php
│ ├ sendmail.php
│ ├ textcheck.php
│ ├ x_settei.php
│ └ v_rel.php
ここまでは $_POST["○○"] という方式を使っていました。
今度は$_GET["○○"] を使ってURLから取得しようと考えています。
だから全てのページにて $_GET["○○"] を書いてIDを取得し、リンク先のURL
全てに ?id_=123456 に相当する、文字列を付加して、IDが受け継がれるようにし
なければならないと考えているのですが、行き詰っています。
サンプルとしてリンクでURLの後ろにid_=******となるファイルを作り
1.php
<?php
$getid = $_GET [ " id " ] ;
$afid = " ?id_= " . $getid ;
?>
<HTML><HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
ID= <?= $getid ?> <BR><BR>
1ページ目<BR><BR>
<a href="menu.php <?= $afid ?> ">menu</a><BR>
</BODY>
</HTML>
index.php
<?php
$getid = $_GET [ " id " ] ;
$afid = " ?id_= " . $getid ;
?>
<HTML><HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
ID= <?= $getid ?> <BR><BR>
トップページ<BR>
<a href="menu.php <?= $afid ?> ">menu</a><BR>
</BODY>
</HTML>
menu.php
<?php
$getid = $_GET [ " id " ] ;
$afid = " ?id_= " . $getid ;
?>
<HTML><HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
ID= <?= $getid ?> <BR><BR>
<a href="1.php <?= $afid ?> ">1</a><BR>
<a href="index.php <?= $afid ?> ">index</a><BR>
</BODY>
</HTML>
このようなリンク形式でIDを渡す方法はわかったんですが
送信フォームだとどうすればいいのかわかりません。
ポイントとしては
・すべてのURLにidを埋め込む
・その状態のまま送信フォームまで引っ張る。
・訂正で戻ってもid_=******を維持してやっぱり送信…みたいに途切れない。
・送信メールのタイトルにもidをつける。
mail/x_settei.phpに以下のような部分があります。
//タイトル 見出しにはstripslashesが必要
$sbj = (".$name.") 様 お問い合わせの件
ここで
$sbj = (".$name.$id.") 様 お問い合わせの件
と書いたのですが、間違ってませんか?
はっきりいって自身がないので教えてください。
フォームの書き込みを簡単に閲覧できるようにするには・・・・
in
Q&A掲示板
(2010/4/23 22:02:16)
私はPHPの勉強を始めて、基本書を一冊読んだぐらいの初心者なのです(あまり理解できませんでしたが・・・)。データベースのこともよくわかりません。将来はWeb制作業界で仕事をしたいと思っています。仮にまったく知識のないお客にフォームのついたサイトを制作した場合、客はデータベースでそれを閲覧できないと思うので、それを簡単に見れるようにするにはどういった方法があるのでしょうか?またそれを作成するにはどういう順序で勉強していけば良いのでしょうか?その辺のところを教えていただけますでしょうか?宜しくお願いします。
PHPプロ!Weekly PEAR リリース @ 10/04/22号
in
PHPプロ!ニュース
(2010/4/22 20:45:32)
PHPプロ!Weekly PEARリリースでは、前週からの1週間にリリースされたPEARパッケージを、毎週まとめてご紹介します。
本記事では、04月15日から04月22日までの間にリリースされたパッケージ一覧を掲載しています。
PHPプロ!Weekly PECL リリース @ 10/04/22号
in
PHPプロ!ニュース
(2010/4/22 20:17:45)
PHPプロ!Weekly PECLリリースでは、前週からの1週間にリリースされたPECLパッケージを、毎週まとめてご紹介します。
本記事では、04月15日から04月22日までの間にリリースされたパッケージ一覧を掲載しています。
酒と身体と心のバランス
in
アシアルブログ
(2010/4/22 15:35:46)
はじめまして、デザイナーの佐々木です。
タイトルに出てくる通り、私はお酒がとっても大好きです。(^-^)/
のんびりできる休日は、朝起きて軽くお茶と食事を済ませひとごごち。“さて、行くか!”と言わんばかりに、明るいうちから飲み始めている事もあるくらいで。←おバカ?
言い訳っぽいですが、決して一度に大量飲酒はいたしません。好きですが、決して強くはないもので…。少しずつ、ゆっくりとお茶や水など他の水分も取りつつ読書や平日撮りだめたTVなんぞ見ながら飲むのがここ最近の自分流。グラスに1/4〜1/3くらいワインを注ぎ、残りをお水でいっぱいに割って飲むのがお気に入り。
昔、聞いた話ではフランスとかでは子供を寝かしつけるのに、同じようにワインのお湯割りを飲ませて体を暖めてからベッドに入れたとか。軽くて薄いのがほどよく心地よいです。夏場は半分くらい氷でいっぱいにして、水の代わりにグレープフルーツジュースを入れてベランダからミントの葉を採ってきて浮かべれば、簡単カクテルの出来上がり!
そんな私の最近のお気に入りが“ほろよい”です。
さらりと楽しめるところがGood!です。
話が酒のことばかりになってしまいました…。
酒は百薬の長と呼ばれても、やっぱり度を過ぎて飲み過ぎるとテキメン身体に来ますし、精神衛生上にもよろしくない。(へろへろになって、やっちまたぁと後悔する時の気分の重い事…。)何事も程々のバランスなんだなぁと気付かされるわけです。
でもまあ、何でもそうだと思うのですが、程度や限度を身をもって理解する、そこに気付くまでの道のりとしてどっぷりとはまらないと学べない、身に付かない事もあったりします。お酒だと飲み過ぎて、気持ち悪くなって自分の限度をようやく身体で覚えたり。
自分の仕事だとデザイナーになりたての頃はスケジュール管理も満足にできなかったので、さんざん悩んだ後、“ん〜。いいや今日は徹夜だ!!”と無茶な仕事ぶりで先輩に迷惑を掛けたものです。
(結局、なんとか仕上げたものにあっさりダメ出しもらって、先輩のサクッとした対応でしのいだのでした。たくさん回り道をして、後輩もができて、教えたりしながらやっといろんな事に気が付きました。あの頃は笑って許してくれた先輩に、ただただ感謝!)
デザインと言う仕事も曲者で、時間をかければいいものができ上がるとは限らない。1時間くらいで、“お、これ最高!”って言うものがつくれるときもあれば、1日中散々なやんで、結局“ありゃぁ〜”な結果になることも。
何日も、何年も身体を使って身に付けてゆく事、そうすることで生み出されるものってありますよね。そこで培った経験が、後々自分にいろんな引き出しをつけてくれて効果・効率となって帰ってくる。
まあ、時代や価値観の変化でやっと身に付いたものの、あっさりいらなくなっちゃうものも多々あるんですが。
でも今はまだ、自分の中ではお酒は無くならないんですけどね〜。
そうは言っても家族が心配するから、程々にしなきゃですけれどね。
そういえば、昔ウィスキーのCMのコピーで
“少し愛して、長~く愛して”ってありましたね。そういう付き合い方ができればいいのですが。
ちょっと気になった言葉:
健全な心を持っていなければ、健全な身体を持つことはできません。
また、身体の具合が悪ければ、積極的心構えを保つことは非常に困難です。
PHPのファイル添付機能付きメールフォームについて(2)
in
Q&A掲示板
(2010/4/21 19:23:26)
お世話になります。
以下ページの続きですが宜しくお願いいたします。
http://www.phppro.jp/qa/2688
PHP5.1.6では、以下ソースで問題なく送信できました。
ですが、PHP4.2.2の方では、何度やっても”送信できませんでした。”となります。
エラーが出るわけでも無いため、困り果てています。
ソースは動作確認後にもちろん修正しますが、何とか動作確認を取りたいのです。
何が悪いのか、心当たりがありましたら教えていただけないでしょうか?
$mail['to']['name'] = '○○様';
$mail['to']['mail'] = '00@***.com';
$mail['from']['name'] = '××';
$mail['from']['mail'] = '11@***.com';
$subject = '添付ファイルテスト';
$message = '添付ファイルテスト';
$filename = '01.pdf';
$attach_file = '01.pdf'; // 添付ファイル へのパス
$mime_type = "application/octet-stream";
/****
* 関数定義
*/
// mb_encode_mimeheaderのバグ対策用
function mb_encode_mimeheader_ex($text, $split_count = 34) {
$position = 0;
$encorded = '';
while ($position < mb_strlen($text, 'ISO-2022-JP')) {
if ($encorded != '') {
$encorded .= "\r\n ";
}
$output_temp = mb_strimwidth($text, $position, $split_count, '', 'ISO-2022-JP');
$position = $position + mb_strlen($output_temp, 'ISO-2022-JP');
$encorded .= "=?ISO-2022-JP?B?" . base64_encode($output_temp) . "?=";
}
return $encorded;
}
/****
* 以下、実際の処理
*/
// 文字エンコードの設定
mb_internal_encoding('UTF-8');
// マルチパートなので、パートの区切り文字列を指定
$boundary = '----=_Boundary_' . uniqid(rand(1000,9999) . '_') . '_';
// 件名のエンコード
$subject = mb_convert_encoding($subject, 'ISO-2022-JP', 'UTF-8');
$subject = mb_encode_mimeheader_ex($subject);
// 本文のエンコード
$message = mb_convert_encoding($message, 'ISO-2022-JP', 'UTF-8');
// toをエンコード
$to = mb_convert_encoding($mail['to']['name'], "JIS", "UTF-8");
$to = "=?ISO-2022-JP?B?" . base64_encode($to) . '?= <' . $mail['to']['mail'] . '>';
// fromをエンコード
$from = mb_convert_encoding($mail['from']['name'], "JIS", "UTF-8");
$from = "=?ISO-2022-JP?B?" . base64_encode($from) . '?= <' . $mail['from']['mail'] . '>';
// 添付ファイルのエンコード
$filename = mb_convert_encoding($filename, 'ISO-2022-JP', 'UTF-8');
$filename = "=?ISO-2022-JP?B?" . base64_encode($filename) . "?=";
// ファイルを開く
if ($handle = @fopen($attach_file, "r")) {
while (!feof($handle)) {
$attach_file .= fread($handle, 14096);
}
fclose($handle);
}
$attach_file = chunk_split(base64_encode($attach_file), 76, "\n"); // Base64に変換し76Byte分割
// ヘッダーの指定
$head = '';
$head .= "From: {$from}\n";
$head .= "MIME-Version: 1.0\n";
$head .= "Content-Type: multipart/mixed; boundary=\"{$boundary}\"\n";
$head .= "Content-Transfer-Encoding: 7bit";
$body = '';
// 本文
$body .= "--{$boundary}\n";
$body .= "Content-Type: text/plain; charset=ISO-2022-JP\n" .
"Content-Transfer-Encoding: 7bit\n";
$body .= "\n";
$body .= "{$message}\n";
// 添付ファイルの処理
$body .= "--{$boundary}\n";
$body .= "Content-Type: {$mime_type}; name=\"{$filename}\"\n" .
"Content-Transfer-Encoding: base64\n" .
"Content-Disposition: attachment; filename=\"{$filename}\"\n";
$body .= "\n";
$body .= "{$attach_file}\n";
// マルチパートの終了
$body .= "--$boundary--\n";
if (mail($to, $subject, $body, $head)) {
echo '送信完了';
} else {
echo '送信できませんでした。';
}
Linux raq.nsk.dom 2.4.20-42.9.legacy #1 Sun Feb 20 14:08:04 EST 2005 i686 i686 i386 GNU/Linux
/usr/sbin/sendmail -t -i
PHPのバージョンUPは不可
PEARも利用不可
情報が不足しておりましたら、ご指摘下さい。
宜しくお願いいたします。
symfonyでMongoDBを使ってみました
in
PHPプロ!TIPS+
(2010/4/21 17:29:45)
key-valueストアとしてMongoDBを使ってみました。
symfonyでRDBMSとは別にkey-valueストアとして使用し、
インストール方法からPHPでの使い方や便利な使い方をご紹介します。
PHPのファイル添付機能付きメールフォームについて
in
Q&A掲示板
(2010/4/21 11:26:07)
こんにちは。
PHPのファイル添付機能付きメールフォームについて教えて下さい。
PHP4.2.2で、PEAR、file_get_contentsが使えません。
この状態でファイル添付機能付きメールフォームを使いたいのですが、例えば以下ページの
http://www.phppro.jp/qa/596
weekendphpさんのサンプルでfile_get_contentsをfile()関数に置き換えてみたのですが、
”送信できませんでした。”となります。
自分の知識では、原因がわかりません。
チェックすべき箇所を教えていただけないでしょうか?
mysqlへ編集の為に、NOとpasswordを送信したいのですがエラー
in
Q&A掲示板
(2010/4/20 18:35:34)
register_globals = Onのサーバーは正常稼動しますが、Offの時下記エラーがでます。
ご指導下さい。
エラー内容upd3.phpで
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/0/lomo.jp-fukuoka/web/froz/upd3.php on line 18
●送信code
<FORM method="POST" action="upd3.php?no= <?= $no ?>
" enctype="multipart/form-data">
<TABLE border="0" cellpadding="2">
<TR>
<TD valign="top" bgcolor="#6687cc">
<FONT color="#ffffff" size="-1">パスワード</FONT>
</TD>
<TD valign="top">
<FONT size="-1">半角8文字まで(英数のみ)</FONT><BR>
<INPUT size="17" type="password" maxlength="8" name="password" value="
<?= $password ?> ">
</TD>
</TR>
<TR>
<TD align="center">
<BR>
<INPUT type="button" value=" 戻る " on_click="history.back()">
<INPUT type="submit" name="upd3" value=" 登録 ">
</TD>
</TR>
</TABLE>
</FORM>
●受信側
<?php
//データベース関連のデータをインクルードします
require_once("dbini.php");
//MySQLに接続します
$con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD);
//データベースを選択します
$selectdb = mysql_select_db($DBNAME, $con);
//パラメータnoのレコードだけを抽出するSQL文を組み立てます
$sql = "select * from fro where no = $_POST[no]";
//結果セットを取得します
$rst = mysql_query($sql, $con);
//結果セットからデータを読み込みます
$col = mysql_fetch_array($rst);
$message35 = $col["message35"];
$message36 = $col["message36"];
ご指導よろしくお願いします。
【HTML5】HTML5で追加されたformの新要素をいろいろなブラウザで試してみた
in
PHPプロ!TIPS+
(2010/4/20 10:39:59)
こんにちは、橋本です。
最近巷ではHTML5が盛り上がりを見せている気がします。
「世界的ですもんね。乗るしかない、このビックウエーブに!」
とはいえ、HTML5のすべてに触れると膨大な量になってしまうので、今日はHTML5の中でも、多くの変更が行われた、form要素について、実際に新しく追加された機能を使っていってみたいと思います。
execution time : 0.242 sec

