【PHP】下らねぇ質問はここに書き込みやがれ 61
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/12/19(水) 03:33:51ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
http://pc11.2ch.net/test/read.cgi/php/1196511516/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0075nobodyさん
2007/12/21(金) 01:35:41ID:1HbS1x3eありがとう。気がラクになった。
面倒でなければ、情報ソースかヒントだけでも教えてくれるとありがたい。
0076nobodyさん
2007/12/21(金) 01:51:45ID:???記事自体は凄く古いが
http://www.sound-uz.jp/php/test/first2.html
ここだったと思う
まぁphpのサイトにもパフォーマンスのためだけに使うなって書いてるし
http://www.php.net/manual/ja/language.references.return.php
それでも気になるならmemory_get_usageとか使って
メモリの消費量をチェックしてみるといいかもね
0079nobodyさん
2007/12/21(金) 05:02:52ID:k3WWlkOg指定した数の乱数順列を生成する関数とかってありますか?
例えば10を指定した場合、
4,3,2,9,8,7,10,1,6,5
3,6,4,2,1,9,7,10,8,5
のような並びで配列とかに格納してくれるような感じで。
もし知っている方いましたら教えてください。
お願いします。
0082nobodyさん
2007/12/21(金) 10:14:56ID:O7QmdYOiローカルテストのためWindowsXPにApache/2.0.61(Win32) PHP/5.25をインストーラーでインストールしたのですが、
パスを指定してアクセスすると.phpのファイルだけHTTP500内部サーバーエラーが出て表示してくれません。
.htmlは表示されますし、.pqpとか適当な拡張子をつけたファイルも表示はしてくれました。
Apache MonitorではPHPのバージョン表記もされていて、
インストールは完了しているようなのですが、何か原因が分かればお願いします。
0084nobodyさん
2007/12/21(金) 11:18:19ID:???こんな中で開発に携わっている人いる?
いや、一つのメソッドでもいいので実装したら、
それだけで経歴書に「phpの開発メンバー」とかって書けるかなぁ、って。
出来たら、自分が作ったメソッドに自分の名前の一部で使えたら最高なんだけど。
0086nobodyさん
2007/12/21(金) 11:54:40ID:???0087nobodyさん
2007/12/21(金) 11:55:36ID:???0088nobodyさん
2007/12/21(金) 11:59:36ID:???0089nobodyさん
2007/12/21(金) 12:04:23ID:???単にPHP自体の開発が出来るということを示したいだけなら、
野良モジュールをpeclにでも登録すれば?
あるいはメインストリームなモジュールのバグ一覧を見て、
未解決のバグのパッチを辛抱強く投げつづけるか。
そうでなければ、本家MLに参加して議論とパッチの応酬を繰り返すとか。
しかし経験からいわせてもらうと、PHPの開発がホイホイ出来る奴は
PHP言語を使う仕事にはなかなかつかせてもらえない罠
0090nobodyさん
2007/12/21(金) 12:10:20ID:???『排他ロック中には他のプロセスが割り込めないので
ロックは1つかければ十分』…と聞いたんですが
例えば…
$lock_fp = fopen("lock.txt","w");
flock($lock_fp,LOCK_EX);
$fl = fopen("data.dat","w");
if($fl){
fwrite($fl,$write_data);
fclose($fl);
}
fclose($lock_fp);
こうしておけば、data.datの方もlock.textがロック解除されるまでは
書き込んだりできないんでしょうか?
0091nobodyさん
2007/12/21(金) 12:29:26ID:???なるほど、参考になるわ。ありがとう。もしかして、開発メンバー?
>しかし経験からいわせてもらうと、PHPの開発がホイホイ出来る奴は
>PHP言語を使う仕事にはなかなかつかせてもらえない罠
これは、どうして?
PHPを開発した人は守秘義務とかに縛られて、
PHPを使った開発はできないとか?
>>90
これ、ちょうど俺が実装したかったロジックだ。なんというタイミング。
俺が実装したいメソッドは、一つのメソッドで面倒なロックをやってくれるもの。
boolean write_data_with_safety_lock($file_name, $data)
ファイル名と書き込みデータを引数で渡せば、
ロック機構を実装したこのメソッドが安全に書き込めるというメソッド。
このメソッド作ったら、絶対php6.0とかに採用されると思っているんけど。ニーズも絶対あるし。
0092nobodyさん
2007/12/21(金) 12:47:28ID:???0093nobodyさん
2007/12/21(金) 13:02:05ID:S3fUHMf0<?php だけで、最後の ?> は付けないってのがあったと思うんだけど
これって個人的にはすごく気持ち悪いんですが、こんなもんなんでしょうか?
0095nobodyさん
2007/12/21(金) 13:10:57ID:???表示される事による見つけにくーいバグを回避する事ができる
と俺は勝手に解釈
まぁ画像をphpで出力されてたりとか
携帯向けにHTML出力する時にこういうので苦労した事あったから
俺はつけないけど
0096nobodyさん
2007/12/21(金) 13:13:40ID:???>>PHP言語を使う仕事にはなかなかつかせてもらえない罠
>これは、どうして?
単なる元野良モジュール作者だけど、
単純にCでマルチプラットフォームな開発が出来る奴ぁそれを仕事にした方がぶっちゃけ収入が良いのです。
0098nobodyさん
2007/12/21(金) 14:35:20ID:J4pqu08c0099nobodyさん
2007/12/21(金) 15:20:15ID:???0100nobodyさん
2007/12/21(金) 15:46:33ID:???0101nobodyさん
2007/12/21(金) 15:53:53ID:???変数に格納するにはどうしたらいいんでしょうか。
初心者質問スマソ。
0102nobodyさん
2007/12/21(金) 16:01:46ID:???> ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
> ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
> ・ 己の行った操作、変更などを詳しく明記すること。
> ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
> ・ 質問者として、態度をわきまえること。
> ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0103nobodyさん
2007/12/21(金) 16:03:59ID:???http://www.php.net/manual/ja/language.types.string.php
0104101
2007/12/21(金) 16:04:34ID:???<a href="index.html">2ちゃんねる</a>だったら
↓
echo "<a href=\"index.html\">2ちゃんねる</a>";とするか
echo '<a href="index.html">2ちゃんねる</a>';とすることで解決しました。
君たちみたいなバカに聞いたのが間違いでした、ニートどもは黙って職安いきなさいクズ
0105nobodyさん
2007/12/21(金) 16:11:34ID:Bll92VntDB更新を処理ごとに複数の関数で作成する場合は
エラー時にロールバックするためにそれぞれの関数の頭に
$db = $this->backend->getDB();
$db->db->autocommit(false);
$db->begin();
これを書く必要がありますか?
それとも
$db = $this->backend->getDB();
だけでOKですか?
0107nobodyさん
2007/12/21(金) 16:23:19ID:???$db->begin();
のみでOK
0108101
2007/12/21(金) 16:40:25ID:???ありがとう。専ブラなんでsageチェック外すの忘れてました。
>>104さん、他人を騙ってる割にはいい人ですね感謝。
010990
2007/12/21(金) 16:57:32ID:mXpbsFrGあらかじめロックファイルの方で排他ロックを制御できれば
処理が簡単でいいなぁ、と思ったんですが、>>90のやり方で
data.datに対しての同時書き込みは防げますでしょうか?
0110nobodyさん
2007/12/21(金) 17:00:05ID:mCAqxYSIPHPをどこにはさんでよいのかがわかりません。
一覧ページで再生する曲をチェックし、フォームで取得しています。
form actionで指定したページに
<OBJECT ID='Player' width='300' height='48'
CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>
<PARAM name='autoStart' value='true'>
<PARAM name='URL' value='file_name.asx'>
<embed src='file_name.asx' autostart='true' width=300 height=48></embed>
</OBJECT>
を記述しています。
PHP5.2.4 APACHE2
よろしくお願いいたします。
0111nobodyさん
2007/12/21(金) 17:00:17ID:bUxsI4En入力されたID・パスが違うときはエラー画面に飛ばす処理が上手くいきません
session_start();
/* ログイン情報問い合わせ-----------------------------------------*/
require_once 'config.inc.php';//DB接続関連の設定ファイルの読み込み
require_once 'adodb/adodb.inc.php';//ADOdbモジュール読み込み
$DB = NewADOConnection(_DB_TYPE);//接続の設定
$DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME);
if(!$DB){//接続エラー時
header("Location: /system/index.html?ec=1");?//エラーページへ
exit;
}
php部分は上記の記述だけですが、表示すらされません。リダイレクトもされません
//if文の中のheader;とexit;をコメントアウトすれば、省略されてる
<html>タグ以下のページデザイン部分が表示されます
headerはすべての出力よりも先に書くというルールは知ってるんですが
何も出力してないはずでわけがわかりません
低レベルですみません、教えてください
0112nobodyさん
2007/12/21(金) 17:01:30ID:bUxsI4En×入力されたID・パスが違うとき
○接続エラーのとき
0114nobodyさん
2007/12/21(金) 17:02:43ID:???0115nobodyさん
2007/12/21(金) 17:15:35ID:???あるだろボケ
http://pc11.2ch.net/test/read.cgi/php/1186096518/
0116105
2007/12/21(金) 17:35:04ID:Bll92Vntありがとうございます。助かりました。
>>106
すいませんでした。Ethna固有の機能ではなかったので「Ethnaの環境でやってます」という意識でした。
0119110
2007/12/21(金) 18:42:10ID:mCAqxYSIやってみたのですが、やっぱりページカウンターになってしまいました。
if(isset($_POST['maker'])) {
$db = new mysqli("*","*","*","*");
$stt = $db->prepare("select * from music_lank where url=?");
$stt->bind_param("s",$_POST['maker']);
$stt->execute();
if($stt->fetch()!==TRUE) {
$sql="insert into music_lank(url,count) values(?,1)";
}
else {
$sql="update music_lank set count=count+1 where url=?";
}
$stt->close();
$stt2 = $db->prepare($sql);
$stt2->bind_param("s",$_POST['maker']);
$stt2->execute();
$db->close();
print("
<OBJECT ID='Player' width='300' height='48'
CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>
<PARAM name='autoStart' value='true'>
<PARAM name='URL' value='ASX/{$_POST['maker']}.asx'>
<embed src='ASX/{$_POST['maker']}.asx' autostart='true' width=300 height=48></embed>
</OBJECT>
<br>
");
}
冒頭の「isset」が原因なのはわかるんですが
埋め込みのメディアプレーヤーの再生ボタンを
押した瞬間にPHPを発動できれば解決なんですが・・・。
0120nobodyさん
2007/12/21(金) 19:39:49ID:???0121110
2007/12/21(金) 19:49:36ID:mCAqxYSI0122nobodyさん
2007/12/21(金) 19:55:42ID:???>埋め込みのメディアプレーヤーの再生ボタンを
>押した瞬間にPHPを発動できれば解決なんですが・・・。
むり。どうしてもやりたいならAjaxとかFlashつかえ
0123nobodyさん
2007/12/21(金) 19:57:20ID:???2.FlashでActionScriptで組み込む
0124110
2007/12/21(金) 20:00:51ID:mCAqxYSI無理でしたか。それが分かっただけで一歩進めました。
ありがとうございました。
>>123
ありがとうございます。
0125nobodyさん
2007/12/22(土) 00:11:25ID:???ttp://localhost/rawurlencode(UTF8なファイル名).html
のようにアクセスすると、ローカル上の
UTF8なファイル名.html
ではなく
SJISなファイル名.html
にアクセスしにいくんですが、これってどういう理屈かご存知の方いませんか?
firefox, ie7 共になります。
これって windows じゃなくて linux サーバ上だと
EUCなファイル名.html
を見にいったりすることになるんですかね?厄介。
0126nobodyさん
2007/12/22(土) 00:13:29ID:???◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0127nobodyさん
2007/12/22(土) 00:15:38ID:YFLFW+ip〜〜
EOF
ってのがよくあるけど、この〜〜の部分で関数を実行できないの?
echo <<<EOF
<td>$hoge->gethoge(1);</td>
EOF
って感じ。関数でなく、変数を書いてその値を表示ならできたんだけど。。
0128nobodyさん
2007/12/22(土) 00:26:48ID:???>>1
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0129nobodyさん
2007/12/22(土) 00:45:03ID:VmEGw74Tよく、以下の表示を見るのですが、これはどのように制御しているのでしょうか?
セッション数を取得して閾値を越えたら、この表示を出すといった処理なのでしょうか?
私も作りたいとは考えているのですが、何を基準にしていいいのか分かりません。宜しくお願いします。
現在アクセスが集中しています。
現在アクセスが集中しており表示しにくい状態となっております。
申し訳ございませんが、しばらく時間を置いてからアクセスするようお願いいたします。
0133133
2007/12/22(土) 03:51:34ID:PQDDH9MU→メールが送られてきて、リンクをクリックすると本登録
→サーバスペースやメールboxが作られる
この一連の動作を自分のサイトで実現しようと思ったら何を勉強すればいいだろうか。
phpとDB系を組み合わせればできる?
0134nobodyさん
2007/12/22(土) 04:03:34ID:???DB関連でエラー出たらそれ出してるんだと思ってた。。
セッションやApacheへの接続数より、DBがボトルネックになることが
多い気がするし、「現在アクセスが集中しています。」の表示が出るまで
ちょっと時間かかるサイトが多いし。
ただしDB接続エラーでこれ出すだけでもDBに負荷かかるんで、132の言う
通りApacheでやるのが一番いいかなあ。
Apacheの設定、PHPでセッション数、DBの接続エラー全部でそういう処理
入れといて、DBの接続エラー出る前にApacheの接続数の上限に達する
ようにうまく調整するのが一番よさそう。
0135nobodyさん
2007/12/22(土) 04:21:23ID:???メールサーバとサーバOSもかな。Webサーバもね。
・仮登録メールを受信してPHPを実行する仕組みが必要。これはメールサーバ。
本登録用のメールはPHPがメーラーの役割を果たして、メールサーバ利用して
返信する。
・サーバスペースは物理的にHDDにフォルダ作ることになるから、PHPからシェル
コマンド叩くとかの処理がいる。手動であらかじめ作っといて、空きがないなら
登録拒否とかでもいいかもだけど。。
・メールボックス作成はやったことないんでよくわからん。
コマンドラインでそういう処理ができるメールサーバはありそうだから、やっぱり
PHPから実行することになるかな。これも手動であらかじめ、ってできるかもだけど。
・Webサーバの知識はWebアプリ作る以上当たり前。
その機能を実装するだけなら通り一遍の知識でも動くと思うけど、
サーバスペース貸与サービスってレンタルサーバでできるのかな?
できないなら自分でサーバたてて運用することになるんで結構大変。
特にメールサーバは下手に立てるとWebサーバ以上に迷惑をかけることになるので。
知り合いがそういうサービス個人でやってたけど、自宅にサーバ
置いてたしなあ。
0136127
2007/12/22(土) 05:00:56ID:???一旦外で実行してから読み込めばいいんですね どうもお騒がせしました
0137nobodyさん
2007/12/22(土) 05:57:17ID:???分かりにくい質問だけどメールサーバ関係ないんだろ?
セッションやmd5でユニークな値を持つチケットを発行すれば済む話
0138133
2007/12/22(土) 06:35:51ID:???実は趣味で自宅鯖立てて、最近スペース貸出を考えているのですよ。
それでそんなプログラムできればいいかな、と。
PHPって結構いろんなことできるんですね。PHPを習得するとともに、まずメル鯖立てるために固定IPゲットせねばw
135さんのレスをもとに勉強の方針立てて頑張りたいと思います。
ところでこんな時間にレス、て何者?w
0139nobodyさん
2007/12/22(土) 09:36:10ID:???自鯖立てるのは結構だが、質問内容からするとかなり不安なので、
最初は審査はさんで手動登録にするとして、鯖管としての勉強をするのが第一。
踏み台になって周りに迷惑かけないようにね。
0141nobodyさん
2007/12/22(土) 11:21:56ID:JyLvDbSdPEARでDB.phpが読み込まれているかチェックするために
クラスチェック("DB")のようにしたいのです
0142nobodyさん
2007/12/22(土) 11:24:26ID:JyLvDbSd0143nobodyさん
2007/12/22(土) 13:21:02ID:iV97cpSOこれを数式だと解釈して 1+2+3 (= 6) を返すような関数て
ありましたかね?
0145nobodyさん
2007/12/22(土) 13:36:39ID:iV97cpSO$str = "1+2";
echo $str. "\n";
eval("\$str2 = $str ;");
echo $str2. "\n";
解決した。
0146138
2007/12/22(土) 13:46:19ID:???まあ鯖管やるといろいろと勉強になるし、がんばってくれ。
ただ139と同意見でもあるので、いっぺんにいろいろやろうとせずに
PHPならPHPだけって感じでやっていったほうがいいと思う。
メールサーバは半日放置すればすぐ踏み台にされるし、他のメール
サーバの管理者から文句が来たり、ISPその他から警告来ることがあるよ。
0147nobodyさん
2007/12/22(土) 15:17:14ID:JyLvDbSd$structure = Mail_mimeDecode::decode($params);
をしたときに、メールの件名・本文の文字コードを取得したいのですが、
本文はcontent-typeにありますけど、件名がありません。
どこで取得すればよいのでしょうか?
0148nobodyさん
2007/12/22(土) 15:29:17ID:XDbomIjm勉強したいので。。独学ですが、普通の本のソースじゃものたりなくなりました。。
よろしくお願いします。
0150148
2007/12/22(土) 15:40:37ID:XDbomIjmどうもありがとうございます。その2つをとりあえず見てみます。あと、思いついたんですが
洋書でいいのないですかね?あっちの方が本格的な気がして。。洋書でいいのを知っている方
教えてください。よろしくお願いします。
0151nobodyさん
2007/12/22(土) 15:49:04ID:???あまり使われてないようだけど、#がスクリプトに混ざってたりしたら気持ちわるかったりするのかな
#昔書いたスクリプトで、いたるところにコメントで/* */を使ってあるのをメンテしてて、
#/* */使って問題箇所を切り分けようとしたら酷い目にあった
0153nobodyさん
2007/12/22(土) 15:54:32ID:???PHP5でクラス使ってるのが所望なら、mediaWIKIおすすめ
俺はめまいがして静かにエディタを閉じたけどw
0154nobodyさん
2007/12/22(土) 15:54:49ID:???evalで実行してます。
(計算機のようなものです)
でもこうすると、ユーザーがたとえばファイル読み書きなんかの
命令を入れたら実行されてしまいます。
なんかいい方法はありますか?
ちなみに単純な計算機ではなく、関数など複雑な
式を入力することが出来きることが条件です。
0155nobodyさん
2007/12/22(土) 15:55:21ID:???動物本でも読んだら?
0156nobodyさん
2007/12/22(土) 16:00:36ID:???で、どんなIPアドレスでもネットワーク内ある(trueになる)という、
物凄いバグありバージョンがあったな
設置だけして使ってはいなかったけど
0158nobodyさん
2007/12/22(土) 16:23:32ID:???自分も式を扱うプログラム書いてるけど、色々処理が必要なので真面目にパースしてる。
簡単に済ませるなら、正規表現で計算式以外の要素が無い事を確認するのが良いんじゃないかと思う。
正規表現では対応しにくいようなら、Tokenizer使って分解してチェックじゃないかな。
http://jp2.php.net/tokenizer
0160nobodyさん
2007/12/22(土) 18:52:20ID:???>>1
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0161148
2007/12/22(土) 19:01:21ID:???しかし、ソースを打ちたい。。
>>153 MediaWikiをググって見てみました。今のところどういうものかわかりませんが
時間ができたらよく調べてみようとおもいます。どうも有用な情報ありがとうございました。
お二方、お礼が遅くなりすみませんでした。ありがとうございました。
0164nobodyさん
2007/12/23(日) 01:20:47ID:???0165nobodyさん
2007/12/23(日) 01:28:41ID:???というか違う事が書いてあったら困る。
0166nobodyさん
2007/12/23(日) 02:11:39ID:???もう少しで新しいバージョンのが出るらしい。
今気付いたけど、Amazon見ても目次もないから買おうか迷ってる人が判断できないな。
もったいない。
この本には、中括弧の置き方くらいの事に関しても、BSD style, GNU style,
K&R style のそれぞれの説明とかがある。
あと、Extensionの説明だけでなく、「Writing SAPIs and Extending the Zend Engine」
なんて章があって、SAPIで使ってる構造体から説明してる。
データベースマッピングの複数のデザインパターンの説明もあって、
The Active Record Pattern とかいろいろ書いてある。
もちろんその他には、エラーハンドリング、テンプレートシステム、テスト、
キャッシング、セッション、認証、RPC、プロファイリングとかの説明もある。
なんて言うか、本格的。
なんで日本語訳されてないんだろう。
0167nobodyさん
2007/12/23(日) 03:32:32ID:KIQSv7/M<?
$hoge = 'a';
〜インクルードここまで
$hoge = 'b';
?>
[include.php]
<?
include 'a.php';
echo $hoge;
?>
$hoge = a にしたい場合、ifで制御する方法はありませんか?
include_break();みたいな
0168167
2007/12/23(日) 03:33:34ID:KIQSv7/M0169nobodyさん
2007/12/23(日) 04:06:10ID:???0170nobodyさん
2007/12/23(日) 04:16:30ID:???わざわざ難しく考えないで、今できる知識で組めよ。
コードを今の10倍の量を書いたとき、新しい技法を覚えるってことよ
0171nobodyさん
2007/12/23(日) 04:57:03ID:???htmlquickformでメールフォームを作りたいのですが、その過程でprocess関数を使うところでつまづいてしまいました。
process('test',false)としてfunction test($values)と受け取るのですが、
具体的にvaluesが何の値を受け取っているのかがよく分からないのです。
下のコードでいうと
function mail($values)
{
mb_send_mail(??????????????);
}
のところで、「valuesって一体何?」と思うわけです。
直感的にmb_send_mail(:::@:::,$subject,$body);としてもダメなようですし、、、混乱してます。(C→phpとやってきたからかな、、、
0172nobodyさん
2007/12/23(日) 04:57:57ID:???$form->addElement('header',NULL,'お問い合わせ');
$form->addElement('text','name','名前');
$form->addElement('text','mail','メールアドレス');
$form->addElement('text','subject','件名');
$form->addElement('text','body','本文');
$form->addElement('submit','sbm','送信');
$form->addRule('name','名前を入力してください。','required','client');
$form->addRule('mail','メールアドレスを入力してください。','required','client');
$form->addRule('mail','メールアドレスを正しく入力してください。','email','client');
$form->addRule('body','本文を入力してください。','required','client');
$form->setRequiredNote('<font color="Red">*</font> 必須項目です。');
$form->setJsWarnings('入力ミスによりエラーが発生しました。','エラーをご確認の上、再度[送信]ボタンをクリックしてください。');
if($form->validate())
{
$form->process('mail',FALSE);
}
else
{
$form->display();
}
function mail($values)
{
mb_send_mail(??????????????);
}
?>
0173nobodyさん
2007/12/23(日) 05:00:50ID:???・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0174nobodyさん
2007/12/23(日) 06:07:25ID:???<data>
aaa
<p>bbb</p>
ddd
</data>
てなXMLの"aaa"とか"ddd"のようなTextノードにはどうやって
アクセスしたらいいでしょう??
asXML()すると復元できるんだよなぁ
■ このスレッドは過去ログ倉庫に格納されています