【PHP】くだらねぇ質問はここに書き込みやがれpart7
■ このスレッドは過去ログ倉庫に格納されています
0001966
2005/07/12(火) 01:47:09ID:qOoYFCn7ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0277nobodyさん
2005/07/19(火) 21:15:37ID:???どうも、動きました!
eAcceleratorをmakeしなおす時に、make cleanしてなかったためのようでした。
0278nobodyさん
2005/07/19(火) 21:42:38ID:4ZlIiQSx0279nobodyさん
2005/07/19(火) 21:53:53ID:???0280nobodyさん
2005/07/19(火) 22:13:06ID:???マニュアルのその記述はいまいち情報不足。
prefork MPMとかCGI版とApache2との組み合わせで問題はまず起きない。
worker MPMとかperchild MPMと組み合わせた時にまだまだ問題が多いので
実運用では使うなつうこと。prefork MPMでApache2運用つうのも
Apache2の本来の実力じゃないしね。
あと ttp://php.s3.to/ のマニュアルは古いから、余り参照すんな。
Googleでの検索では上位にくるけど。
0281nobodyさん
2005/07/19(火) 22:19:30ID:???とスペース区切りの文字列(フィールドの数は可変)をそれぞれ
$word[0]="aaa"
$word[1]="bbb"
$word[2]="ccc"
・
・
・
と別の変数に格納するのはどうすればよいのでしょうか?
$ketwordのフィールドの数が決まっていればsplitで切り出せるんですが、
可変するため、うまく切り出すことができません。
0283nobodyさん
2005/07/19(火) 22:31:28ID:???0284nobodyさん
2005/07/19(火) 22:31:32ID:???最後の方読んでなかったorz
正規表現使わないんだったら、splitよりexplodeの方が高速だよ。
普通に
$word = explode(' ', $keyword);
でいけるでしょ。
list($word[0], $word[1], ・・・) = split(' ', $keyword);
とかしてない?
0285nobodyさん
2005/07/19(火) 22:32:50ID:???>$ketwordのフィールドの数が決まっていればsplitで切り出せるんですが
splitの使い方間違っていないか?
0287nobodyさん
2005/07/19(火) 22:35:15ID:???コーディングしてるのでアドバイスいただけだらありがたいです。
今、ブログから更新通知Pingを受け取って新着エントリー一覧を表示する
プログラムを書いてます。
http://www.boundless-ocean.ne.jp/archives/000049.htmlあたりを参考に、
PEARのXML-RPC Serverを使ってブログのタイトルとURLを読み出すこと
はできました。
しかし、新しく作成されたエントリーのタイトルやURLをどうやって読み出せば
良いのか分からないのです。
普通のPingサイトだと(Myblog japanとか)個別にエントリーのタイトルとURL
も表示できているので、方法はあると思うんですが・・
よろしくお願いします。
0288281
2005/07/20(水) 02:03:20ID:???レスありがとうございます。
splitで切り出したフィールドの扱いを勘違いしていました。
フィールド数が可変の場合はcount()でフィールド数を取得すれば良かったんですね・・・
$word = explode(' ', $keyword);
$cnt = count($word);
$cnt = $cnt -1;
for ($i = 0; $i <= $cnt; $i++) {
$word[$i] の処理;
}
のような感じで出来ました。
0289287
2005/07/20(水) 02:21:48ID:???RDFを読み出して、新しく作成されたエントリーのタイトルやURLを取得することにしました。
スレ汚しすまそ。
0290238
2005/07/20(水) 05:13:11ID:nMj8v/eeご指導ありがとうございます。
では、とりあえずあまり深く考えずに冗長性を持たせた構造にして、
正規化(←この概念を忘れてました!ありがとう!)に気をつけてやってみます。
あまりシビアでコンパクトにしてのちのち身動き取れなくなって困るよりも、
余裕を持って適当(?)に作ったほうが「大は小を兼ねる」と考えちゃって良い…みたいですね。
0291nobodyさん
2005/07/20(水) 07:10:35ID:???誰も何も言わないからか、凄い気になるんだが。。。
>>238は
・PHP+MySQLでwebアプリを作ってるが、DBについての基礎知識や経験が無い
・ド素人の状態から一人で学んで一人で開発して周りに誰にも質問できる人がいない
にも関わらず
・第一弾で作ったシステムには既に数十社の顧客がいる
・月商も>>251の給料の3〜4ヶ月分くらいはある。
のんだよな?
結構突っ込みどころ満載な気がするんだが。。。そうでもないのか?
くだらねぇ質問スマソ
0296nobodyさん
2005/07/20(水) 11:12:39ID:???0297nobodyさん
2005/07/20(水) 11:16:54ID:???例えばkey=value1のときはfile1をincludeして、key=value2のときはfile2をincludeすると言うのはどうやるのでしょうか?
ページは変わってもサイトの一部分だけしか変える必要のないときなどに使いたいのですが実際にどうすれば良いのか分かりません。
0298nobodyさん
2005/07/20(水) 11:20:52ID:???switch ($_GET['key']) {
case 'value1': require_once('file1.inc.php'); break;
case 'value2': require_once('file2.inc.php');break;
…
}
0299nobodyさん
2005/07/20(水) 11:34:41ID:fiiwUfZg配列 $hairetu から「yahoo」という文字を検索し、見つかった配列番号(?)を取得
と言うのはどうやるんですか?$hairetu には1000行くらいあるとします。
0300nobodyさん
2005/07/20(水) 11:43:58ID:???0301nobodyさん
2005/07/20(水) 11:50:15ID:???0302nobodyさん
2005/07/20(水) 11:51:19ID:???あー!!array_search()ですか!!
あると思ったんだけどググっても見つからずに悩んでいました。
のどに詰まっていた納豆がスッキリ胃に入っていきました。トンクス
0303nobodyさん
2005/07/20(水) 12:06:50ID:AeK1ZPXKスキルは C COBOL VBA SQL 位しかないもので。
PHP以外にいろいろありますが、皆さんがPHPやってる理由を
聞かせて頂けるとありがたいのですが
0304nobodyさん
2005/07/20(水) 12:10:54ID:???0305nobodyさん
2005/07/20(水) 12:17:52ID:???あると思ったのならググらずにマニュアルの配列関数見ればいいのに
http://jp2.php.net/manual/ja/ref.array.php
0306nobodyさん
2005/07/20(水) 12:23:37ID:???それをファイルをincludeさせたい部分に書くだけですか?
なんだか色々調べててフレームワークとかセッションとか出てきたんですが、これらは関係ないのでしょうか?
0309299
2005/07/20(水) 14:10:38ID:fiiwUfZgarray_search() って完全一致じゃないと駄目なんですね。
部分一致でも検索できる方法ありますか?
例えば、hensu[10] = ヤフーショップ の場合に、 ヤフー だけの検索で引っかかって欲しいんです。
0312nobodyさん
2005/07/20(水) 15:10:47ID:???<form method='POST' action='hoge.php'>
<input type='image' name='kbn' value='1' src="hoge1.gif">
<input type='image' name='kbn' value='2' src="hoge2.gif">
</form>
という2つのイメージボタンを持ったフォームで
どっちのボタンがクリックされたかを'hoge.php'で取得するには
どうしたらよいでしょうか?
'hoge.php'で$_POST['kbn']がNULLになってしまうので困っています;
どうかお助けください。
0313nobodyさん
2005/07/20(水) 15:21:59ID:???なんかinput type='image'はvalueは無効みたいですね。
nameを変えて座標がやってくるかどうかで判断しなくちゃですね。
他にいい方法っありますか?
0315nobodyさん
2005/07/20(水) 15:24:26ID:???俺の環境ではちゃんと取得できた
var_dump($_POST);
で
array(3) {
["kbn_x"]=>
string(2) "47"
["kbn_y"]=>
string(2) "53"
["kbn"]=>
string(1) "1"
}
0316nobodyさん
2005/07/20(水) 15:24:42ID:???0317nobodyさん
2005/07/20(水) 15:25:22ID:???----------
<form method='POST'>
<input type='image' name='kbn' value='1' src="hoge1.gif">
<input type='image' name='kbn' value='2' src="hoge2.gif">
</form>
<?
echo $_POST['kbn']."<br>\n";
print_r($_POST);
?>
----------
0318nobodyさん
2005/07/20(水) 15:31:42ID:???IE6 + PHP5.0.4 ならNGだった
0319nobodyさん
2005/07/20(水) 15:38:30ID:???for($i=○;$i<=×;$i++){
echo $array[$i];
}
と言うループでやっていましたが、もっとスマートな方法ありますか?
0320nobodyさん
2005/07/20(水) 15:44:01ID:???あっそれもいいかも
でも、buttonってsubmitできましたっけ
onClick='javascript:this.submit()'すれば
いいと思うけど javascriptは使わないポリシーなので
申し訳ない。
自分の環境ではやっぱり
$_POST['kbn_x']はとれても$_POST['kbn']はとれません。
これってPHPの環境変数の設定の違いでしょうか?
申し遅れましたがPHPのVerは4.3.10なんですれど。
0322315
2005/07/20(水) 16:24:06ID:???IEだとだめじゃ
0323nobodyさん
2005/07/20(水) 16:28:36ID:???0324nobodyさん
2005/07/20(水) 16:31:53ID:???割と有名な問題だから検索すれば対策みつかるよ。
0325nobodyさん
2005/07/20(水) 17:00:43ID:???「x1xx」とか「,2dd」を「1」「2」にしたいです。
0328>>291
2005/07/20(水) 19:00:55ID:e5fXpd1fありがとう
0329nobodyさん
2005/07/20(水) 19:17:11ID:???「―ソЫ�\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭�x�x」
を送信すると$_POSTで取ったときに'\'(C5)が付いてくるのって
charsetを変えずにうまいこと解決するには
どのような対策がベストなのでしょうか?
0331nobodyさん
2005/07/20(水) 22:43:59ID:0VkkmhCLと言う様な記事に遭遇しました。、
header("Content-Type: text/html; charset=文字コード");
header("Expires: Thu, 01 Dec 1994 16:00:00 GMT");
header("Last-Modified: ". gmdate("D, d M Y H:i:s"). " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
↑の文章で
「header("Expires: Thu, 01 Dec 1994 16:00:00 GMT");」
この時間の意味は何でしょうか?
解説によって時間が異なったりします。
0334nobodyさん
2005/07/20(水) 23:32:41ID:???生成したメソッド終了時? それともスクリプト全体の終了時?
もし全体の終了時ならメソッド終了時に消滅させることって出来るのでしょうか?
デストラクタ(__destruct)を呼び出すとかして。
0335nobodyさん
2005/07/20(水) 23:50:29ID:???__destructでechoでもすればいつも消えるかわかるだろ。
質問するまえに自分でやれることやらないと、何時までも他人に頼ることになるぞ
0336335
2005/07/21(木) 01:15:26ID:???0338nobodyさん
2005/07/21(木) 08:22:30ID:???0339nobodyさん
2005/07/21(木) 09:45:00ID:???キャッシュの有効期限だ。
つまり、今現在の日付より前に設定すれば、
アクセスしてきたブラウザはキャッシュの有効期限とみなして
新しくページを読み込むという理論。
だから今より古い時間ならいつでもいいけど、
時間が止まってるパソコンのことも考えて(?)
10年くらい前にしておけば問題無い。
0341nobodyさん
2005/07/21(木) 11:40:24ID:???有効期限のことって解説に載ってなかったの?
俺はてっきり「1994年12月1日16時ちょうど」って時間に特別な意味があるのか聞いてるのと思ってた。
0342238
2005/07/21(木) 12:34:04ID:1d7jG9nE第一弾で作ったシステムは、DBの重要度・依存度はそんなに高くない
ASP(顧客ごとのオリジナルシステムじゃないですよ)なので。
項目数も更新頻度も少ないから一つのテーブルでまとめちゃっても
特に支障なかったんですよ。
でも今作ってるのはDBに入れるべき項目数もレコード数も多くなるので、
きちんとした設計にしようと思って質問しました。
で、もう半年くらい営業してるんで、顧客が数十社というのはむしろ少なすぎです。
開発と営業を一人でこなさなきゃならないのでどうしても時間が足りないんです。
だからそろそろ営業マンと技術者を一人ずつ雇います。
>>296
いちおう第三正規化まで(無意識的に)やってました。
正規化という概念があるのは後付けで知ったんですが。
0343nobodyさん
2005/07/21(木) 13:30:41ID:jGRVDiGIPHP.ini のどこを変更すればいいんですか?
0344nobodyさん
2005/07/21(木) 13:45:42ID:???プロフェッショナリズムの欠如したプロフェッショナル(自己矛盾だな…)
0345nobodyさん
2005/07/21(木) 14:34:01ID:pW+lONe3手を加えたのですが、これで良いのでしょうか。
qmailでメールのエイリアスを追加したのですが、
/var/qmail/alias/.qmail〜 というファイルに
&〜
というメールアドレスを追加したのですが、qmail
を再起動しなくてもメールのエイリアスの追加は
完了したのでしょうか。
qmailの再起動も知らない初心者なので、これだけ
で良いのかと心配しています。どなかか教えて下さ
ると非常に助かります。お願いいたします。
0346nobodyさん
2005/07/21(木) 15:00:50ID:???mysql_close()とmysq_free_result()は必要なのでしょうか?
入門本では特に「切断する」「開放する」以上の説明はないのですが、
PHPのマニュアルには
「mysql_closeは通常必要ない」「結果保持用メモリは自動的に開放される」
とあります。
プログラミング的には書くのがお行儀がいい、ということなのでしょうか?
それともやはり「どっちでもいい」のでしょうか?
0347nobodyさん
2005/07/21(木) 15:04:34ID:???PHPというよりqmailの質問だから↓の方がいいかも
qmailインストール @Linux板
http://pc8.2ch.net/test/read.cgi/linux/1004341147/
qmailいろいろ(7) @UNIX板
http://pc8.2ch.net/test/read.cgi/unix/1114157851/
0348nobodyさん
2005/07/21(木) 15:07:32ID:???再起動は不要。
エイリアス追加後、再起動せずにエイリアス宛にメールを
送信してみれば聞くまでもないことだと思うんだけど。
てか、そもそもスレ違い。
0349nobodyさん
2005/07/21(木) 15:24:55ID:???<input type="text" name="hoge" value="10">
<input type="text" name="hoge" value="20">
<input type="text" name="hoge" value="30">
</form>
をsubmitして
'hoge.php'で$cnt=count($_POST['hoge'])ってしたら
$cntは3になると期待したんですが1になっちまうんです
3にするにはどうすればよいんしょうか?
0350nobodyさん
2005/07/21(木) 15:27:23ID:pW+lONe3>348
345です。ありがとうございます。再起動せずに
エイリアス宛にメールを送信して見たら、出来ま
した。そのようなことも思いつかないなんてどう
かしてますね。(笑)
また、スレ違いでしたので、今後はqmailスレで
聞くようにします。
いずれししても、ありがとうございました!!
0351nobodyさん
2005/07/21(木) 15:35:11ID:uSqim16b$start=microtime();
//処理
$end=microtime();
echo $end-$start;
ってな感じでmicrotimeの計算をした時に近い数字同士だと
指数になったり結果がマイナスになったりするんですがなぜなんでしょうか?
0352nobodyさん
2005/07/21(木) 15:45:03ID:???一般的なプログラミングの作法としては、ちゃんとプログラム中で
閉じたり開放するのが正しい(と思ってるので、自分はしてる)。
但し、PHPの仕様としてスクリプト終了時にmysql_close()とmysql_free_result()
相当の動作が自動的に行われると明記されているので、"PHPプログラミング"の
作法としてはスクリプト中で記述しないというのは正しい。
またプログラム処理の結果を吐き出してから後始末を行うので、
結果を得られるタイミングも早く、すなわち処理が速く終わる。
もっともmysql_closeはMySQLコネクションというリソースを、
mysql_free_resultはMySQLからの結果を保持する記憶域を開放するためのものであるから、
スクリプトの動作時間が長く、それらのリソースを無駄に保持する負荷が
比較的大きいのであれば、適宜開放してやるのが良い。
0353nobodyさん
2005/07/21(木) 15:51:03ID:???俺の考えだけど、俺の場合はソースの頭でオープンさせて最後に開放させてる。
と言うのも、その都度開放するとサーバに負担がかかると思ったから。
何度も開けたり閉じたりするより、最初に開けちゃって最後に閉じた方がよいかと思って。
0355nobodyさん
2005/07/21(木) 16:00:24ID:???事象がわかりましたが、
対策が解りませんのでどなたか教えてください。
<form method='POST' action='hoge.php'>
<input type="text" name="hoge" value="10">
<input type="text" name="hoge" value="20">
<input type="text" name="hoge" value="30">
</form>
をsubmitしたのに配列で受け取れないのは
<input type=image>で送信されたものの場合で試しに
<input type=submit>にしてみたら配列がやってきました。
イメージを送信ボタンとして配列をPOSTしたいのですが
javascriptを使わずに出来ますでしょうか?
0356nobodyさん
2005/07/21(木) 16:00:52ID:???microtime() で何が返ってきてるか見てみなよ。
0358nobodyさん
2005/07/21(木) 16:07:04ID:???<input type=submit style="background-image:url('イメージ')">
じゃダメ?やってないから分からんけど。
0359nobodyさん
2005/07/21(木) 16:15:01ID:???>>357 http://honyaku.yahoo.co.jp/transtext
0362nobodyさん
2005/07/21(木) 19:25:40ID:NWEHg4fzさらに内容が私のメールに届くようにしてあるスクリプトを作成したのですが
これに加えて
自分で作成したメールアカウントにメールを送信したら
そのメール内容が掲示板に投稿されるようには出来ますでしょうか?
0363nobodyさん
2005/07/21(木) 19:44:29ID:???0364nobodyさん
2005/07/21(木) 20:57:07ID:???SMTPサーバーを操作できるのならエイリアスファイルから登録用スクリプトを呼び出せばいい。
sendmailならこんな感じで呼び出すけど、SMTPサーバーによって設定ファイル、設定内容は
異なるので自分で調べてくだされ。
myaccount: "| /path/to/php 登録用スクリプト名"
これで[email protected]にメールが届くと登録用スクリプトが呼び出される。
スクリプトでは標準入力からメールデータを取り出して掲示板に登録する。
もちろんこのスクリプトはオマイさんが書くんだよ。
SMTPサーバーが触れないのならPOPやIMAPを使うしかないかも。
0365nobodyさん
2005/07/21(木) 21:06:26ID:???大体この3つくらいが定番かと。
0366nobodyさん
2005/07/21(木) 21:09:11ID:???rh9 php4.3.11を使用しています。
pear Net_SMTPを使用し
[email protected]さんのメールアドレスが実在するかチェックする
スクリプトを作成しています。
Net_SMTPコンストラクタ作成時に 接続先サーバを指定するのですが、
[email protected](abc.co.jp)のSMTP鯖を調べる方法は
ありますでしょうか。
0367nobodyさん
2005/07/21(木) 21:21:09ID:???getmxrr()
んでも、MXが見つからん場合はAとかに送るんじゃなかったっけ?その辺りは実装しなきゃいけないかもね。
0368nobodyさん
2005/07/21(木) 21:27:16ID:hk8J7OA3<?php
$a = @$_POST["answer"]
if($a="ほげほげ"){
echo "正解";
}
else{
echo "不正解";
}
?>
上記のif文で、$aが"ほげほげ"を含む場合には正解を表示させるには
どのように記述したらいいのでしょうか?
$aが"ほげほげです"でも"ほげほげかな?"でも正解にしたいのです。
よろしくお願いします。
0369nobodyさん
2005/07/21(木) 21:32:24ID:???http://jp2.php.net/manual/ja/function.mb-strpos.php
0370nobodyさん
2005/07/21(木) 21:54:25ID:hk8J7OA3有難う御座います。
リンク先をみても3%くらいしか理解できませんでした。
if(mb_strpos($a,"ほげほげ"){
echo "正解";
}
false{
echo "不正解";
}
こんな感じでしょうか?なんか足りない気がします。
0372nobodyさん
2005/07/21(木) 22:08:34ID:???0373nobodyさん
2005/07/21(木) 22:38:23ID:???正規表現を理解できるとは思えないけど(バカにしているんではないよ)。
>なんか足りない気がします
ってどういう意味だろう。実行したけどエラーがでるのかな。
エラーがでるのならエラーメッセージぐらいは張って欲しいけど。
とりあえず)が一個足りないけどコピペミスなの?
if(mb_strpos($a,"ほげほげ"){
↓
if(mb_strpos($a,"ほげほげ")){
このままmb_strposが使えるまで頑張るか正規表現を勉強するかは
>>370次第。嫌がらせではないからキレないでね。
0374nobodyさん
2005/07/21(木) 22:56:27ID:???0375nobodyさん
2005/07/21(木) 23:07:04ID:???■ このスレッドは過去ログ倉庫に格納されています