【PHP】下らねぇ質問はここに書き込みやがれ 46
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/05/12(土) 16:43:57ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0267nobodyさん
2007/05/15(火) 17:31:34ID:6TG+QTaB今試してみたところうまくいきました。
\\\\じゃ無いとダメなのかはもう少し詳しく調べてみようと思います。
くだらない質問を光の速さで回答していただきありがとうございました。
あと、半角文字という言葉の使用は以後注意して使わないようにもします。
ありがとうございました。
0268258
2007/05/15(火) 17:35:25ID:6TG+QTaB色々ミスってスイマセンでした、訂正しておきます。
>>266 ほかにも色々ある正規表現のテストと
ゆくゆくは[a-z]なども使う事があるかと思い
試している途中で詰まった事なのです。
0269nobodyさん
2007/05/15(火) 18:14:44ID:???0270nobodyさん
2007/05/15(火) 18:15:41ID:???0271258
2007/05/15(火) 18:32:31ID:AwqtLTCzなにがどう書かれているのか理解する事もできませんでした。
PHPも中々置くが深いんですね、>>269が理解できるよう
さらに深く学んで生きたいと思います。ありがとうございます。
0272nobodyさん
2007/05/15(火) 18:42:17ID:???0273nobodyさん
2007/05/15(火) 18:56:42ID:???0274nobodyさん
2007/05/15(火) 19:00:24ID:???だったらやめたほうがいいよ
0275nobodyさん
2007/05/15(火) 19:37:30ID:???可読性がない自己満足な書き方をするのは誉められたものじゃない。
0276nobodyさん
2007/05/15(火) 19:54:26ID:???0277nobodyさん
2007/05/15(火) 20:49:07ID:Fy2AtB8k0278nobodyさん
2007/05/15(火) 21:28:28ID:???0279nobodyさん
2007/05/15(火) 21:52:35ID:???だと俺も思う。
一行プログラムがポイントではなくて、
strposの返り値を理解して、三項演算子でFALSEチェックするというのは正統派じゃん。
0280nobodyさん
2007/05/15(火) 22:04:24ID:???0281nobodyさん
2007/05/15(火) 22:06:33ID:FHaxfx0y変数間でコピーしても必ず参照としてコピーされますか?
丸々コピーされてメモリ大量消費されたりしませんか?
0282nobodyさん
2007/05/15(火) 22:10:02ID:???まあお好みだけど、そのヒネクレ口調だけはやめたほうがいいな。
仕事で嫌われるよ。能力ないのに嫌われたら困るだろお前も
0284nobodyさん
2007/05/15(火) 22:38:40ID:UJ71PYY7ほとんどの場合は接続IDだからコピーされても
無視できるだろう
ただし、pear::DB とか PDO のインターフェースは
結構でかい
0288nobodyさん
2007/05/15(火) 22:52:10ID:GtGfJ8qNさくっとかっこいいやり方ってありますか?
0289nobodyさん
2007/05/15(火) 22:56:21ID:???0290nobodyさん
2007/05/15(火) 23:00:29ID:???select name,phone from shain where shain_id = 'foo';
call phone;
get appointment;
if(define('appointment') && appointment == TRUE )
{
return 'SUCCESS';
} else {
return FALSE;
}
0291nobodyさん
2007/05/16(水) 00:39:57ID:???休み時間は?
仮に休み時間が1時間としても、
退出時間−出勤時間−1
としてはいけない。半休とか使う場合があるからだ。
だから単純な方法は無い。
0292nobodyさん
2007/05/16(水) 00:53:26ID:???0295nobodyさん
2007/05/16(水) 01:16:31ID:???0296nobodyさん
2007/05/16(水) 01:17:33ID:???^^^^^^^^
0297nobodyさん
2007/05/16(水) 01:28:05ID:PGjb3KVb(管理者以外の他の登録者からは見えないようにしたい)
ちなみに、管理者を$site_admin、 登録者本人を$user_owninfoとして、
管理者のみだと、
<{if $site_admin == true}>
中身
<{/if}>
で上手く行くんですが、そこに登録者本人をプラスして、
<{if $site_admin == true && $user_owninfo == true}>
中身
<{/if}>
としてみると結局$site_admin == trueの部分しか機能していません。
どうかお知恵をお貸しください。
0298nobodyさん
2007/05/16(水) 01:29:45ID:???0299nobodyさん
2007/05/16(水) 01:30:02ID:???0300nobodyさん
2007/05/16(水) 02:12:16ID:???0301nobodyさん
2007/05/16(水) 02:33:19ID:ceM6XUKn読み込むときに複合化しなきゃダメなのかな?
知り合いに自分の作ったやつあげるときに、そのclass.incの中身見られたくないのよ
0302297
2007/05/16(水) 02:33:43ID:PGjb3KVb単純な間違いでした。
お騒がせしました。
0303nobodyさん
2007/05/16(水) 02:34:46ID:QKxTyLUDmysqliの関数を実行する時に、
prepareステートメントとか bind_param()とか execute()を使う場合と
使わない場合で、どのような違いがあるんですか?
こんな場合は使ったほうがいい、ってのありますか?
参考にしている本を見ると、リストDBに「人名」「自己紹介」「HPのurl」を
追加するのに使っていますが、この程度なら普通にやっても同じでは?
という気がします
0304nobodyさん
2007/05/16(水) 02:40:07ID:???PHPスクリプトを暗号化するソフトなら安いので1万円出してお釣がきますので探してください。
あとは高いのでZendにもでてますよ
0305nobodyさん
2007/05/16(水) 02:42:10ID:ceM6XUKnサンクス
無料で何かあるかと思ってた俺哀れorz
PHPって実行時にコンパイルするけど、
あらかじめコンパイルしておけば実行するとき早くね?wwwww
0306nobodyさん
2007/05/16(水) 02:47:49ID:???0307nobodyさん
2007/05/16(水) 02:49:27ID:ceM6XUKnいや、そっちのほうが早いかなって思っただけ
0308nobodyさん
2007/05/16(水) 02:51:22ID:???端的に言えば異なるパラメータを用いて複数回実行するようなSQL文で使うとパフォーマンスがあがるってところかな。(キャッシュが働く
あとはパラメータの自動クォートでユーザー入力からのSQLインジェクション対策とか。
具体的にはID指定して何度もSELECTする様なのとか、ユーザー入力を条件に使うSELECTとか、INSERT全般とか。
0310nobodyさん
2007/05/16(水) 03:26:08ID:???ありがとうございます
アドバイスを読んでると、かなりありがたい機能ですね
じゃ、もうprepareステートメントを使うやり方を徹底しても問題ないですかね。
普通のやり方のほうがかえって好都合ってのはないですよね?
0311nobodyさん
2007/05/16(水) 03:33:40ID:???0313nobodyさん
2007/05/16(水) 04:16:02ID:???for ($i = 1; $i <= 100; $i++) {
echo $calc;
}
こうやった場合って、100回計算が実行されるのか、
すでに計算が終わったものを100回出力しているのか、
どちらなのでしょうか?
0314nobodyさん
2007/05/16(水) 04:17:25ID:???0315313
2007/05/16(水) 04:19:56ID:9TTx9/gy0316nobodyさん
2007/05/16(水) 04:22:59ID:???ふほ?
http://www.php.net/manual/ja/language.expressions.php
0317nobodyさん
2007/05/16(水) 04:23:42ID:???0318nobodyさん
2007/05/16(水) 04:26:26ID:???0319313
2007/05/16(水) 04:27:47ID:9TTx9/gyすみません。日本語がおかしかったです・・・
>>317
どうもエスパーな質問にお答えいただきありがとうございます。
ということは100回計算してベンチをとるといったことをするには、
別の書き方をしないとならないわけですね。
0321nobodyさん
2007/05/16(水) 04:55:24ID:???0322313
2007/05/16(水) 07:12:33ID:9TTx9/gyレスありがとうございます。
>大丈夫か?変数に入ってる値は計算されたあとの値だぞ
常識といわれるかもしれませんが、
こういうことは今まであまり意識したことがなかったので、
基礎プログラム力に欠けてるのかもしれません。
サンプルいじりながら勉強したのがまずかったかなぁorz
いろいろ基礎から勉強しなおしたいと思います。
0324nobodyさん
2007/05/16(水) 07:40:47ID:???これ嘘だよね?
$result = mysql_query('select * from table');
$result1 = $result;
ってやってもid受け渡しされるだけでしょ
こんなので丸々コピーされてたらえらいことになる
0325nobodyさん
2007/05/16(水) 08:02:38ID:???※たまには質問者も回答者になりたいんです
※長い目で見てやってください
^ o^
0326nobodyさん
2007/05/16(水) 08:53:56ID:ygtreCsOのように、関数名に!をつけてfalseを得たいのですが
この書き方が通用しない関数はありますか?
0327nobodyさん
2007/05/16(水) 09:14:03ID:???無いんじゃない?
>>322
誰だって初めは分からんよ。
プログラム力がある人って何だ。生まれたときからプログラムの仕組みについて把握してる人のことかよ。
皆本やらWebサイトで地道に学んできたんだよ。
ぐちぐち言ってないでいいからリンク先のPHPマニュアルでいいから読めよ。んで理解するよう努力しろ。
意味不明な言い訳してそれすら避けてる奴こそ軽蔑に値するわ。
0328nobodyさん
2007/05/16(水) 09:20:33ID:???Cの入門書かって1ページであきて
そんなおれだけどPHPの公式マニュアルの関数一覧以外のページは一通り通した。
おれにできたことは>>322にもできるよ
0329nobodyさん
2007/05/16(水) 10:31:07ID:s+XLyY4I自分自身のURLを取得するにはどうすればいいですか?
0331nobodyさん
2007/05/16(水) 10:34:43ID:???0332nobodyさん
2007/05/16(水) 10:42:41ID:???ありがとうございます
情報がかなり細切れにされていますが
絶対URLは、これらの値を組み合わせて作るしかないですか?
あとhttpかhttpsかの情報が入ってないようですが
どうすれば分かるのでしょうか
0333nobodyさん
2007/05/16(水) 10:55:35ID:???あとID消さないように
0334nobodyさん
2007/05/16(水) 11:22:37ID:s+XLyY4ISERVER_PROTOCOLというのがありました
ありがとうございました
0335nobodyさん
2007/05/16(水) 11:22:39ID:wGr5bjeW完全に行き詰まってしまったので書き込みさせていただきます
フォームに入力した項目をメールとFAXで受信したいのですが
メールでの受信までは確認できたのですが
FAXでの受信方法が今ひとつわかりません
検索したのですが何やらソフトが必要みたく
それもいっぱいあってどれを使ったらできるのかが
わかりません。
どなたか分かるかたいらっしゃるでしょうか??
ちなにみOSはXPです。
0336nobodyさん
2007/05/16(水) 12:12:14ID:wGr5bjeW完全に行き詰まってしまったので書き込みさせていただきます
フォームに入力した項目をメールとFAXで受信したいのですが
メールでの受信までは確認できたのですが
FAXでの受信方法が今ひとつわかりません
検索したのですが何やらソフトが必要みたく
それもいっぱいあってどれを使ったらできるのかが
わかりません。
どなたか分かるかたいらっしゃるでしょうか??
0337nobodyさん
2007/05/16(水) 12:21:08ID:???0338nobodyさん
2007/05/16(水) 12:24:48ID:???http://pc11.2ch.net/test/read.cgi/hp/1178272099/384
0340nobodyさん
2007/05/16(水) 12:30:22ID:???一体PHPとなんの関係があるのか問い質したい。
0341nobodyさん
2007/05/16(水) 13:25:20ID:???いっぱいあるのなら、どれでも良いじゃないか
フリーのやつだってあるんだから、試してみろ
GUIで文章を設定するようなやつは除外だぞ
0343nobodyさん
2007/05/16(水) 15:25:20ID:qm+GGeYHhttp://pc11.2ch.net/test/read.cgi/php/1169725490/417
制作板でも同じようなの見た希ガス
0346nobodyさん
2007/05/16(水) 16:18:51ID:???http://jp.php.net/manual/ja/reserved.variables.php#reserved.variables.server
マニュアル嫁。
あと質問したいならID出せ。
0347nobodyさん
2007/05/16(水) 17:03:32ID:???マニュアルも糞もないだろ。httpsは結局後付のport番号で判定するしかない。
_SERVER変数にわたる「プロトコール」は、HTTP over SSLでしかない。つまりはHTTPであって
httpsではないんだよ。わかるか?
0348nobodyさん
2007/05/16(水) 17:06:12ID:???> 'HTTPS'
> スクリプトが HTTPS プロトコルを通じて実行されている場合に 空でない値が設定されます。
>
> ISAPI を IIS で使用している場合は、HTTPS プロトコルを通さないでリクエストが行われたときの値は off となることに注意しましょう。
0349nobodyさん
2007/05/16(水) 17:08:28ID:???0350nobodyさん
2007/05/16(水) 17:27:05ID:???これだからマニュアルは読んどかないと。
0351nobodyさん
2007/05/16(水) 18:42:59ID:???0352nobodyさん
2007/05/16(水) 20:41:26ID:xTzSxSz1strstrとかで検索してやるほかになんかありますか?
0353352
2007/05/16(水) 20:42:48ID:xTzSxSz10354nobodyさん
2007/05/16(水) 20:49:05ID:???0355nobodyさん
2007/05/16(水) 20:56:14ID:???0356352
2007/05/16(水) 20:59:27ID:xTzSxSz1正規表現系で処理するしかない?
0357nobodyさん
2007/05/16(水) 21:03:04ID:???0358352
2007/05/16(水) 21:06:25ID:xTzSxSz10359nobodyさん
2007/05/16(水) 21:12:20ID:???0360352
2007/05/16(水) 21:16:13ID:xTzSxSz1ごめん結局rtrimでいいような設計に作り直したので質問終了で。
0361nobodyさん
2007/05/16(水) 21:30:59ID:???0362352
2007/05/16(水) 21:33:13ID:xTzSxSz10363nobodyさん
2007/05/16(水) 21:55:32ID:c3gVMJYw0365nobodyさん
2007/05/16(水) 22:01:19ID:???ペッパーランチは全店臨時休業するべき
0366nobodyさん
2007/05/16(水) 22:16:15ID:QKxTyLUD以下のスクリプトをshowList($cid)に適当な引数をつけて実行してるんですが、
DBに登録してあるデータが print_r($ctgAry)."<br><br>"; print "<br><br>".$ctgAry[0];
ともに帰ってきません。 $ctgAry は対応データ数分の要素を持つ連想配列には
なっているんですが、値が格納されてません。 なぜでしょう? どなたかお願いします。
<?php
class Category{
private $_cid; private $_cname; private $_img;
public function getCid(){return $this->_cid;}
public function getCname(){return $this->_cname;}
public function getImg(){return $this->_img;}
public function setCid($cid){$_cid = $cid;}
public function setCname($cname){$_cname = $cname;}
public function setImg($img){$_img = $img;}
//$cidをparentにもつ(子)カテゴリの一覧を表示
public static function showList($cid){
$ctgAry = array();
$db = new mysqli("localhost","root","pass","php5");
$rs = $db->query("select * from src_category where parent=".$cid);
while(($row = $rs->fetch_array(MYSQLI_ASSOC)) != FALSE){
$ctgObj = new Category;
$ctgObj -> setCid($row['cid']);
$ctgObj -> setCname($row['cname']);
$ctgObj -> setImg($row['img']);
$ctgAry[] = $ctgObj;
}
$db->close;
print_r($ctgAry)."<br><br>";//�@
print "<br><br>".$ctgAry[0];//�A
}
}
■ このスレッドは過去ログ倉庫に格納されています