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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/05/12(土) 16:43:57ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
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カテゴリ)の各スレで
0582nobodyさん2007/05/20(日) 02:21:07ID:???
大文字だろうと小文字だろうとそんなんどうでもよくね?
0583nobodyさん2007/05/20(日) 02:27:59ID:fULbDqPE
phpとhtmlが混じった文章がダサいってのは本当なのでしょうか?
0584nobodyさん2007/05/20(日) 02:32:33ID:???
普段Perl5.8でゴリゴリやっているんだすが、
正直PHPはどんな場面で便利なんですか?

両方やってる人いたら、こんなときPHPいいぜーみたいなの
教えてつかぁさい。XML周りは便利だとか、そういうのあります?
0585nobodyさん2007/05/20(日) 02:35:55ID:???
>>583
主観の問題なので何とも

>>584
Perlでできることは全てPHPでできるし全体的に作業量は20%くらい減る。
PHPを身に付ければPerlでプログラムやる理由が思いつかない。
あとXMLは関数で一発。
0586nobodyさん2007/05/20(日) 02:41:13ID:???
>>584
Perlよりもいろんなものが最初から用意されているところかな。
いろんな機能が最初からてんこ盛り。そこがいい。

つっても普段はPHP使ってないけどね。でもPHPもなんだかんだで慣れちゃった。
0587nobodyさん2007/05/20(日) 02:44:27ID:fULbDqPE
>>585
特に問題があるわけでもないのですね
ありがとうございます
0588nobodyさん2007/05/20(日) 02:45:43ID:???
>>584
Perlは今ある程度メジャーなJavaとかC#から比べて余りにも
異端だからなぁ。
やっぱりパッと見(ソース)はPHPの方がいいと思う。
この点だけとっても保守性考えるならPHPの方がいいかな?

LinuxにはPHPも標準で入るしね。
0589nobodyさん2007/05/20(日) 02:45:48ID:???
>>585,586ダンケ。
UTF8環境の処理はperlより楽ちんですか?
0590nobodyさん2007/05/20(日) 02:46:26ID:???
相当楽です
0591nobodyさん2007/05/20(日) 02:47:31ID:???
皆さんグラシアス!
0592nobodyさん2007/05/20(日) 02:51:40ID:???
>>580
何が言いたいかわかんないんでもういいっす
どうも
0593nobodyさん2007/05/20(日) 02:53:05ID:???
プログラムができないだけならまだしも日本語の読み取り能力もないとは終わってるな
0594nobodyさん2007/05/20(日) 03:13:17ID:fULbDqPE
>>592が理解できるように機械語で書いてあげなかった方が悪い
俺は書けないけど
0595nobodyさん2007/05/20(日) 04:24:30ID:???
>>585
できないよ
0596nobodyさん2007/05/20(日) 04:27:10ID:???
>>585
perlはスクリプトからDLLを作成できるが、PHPにはできない仕様となっている。
探せばperlにできてPHPにできないことなんてあるんだけど。
知ったかで答えるのはやめれ
0597nobodyさん2007/05/20(日) 04:52:53ID:???
それまではTABLEで

県 都市1 都市2 都市3 都市4
東京 秋葉原 新宿 中野 池袋 錦糸町
神奈川 横浜 川崎 横須賀 相模原 鎌倉
・・・

みたいな感じに表示されてたのが

A r r a y
A r r a y
・・・

みたいなおちょくられたような表示になってしまいまして、
自分で何かを弄った記憶が殆どないので対処法も分からず難儀してます。
どこらへんが問題である可能性あるかアドバイスいただけると幸いです。
0598nobodyさん2007/05/20(日) 05:01:10ID:???
私がこたえようとしましたが・・・ID出さない人にも回答してくれる人を待ちましょう
0599nobodyさん2007/05/20(日) 08:02:54ID:???
キーボードを押下している間連打on、ボタンを離すと連打offになるような
スクリプトはできないでしょうか?
ヒントでもいいのでよろしくお願いします
0600nobodyさん2007/05/20(日) 08:28:33ID:???
なんでさんざん言われ続けているのに回答数を減らしたい行為をするのか逆に質問したい
0601nobodyさん2007/05/20(日) 08:46:21ID:???
> 逆に質問したい

ID 出してください。(w
0602nobodyさん2007/05/20(日) 09:02:09ID:???
>>601= 日本語にとぼしいひと;
0603nobodyさん2007/05/20(日) 09:05:16ID:JKYLMH12
メールフォームで入力されたデータは、配列にいれ直して処理しますか?
それともPOSTなりGETなりの形のまま処理しますか?
0604nobodyさん2007/05/20(日) 09:20:51ID:???
>>603
配列にいれてもいれなくてもどちらでもかまわない。好みで。
ユーザーからわたってきた入力に怪しいデータがないかチェックすること。
メールフォームでのデータの受け渡しにGETを使うのはおすすめできない。
06055992007/05/20(日) 09:22:58ID:NWkVlCfk
強制sageになってました
よろしくお願いします
0606nobodyさん2007/05/20(日) 09:30:12ID:???
>>599

ヒント:Ajax
0607nobodyさん2007/05/20(日) 10:43:18ID:UE3BgSQE
>>580
インデント込みの終端IDというのが意味不明だからです。
0608nobodyさん2007/05/20(日) 10:57:29ID:???
インデントを含めたIDなんて作れないのはわかっているんだから
相手の足元すくうのはやめようよ
0609nobodyさん2007/05/20(日) 11:02:50ID:9n3EluZe
>>604
�d
データチェックはzendの勧告を見てやってました いいのかな・・・zendで
0610nobodyさん2007/05/20(日) 11:23:54ID:dkLmebka
携帯サイトへログインするとき、専用ログインURLにIDがついてることがあるんですけど、
あれは単なるGETでしょうか?それともセッションIDってことでしょうか?
0611nobodyさん2007/05/20(日) 11:31:47ID:???
単なるGETのセッションIDです
0612nobodyさん2007/05/20(日) 13:48:17ID:???
>>602
やっぱり話の流れが読めてないアフォがいたか...。
0613nobodyさん2007/05/20(日) 13:49:05ID:???
あおりあいはよそいってくれ
0614nobodyさん2007/05/20(日) 14:48:39ID:???
Perlでdll作れるってはじめて知った。
Perlで出来るの?それともActivePerl?
0615nobodyさん2007/05/20(日) 14:58:29ID:???
どっちでもできる
0616nobodyさん2007/05/20(日) 15:00:38ID:???
何のためにつくんの?
0617nobodyさん2007/05/20(日) 15:02:06ID:???
何のためにつくんの?



バカさらしあげ
0618nobodyさん2007/05/20(日) 15:27:37ID:???
まあperlでdllを作れるのはわかったが、それを理由にphpは学ぶ意味がないという結論にはならんわな。
元質問の話に戻るけど。
0619nobodyさん2007/05/20(日) 15:47:56ID:???
はやく質問してこい。暇なんだよ
0620nobodyさん2007/05/20(日) 16:01:36ID:???
回答者がIDにこだわってるのは何故ですか?
06216202007/05/20(日) 16:42:58ID:???
自己解決しました。
0622nobodyさん2007/05/20(日) 17:06:58ID:???
回答者は、質問者がIDを出さないと騙りが出て荒れると言う。
そして、それを示すために騙るのもまた回答者だから、皮肉なものだ。
0623nobodyさん2007/05/20(日) 17:18:01ID:???
回答者が誰に答えてるのかわからなくなるから
IDを出すのは礼儀だと思ってる。
それで毎日質問してる俺はダメですかね
0624nobodyさん2007/05/20(日) 17:28:42ID:???
そもそも必死になってID隠す質問者の方がおかしい

何かidを知られると後ろめたい事が有るのか?
それともテンプレすら読んでいないのか?
0625nobodyさん2007/05/20(日) 17:35:20ID:???
質問者としては同じ日に何度も質問してることをばらしたくないってのもあるよね。
0626nobodyさん2007/05/20(日) 18:07:29ID:???
>>617
分からないくせに煽りだけするクズは死んでろ
0627nobodyさん2007/05/20(日) 18:16:00ID:???
ひさしぶりに専ブラのあぼ〜んにかかった
0628nobodyさん2007/05/20(日) 19:01:29ID:???
回答する時にID出してるかとかいちいち見てないし
どっちでもいいけどな俺は
0629nobodyさん2007/05/20(日) 19:03:32ID:???
ここに住み着いてるくだらんID出せ厨が、スレの10%ぐらいのレスを消費するから、
出したほうがいいよ。
0630nobodyさん2007/05/20(日) 19:05:44ID:???
どちらにせよID隠したままで質問しても回答率は下がるわけだ
0631nobodyさん2007/05/20(日) 19:11:15ID:???
なにこの流れ。>>617のあまりにもプログラムをなめてる質問にわろた
0632nobodyさん2007/05/20(日) 19:16:10ID:???
質問も回答も低レベルなスレなんだから
せめてルールは守って紳士的にやろうぜ。
0633nobodyさん2007/05/20(日) 19:22:25ID:???
>>629
お前だってテンプレも読めない奴には「テンプレ読め」って思うだろ?
0634nobodyさん2007/05/20(日) 19:35:49ID:???
本当は回答者も全部ID出す設定がいいんだけどね。
0635nobodyさん2007/05/20(日) 19:38:01ID:???
じゃあやってからいえよ
0636nobodyさん2007/05/20(日) 19:57:10ID:???
2002年版のPHPの教本をオークションで落札しました。
その教本のどおりにやったのですがうまく動きません。
教本どおり打ったんですが間違えてますかね?

<?
echo "Hello テスト";
?>
0637nobodyさん2007/05/20(日) 20:03:54ID:???
>>636
間違っちゃあ居ないけど、そもそもサーバーとか入れてるのか?
0638nobodyさん2007/05/20(日) 20:05:08ID:???
>>636
>>1
0639nobodyさん2007/05/20(日) 20:12:20ID:???
>>636
<?
ってのは
<?php
ってフルで書かないと、最近のPHPのデフォルト設定だと動作しないかも。
0640nobodyさん2007/05/20(日) 20:38:18ID:???
>>636から始めるのに5年前の本なんてわざわざ落札して使う意味あるのか?
0641nobodyさん2007/05/20(日) 20:42:44ID:Avt2a6q1
>>640
ヒント:釣り
0642nobodyさん2007/05/20(日) 21:32:30ID:???
安かったんじゃないの?
0643nobodyさん2007/05/20(日) 21:35:32ID:???
ネットで見ればタダなのにね
06446292007/05/20(日) 22:04:53ID:???
ごめんなさいやっぱりIDを出したほうがいいと思います。
ごめんね
06456442007/05/20(日) 22:13:38ID:???
でも自分自身はIDを出す気はありませんwww
0646nobodyさん2007/05/20(日) 22:23:09ID:???
phpでアクセス解析を作っていますが
今のところ1アクセスを1レコードとして
データベースに保存しています。

しかし、レコード数が10万ぐらいになってくると
集計計算表示するだけでとても重くなってしまいます。
単に時間ごとのアクセス数だけなら
別途テーブルをもって集計することはできるのですが

訪問回数&間隔、各ページビュー、ドメイン 、ホストアドレス、都道府県&国、OS&ブラウザーなど
リフラーやドメイン、ユーザーエージェントなどから集計する項目に関してはどうもいかないと思いまして

アクセス解析を作っている人がその辺の処理の仕方をどのようにしているか
ヒントや参考意見、HPなどがありましたら、教えてください。
よろしくお願いします。
0647nobodyさん2007/05/20(日) 22:36:47ID:s5N306jr
GIF画像を読み込んで、
32x32サイズだったら32×32の1ピクセルごとにカラーにしたりできる?
変な質問ですまん
0648nobodyさん2007/05/20(日) 22:42:18ID:???
>>646
>>1

>>647
32x32の1pxという概念は俺にはよく分からん
0649nobodyさん2007/05/20(日) 22:45:17ID:s5N306jr
1〜32×1〜32ループして
1ドットずつ色を取得したいです
0650nobodyさん2007/05/20(日) 22:50:45ID:???
aaa.php

bbb.php
require_once(aaa.phpへの相対パス);

ccc.php
require_once(bbb.phpへの相対パス);

として
ccc.phpを実行した時に

bbb.phpからaaa.phpを呼び出す場合
aaa.phpへの相対パスがbbb.phpからの相対パスだと
うまくいかずccc.phpからの相対パスを要求されます。
絶対パスを利用せずにこの問題を解決する方法は無いのでしょうか?
0651nobodyさん2007/05/20(日) 22:51:22ID:???
>>650
>>1
0652nobodyさん2007/05/20(日) 22:52:41ID:GVA2rtRb
aaa.php

bbb.php
require_once(aaa.phpへの相対パス);

ccc.php
require_once(bbb.phpへの相対パス);

として
ccc.phpを実行した時に

bbb.phpからaaa.phpを呼び出す場合
aaa.phpへの相対パスがbbb.phpからの相対パスだと
うまくいかずccc.phpからの相対パスを要求されます。
絶対パスを利用せずにこの問題を解決する方法は無いのでしょうか?
0653nobodyさん2007/05/20(日) 22:53:23ID:???
>>652
>>1
06546492007/05/20(日) 22:55:14ID:s5N306jr
imagecoloratで解決しました
0655652 2007/05/20(日) 22:57:27ID:GVA2rtRb
serverはFC6のphpは5です
0656nobodyさん2007/05/20(日) 22:59:29ID:???
俺は相対パスの頭にdirname(__FILE__)ってつけて絶対パスにして使ってる
「絶対パスを利用せずに」はわかんね
0657nobodyさん2007/05/20(日) 23:01:44ID:???
>>652
そりゃま、カレントディレクトリはccc.phpの場所なんだから
bbb.phpからの相対じゃうまくいかんわな。
手っ取り早いのはincludeパスにaaa.phpやbbb.phpの置いてあるディレクトリを追加して
requireではパス指定を一切しないこと。
そういうPHP設定をいじらずにやりたいのなら相対パスを絶対パスに自動変換する手かね。
require_once(dirname(__FILE__) . "相対パス/aaa.php");
みたいな感じで。
0658nobodyさん2007/05/20(日) 23:01:48ID:???
>>652
>絶対パスを利用せずにこの問題を解決する方法は無いのでしょうか?
ないよ。
そもそもそんなスパゲッティrequireがおかしいので考え方を改めなさい。
0659652 2007/05/20(日) 23:02:38ID:GVA2rtRb
なるほど、どうもです。
ほかのサーバーに設置したかったので
相対パスじゃないとだめかと思って
0660nobodyさん2007/05/20(日) 23:06:02ID:???
>>659
最初に1個、必ず読み込む基準ファイルみたいのを用意しておいて、
その基準ファイル内で
define("base", dirname(__FILE__));
みたいに自身のディレクトリ位置をdefine定義しといて
以降のrequireはそれを元にファイルパスを生成すると
サーバー移行は楽になるよ。
0661nobodyさん2007/05/20(日) 23:08:42ID:???
他のサーバだから相対パスしか使えないって判断が謎
0662652 2007/05/20(日) 23:09:23ID:GVA2rtRb
>>660

なるほど、おもいつきませんでした
これは便利ですね。ありがとうございます
0663nobodyさん2007/05/20(日) 23:09:40ID:???
ディレクトリ構成が違うから、って意味でしょ。無意味な突っかかり。
0664nobodyさん2007/05/20(日) 23:09:47ID:???
>>646
普通はリアルタイムに集計なんかしない。
バッチであらかじめ集計しておいて、表示はその集計データを元に行なう。
0665nobodyさん2007/05/20(日) 23:46:33ID:???
新しいサーバー(Fedora Core → FreeBSD)に乗り換えて
php、mysqlなどの設定もデフォなのですがmysql_pconnectのところで
エラーがでてきてしまいます。

Call to undefined function mysql_pconnect()

経験談でも何でもかまいませんので、何かご存知ではないでしょうか。
0666nobodyさん2007/05/20(日) 23:47:44ID:???
>>665
>>1
0667nobodyさん2007/05/20(日) 23:53:20ID:???
>>646
1. 集計プログラムが呼び出されたら最新集計結果TBLとアクセスログの更新日時を比較
2a. もし同じならば、最新集計結果TBLをもとにページ作成 => exit
2b. 同じでないならば、最新集計結果TBLの更新日時以降のアクセスログを集計
3. 最新集計結果TBLに2bの結果を反映して更新
4. 最新集計結果TBLをもとにページ作成

これだけだと偏差とかは無理だけどな
0668質問させて下さい2007/05/20(日) 23:56:18ID:mUezkSvy
レッツphp RSSトピックスを使っています
時間表示の所を2007/05/20(年・月・日)となっています。
$date = date("Y/m/d", $time);

ソースです。
ttp://loglog.jp/~php/net/rss/rssup.php.txt

これを2007/5/20 13時15分など表示されるにはどのようにすればいいでしょうか?
date("Y/m/d/H/i", $time); 次のように改造をしましたが表示エラーになりました。

アドバイスお願いします
0669nobodyさん2007/05/20(日) 23:57:33ID:???
>>665
バージョンぐらい書いたらどうよ
あと、この際だからPDOに移行したら
0670nobodyさん2007/05/21(月) 00:00:21ID:???
>>668
ブラウザにでるエラーの内容と
httpサーバのエラーログに書いてあるんじゃね
0671質問させて下さい2007/05/21(月) 00:08:06ID:x+5U6/Lp
>>670
date("Y/m/d H:i", $time);
これでも試したんですが
両方ともエラーは空白で非表示になります。

困まりました><
0672nobodyさん2007/05/21(月) 00:18:44ID:???
>>671
>両方ともエラーは空白で非表示
この意味がワカランな。
エラーなのか、表示されないのかどっちよ
0673nobodyさん2007/05/21(月) 00:26:36ID:???
>>671
ひとまずエラー文を読むか晒せ
dateのところ変えただけなら、なんか変な事してるんじゃないの?
0674質問させて下さい2007/05/21(月) 00:33:08ID:x+5U6/Lp
わかりずらくてすいません。非表示になるんです。

$date = date("Y/m/d", $time);
こう書けば年・月・日をしっかり取得してくれます。

date("Y/m/d/H/i", $time); 
date("Y/m/d H:i", $time);
こう書けば、非表示になって年・月・日・時間などを表示してくれません。

考えて下さって本当にありがとうございます
0675質問させて下さい2007/05/21(月) 00:36:51ID:???
$date = date("Y/m/d/H/i", $time);
でいけました。
本当に足ひっぱってすいませんでした><
ごめんなさい
0676nobodyさん2007/05/21(月) 00:37:50ID:???
は?
0677nobodyさん2007/05/21(月) 00:46:04ID:???
おあとがよろしいようで
0678nobodyさん2007/05/21(月) 00:56:12ID:???
高度な釣りだと評価しておこう。
なるほど。
0679nobodyさん2007/05/21(月) 00:58:34ID:???
ヤラレタ
0680nobodyさん2007/05/21(月) 01:33:01ID:???
>>674
なるほど、そりゃそうだw
しかし、意味分かってコード書いてる?
0681nobodyさん2007/05/21(月) 01:57:24ID:???
PDOStatement->fetchObject() の逆バージョンってないの?
インサートとか指定したフィールド(カラム)だけアップデートするとか。
0682nobodyさん2007/05/21(月) 03:36:04ID:r2MP9GVb
->

↑これって何なんですか? 使ったことないし、人の書いたコード読んだときもこれがよくわからなくて
 つまずいてしまいます
 配列関係?
■ このスレッドは過去ログ倉庫に格納されています