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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2007/11/03(土) 19:07:37ID:EzkHevL1
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0910nobodyさん2007/11/15(木) 18:04:19ID:???
作ったやつに聞け
0911nobodyさん2007/11/15(木) 18:12:11ID:???
>>910
ハワイに行っててつかまりません。

0912nobodyさん2007/11/15(木) 18:15:46ID:???
>>909
そこまで理由がわかってて「何ででしょうか?」って
どんな答えを求めてるんだ?
0913nobodyさん2007/11/15(木) 18:18:56ID:???
>>912
isset($values[$i][’value’])が空だからエラーがでてると思うのですが、
その対処がわかりません・・・

if (isset($values[$i]['value']) == "") {
この部分をどうすればいいのか・・
}

初心者なんでいいアイデアが浮かびません。。
0914nobodyさん2007/11/15(木) 18:20:21ID:???
>>913
ああ創価、こうしてみたら?

while (++$i < count($values)) {
0915nobodyさん2007/11/15(木) 18:29:31ID:???
ききたいんですけど、POSTで送られてきたデータの個数を数えたり、
各nameとvalueを一覧表示する方法とかありますか?
0916nobodyさん2007/11/15(木) 18:31:56ID:???
>>914
ありがとうございます。
でもやっぱり結果は同じでした。
0917nobodyさん2007/11/15(木) 18:34:19ID:???
>>915
あります
0918nobodyさん2007/11/15(木) 18:36:54ID:???
>>917
じゃあ言ってみ?
0919nobodyさん2007/11/15(木) 18:38:28ID:???
ってか、何でID表示やめたの?
sageてもageても厨が沸くのには変わりないのに
0920nobodyさん2007/11/15(木) 18:41:29ID:???
>>919
最初からなかったと思うけど、あったことある?
0921nobodyさん2007/11/15(木) 18:42:53ID:???
>>916
$valueがそこまで不完全な可能性があるなら
case 'cdata': の中でissetで確かめたらいいのでは

まぁそうなると最初のissetとか$i++の辺りが気持ち悪くなるけど
0922nobodyさん2007/11/15(木) 18:43:15ID:yC/BNAfx
200711という数字の列を「2007年11月」と言った感じに分割して表示させたいのですが、どうすればよいでしょうか?
検索してみたところ、split関数でいけるかなと睨んでいるのですが、具体的な使い方が分からずに困っています。
どうかご教授下さい。
0923nobodyさん2007/11/15(木) 18:43:29ID:???
>>920
日本語でおk
0924nobodyさん2007/11/15(木) 18:44:04ID:???
>>922
その形式ならsubstrで置き換えるといいよ
strtotimeのが効率いいかもしれんけどね
0925nobodyさん2007/11/15(木) 18:46:38ID:???
>>922
splitは逆変換ならなんとかいけるかもね。
0926nobodyさん2007/11/15(木) 18:52:22ID:???
>>855
お勧め教えて
0927nobodyさん2007/11/15(木) 18:54:42ID:yC/BNAfx
>>924-925
ありがとうございました!出来ました。
0928nobodyさん2007/11/15(木) 19:40:27ID:???
google map APIで
Driving Directionsの日本みたいなのって
どこかで公開してないですか?

それかgoogle トランジットの機能みたいなの。
09299152007/11/15(木) 20:06:46ID:???
>>917
すみません、それってどうやるんですか?
自分でcount($_POST['']); とか count($_POST['*']); しても駄目です
0930nobodyさん2007/11/15(木) 20:20:03ID:???
>>929
おまえ本とかマニュアルで勉強したことないだろ

count($_POST)
0931nobodyさん2007/11/15(木) 20:33:08ID:???
>>928
アメリカ住めばいいと思うよ
0932nobodyさん2007/11/15(木) 21:09:13ID:???
いやです
0933nobodyさん2007/11/15(木) 21:28:37ID:???
>>929
おまえは$_POSTを何だと思っとるんだ。
配列の扱い方すら分からんのか。
0934nobodyさん2007/11/15(木) 22:00:33ID:Yl9WRNaP
こんなCGIありませんか?みたいなのを聞くスレもこちらでいいですか?
0935nobodyさん2007/11/15(木) 22:17:01ID:???
ダメ
昔この板にあったけど、
厨が集ってウザいからとweb製作板に移住させられた
あっちでスレ一覧を検索しても見つからんが、
どこにいったのかはあっちで聞いてくれ
0936nobodyさん2007/11/15(木) 23:20:18ID:???


  おい、今俺にアメリカに住めっていったやつでてこいっ!


09379342007/11/16(金) 00:44:30ID:???
>>935
了解です。どうもありがとう。
0938nobodyさん2007/11/16(金) 03:15:02ID:???
HTTP_clientってhttps対応してないの?

<?php
require_once "HTTP/Client.php";

$mail = "[email protected]";
$password = "gea5432";

$login_params = array("mail" => $mail, "password" => $password);
$login_params = array("username" => "hagea", "passwd" => "pas");

$login_url = "https://secure.nicovideo.jp/secure/login?site=niconico";;
$login_url = "https://login.yahoo.co.jp/config/login_verify2?.src=ym";;

$client = new HTTP_Client();
$client->post($login_url, $login_params);
//$client->get($login_url);

$response = $client->currentResponse();

print nl2br(print_r($response,1));

?>
phpでhttpsのサイトデータ取得する方法ってない?
0939nobodyさん2007/11/16(金) 03:24:09ID:???
>>938
えらそうだから教えてやらねぇ
0940nobodyさん2007/11/16(金) 04:26:31ID:???
40ダイしねや.
0941セックスレス夫婦2007/11/16(金) 05:37:31ID:???


今俺に死ねっていったやつでてこいっ!

0942nobodyさん2007/11/16(金) 09:05:50ID:???
質問です。
ttp://psmk2.net/ps3/title.php?title=231
このサイトのPHPのオープンソースはどこにあるのでしょうか?
ググッて探しても見つからないので。。。
0943nobodyさん2007/11/16(金) 09:07:24ID:???
そのサイトの人が作ったんじゃないの?
0944nobodyさん2007/11/16(金) 09:53:14ID:???
すげー頭の悪い質問だな
40代のおじさん驚いちゃったよ
0945nobodyさん2007/11/16(金) 10:19:55ID:???
フォームの入力で特定の機種依存文字を使えないようにしたいと考えています
手元にある破棄したい文字の情報は
�@の場合は0x2460
╋の場合は0x254B といった16進数の文字コードになります。

Webで調べると、例えば下記サイトのように変換しているようです。
http://memo.xight.org/2006-06-19-13
$str = "�@�A�B";
$arr = array(
 ...
 /* --- 0x2460 - 0x24EF (囲み英数字) --- */
 // 0x2460 - 0x246F
 '\xE2\x91\xA0' => '(1)',
 '\xE2\x91\xA1' => '(2)',
 '\xE2\x91\xA2' => '(3)',
 '\xE2\x91\xA3' => '(4)',
 ...
);
$str = strtr($str,$arr);

同じように実装しようと考えているのですが
�@の場合、'0x2460'というコードから'\xE2\x91\xA0'という
コードを調べる方法が分かりません。

初歩的な質問なのかもしれませんがご教示いただけないでしょうか。
0946nobodyさん2007/11/16(金) 10:29:18ID:tLqmKoK4
url の前に compress.zlib:// を先頭に加えて、fopen し、
(事前にstream_context_createにてAccept-Encoding: gzipをhttpヘッダーに加えてます)
stream_get_meta_data をすると、下記の様に http ヘッダーが返ってきません。

Array
(
  [header] => Array
    (
      [wrapper_type] => ZLIB
      [stream_type] => ZLIB
      [mode] => rb
      [unread_bytes] => 0
      [seekable] => 1
      [uri] => compress.zlib://http://www.example.com/
      [timed_out] =>
      [blocked] => 1
      [eof] =>
    )

http ヘッダーを取得するにはどうしたらよろしいのでしょうか?
0947nobodyさん2007/11/16(金) 11:05:49ID:???
parse_ini_fileで添え字を加算される数字(array[$i++]形式)で読み込まれる
INIを書きたいのですがどのように書けば良いのかわかりません

[] = aaa などといった書き方も試したのですが
print_rしてみたら array( [[]] => aaa ) となってしまいました
09489472007/11/16(金) 11:06:24ID:dego9+Qo
ID出し忘れ
0949nobodyさん2007/11/16(金) 11:22:33ID:???
>>947
iniを 0 = foo の形式で書いてもできるし
parse_ini_fileで読み込んだ配列を代入し直す手もあるけど
そういう形式にしたい動機自体が間違ってる気がする
0950nobodyさん2007/11/16(金) 11:39:31ID:???
PHPみたいなスクリプトでiniファイルっているのかな?
グローバル変数にして、ひとつのファイルにまとめといても
いっしょのような気がするし、そっちのほうが便利な気がするんだけど、
わざわざiniファイルにする理由って何かある?

Javaみたいにコンパイルするような言語なら
プログラムに書き込んでしまうと再コンパイルしないといけないから、
iniファイルが必要なのはわかる。
0951nobodyさん2007/11/16(金) 11:59:28ID:???
そ、それは言ちゃらめ〜
09529472007/11/16(金) 12:17:32ID:dego9+Qo
>>949
>>950
普段は変数の初期化用に使っているのですが今回は
利用目的が不純なのですが
正規表現の検索キーとしてプログラム知らない人でも
追加削除を簡単に行えるようにしたかったのです

fileやfgetcsv関数でも良いじゃないかといわれそうですが
いちいちtrimするのも…と思っていたのですがどちらにしろ
同じ感じなのでfileでtrimさせるようにしたいと思います

ありがとうございました
0953nobodyさん2007/11/16(金) 12:47:53ID:???
すいませんこれからPHPを勉強しようと思いますが。
はじめて読む本でおすすめはありますか?
0954nobodyさん2007/11/16(金) 12:56:54ID:???
何ヶ月も前の情報をネットをぶらぶらして集めて本にした情報のほうが
毎日のように更新される情報より君には役にたつのですね。
0955nobodyさん2007/11/16(金) 13:04:28ID:???
コマンドラインでやるのは解ったけど、実際のphpスクリプトの中でFOUND_ROWS()で帰ってきた数値を取得するにはどうしたらよいんでしょう?

SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 10;
SELECT FOUND_ROWS();

FOUND_ROWS()をいきなり書いてもphpの関数とみなされてしまい、そんな関数ないよ!と怒られちゃうし。

DB板で聞いたほうかよいのかな?
0956nobodyさん2007/11/16(金) 13:28:05ID:tsYab4cb
linuxにphpを
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-zend-multibyte \
--with-gd
make && make install
したところ
makeのところで下記のエラーがでて困ってます。
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] エラー 1

./configureでオプションを指定しないとこのエラーはでないのですが、これだとlibphp5.soが作成されないようです。
何がまずいのでしょうか?

環境は以下です。
linux (詳細は不明)yum コマンドは存在しない
php-5.2.4
apache 2.2.6
09579552007/11/16(金) 13:28:33ID:???
わかった。もう一回クエリを実行するのか。

$sql1 = "SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 10";
$result1 = mysql_query($sql1);//結果セット

$sql2 = "SELECT FOUND_ROWS()";
$result2 = mysql_query($sql2);
$row2 = mysql_fetch_array($result2);
echo $row2[0];//これが欲しい値(limitなしの総レコード数)

うーん、思ったほどスマートじゃないなぁ>FOUND_ROWS
0958nobodyさん2007/11/16(金) 14:54:54ID:???
クラスファイルっていうのか、クラスだけを書いて別ファイル化したphpが
あると思いますが、あれはwwwroot以下に置かないほうがいいんですか?
みんなどうしてるんですか?
0959nobodyさん2007/11/16(金) 15:08:16ID:???
特に気にしてない
0960nobodyさん2007/11/16(金) 15:13:29ID:???
他のファイルと扱いは同じでいい
クラスなんて手続きをカプセル化したものに過ぎない
クラスだからといって特別に扱う必要はない
というかphpが使える鯖なら直接アクセスしてもソースはでてこないし
心配ならphpに対するdirect accessを防げばいい
<FilesMatch "\.php$">
order allow,deny
deny from all
</FilesMatch>
09619602007/11/16(金) 15:16:28ID:???
すまん
<FilesMatch "\.php$">
order allow,deny
deny from all
</FilesMatch>
これはまずかったな

見られたくないのは設定とか書いてるファイルだろうから
見られたくないファイルの拡張子を.conf.phpとかにして
<FilesMatch "\.conf.php$">
order allow,deny
deny from all
</FilesMatch>
って感じかな
09629602007/11/16(金) 15:20:23ID:???
ほんとごめん・・・
<FilesMatch "\.conf.php$">
じゃなくて
<FilesMatch "\.conf\.php$">
だな・・・

ていうかスレ違いだし吊ってくる
09639462007/11/16(金) 15:28:43ID:tLqmKoK4
・゜・(ノД`)・゜・。 誰か、解らないですか?
0964nobodyさん2007/11/16(金) 15:33:46ID:HOh8qTy1
ob_startでバッファに出力するのって
エラー文もバッファに出力されるのですか?

ob_start();
本文
ob_get_contents();

で、エラー文を取得することは可能ですか?
0965nobodyさん2007/11/16(金) 15:33:57ID:2ji+Baql
PHPで風俗店の出勤表を作っているのですが、
こちらPHP初心者の為、行き詰ってしまいました。
どなたか2万円くらいで手伝ってもらえませんか?

急ぎなので本日中に連絡取れる方でお願いします。
↓の捨てアドにお願いします。
sonasonasonaアットinfoseek.jp
0966nobodyさん2007/11/16(金) 15:35:43ID:???
出勤表2万って安っwwwwwwwwwwwwwwwwwwwww
09679652007/11/16(金) 15:46:07ID:2ji+Baql
>>966
安すぎましたか?
相場とか全然わからなかったので・・・
知人のお店なので「なるべく安く」と頼まれています。
できたら相場など教えていただけたら助かります。
0968nobodyさん2007/11/16(金) 15:57:53ID:???
>>967
仕様の詰めと見積もりが甘かったんだろw
行き詰った部分を格安で投げられてもねえ。
他人に頼むなら赤字覚悟でやれよ。
09699652007/11/16(金) 16:02:28ID:2ji+Baql
>>968
確かに甘かったとおもいます・・・orz
赤字覚悟かぁ。。。
やっぱ高額なのかなぁ?

幾らならお願いできますか?
0970nobodyさん2007/11/16(金) 16:07:03ID:???
>>969
何が必要で何を作ればいいのか書いてくれないと
だれも作らないと思う。
0971nobodyさん2007/11/16(金) 16:09:55ID:???
まぁそんなようなシステムは造ったことあるけど
安くても20万〜かな
0972nobodyさん2007/11/16(金) 16:12:07ID:???
PCオンリーでなくメジャー携帯対応とか稼ぎどころが盛り込まれてるに10ウマい棒w
0973nobodyさん2007/11/16(金) 16:12:48ID:???
とりあえず自分がいくらで引き受けたのか正直にいってみ。
案件とってきたのが君って事で3割、他を丸投げするなら作る人は7割ぐらいが相場だろう
0974nobodyさん2007/11/16(金) 16:17:55ID:???
おらも安くても20万くらいだと思いやす
0975nobodyさん2007/11/16(金) 16:18:35ID:???
風俗系のシステムは報酬が多めでありがたいが
蔵がやーさんだから手が抜けないw
0976nobodyさん2007/11/16(金) 16:19:10ID:???
つ【タイムカード】
0977nobodyさん2007/11/16(金) 16:22:41ID:???
>>975
同意。お手伝い程度なら5万でええよ>>969
09789652007/11/16(金) 16:26:14ID:2ji+Baql
>>970
PC初心者の店員が翌日のスケジュールをフォームから入力、
それを既存のトップページに表示するシステムが必要です。
私が手をつけたのはフォームのデザインくらいです。。

>>971
やっぱり安くはないのですね、、、
2万なんて書いて恥ずかしいです。

>>972
携帯対応はCSSでどうにかできるだろうと考えていました。

>>973
サイト一式で15万ほどです。


みなさまのご意見をお聞きする限りちょっと人にお願いするのは難しそうかなぁ・・・
0979nobodyさん2007/11/16(金) 16:28:30ID:???
>>978
安っ

一式で15万?安っ!
0980nobodyさん2007/11/16(金) 16:31:36ID:???
フォームhtmlなんざ5分でできるが
検証したりチェックしたりに何時間かかるとおもってんだ…
0981nobodyさん2007/11/16(金) 16:35:05ID:???
フォーム入力したものをTOPに表示するだけで5万くらい
スケジュール管理システムで安くても20万くらい
デザイン込みならその倍
一式15万は安すぎもいいとこwww
09829652007/11/16(金) 16:39:38ID:2ji+Baql
>>974
ありがとございます。だいぶ赤字になっちゃうなぁ・・・

>>975
あくまで知人からの依頼なのでその先は全く関係ないです。

>>977
ここに詳細書けないのでできましたらメールでお願いします。

>>979
私は専門業者でもなんでもなく、ちょっとだけHTMLが書けるだけ程度なので
小遣い程度の価格で引き受けました。

>>980
仮に9時間作業してもらうとして
時給3000円くらいじゃ安すぎますか?

>>981
>フォーム入力したものをTOPに表示するだけで5万くらい
これならお願いしてみたいかも・・・


全レスうざかったらごめんなさい。
0983nobodyさん2007/11/16(金) 16:44:37ID:???
>>982
>フォーム入力したものをTOPに表示するだけで5万くらい
どうせDBの知識無いんだろうから、フォームのPOSTデータテキストに保存して
それをTOPで読み込めばいいだけじゃん?
まったくプログラムの知識無いわけじゃないだろ?
0984nobodyさん2007/11/16(金) 16:45:59ID:???
ちょっとだけHTMLが書けるだけ程度なのでって書いてるじゃん。
管理も視野に入れてんならDBは必須でしょうに。
09858932007/11/16(金) 16:54:25ID:???
代金振込むから、銀行口座おしえろや。

09869652007/11/16(金) 16:55:06ID:2ji+Baql
>>983
フォームのデータをテキストに保存するところまではできたのですが、
出勤人数が毎日違うので、なんというかフォームを可変的にしたかったのです。
その辺で行き詰りました、、、

>>984
DB知識も全くありませんが、
出勤表自体はログ等も必要ないし
リストとしては[女の子の名前一覧]と[フォルダ名]くらいなので
DBは必要ないと考えていました。
0987nobodyさん2007/11/16(金) 16:58:17ID:???
>>965
これあげるから東京湾に沈んでこいw

姫君スクリプト
http://pc11.2ch.net/test/read.cgi/php/1063716668/l50
0988nobodyさん2007/11/16(金) 17:12:59ID:???
>>987
宣伝乙
0989nobodyさん2007/11/16(金) 17:14:46ID:/GPbzmVv
”風俗”って言う単語が無ければ勉強がてらタダで作ってあげても良かったが。暇だし。
だけど幾らネットだからとは言え風俗関係者には関わりたくないな
0990nobodyさん2007/11/16(金) 17:15:07ID:???
>>989
ヒント:スルー
0991nobodyさん2007/11/16(金) 17:16:43ID:???

http://t-reg-t.hp.infoseek.co.jp/
0992nobodyさん2007/11/16(金) 17:41:13ID:HOh8qTy1
エラーでなくて真っ白になるのなんだよ
エラーどこかわかんねー
E-ALLでも何も表示されん
0993nobodyさん2007/11/16(金) 17:49:11ID:???
>>992
俺はそういうとき節目節目に
echo $e++;
って入れてる。
0994nobodyさん2007/11/16(金) 17:52:46ID:HOh8qTy1
>>993
display_errorをTRUEにたらエラーでたわ
09959582007/11/16(金) 17:55:00ID:???
>>959-962
どうもです FilesMatchっていうのははじめてみました。
今までアクセスして欲しくないファイルはwwwrootの上に置いてたんですが、
FilesMatchてので対応したほうがFTPソフトでアクセスしやすそうですね
どうもありがとう
0996nobodyさん2007/11/16(金) 17:58:06ID:???
>>994
        ∧∧
       ヽ(・ω・)/   ズコー
      \(.\ ノ
    、ハ,,、  ̄
     ̄
0997nobodyさん2007/11/16(金) 18:06:47ID:???
>>986
おまwwwDBの知識がなくて引き受けたとかすごいな・・・
出勤表とかまさにDBの仕事なんだがなぁ。
本当にしょぼい簡単なもんでいいなら1時間で作れるが、
店のイメージのためにもある程度本格的に作るのが筋だろう。
というわけで力にはなれないががんばれよ。
0998nobodyさん2007/11/16(金) 18:07:46ID:kurqBmt1
次スレたてるんで誘導用に埋めないでのこしといてほしいっす
0999nobodyさん2007/11/16(金) 18:12:32ID:kurqBmt1
次スレ
http://pc11.2ch.net/test/read.cgi/php/1195204145/
sage進行とか余計な文言ついてたし
テンプレ3つぐらいの前のに戻しましたよ
1000nobodyさん2007/11/16(金) 18:17:19ID:???
アレ?

もしかして

1000?
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。