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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/05/26(土) 21:03:53ID:???
まず読め→【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カテゴリ)の各スレで
03203142007/06/14(木) 14:45:30ID:???
>>317
何を言っているんですか?
0321nobodyさん2007/06/14(木) 14:51:47ID:???
>>319
プラスチックの定規ででかいやつつかってみな、やるならね。
竹は曲がるから
0322nobodyさん2007/06/14(木) 14:53:42ID:???
>>319
お礼はいらないからね@うぇb制作板sohoスレより
0323nobodyさん2007/06/14(木) 15:24:10ID:???
日本人なら黙って鯨尺だろ
0324nobodyさん2007/06/14(木) 15:27:59ID:???
この時間はPHPを知らない馬鹿しかいないから質問するなら時間をずらしたほうがいい
0325nobodyさん2007/06/14(木) 15:30:10ID:???
ネタをネタとして楽しめないやつはMLに篭もってなさい
0326nobodyさん2007/06/14(木) 15:39:32ID:???
毎日16時にひまになる俺様が20分前にスタンバイしてますよ
0327nobodyさん2007/06/14(木) 15:40:26ID:???
質問スレでネタって言ってる馬鹿は真性だなあ
0328nobodyさん2007/06/14(木) 15:43:00ID:???
関係ないけど、リアルで空気読めないって言われない?>>327
0329nobodyさん2007/06/14(木) 15:45:45ID:???
>「読めてない人」よりも「読め」と言ってる人の方が、自己中心的だったりもする。その場合は
>あえて「空気を読まない」という選択もありなのだ

http://news22.2ch.net/test/read.cgi/newsplus/1181783587/
0330nobodyさん2007/06/14(木) 15:50:47ID:???
こんな糞スレの空気をいちいち読んでられるかよwww
ひょっとして面白いとでも思ってたのか?wwwwwwwwwwwwwwww
0331nobodyさん2007/06/14(木) 15:53:40ID:???
俺の登場まであと7分
0332nobodyさん2007/06/14(木) 16:04:52ID:VQlJQbes
なんかネタに過剰に反応してる人がいるね
荒れる原因になるからやめなよ
0333nobodyさん2007/06/14(木) 16:08:34ID:???
おれの登場。
質問くれ
ひまなの
0334nobodyさん2007/06/14(木) 16:18:13ID:???
ネタが嫌なら>>330が真面目に答えればいいのに・・・
0335nobodyさん2007/06/14(木) 16:36:00ID:???
ID出さないやつは回答者でも放置しろよ
0336nobodyさん2007/06/14(木) 16:41:46ID:???
なんで君たちは質問してくれないのかな
0337nobodyさん2007/06/14(木) 16:43:56ID:VQlJQbes
じゃー質問
echo と printどっちが処理速度早いのー?
0338nobodyさん2007/06/14(木) 17:00:33ID:mMHU3CTL
>>337
放置されてるwww
0339nobodyさん2007/06/14(木) 17:02:05ID:???
そろそろ厨房工房が帰ってくる頃だから、
もうすぐしたらレスあるよw
0340nobodyさん2007/06/14(木) 17:06:35ID:???
>>337
宗派はあるだろうが どっちもかわんねえからすきなのつかえ
0341nobodyさん2007/06/14(木) 17:49:19ID:???
>>337
PrintScreen→画像ソフト
0342nobodyさん2007/06/14(木) 18:02:06ID:???
>>337
forで回して計ってみ
0343nobodyさん2007/06/14(木) 18:24:08ID:???
>>337
>>14
0344nobodyさん2007/06/14(木) 18:25:09ID:???
>>337
間違った。
>>5 のFAQ14
0345nobodyさん2007/06/14(木) 18:33:33ID:???
ぱっとみprint_rとかぶるからechoをすすめる
0346nobodyさん2007/06/14(木) 18:42:13ID:???
>>337
全くと言っていいほど変わらないし
パラメータを複数渡せるechoでいい。
0347nobodyさん2007/06/14(木) 18:59:45ID:fRp/vmrI
test.phpというページがあり、
同じtest.phpにリンクで飛ばしたいとおもいます。

<a href="????">test</a>
????の部分がわからないので教えて欲しいです

<a href="test.php">test</a>でも大丈夫ですが、
それだとtes.phpにしか通用しないので、リンク先が今現在開いてるページになるようにしたいです
0348nobodyさん2007/06/14(木) 19:08:04ID:VQlJQbes
<a href="#">test</a>でおk
0349nobodyさん2007/06/14(木) 19:08:25ID:???
PHP_SELF
0350nobodyさん2007/06/14(木) 19:10:35ID:???
<a href="<?=$_SERVER['PHP_SELF']?>">test</a>
0351nobodyさん2007/06/14(木) 19:11:27ID:???
今現在開いてるページのアドレスをリンクする
0352nobodyさん2007/06/14(木) 19:29:56ID:fRp/vmrI
みなさんありがとうございます
いつかみなさんみたいなバリバリのphpプログラマーになりたいと思います
本当に助かりました
ありがとうございました
0353nobodyさん2007/06/14(木) 19:36:57ID:???
無理無理
つーかこいつら素人ですからw
0354nobodyさん2007/06/14(木) 20:02:29ID:???
「みなさんみたいな」プログラマになれればいいんだから
もう明日にでもなれるでしょ
0355nobodyさん2007/06/14(木) 20:03:33ID:???
可哀相な子が一人混じってるね
0356nobodyさん2007/06/14(木) 20:07:05ID:/X0pWKCX
すみません、特定のURLのステータス
つまり200とか503を取得して、表示させるにはどうすればいいでしょうか?
0357nobodyさん2007/06/14(木) 20:37:56ID:???
fsockopen()
0358nobodyさん2007/06/14(木) 21:08:55ID:???
>>357
ありがとうございました
0359nobodyさん2007/06/14(木) 21:10:00ID:???
>>349-350
初心者に適当なこと教えるなよ
0360nobodyさん2007/06/14(木) 21:11:42ID:j9Jtt3wM
携帯のサイトを作っているのですが、どうしても分からない部分がありましたので教えてください。
日付を選択するフォームを作成しており、内容は
ラジオボタンで「今日の日付」「指定日」のどちらかを選択。
「指定日」を選択した場合は「指定日」の下にプルダウンで年月日を選択できるようにしております。

今日の日付は次のページにデータを渡すことができるのに
「指定日」の年月日はどうしても次のページに渡すことができません。(20070614など・・・)

<form action=comf.php method=POST>
<input type=radio checked name=day value="<?php echo"".$now_date = date("Ymd").""?>">1:今日
<br>
<input type=radio name=day value=○○>3:指定日
<br>
<select name="year" >
<option value="2006">2006</option>
</select>

<select name="month" >
<option value="01">01</option>

<select name="date">
<<option value="01">01</option>

<input type=submit value="確認画面へ">

指定日のvalue=○○にはどのようなプログラムをいれたらいいのか教えてください!!
お願いします。
0361nobodyさん2007/06/14(木) 21:23:09ID:???
これまた真性のアホだな
0362nobodyさん2007/06/14(木) 21:24:56ID:???
UNIXタイムでやりとりすりゃ楽だべさ。
0363nobodyさん2007/06/14(木) 21:52:36ID:???
0364nobodyさん2007/06/14(木) 22:09:06ID:???
>>360
yearとmonthとdateを受け取れよ
0365nobodyさん2007/06/14(木) 22:28:45ID:j9Jtt3wM
>>362
受け取り方これであってる?
value="<?php echo"".$_POST["year"]."".$_POST["month"]."".$_POST["date"].""?>"

うぉぉおお、わかんねぇ〜
0366nobodyさん2007/06/14(木) 22:39:03ID:???
基本的なことから学びなおせ
0367nobodyさん2007/06/14(木) 22:42:57ID:j9Jtt3wM
>>366
つめたいなぁ。。。
0368nobodyさん2007/06/14(木) 22:43:22ID:VQlJQbes
調べて分かることをなんで聞こうとするの
0369nobodyさん2007/06/14(木) 22:46:24ID:???
>>367
その段階で説明してもどうせ理解できないだろうが
自分の無知を棚に上げて文句言うな
少しは努力しろ
0370nobodyさん2007/06/14(木) 23:20:55ID:???
今時POSTをチェックせずにそのまま出力なんて無い無い。
0371nobodyさん2007/06/14(木) 23:46:57ID:???
ナンパの際、一言めで「ホテル行こうよ」と言ってるようなもんだなw
0372nobodyさん2007/06/14(木) 23:58:18ID:???
>>367
今その場で動くコードをほいっと誰かがここに書いたとしても、基礎が理解できていないんだから同じ所でまた躓く
そんなのは解決にも何にもなってないし、やさしさでも何でも無い
0373ガチャ2007/06/15(金) 00:32:40ID:kklso08G
なんとか日付を得ることはできました。何年の何月には何日あって…まではいけるんですが
問題は翌月ボタンを作って7月、8月、9月としていきたいんですけど色々考えて、$_SERVER['PHP_SELF']
を使ってphp内で<a href>を使っているコードがあって(多分これが近道なのでは?)
参考にしたんですけどエラーがおきます。
<a href>ってphpではphpのやり方みたいなものがあるんですか?
ちなみに参考にしたサイトはhttp://aineko.com/php/program/calender.php
です。
0374nobodyさん2007/06/15(金) 00:39:23ID:???
>>373
pear使えといいたいところだが
たぶんわからんだろうな
0375nobodyさん2007/06/15(金) 00:46:06ID:???
>>373

◆質問する時の注意
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
0376ガチャ2007/06/15(金) 01:13:32ID:kklso08G
pearは使えません。。。他にいい方法はないですかー?
0377nobodyさん2007/06/15(金) 01:27:29ID:???
使えないのかそうかそうなんだへぇそういう環境もあるんだへぇ
0378nobodyさん2007/06/15(金) 01:30:25ID:PvN9n9zj
がむしゃら や 明和水産などの サムネ式の画像掲示板を
作りたいのですが 簡単に 説明してるHPとかないでしょうか
0379nobodyさん2007/06/15(金) 01:43:42ID:???
知らんが検索すればあるんじゃね?
もしくは本人に聞けば?
0380nobodyさん2007/06/15(金) 01:49:27ID:???
教えてください。
http://myhost.mydomain/aaa/bbb/xxx/
のようにxxxというCMSプログラム本体が入っているのですが、
http://myhost.mydomain/ddd/index.phpにアクセスしたときに、
このxxxCMSプログラムにアクセスするにはどうすればいいでしょうか?

・・・/ddd/index.phpのなかにrequire_once("../aaa/bbb/xxx/index.php");
とでも書けばいいのかと思ったのですが、xxxCMSの中でrequireしている
箇所があり、うまく動いてくれません。

参照先のCMSプログラムは改変不可能です。
0381nobodyさん2007/06/15(金) 01:54:03ID:???
header('Location: http://myhost.mydomain/aaa/bbb/xxx/');
0382nobodyさん2007/06/15(金) 02:00:21ID:???
何か、最近このスレ荒れているよね。
多分、選挙が近いから又日本共産党員が暴れているんだろうな。
この荒らし方は、赤の常套手段。
建設的な意見を出さず、ただイデオロギーをごり押しする共産党の典型。
こんな、非国民政党は絶対許せない。
やっぱり、こういうときは正面から戦いを挑んでいる公明党しかないなぁ。
0383nobodyさん2007/06/15(金) 02:03:18ID:???
>>380
CMS側のrequireでパス指定が相対なのか?
03843802007/06/15(金) 04:39:22ID:???
>>381>>383返信ありがとうございます。
requireで指定したファイルが存在しないエラーが消えました。
cms側のrequireはパス指定が相対です。

前回の条件に書いていなかったのですが、
URLはそのまま
http://myhost.mydomain/ddd/index.phpを維持したいのです。
locationだと画面が遷移してしまいました。
0385nobodyさん2007/06/15(金) 06:17:37ID:???
>>384
じゃ、フレームを使う
0386nobodyさん2007/06/15(金) 06:32:19ID:???
>>384
http://myhost.mydomain/ddd/index.phpの中で、include.("./../aaa/bbb/xxx/index.php")
とすれば良いんじゃね?そういう問題とは違うの?違ったらゴメン。
0387nobodyさん2007/06/15(金) 06:35:49ID:???
>>384
すまん。
include("../../aaa/bbb/xxx/index.php")
こっちね。どうせ違うだろうけど。
0388nobodyさん2007/06/15(金) 07:26:28ID:???
>>387
うん、どうみても違うね
0389nobodyさん2007/06/15(金) 09:09:51ID:???
>>384
つ[ include_once(dirname(dirname(__FILE__))."/aaa/bbb/xxx/*.php"); ]
0390nobodyさん2007/06/15(金) 09:42:20ID:qoKVBQPo
httpd.confなり.htaccessなりでmod_rewrite使えばいいんじゃん
0391nobodyさん2007/06/15(金) 10:10:48ID:CO1xLFzN
つーかこのスレで自分で調べろとかってほざく馬鹿はスレタイを100回読んで理解してからレスしろ
0392nobodyさん2007/06/15(金) 10:22:31ID:???
別にいいじゃん
0393nobodyさん2007/06/15(金) 10:28:18ID:???
>>391
くだらない質問を書き込むスレだが、くだらなすぎる質問にマジレスするスレじゃない。
0394nobodyさん2007/06/15(金) 10:35:10ID:???
ここは質問に回答するところじゃない。
ここは下らない質問を書き込むすれだからな
0395nobodyさん2007/06/15(金) 10:39:29ID:???
>>380
普通そういう場合は、
mod_rewriteあたりを併用してxxxという「CMSプログラム」側でルーティング(URLマッピング)
してやるか、curlでもソケットでも使ってxxxという「CMSプログラム」がユーザエージェント
として振舞うようにスクリプト書くかだろう。locationとかrequireとかという問題じゃない。

0396nobodyさん2007/06/15(金) 11:06:01ID:???
>>380
>・・・/ddd/index.phpのなかにrequire_once("../aaa/bbb/xxx/index.php");
>とでも書けばいいのかと思ったのですが、xxxCMSの中でrequireしている
>箇所があり、うまく動いてくれません。

どううまくいかないんだ?エラーメッセージは?

>>395
初心者をまどわせるのが目的?ルーティングとかソケットとか用語むちゃくちゃ。
0397nobodyさん2007/06/15(金) 11:46:35ID:???
>>380
プログラム中に
"/aaa/bbb/xxx/"
とか入ってないよな?リンクとかで。
入ってたらもう無理だろ。

http://myhost.mydomain/ddd/

http://myhost.mydomain/aaa/bbb/xxx/
のシンボリックリンクにしてみたらどうだろ。
0398nobodyさん2007/06/15(金) 11:57:39ID:CO1xLFzN
>>393
お前は一生レスするな
03993802007/06/15(金) 12:43:22ID:???
cms側のrequireはパス指定が相対なので、
requireやincludeでaaa/bbb/xxx/index.phpを指定すると
cms側のrequireのパスが存在しないとなるエラーになります。

frame,シンボリックリンクで前回条件クリアできそうです。

とりあえず、↑まで可能なのかということで、条件をひとつ控えておいたのですが、


http://myhost.mydomain/ddd/index.php?u=user1
の場合
http://myhost.mydomain/aaa/bbb/user1/

http://myhost.mydomain/ddd/index.php?u=yu-za2
の場合
http://myhost.mydomain/aaa/bbb/yu-za2/

のようにパラメータの値を取得して読込先を指定したいのです。
できますでしょうか?

これだとフレームでシンボリックリンクでも、requireでも無理だと思います。

>httpd.confなり.htaccessなりでmod_rewrite使えばいいんじゃん
調べてみます。
0400nobodyさん2007/06/15(金) 13:31:14ID:???
なんで条件隠すの?
そんなんならmod_rewrite使えで一発なのに。
質問者として最悪な行動だと思うぞ。
0401nobodyさん2007/06/15(金) 13:44:12ID:???
>>399
つ[ シンボリックリンクはやめれ… ]

つ[ seo対策が気にならんならframeがベター ]

つ[ ベストはmod_rewrite…後はがんばれ ]
0402nobodyさん2007/06/15(金) 13:49:11ID:???
お前ら、酸素と水素と炭素と微量の元素で出来ている分際で、
偉そうなこと言っているんじゃねーぞ!
0403nobodyさん2007/06/15(金) 14:00:57ID:???
class math{
function test($way, $inc , $math){
$result = $way + $inc + $math;
return $result;
}
}

class word{
function word($string, $string2){
$result = $string.$string2;
return $result;
}
}

$calc = new math;
$result = $calc->test(1,2,3);

echo "math : ".$result; // 6

$word = new word;
$words = $word->word('men','bou');

echo "words : ".$words; // ERROR: MISSING ARGUMENTS

上のMathではエラーはでないのですが
下のWordクラスでは Missing Arguments 1 for word::word()とか出てくるんですが、どうしてですか?

PHP5.10です。
0404nobodyさん2007/06/15(金) 14:15:47ID:???
コンストラクたんになってるから
0405nobodyさん2007/06/15(金) 14:21:42ID:???
>>403
つ[ wordがコンストラクタなのに引数がないからどうしてもやりたいなら ]
class word{
function word($string="", $string2=""){
$result = $string.$string2;
return $result;
}
}
0406nobodyさん2007/06/15(金) 14:27:45ID:1n6QxpIg
すいませんユーザー定義関数について質問させてください

ユーザーがフォームより文字列を送信、$_POST['text']に文字列が入りました。
以下のコードで文字列を表示させたいのですが、

test();
function test() {
   echo $_POST['text'];
}


このままでも文字列を表示することができました
test($_POST['text']);
function test($srt){}とかみたいな書き方をしなくても入ったんですけどユーザー定義関数内に値を
わたす記述をしなくてもはいったんですけどなんでですかね?
0407nobodyさん2007/06/15(金) 14:28:13ID:???
修正
class word{
var $result;
function word($string="", $string2=""){
$this->result = $string.$string2;
}
function re(){
return $this->result;
}
}

$word = new word('men','bou');

echo "words : ".$word->re(); // ERROR: MISSING ARGUMENTS
0408nobodyさん2007/06/15(金) 14:28:46ID:???
>>406
$_POSTはスーパーグローバルな変数だから
0409nobodyさん2007/06/15(金) 14:31:04ID:???
>>406
つ[ ttp://search.net-newbie.com/php/reserved.variables.html ]
0410nobodyさん2007/06/15(金) 14:33:56ID:XHx+Mhrp
var_dump すると以下のようになっているオブジェクトから
["row:protected"]に入っている配列を連想配列として取り出したいです。
aggregate_infoや(環境がPHP5なので使えなかった)
get_object_varsでは取り出せなかったのですが、どうすれば良いのでしょうか。

object(Hoge)#14 (5) {
["pdo:protected"]=>
object(PDO)#2 (0) {
}
["table:protected"]=>
string(4) "hoge"
["row:protected"]=>
array(4) {
["id"]=>
string(6) "100000"
["test"]=>
string(4) "aaaa"
["number"]=>
string(2) "80"
["check"]=>
string(0) ""
}
["constraints:protected"]=>
array(1) { ["id"]=>string(6) "100000" }
["children:protected"]=>
array(0) {
}
}
こうしたい↓
$val =array(["id"] => "100000", ["test"] => "aaaa", ["number"] =>"80", ["check"] => "",);
0411nobodyさん2007/06/15(金) 14:48:28ID:???
fetch()とかfeachAll()とかPDOの結果セットを取得するメソッドがあるだろ
0412nobodyさん2007/06/15(金) 14:53:09ID:???
>>404 >>405
あっそうか。。PHP5はコンストラクタ関数があるから大丈夫なのかと思っていました。
PHP4ではコンストラクタはクラスと同じ名前にしてたんですね。互換性のためかな。
用例も見せてくれて有難う(´・ω・`) この場合 new word ですでに引数がなかったために
MissingArgumentエラーが出てたんですね。なるほど。しっかり理解できました!
0413nobodyさん2007/06/15(金) 16:10:58ID:???
phpで書かれたファイルをアップロードするプログラムを社内のグループで使っているのですが、
先輩から日本語のファイル名の表示が文字化けするのを修正するように言われました。

どうせ文字コードの問題だろうと簡単に考えていたのですが、
うまくいかなくて困っています。

状況ですが、日本語ファイル名.pdfというファイルをアップロードすると、
ファイル名が 楔譽侫.ぅ詭?.pdf と表示されてしまいます。
これの文字コードを mb_detect_encoding で調べると SJIS となっていましたので、
ページ内容の出力の文字コードと同じ EUC-JP になるよう mb_convert_encoding で変換してみたのですが、
ワク?ユ・。・、・?セ.pdf となり、文字化けを解消できません。
また、あ.pdfというファイルの場合は、
日本語の部分がすべてなくなり、.pdf というファイル名になってしまいます。

根拠はないのですが、phpに渡った時点で、すでにファイル名がおかしくなっているように思っています。
この現象の原因や解決策を教えていただけないでしょうか。

phpは php-5.2.1 を --enable-mbstring で make したもの、
apache は 2.2.4 です。
04144102007/06/15(金) 16:12:09ID:XHx+Mhrp
>>411
オブジェクトは$rowにもう入っていて
$row->fetchAll()とかしても、メソッドがありませんといわれるのです。
$row->idとかやればidの値は取れるのですが、カラム数が多かったりすると大変なので

04154132007/06/15(金) 16:13:11ID:kZwLm+ij
すみません、sageでIDが表示されていませんでした。
0416nobodyさん2007/06/15(金) 16:28:35ID:???
>>414
protectedだから他からはアクセスできないんでねーの?
publicにするかアクセスメソッド作れ。
0417nobodyさん2007/06/15(金) 16:28:42ID:???
>>413

必要最低限コードぐらいはのせましょう。
それともエスパーがくるまで待つことです
0418nobodyさん2007/06/15(金) 16:45:19ID:???
>>410
なんか数スレ前にも同じような質問があったな。
get_object_varsとかマニュアルのUser Contributed Notesに乗ってたような気がする
0419nobodyさん2007/06/15(金) 17:01:07ID:???
すみません教えてください。
キーボードについた精子を綺麗にふき取るような関数ってありますか?
■ このスレッドは過去ログ倉庫に格納されています