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

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

レス数が950を超えています。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カテゴリ)の各スレで
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 のことだよね?
0909nobodyさん2007/08/10(金) 14:43:52ID:eXaunsZh
はい。そうです。
0910nobodyさん2007/08/10(金) 15:14:26ID:???
>>909
データ形式は
[ユニークな連番ID]<>[本文データ]\n
でいい??
0911nobodyさん2007/08/10(金) 15:20:03ID:???
>>909
ちなみに表示させたい番号ってユニークな連番ID?
それともページごとの上からの順番?
0912nobodyさん2007/08/10(金) 15:24:02ID:???
その程度のプログラムさえ自力で組めなきゃ諦めたほうが身のため>>909
0913nobodyさん2007/08/10(金) 15:25:13ID:???
くだすれだっつーの
0914nobodyさん2007/08/10(金) 15:39:20ID:eXaunsZh
すみませんが、ユニークな連番IDってなんでしょうか?
0915nobodyさん2007/08/10(金) 15:43:41ID:???
>>914
重複しない数字
たとえば
1<>hogehoge
2<>ほげほげ
3<>hagehage
といった感じに同じ数字は2度と出てこない連続する数字
0916nobodyさん2007/08/10(金) 15:48:59ID:???
連番の時点でユニークなんだが
0917nobodyさん2007/08/10(金) 15:54:10ID:???
>>916
まぁとちくるった奴がいない限りそうなんだが
二度と同じ番号を発行しないと言う意味では
連番だけでは説明不足なきがしたのだよ
0918nobodyさん2007/08/10(金) 15:54:41ID:eXaunsZh
ありがとうございます。
ユニークな連番IDです。
0919nobodyさん2007/08/10(金) 16:05:38ID:???
表示するときに1からインクリメントしてけばいいじゃん
0920nobodyさん2007/08/10(金) 16:06:41ID:???
ここのスレの雰囲気って、最近入った会社の職場の雰囲気とそっくり。

私の職場だけかと思っていたけど、ここの業界関係者って、
無駄にプライドが高くて、パソコン以外には人間的な魅力がない人たちばっかり。

なんか、進む道間違えたみたい...orz
0921nobodyさん2007/08/10(金) 16:14:53ID:eXaunsZh
インクリメントですか。
具体的にスクリプトを出してくれるとありがたいのですが、だめですか?
0922nobodyさん2007/08/10(金) 16:15:13ID:???
>>918
じゃぁ元の質問に戻るけど
1)表示させたい番号ってユニークな連番ID?
2)それともページごとの上からの順番?

1)なら該当部分を以下に変更
//通常表示
foreach($oya_per[$now_page] as $value)
{
//分解
list($sub_id,$source) = explode('<>', $value);
echo "$sub_id:$source<br />";
}

2)なら該当部分を以下に変更
//通常表示
$key = 1;
foreach($oya_per[$now_page] as $value)
{
//分解
list($sub_id,$source) = explode('<>', $value);
echo "$key:$source<br />";
$key++;//0を非表示
}
0923nobodyさん2007/08/10(金) 16:16:57ID:???
>>921
インクリメントの意味はわかってる?
$key++; <=コレのことだよ??
0924nobodyさん2007/08/10(金) 16:18:28ID:eXaunsZh
わかってますよ、

スクリプトのどこに書けばよいかわからなかっので
0925nobodyさん2007/08/10(金) 16:20:50ID:???
$array = array("おはよう","こんにちは","こんばんわ","おやすみなさい");

$int = 1;
foreach($array as $value){

echo "{$int}.{$value}<br />\n";
$int++;

}

こういうこと?
0926nobodyさん2007/08/10(金) 16:23:18ID:???
実行結果を送ります。
よければmail下さい。
0927nobodyさん2007/08/10(金) 16:25:04ID:???
あと、ここは下らない質問をするスレだぞ
下らないやつが質問するスレじゃないぞ

とりあえず試してできなかったら質問しろ
最近は他人任せな質問が多すぎる
0928nobodyさん2007/08/10(金) 16:29:53ID:2KWq4PpO
>>920

<life>

<? echo "人生やめれば?"; ?>

</life>
0929nobodyさん2007/08/10(金) 16:31:47ID:eXaunsZh
>>928
言っていい事と悪い事があるのでは?
0930nobodyさん2007/08/10(金) 16:38:23ID:???
>>920
この業界に入った女性プログラマなんかはほとんどが別業種に移っていくな。
理由の第一位が「この業界の男性は予想以上にヲタクが多かった」らしい。
要はこのスレにいるような人達は気持ちが悪いって事だよな。
0931nobodyさん2007/08/10(金) 16:41:50ID:eXaunsZh
記事番号
1ページ目
1から
20
2ページ目
21から40
という表示をさせたいのです。
インクリメントでは$keyと同じく分割されて表示されます。
1から20という番号が2ページ目からも表示されてしまうんです。
0932nobodyさん2007/08/10(金) 16:45:54ID:???
>>931
その現在のページ数はどこからとってくるの?
0933nobodyさん2007/08/10(金) 16:47:58ID:???
>>931

//ページ処理
//$pagenoに1〜のページ番号が入っているものとする

$pageMax = 20;

$startRow = ($pageno -1) * $pageMax + 1;
$endRow = $pageno * $pageMax;

//$startRowから$endRowまでのデータを表示させる処理

          :
          :

こうゆうことかい?
0934nobodyさん2007/08/10(金) 16:52:19ID:???
>>930
逆に、それでも生き残る女性エンジニアは、性格がきつい。
他部署の女性はすごく魅力的に見える。隣の芝生は青い、では無いな。
0935nobodyさん2007/08/10(金) 16:57:19ID:eXaunsZh
>>932
array_chunkで一定間隔で分割しています。
>>933
そのとうりです。
0936nobodyさん2007/08/10(金) 16:58:27ID:???
>>920のレスだけで女性と決め付けるところがまたヲタっぽいよねw
0937nobodyさん2007/08/10(金) 17:03:00ID:2KWq4PpO
>>929
そうは思わんね

>>936
決め付けてないよね
0938nobodyさん2007/08/10(金) 17:05:46ID:???
まぁ女エンジニアほど使えないものはない
0939nobodyさん2007/08/10(金) 17:10:23ID:???
>>936
>>930のどこを見たら>>920を女性と決め付けてるように見えるの?
「女性」という単語を意識しすぎじゃないの?
きんもーっ☆
0940nobodyさん2007/08/10(金) 17:13:06ID:eXaunsZh
あなたの言動は一論から見れば『死ね』と言っているのと同じです。
恥を知れ
0941nobodyさん2007/08/10(金) 17:18:10ID:???
戯けが罵り合いたいならほかでやれ
恥を知れ
0942nobodyさん2007/08/10(金) 17:20:34ID:eXaunsZh
まぁ、今から少しPCに向かって試してみます、
では
0943nobodyさん2007/08/10(金) 17:20:39ID:???
お前もな
恥を知れ
0944nobodyさん2007/08/10(金) 17:27:33ID:???
夏ですねぇ
0945nobodyさん2007/08/10(金) 17:30:32ID:???
Smartyの質問は該当スレでって書いてあるけど、
Smartyのスレが見つかりません。該当スレってどこ?
0946nobodyさん2007/08/10(金) 17:33:33ID:???
http://pc8.2ch.net/test/read.cgi/php/1118799352/
0947nobodyさん2007/08/10(金) 17:34:14ID:eXaunsZh
デキタァアアァァアアァ!!!!!!!!!!!
>>933さんのがヒントになリマシタァ!!!!!!!!
私の質問に答えてくれた優しき方々ありがとうございます!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
0948nobodyさん2007/08/10(金) 17:40:25ID:???
>>946
落ちてるやん
0949nobodyさん2007/08/10(金) 17:44:53ID:???
>>947
おめ
0950nobodyさん2007/08/10(金) 18:03:26ID:???
>>939
0951nobodyさん2007/08/10(金) 18:18:41ID:ruvNpz1s
fc2ブログが
画像を他のサイトから呼び出すと「表示できません」て感じのhtmlを表示しますが
これってどうやってるんですか?
リファラ判定でブロックくらいは簡単にできそうですが
htmlを表示とはこれいかに?
0952nobodyさん2007/08/10(金) 18:21:03ID:???
リファラ見てリダイレクトしてるだけだろ
レス数が950を超えています。1000を超えると書き込みができなくなります。