トップページ⇒php
1001コメント301KB

【PHP】下らねぇ質問はここに書き込みやがれ 51

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2007/07/27(金) 16:32:46ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 50
http://pc11.2ch.net/test/read.cgi/php/1184143801/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0809nobodyさん2007/08/09(木) 20:16:25ID:LXVZVFyI
>>808
やりまくったが…悪い出来なかった。
0810nobodyさん2007/08/09(木) 20:18:33ID:???
<a href="あ">あ</a> の「あ」を抜き出して
それぞれを$array[あ][あ]のように配列に格納したいんですけど
どのようにやったら出来ますか?
0811nobodyさん2007/08/09(木) 20:29:08ID:???
>>810
strip_tagsで全てタグで除去したあとに、
一文字ずつarray_pushすれ。
08128102007/08/09(木) 20:29:49ID:???
マニュアル読んで自己解決しました
0813nobodyさん2007/08/09(木) 20:44:19ID:LXVZVFyI
>>808
後少しヒント下さい。
0814nobodyさん2007/08/09(木) 20:46:23ID:???
>>812は自分じゃないです
>>811
やってみようと思います、返信ありです
0815nobodyさん2007/08/09(木) 20:47:26ID:???
>>814
だったら最初からID出せよボケが
0816nobodyさん2007/08/09(木) 20:55:09ID:???
変なやつが多いね
0817nobodyさん2007/08/09(木) 20:58:58ID:xyjVUzxx
質問です
apache5.3.4 + php5 +Mysql5 で開発してるんですが、
オススメのログ集計方法(というかフリーウェア?)はないでしょうか?
PHPを使った設置簡単で高性能なアクセスログ解析アプリのようなものが
あれば嬉しいです。
もしくは、皆さんのアクセスログ解析方法を教えてください
よろしくお願いします。

・ページごとのアクセス数集計
・リファラ確認
・曜日別集計
・グラフ化
くらいの機能があれば嬉しいです。
0818817 2007/08/09(木) 21:00:24ID:xyjVUzxx
間違えました
apache2 + php5.3.4 + Mysql5 です
済みませんでした
0819nobodyさん2007/08/09(木) 21:11:55ID:???
>>799
何歳?
0820nobodyさん2007/08/09(木) 21:32:01ID:???
>>817
情報も多くて楽なので
wwbalizerあたりでいいと思うよ。
商用サイトだと集計よりも解析が欲しいため
その点では不満を感じるかもしれんが
元々そういう用途に使うものでもないしね
0821nobodyさん2007/08/09(木) 21:37:25ID:LXVZVFyI
>>802を質問した者だが、ガチでわからない。
0822nobodyさん2007/08/09(木) 21:41:41ID:???
>>818

php5.3.4???????????????????????????
0823nobodyさん2007/08/09(木) 21:58:14ID:???
>>821
$keyに値は入ってんの?
0824nobodyさん2007/08/09(木) 22:10:07ID:???
女の子の後輩が、
「PHPで2次元配列が上手く表示出来ないいんです〜」
って助けを求めてきたから
「おっぱい括弧で挟むんだよ」って教えてあげたら
「こんな感じに挟むんですか〜??」
って、俺の顔をおっぱいで挟んできた。

PHPやってて良かったって思った。
0825nobodyさん2007/08/09(木) 22:20:07ID:LXVZVFyI
初心者で失礼します。
説明不足だったかもしれません。
1ページに20の記事を表示させているんですが、
0ページ目の記事番号は1〜20で表示出来るんだが、
1ページ目からも1〜20になってしまうんだ。
ここを解決したいんだ。
{}
これで解決出来なかった。
array_chunkの部分でこうなってしまったんだと思うんですが、
解決策はありますでしょうか?
0826nobodyさん2007/08/09(木) 22:21:30ID:???
>>825
失礼ですがお幾つ?
0827nobodyさん2007/08/09(木) 22:48:23ID:???
>>825
とりあえず、自分でデバッグしてから質問して下さい。
0828nobodyさん2007/08/09(木) 22:54:05ID:???
>>825
どういう日本語の使い方だwwwwwwwwwwww
0829nobodyさん2007/08/09(木) 22:56:55ID:LXVZVFyI
>>826
そのレスは私の質問の解決策ではないですね

『失礼ですがお幾つ?』
というのは解答なさって下さっている方々に対する私の理解力の無さを表しているのですか?

だとしたならば、直接言って下さい
尚、理解力の無さについて言っている場合は、私の質問に答えて言うのが筋かと思います。

素で私の年齢を聞いているならば、私にそれを聞く理由を説明して下さい。
0830nobodyさん2007/08/09(木) 22:59:50ID:???
いいから早くその宿題に戻るんだ
0831nobodyさん2007/08/09(木) 23:01:48ID:???
>>824
日本人の女は男より生まれつき頭が悪いわけだから、そんなのは当たり前。
ノーベル賞とった女性も、東大の主席卒業者も、プロ棋士(4段以上)も、未だに居ないんだから。
0832nobodyさん2007/08/09(木) 23:07:07ID:???
>>831
別にそんなにいいじゃねぇ。女性の魅力は、中身より外見だし。
0833nobodyさん2007/08/09(木) 23:11:26ID:???
外見はかわいいのに、中身は女王様とか勘弁してくれ
0834nobodyさん2007/08/09(木) 23:15:08ID:???
>>820
ありがとうございます
webalizer ですね? 使ってみます!
0835nobodyさん2007/08/09(木) 23:21:32ID:LXVZVFyI
ギェェェェェェ!!!!!!!!!!!!
ゴキブリでやがった!!!!!
死ぬ!!!!!!!!!!!!!!
でかすぎるぞ!!!!!!!!!!!!!!!!!
phpなんてやってる場合じゃねぇ!!!!!!!
つーかキンチョールきかねぇぞ!!!!!!!!!!!!!!
0836nobodyさん2007/08/09(木) 23:22:26ID:???
>>829
いや、中学生ならその最低な質問の仕方もまだ理解できるし
頑張れって気持ちにもなるけど、社会人だったらPHPだけじゃなく色々終わってるよ、ってことを伝えたくて。それだけ。
0837nobodyさん2007/08/09(木) 23:24:39ID:???
>>825
$now_page = ($_GET['page']) ? $_GET['page'] : 0;
これではbooleanでしか代入されないんじゃないか?
こんな書き方した事無いからわかんないが

あと個人的な好き嫌いだけどちゃんとif...else....
で書いた方が読みやすい
0838nobodyさん2007/08/09(木) 23:26:09ID:LXVZVFyI
>>836
ネットにリアは持ち出さない主義だ。
歳で判断されんのは嫌なんだよ。
0839nobodyさん2007/08/09(木) 23:30:56ID:???
>>838
まぁその気持ちは分かるが、何歳なの?
0840nobodyさん2007/08/09(木) 23:36:32ID:LXVZVFyI
>>837
すみません。
boolean
まだそこまでは理解してないです。
>>839
15歳。です。
0841nobodyさん2007/08/09(木) 23:42:30ID:???
>>840
$now_page = ($_GET['page']) ? $_GET['page'] : 0;

を
if($_GET['page'])
 $now_page = $_GET['page'];
else
 $now_page = 0;

あとお前も夏なのかもしれないが荒れるから他の夏にいちいちかまうな。
0842nobodyさん2007/08/09(木) 23:51:30ID:LXVZVFyI
>>841
手間取らせて悪かった。
明日やってみる。
ありがとう。
0843nobodyさん2007/08/09(木) 23:54:55ID:???
>>841
なにそれ…ジョークだよね?
忘れてただけだよね>isset
0844nobodyさん2007/08/10(金) 00:17:03ID:???
>>843
なにそれ…ジョークだよね?
0845nobodyさん2007/08/10(金) 00:31:58ID:???
>>843
志村ー、isset、isset〜!
0846nobodyさん2007/08/10(金) 00:33:39ID:???
>>843
お前は、技術者としては一流の部類に入るかもしれないが、人間としては3流だな。
0847nobodyさん2007/08/10(金) 00:36:59ID:???
FWばっかりいじってると普通に忘れるな
0848nobodyさん2007/08/10(金) 00:37:42ID:???
$test[0〜n]で、値が入っている配列の数を知る関数ってありますか?

count だと 値が入っているか関係なく n となってしまいます。
0849nobodyさん2007/08/10(金) 00:45:08ID:???
>>841の元のコードでエラーが出てないんならisset無くてもおkなはずだ。
iniの設定を見直すといい>>840
0850nobodyさん2007/08/10(金) 00:50:31ID:???
>>848
本当に値がはいってないのかチェックすべし
0851nobodyさん2007/08/10(金) 01:07:48ID:???
>>850

$test[0] = 1;
$test[1] = "";
$test[2] = null;

$kazu = count($test);
echo "$kazu";

これじゃダメでしょうか?
0852nobodyさん2007/08/10(金) 01:13:36ID:???
>>851
for ($i = 0;$i < 10; $i++){
if(fmod($i,2))
$test[$i] = $i;
}
echo count($test);

//$test[1] = 1,$test[3] =3,$test[5]=5......
//5
となるはず(たぶん)
0853nobodyさん2007/08/10(金) 01:22:10ID:???
>>852
一回作ってしまったのは、カウントから外せないという事でしょうか?
0854nobodyさん2007/08/10(金) 01:26:30ID:???
>>853
unsetでいいと思うよ
0855nobodyさん2007/08/10(金) 01:26:31ID:???
if (!isset($test[0])){
echo "はいってる<br>";
} else {
echo "はいってない<br>";
}
if (!isset($test[1])){
echo "はいってる<br>";
} else {
echo "はいってない<br>";
}
(略)

if (!empty($test[0])){
echo "はいってる<br>";
} else {
echo "はいってない<br>";
}

(略)

だと、

はいってない
はいってない
はいってる
はいってる
はいってない
はいってない

こうなりました。
0856nobodyさん2007/08/10(金) 01:30:07ID:???
>>854
ありがとうございます。
やはり一つの定義された関数としては存在しないのでしょうか?

日本語ヘンですいません…orz
0857nobodyさん2007/08/10(金) 02:11:55ID:???
>>856
自分で定義すりゃいいじゃん
値が入っていないという表現にもいろいろあるけど。
0858nobodyさん2007/08/10(金) 02:32:04ID:???
>>824は釣り
0859nobodyさん2007/08/10(金) 02:34:18ID:???
友達いないやつってほんと人を見下すのが好きですね
0860nobodyさん2007/08/10(金) 02:38:05ID:???
>>859
どれに対して言ってんの?
0861nobodyさん2007/08/10(金) 02:40:34ID:???
自分のことだろ
0862 ◆OUhB3MjuK2 2007/08/10(金) 02:54:31ID:???
a
0863nobodyさん2007/08/10(金) 05:38:54ID:???
ローカルにアパッチ入れたら、windows落すのにひと手間かかるようになりました。

win98seなんだけど、なんか良い方法ありませんか?
0864nobodyさん2007/08/10(金) 05:40:31ID:???
ひと手間って何だよ
0865nobodyさん2007/08/10(金) 05:46:08ID:???
かからねえよw
Apacheわざわざ終了させなくてシャットダウンすればいいだろw
サービスに登録しとけば起動時に毎回起動するだろw
ていうかスレ違いだよw
ていうかOS古すぎなんだよwwwwwwww
0866nobodyさん2007/08/10(金) 05:48:01ID:???
ああ、自分で終了させる手間がかかるってことか
想像もつかなかったわ・・・
0867nobodyさん2007/08/10(金) 06:41:30ID:nObsuZln
array("a<>1", "b<>2", "c<>1", "d<>2");
Array(
 [0] => a<>1
 [1] => b<>2
 [2] => c<>1
 [3] => d<>2
)
これを

array("a"=>1, "b"=>2, "c"=>1, "d"=>2);
Array(
 [a] => 1
 [b] => 2
 [c] => 1
 [d] => 2
)
にしたいのですが、どのようにしたらよいのか方法が思いつきません。
どなたか柔軟なヒントいただけるとうれしいです。
0868nobodyさん2007/08/10(金) 06:55:02ID:???
>>867
ヒントか・・・。
んじゃさ、まず自分ではどこまで考えられたわけ?
0869nobodyさん2007/08/10(金) 07:06:34ID:???
>>868
恥を知れ
0870nobodyさん2007/08/10(金) 07:10:08ID:???
substr使えば万事解決。
いやこれマジ。
08718672007/08/10(金) 07:10:24ID:nObsuZln
>>868
とりあえず
$a = array("a<>1", "b<>2", "c<>1", "d<>2");
foreach ($a as $b) {
 $c[] = explode("<>", $b);
}
for ($i = 0; $i < count($c); $i++) {
 $d[] = array($c[$i][0] => $c[$i][1]);
}
としてみたのですが、多次元配列(?)になってしまい、
元の1次元の配列にどうもどしてよいかわからなく・・・
0872nobodyさん2007/08/10(金) 07:19:17ID:???
>>871
惜っしいじゃーん。
そこまで分かってるんならもう一息だよ。
それをやると$dのキーが0〜3、値が配列(キーが英字、値が数字)になってしまうのが嫌なんだべ?
じゃあ$dのキーに英字を入れて、値に数字を入れてみれば・・・?
08738672007/08/10(金) 07:27:46ID:nObsuZln
>>872
どうもありがとうございます!できました。
そのヒントを元になんとなく適当に書いてみたのですが動きました。

for ($i = 0; $i < count($c); $i++) {
 $d[$c[$i][0]] = $c[$i][1];
}

こんな書き方できるとは知りませんでした。
勉強になりました。どうもありがとうございました。
0874nobodyさん2007/08/10(金) 07:30:36ID:???
じゃあ次にその2つあるループを1つにしようよ
08758672007/08/10(金) 07:36:07ID:nObsuZln
>>874
ネストするってことですか?

$a = array("a<>1", "b<>2", "c<>1", "d<>2");
foreach ($a as $b) {
 $c[] = explode("<>", $b);
 for ($i = 0; $i < count($c); $i++) {
 $d[$c[$i][0]] = $c[$i][1];
 }
}

もっときれいな書き方があるんでしょうか?
普段1つずつ考えてるので難しいことやったこなくて・・・
手続き脳ですみません。
08768422007/08/10(金) 08:14:37ID:???
別に必要ないならしなくていいんでね?
そんなにオーバヘッドを気にする必要があるシステムでもないんだろうし、
自分の求める機能が実現できたら十分。
0877nobodyさん2007/08/10(金) 08:20:34ID:???
オーバーヘッドって何?
ロナウジーニョとかキャプテン翼とかのあれか?
0878nobodyさん2007/08/10(金) 10:37:23ID:???
>>864
windowsを普通に終了させようとすると、アパッチが起動中です終了しますか?って聞いてくる。

で、okすると固まる。

タクストレイ?からEXITしても同じ。開いてctrl+cでもダメ。

win98使いは、やっぱりいないのか?www
0879nobodyさん2007/08/10(金) 10:42:30ID:???
サポート終了した98なんて今さら使ってるほうが危ない。
今インターネットを見てるマシンが98なら、特別な理由がない限りLinuxにでも乗り換えたほうがいい。
ネット関連ならLinuxで十分だし、開発も十分できるしな。
クライアントを持つネトゲとかでWindowsを使わざるを得ないなら仕方ないが。
0880nobodyさん2007/08/10(金) 10:51:30ID:???
>インターネットを見る
これがプログラマの発言だと思うと悲しくなってくる
0881nobodyさん2007/08/10(金) 11:00:51ID:???
ブラウジングとかが正しい言い方なのかね?
0882nobodyさん2007/08/10(金) 11:03:22ID:???
ブラウジング(笑)
インターネットしてるマシンでおk
インターネットを見るとか(笑)
0883nobodyさん2007/08/10(金) 11:10:17ID:???
Linux、ちょっと調べた感じでは、ど素人の自分にも何とかなりそうな悪寒。

でも、本当は色々と問題があるんだろう?
罠なんだろうぅぅっ?ハァハァ…
0884nobodyさん2007/08/10(金) 11:14:44ID:???
>>880
一般的には浸透してるわけで下手な揚げ足はとるなよ。
Web製作板でホームページを作るというのが変とかなんでもかんでもタグっていうなって言ってるやつだろ?
0885nobodyさん2007/08/10(金) 11:14:59ID:???
>>883
ディストリビューション系ならなんとかなるかもしれないわね♪
ちょっとどこにだしてんのよ
0886nobodyさん2007/08/10(金) 11:15:38ID:???
キモイ
0887 2007/08/10(金) 11:16:49ID:???
んだとごら
0888nobodyさん2007/08/10(金) 11:20:01ID:eXaunsZh
>>841
解決出来なかったんだが、
0889nobodyさん2007/08/10(金) 12:08:13ID:DopQ6EEa
2つ以上の配列のキーを見て同じキーを持つ別の配列の値同士と足し算したいのですが
何かそんな便利な関数ありますか?
arrayの項目を眺めててもいまいち該当する関数がなさそうなのですが作るしかないでしょうか?

$a = array('リンゴ'=>1, 'オレンジ'=>2 ,'メロン'=>3);
$b = array('リンゴ'=>2, 'オレンジ'=>3,' メロン'=>4, 'ブドウ'=>1);
$c = array('リンゴ'=>5, 'イチゴ'=>4);

この3つの配列を元にして
$d = array('リンゴ'=>8, 'オレンジ'=>5, 'メロン'=>7, 'ブドウ'=>1, 'イチゴ'=>4);
という配列を作りたいです
0890nobodyさん2007/08/10(金) 12:10:42ID:???
>>888
$_GET['page']が数字しか入らないなら
$now_page = (int)$_GET['page'];
で全てが解決しない?
0891nobodyさん2007/08/10(金) 12:18:49ID:???
>>888
頭を使えww
0892nobodyさん2007/08/10(金) 12:20:24ID:eXaunsZh
数字以外も入れる予定なんです。
$keyを記事番号にしようとしているんですが、記事番号がページごとに分割してしまっていまして、
0893nobodyさん2007/08/10(金) 12:21:14ID:???
>>888
すまん俺には状況が見えないが
[前] 1 2 3 4 5 [次]
見たいなページ移動のリンクを作りたいという事なのか??
0894nobodyさん2007/08/10(金) 13:03:56ID:eXaunsZh
2chの各スレッドの左側に記事番号あるじゃないですか。
それを実現したいんです。
0895nobodyさん2007/08/10(金) 13:20:37ID:???
じゃあ記事の管理方法による
0896nobodyさん2007/08/10(金) 13:21:56ID:???
兄貴!このスレまだ生きてますよ!!やっちゃいましょうよ!!
0897nobodyさん2007/08/10(金) 13:32:39ID:eXaunsZh
各記事はそれぞれのファイルとして保存しています。
0898nobodyさん2007/08/10(金) 13:32:51ID:???
まぁまぁ、そんなに熱くならずに自分のおならの臭いを嗅いでエクスタシー感じようよ。
0899nobodyさん2007/08/10(金) 13:56:51ID:Zwzs53gD
htaccessの設定で
「必ずconfig.phpを最初にincludeさせる!」というような命令ないですか?
0900nobodyさん2007/08/10(金) 14:06:01ID:???
>>899
ある。php.ini。
0901nobodyさん2007/08/10(金) 14:06:38ID:???
RewriteRule ^(.*)$ $1?inkuru-do=config.php [L]
0902nobodyさん2007/08/10(金) 14:09:21ID:Zwzs53gD
>>900-901
有難うございます
早速試してみます
0903nobodyさん2007/08/10(金) 14:18:54ID:???
>>897
すまん内容がさっぱり見えない
もう少し条件と実行後の結果がわからんと
こりゃどうしようもないんじゃない?
0904nobodyさん2007/08/10(金) 14:23:54ID:???
質問なんですが、 会員認証で
・ID、Passを入力して送信
・DBに接続してそれぞれ確認してOKなら会員ページ、ダメなら元のページ
という流れがあると思うんですが、 そもそもDSNの書式etcが間違っていたりしたら
正しいID、Passを入力しても会員ページに入れないですよね?
それなら、ログインページを表示した段階で、ユーザのフォーム入力に関係なく、
最初にDBとの接続テスト位した方がいいんでしょうか?
で、接続できなかったら「ただいまメンテナンス中です」みたいな警告出して管理者側に
異常を通知する、みたいな…
プロの方で、そういうことやる場合はありますか? (僕は趣味プログラマです)
それともそういう検証用のスクリプトは別ページでもたせて、定期的に実行してメール通知とか
してるんでしょうか?
0905nobodyさん2007/08/10(金) 14:24:23ID:eXaunsZh
載せてあったスクリプトを見てもわかりませんか?
09069042007/08/10(金) 14:24:30ID:bS5HQken
すみません、sageてしまいました
よろしくお願いします
0907nobodyさん2007/08/10(金) 14:24:59ID:???
>>904
>>1くらい嫁
0908nobodyさん2007/08/10(金) 14:33:54ID:???
>>905
>>802-803 のことだよね?
レス数が900を超えています。1000を超えると表示できなくなるよ。