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

【PHP】くだらねぇ質問はここに書き込みやがれpart3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/02/07 21:47:15ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0219nobodyさん05/02/11 00:24:45ID:???
配列の内部ポインタを最終要素にセットしてキーを取得すればいい

$end_value = end($a);
$end_key = key($a);
022021805/02/11 01:40:16ID:???
>>219
ありがとございました。
ばっちり出来ました!
end()なんてあったの知りませんでした。勉強になりました。
0221nobodyさん05/02/11 03:02:10ID:X2JOoY08
人間の設計図

身長
チン長
体重
体毛

などがある

これが100人いるとすると表し方として

sintyo[0]〜sintyo[99]
tintyo[0]〜tintyo[99]
taizyu[0]〜taizyu[99]
taimo[0]〜taimo[99]

とやることができる。しかし!これは非常の非常にヒッジョーに非情に管理しにくいのだ。

そこで人体クラスを用意するのである。

zintai[0]〜zintai[99]

このzintaiの要素としてsintyo,tintyo,taizyu,taimoを持たせてやると、
非情に管理しやすいのだ1わかったかこのあろ^−^
0222nobodyさん05/02/11 03:11:17ID:???
そういう理解の仕方だと、
array(array(sintyo,taityo,taizyu),...);
使えよ、で終わっちゃう。
逆に、クラスつーわけわからんもん使うより配列使ったほうが楽じゃんって事になる。
0223nobodyさん05/02/11 03:35:04ID:???
うるさい
0224nobodyさん05/02/11 03:39:00ID:???
>>223
バーカw
0225nobodyさん05/02/11 03:47:25ID:???
爆音スパトラマジェスティーに乗る社員のいる会社
http://www.tyranno.net/index.php
この五月蝿い社員どうにかしてください。
0226nobodyさん05/02/11 11:09:34ID:???
宣伝すると一生2ちゃんに書けなくなるから気を付けようね^^
0227nobodyさん05/02/11 11:50:22ID:???
ttp://sozaifan.exblog.jp/839291/

こちらの「ファイル情報の表示」を参考に、各会員がアップロード
した画像のファイル情報を取得する機能を追加しようとしています。

$nameに各ファイル名が入っているとして(他は全て同じソースです)

$file = './upload/$name/';

としているのですが、スクリプトエラーが出ます。(Parse error: parse error in)

何か原因をお分かりではないでしょうか?
0228nobodyさん05/02/11 11:59:23ID:???
>>227
引用符
http://www.php.net/manual/ja/language.types.string.php
0229nobodyさん05/02/11 13:32:57ID:???
ダブルクォーテーションじゃないと変数が展開されません
0230nobodyさん05/02/11 13:38:25ID:???
MySQLのテーブルをPHPでCSVに変換してダウンロードしたいので
http://allabout.co.jp/career/database/closeup/CU20020914/
を参考にソースをコピペしてテストしてみたのですが
CSVのダウンロードはできるものの、中身を見ると

<br />
<b>Warning</b>: mysql_num_fields(): supplied argument is not a valid MySQL result resource in <b>/public_html
/test/backup.php</b> on line <b>28</b><br />
<br />
<b>Warning</b>: mysql_num_rows(): supplied argument is not a valid MySQL result resource in <b>/public_html
/test/backup.php</b> on line <b>31</b><br />

エラーが出ます・・。しかし、28と31行目を見てもおかしな点がよくわからずに、困っています。。
0231だいすけ ◆P0//Gikoow 05/02/11 13:48:08ID:???
>>230


//SQL文を実行する
$rs = mysql_db_query($db,$sql);
が失敗してるんじゃないの?
print_r($rs)
とかしてみたら?
023223005/02/11 13:54:17ID:???
>>231
ありがとうございます。

$rs = mysql_db_query($db,$sql);をprint_r($rs) ;

にするんですよね?それでも同じエラーが出ます。。
0233nobodyさん05/02/11 13:59:17ID:???
>>232
書き換えるんじゃなくて

$rs = mysql_db_query($db,$sql); の下に
print_r($rs); を追加

print_r($rs); じゃなくて
echo mysql_errno().": ".mysql_error()."\n";
と書いてもいいよ
023423005/02/11 14:09:15ID:???
>>233
ありがとうございます。恐らく原因は下記かもしれません。。

>//SQL文 tab1表からnumber列の値の昇順にソートした全行を取り出す
>$sql = "select * from tab1 order by number";

「tab1表からnumber列」というのがテーブルのどの部分を見れば
いいのかわからないため、230のようなエラーが出るのかも・・。

もう少し、MySQLについて勉強します・・。
023523005/02/11 14:13:45ID:???
出来ました!!
tab1=テーブル名
number=配列名

だったみたいです!231さん、233さん、ありがとうございました。
0236だいすけ ◆P0//Gikoow 05/02/11 14:18:38ID:???
>>235
おいおい、MySQLというより、SQL自体を勉強したほうがいいよ。。。

http://www.amazon.co.jp/exec/obidos/ASIN/4774117552/
とかおてがるで、プログラムつくりながら参照するのに最適かも
0237nobodyさん05/02/11 15:20:01ID:???
php4.1.2でmbregexがはいっていなかったので
ttp://www.pat.hi-ho.ne.jp/dimension/inst/inst_unix_dso_4_mbregex2.shtml
のまねをしてソースを展開したあとphpizeをしたら
aclocal: macro `AC_ADD_LIBPATH' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_LIBRARY_WITH_PATH' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_LIBRARY' defined in acinclude.m4 but never used
aclocal: macro `AC_ADD_INCLUDE' defined in acinclude.m4 but never used
You should update your `aclocal.m4' by running aclocal.
とエラーを吐きました。
で、ttp://ns1.php.gr.jp/pipermail/php-users/2001-August/001502.html
をみてバージョンダウンしようと思うのですが既存のautomakeとかは
削除してからやらないとダメですか?消さなくても上書きしてくれますかね?
023823705/02/11 16:15:57ID:???
むはー、
とりあえずautomake,autoconf,libtoolをリネームして待避してから
展開、configure --enable-mbregexまでは通ったけど
makeでこけたー。
ナンデダロ
make -d って初めて知った。勉強になるなー
023923705/02/11 18:29:44ID:???
ttp://ns1.php.gr.jp/pipermail/php-users/2002-January/004686.html
にあったre_set_syntaxの箇所をコメントアウトして
makeしたらすんなり通った!
make installとあぱっち再起動してmb_ereg_replaceを使ったらOKでした!
スレ汚しスマソ
0240nobodyさん05/02/11 18:55:57ID:tOm8zrbS
Perlのようにrequireしてその中の関数を呼び出せるとこまでは
わかったのですが、PHPでPerlのpackage関数にあたるものは
ないのでしょうか。
Perlのようにpackage::kansuu();のような使い方をしたいです。

もしもございましたらご教授いただきたい次第です。
0241nobodyさん05/02/11 20:11:19ID:???
どーでもいい話だが、googleで「mssql」と検索すると
「もしかしてmysql」とリンクが出てくる。
何かバカにされた感じでならない。
0242nobodyさん05/02/11 20:12:27ID:???
2005-02-10T21:24:12+09:00からUNIXタイムスタンプを得るには
どうしたら良いでしょうか。
0243nobodyさん05/02/11 20:28:52ID:???
strtotime
0244nobodyさん05/02/11 20:30:10ID:???
mktime
0245nobodyさん05/02/11 20:59:05ID:???
strtotime("2005-02-10T21:24:12+09:00")だと-1が返ってきますね^^;
ばらしてmktimeに入れるしかないのでしょうか?
0246nobodyさん05/02/11 21:08:29ID:???
しっかりしろよ
0247nobodyさん05/02/11 22:47:54ID:???
なんだと
0248nobodyさん05/02/11 23:45:58ID:jptSwcjA
PHPに関して質問です

自分windowsでメモ帳を用いてPHPプログラムを作りました
そしてレンタルサーバーを借りました
そこではPHPはEUCで記述した物をご利用下さい、文字化けの原因と成ります。と書いてあったので
<meta http-equiv="Content-Type"
content="text/html; charset=euc-jp">
とタグを打ってレンタルサーバーにアップしてみたのですが文字化けしてしまします

他に何か方法ありましたらお願いします
0249nobodyさん05/02/11 23:57:18ID:???
>>248
PHPソースをShift_JISで書いて、ブラウザにEUC-JPで読めと指示してるんだから化けるのは当然だ
業者に指定された通りEUC-JPで書いて保存しろ。メモ帳では無理だから適当なエディタを落としてこい
これでとりあえず表示はされる。

本題だが、ローカルにテスト環境を作れ。必ずローカルでテストし、問題なく動作することを確認してから
アップロードしなければならない。
0250nobodyさん05/02/12 00:09:26ID:???
どうでもいいけど文字化け対策でEUC使えってのもふざけたレン鯖だな
初心者だけ寄せてるなら、まあ、ホイホイみたいな意義はあるか
0251nobodyさん05/02/12 00:15:59ID:???
そのふざけた鯖屋はこちらです
http://pc1.jp/index.php
0252nobodyさん05/02/12 00:32:38ID:???
flashを生成しようと思ってるんですが、練習でwindowsマークのようなものを作りたいんです。
$s = new SWFShape();
$s->setLine(5, 000, 000, 000);
$s->setRightFill($s->addFill(204, 051, 051));
$s->movePenTo(50, 30);
$s->drawCurveTo(150, -2, 190, 25);
$s->drawLineTo(160, 185);
$s->drawCurveTo(130, 163, 20, 190);
$s->drawLineTo(50, 30);

$m = new SWFMovie();
$m->setDimension(400, 400);
$m->setRate(12.0);
$m->add($s);
$m->nextFrame();

header('Content-type: application/x-shockwave-flash');
$m->output();
で、Winマークの左上の赤いヤツが出来ます。次に右の緑のヤツを作りたいんですが、どうすれば作れますか?
nextFrameとheaderの間に$sの8行を$gに名前を変えて値も変えて追加し、$mの5行も追加し、add($g)でやってみましたがダメでした。。
0253nobodyさん05/02/12 01:22:11ID:???
ドローツールを使って作る
0254nobodyさん05/02/12 02:06:17ID:m3IgiuI9
>>248
FTPソフトの文字コード変換機能使えば無問題
0255nobodyさん05/02/12 02:15:41ID:???
初心者ならツールにたよらず文字コードについて学習することを進める
025625205/02/12 04:07:02ID:???
自己解決しました。$sと$mの間に$gをたしてadd($g)を足したら出来ました。
お騒がせ致しました。
0257nobodyさん05/02/12 09:38:52ID:???
フォルダに入っているファイルの容量をサーバから取得して
ブラウザ上で表示したいのですが、どこか参考となるサイトは
ありませんでしょうか?
0258nobodyさん05/02/12 09:53:12ID:???
floor(29/100*100);
で28となるのはなぜですか?

floor(19/100*100);
は19となりますが?
0259nobodyさん05/02/12 11:19:46ID:???
>>258
http://www.php.net/manual/ja/language.types.float.php
ワク囲み[浮動小数点数の精度]参照。
0260nobodyさん05/02/12 13:03:37ID:???
PHPが記述されているHTMLファイルの<title>タグの文字列を取得する
方法は無いでしょうか?
0261nobodyさん05/02/12 13:55:19ID:???
>>260
正規表現
0262nobodyさん05/02/12 14:15:20ID:???
んなぁ〜こったない
0263nobodyさん05/02/12 15:47:17ID:???
<? echo $names['name'] ?>に名前が表示されているとします。
(サンプルとして、test1、test2、test3が入っているとします)

$list= "./list/<? echo $names['name'] ?>/ ";

として

$listの値をprintで表示させると
/list/test1/
/list/test2/
/list/test3/

と言うようにしたいのですが、なぜか$list=の行でエラーが出ます。
記述の問題かもしれませんが、理由がおわかりになりますでしょうか?
また、<? ?>の中に<? ?>のコードを埋めるような事は、おかしいですよね?
だからエラーになるのかもと思っていますが、他の書き方がわかりません。。
0264nobodyさん05/02/12 15:55:13ID:???
$list= "./list/".$names['name']."/ ";

(ノ∀`)タハー
0265nobodyさん05/02/12 15:55:55ID:???
$list= "./list/$names['name']/ ";

(ノ∀`)タハー
0266nobodyさん05/02/12 16:36:23ID:???
ふざけてるの?
0267nobodyさん05/02/12 16:42:18ID:???
(゚Д゚)
0268nobodyさん05/02/12 16:43:52ID:???
$list= './list/'.$names['name'].'/ ';

(ノ∀`)タハー
0269nobodyさん05/02/12 16:53:13ID:???
フォーム投稿時に自動的にテキストファイルが指定のフォルダに
作成されるプログラムを考えているのですが、どうコードを書けばいいか
いまいちよくわかりません。。何かヒントとなるサイトを
ご存じ無いでしょうか?
0270nobodyさん05/02/12 17:00:46ID:???
>>269
ヒントとなるサイト…
たいていの解説サイトでファイルI/Oの話は出てくるんだけど…

あんた、少しは自分で調べてみたりしたのかい?
0271nobodyさん05/02/12 17:01:44ID:???
>>269
ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sak3php.htm
0272nobodyさん05/02/12 17:28:55ID:???
>>270
さっきからググっているのですが、ファイルに書き込みは
出来るものの、自動作成というのは難しくて・・。

>>271
参考にします。。
0273nobodyさん05/02/12 17:33:23ID:???
自動って言っても勝手にできるもんやないんやで〜
なんらかの条件によってファイル名を決めるんやで〜
0274nobodyさん05/02/12 19:31:54ID:???
ファイル作成ってただたんに書き込み専用でオープンすればいいじゃん
そのときのファイル名をフォームから受け取ったものにすれば
その名前で勝手にファイルが作成されるとおもうが
0275nobodyさん05/02/12 19:38:04ID:???
*.cgiファイルの中でphpって実行できる?
0276nobodyさん05/02/12 20:00:15ID:???
できる
0277nobodyさん05/02/12 20:00:59ID:???
>>275
そのCGIを処理するプログラムからPHPが呼び出せればね。
0278nobodyさん05/02/12 22:35:03ID:pXjfFvIf
Debian Linux woody 3.0+Apache1.3.26+php4 (libphp4とCGI版併用)環境です。

任意のコマンドを使用出来てしまうシステム関数等を使わせないようにするには
どういう設定をすればいいのでしょうか。
safemode以外の方法が知りたいのでどなたかご教授願います。

0279nobodyさん05/02/12 22:38:18ID:???
iniに
disable_functions =
disable_classes =
てのがあるだろ
0280nobodyさん05/02/12 23:26:50ID:???
http://www.example.com/index.php?=unkoで、
unkoの部分取り出すのってどうすればいいの?
0281nobodyさん05/02/12 23:50:01ID:???
興味ないし、わざわざここに書くなよ。
0282nobodyさん05/02/12 23:53:07ID:???
ガッテンガッテンガッテン
0283nobodyさん05/02/13 00:10:49ID:???
>>280
unkoておまえ、ふざけてるの?
俺はいつでも真摯に答えようとしてるのに
これを解説するためには、
「unkoが〜〜」 「unkoは〜〜」とかunkoっていう下品な言葉を
連呼しなきゃいけない。
っていうかおまえさ、女に「マンコ」って言わせたい中学生と
同じで、俺に「うんこ」って言わせたいだけだろ?
俺は、そんなことで「うんこ」とか下品ことは言わないし、
おまえの釣りに引っかかるつもりもないから、
そういうレベルの低い発言は控えろよ。この糞野郎。
0284nobodyさん05/02/13 00:19:30ID:???
セッションを使用しているページで、キャッシュが向こうになりますが
ブラウザで戻ったとき、フォームに入力した内容などが消えないようにする方法は無いものでしょうか。
自分で考えた結果としては、
・セッションを使わずにクッキーを使う。
・change毎にJavascriptで入力内容をクッキーに記憶する。
・エラー等表示する前にセッションに入力内容を記憶して置いて、エラーで戻ったときセッションに内容があったらそれを表示する。
これ以外にあったら教えてください。
0285nobodyさん05/02/13 00:21:53ID:???
クライアント側の処理だということが分かれば十分だ
0286nobodyさん05/02/13 00:26:26ID:???
>>284
・戻らせない
0287nobodyさん05/02/13 00:32:43ID:???
>>284
困ったときは発想を逆転させるといいよ

※ブラウザの戻るを使うときは自己責任でお願いします

って書いておけば、おまいの責任は逃れられる
0288nobodyさん05/02/13 10:13:09ID:???
>>287
画期的だな
0289nobodyさん05/02/13 10:17:21ID:???
ファイルサイズを取得するコードを書いているのですが
「failed to open dir: No such file or directory 」とでます。。
ちゃんとそのディレクトリは存在しているのですが、なぜでしょうか?

<?function getFileSizeInDir($dir){
$objDir = dir($dir);
while($FileName = $objDir->read()){
if($FileName != "." && $FileName != "..") {
$FileName = $dir.$FileName;
if(is_dir($FileName)){
$Size += getFileSizeInDir($FileName."/");
}else{$Size += @filesize($FileName);
} } }
return $Size;
} ?>
<? print getFileSizeInDir("./files/") ?>
0290nobodyさん05/02/13 10:40:02ID:???
>>289
パスが違ってる。実行時のカレントがどこにあるかチェック。
029128905/02/13 12:41:23ID:???
>>290
パスって「<? print getFileSizeInDir("./files/") ?> 」
の部分ですよね?

チェックしても合っています。。
0292nobodyさん05/02/13 12:56:14ID:???
>>291
どういうチェックをして、何が合っていたのかな?
0293nobodyさん05/02/13 13:01:51ID:???
2ch互換のIDを生成したいのですが,どなたか式をご存知でないでしょうか?
板違いでしたら誘導をお願いします.
0294nobodyさん05/02/13 13:38:42ID:???
2ch互換のID生成をしたいのであればUNIX板のbbs.cgiプロジェクトに参加してください
0295nobodyさん05/02/13 13:52:35ID:hN5Lc3aa
>>293
このスレか本スレの過去ログで見たような気がする
どっかにリンクが貼ってあって、そこに書いてあった
0296nobodyさん05/02/13 16:21:53ID:iVFDDmsL
全角文字列を半角にするにはどうすればいいですか?
029729605/02/13 16:25:01ID:???
mb_convert_kana
すいまっせんかいけつしました
0298nobodyさん05/02/13 16:46:09ID:jbQNMs6i
GDライブラリーを使って画像を表示させることはできたのですが、
その画像にリンクもつけたいのです。
はい、そうです。
PHPを使ってです。


0299nobodyさん05/02/13 17:00:23ID:???
>>298
画像自体にリンクをどうのこうのする機能は無いよ。
HTMLのレベルで<a href="〜"><img src="exec_gd.php"></a>てな感じにするのがいいんじゃないかな
0300nobodyさん05/02/13 17:46:09ID:???
2chみたいにIDを表示させたいんだが、IPをcrypt()でメチャクチャにすればOK?
030130005/02/13 17:47:24ID:???
スマソ、すぐ上に同じような質問があったorz
0302nobodyさん05/02/13 18:16:01ID:???
こういう時のためにブックマーク
http://multix.jp/html/memo/
2ちゃんねるトリップの下のほう
0303nobodyさん05/02/13 21:01:48ID:???
プロセスが動いている数を調べたいのですが。
たとえば、unko.phpの数を取得して表示したいのです。
0304nobodyさん05/02/13 21:23:14ID:???
>>303
プロセスの意味がわかってないな
調べ直してこい
0305nobodyさん05/02/13 23:21:24ID:???
MySQL等DBを使う場合、排他処理をする必要はありますか?
0306nobodyさん05/02/13 23:31:55ID:???
iアプリにネットランキングを付けようと思ってPHPの勉強を始めたんですが、
アプリからデータを送信してPHPでデータを取得するにはどうすればいいんでしょうか?
調べてみたら、アドレスの後に「?変数名=データ」というような形で変数を送れると書いてあったのですが、
これだとデータが丸わかりなので出来れば違う方法にしたいと思います。
「?変数名=データ」の他にデータを送る方法は無いんでしょうか?
0307nobodyさん05/02/13 23:38:04ID:???
>>305
かなりスレ違いな気がするが、場合による
0308nobodyさん05/02/13 23:44:28ID:???
>>306
基本的にユーザーが入力したデータを送信する場合、
基本的に全て見れるのでデータを隠すのは無理

サーバー側からのデータをユーザに持ちまわしてもらいたいとかなら
データにユニークなIDをつけてそれだけを与えればいい
030930605/02/13 23:46:37ID:???
かなり勘違いしてた
iアプリとか分からないのですまんorz
0310nobodyさん05/02/14 00:04:08ID:???
せめてPOSTで…
0311nobodyさん05/02/14 00:20:48ID:???
改変されるのがイヤならMD5とかで正しさを検証するのもあり。
0312nobodyさん05/02/14 02:02:20ID:LPe9pAvG
ttp://php.s3.to/
ここの写メール掲示板を使おうとして、サイトにアップしたのですが
なぜかNotice: Undefined(このさきはアドレスみたいなもの)が
ずらーと出てしまっているんです。
ためしに、べつのサーバーでアップロードしてみたら、普通に機能しました。
サーバーはPHP対応です。
もう脳みそあわ立ちそうで、何か考えられる原因が合ったら教えて頂けるとありがたいです。
0313nobodyさん05/02/14 02:28:35ID:???
Undefined variable〜のことなら、未定義の変数を参照しようとしてますよ、というPHPからの注意。
エラーレベルとしては動作に支障のないものなので、サーバ管理者の設定によっては出力しないこともある。
表示されてないだけでエラーは起こってるんだけどね。

エラーがブラウザに出力されるとセキュリティ上問題になるケースもあるので、
とりあえず黙らせておくことを推奨。

PHPスクリプトの先頭付近に error_reporting(0); と追加すると一切エラーメッセージは出ない。
Noticeだけ抑えるには、error_reporting(E_ALL ^ E_NOTICE); 。

htaccessを使って設定を変更するなら、php_value error_reporting 0 と書く。

応急処置だけど、まあこのくらいでいいんでない?
031431205/02/14 02:51:56ID:???
返答、ありがとうございました。
そのすてきなタグを追加したら、見事にエラーメッセージは出没しなくなったんですが
まったく写真メモをして機能しませんでした……orz
根本的にこのスクリプトは使えないサーバーなのかもしれません。
せっかく返答をいただけたのに、解決できず申し訳ありませんでした。
0315nobodyさん05/02/14 03:28:38ID:???
そか。鯖管/利用者に聞いたほうがいいかもな。
CGI設置に関しては専用スレがあるんで、利用するならそこのテンプレに従って。
0316nobodyさん05/02/14 07:57:31ID:mZmBq9e/
>>314
PHPのバージョンを確認。変数展開あたりで失敗してる可能性あり
0317anonymous 05/02/14 10:00:13ID:???
htmlにphpを組み込んで、その実行結果を見ると、
<!-- saved from url=(0029)http://localhost/test_php.php -->
と、htmlの中に、phpのソースの位置が見えてしまいます。
これを見せないようにするほう方法はありますか?


0318nobodyさん05/02/14 10:35:41ID:???
>>317
>htmlにphpを組み込んで
ってどういうことだ?
まさかとは思うがhtmlファイルに<?php PHPスクリプト ?>とか書いて無いよな?
いや、もし書いててもhtmlをPHPでパースするように設定してるなら聞き流してくれ

><!-- saved from url=(0029)http://localhost/test_php.php -->
これはIEで保存した時に勝手につけられるヘッダのはずだ
サーバから送られてきてるHTMLについてるわけじゃないから安心汁
ちなみにソースの確認するなら保存せずに右クリックメニューの「ソースの表示」を選べ

0319nobodyさん05/02/14 10:50:36ID:???
>>317

レスありがとう

htmlに、phpを書いて、そのphpの結果をhtml
ページに表示しようとしています。


Smartyで書くべきとういうことでしょうか?
■ このスレッドは過去ログ倉庫に格納されています