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

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

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

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
0340ああ2005/03/31(木) 19:10:01ID:tGTdWeYS
冷静な意見をブログにお願いします。
http://blogs.yahoo.co.jp/livinonaprayerjp/MYBLOG/yblog.html
0341nobodyさん2005/03/31(木) 19:24:33ID:???
>>340
「戦争犯罪と歴史問題」
0342nobodyさん2005/03/31(木) 19:42:05ID:???
すみません。
価格など、1000の位でカンマ入れたいんですけど
関数ってありますか。
0343nobodyさん2005/03/31(木) 20:00:28ID:???
>>342
ある
0344nobodyさん2005/03/31(木) 20:27:22ID:???
>>342
number_format()
0345nobodyさん2005/03/31(木) 20:41:57ID:???
毎度有難うございました。
0346nobodyさん2005/03/31(木) 20:53:13ID:???
またのお越しをお待ちいたしております。
0347nobodyさん2005/03/31(木) 21:24:01ID:???
ほんと下らん質問で申し訳ないです。
サバはLinux、apacheです。
アップローダーを作ってみたんですが、
アップロードして保存先ディレクトリにコピーしたら
そのファイルの所有者がapacheの動作権限者になってしまうのですが、
所有者権限をユーザー(user_dirの)にするにはどうすればいいのでしょうか。
0348nobodyさん2005/03/31(木) 21:25:55ID:JFqGEsJm
こんなCGIありませんか スレって無くなったの?
見つからないCGIがあるんだが…
0349nobodyさん2005/03/31(木) 21:28:52ID:???
>>348
【CGI】こんなCGI探してますver.16
http://pc8.2ch.net/test/read.cgi/hp/1106947416/
03503472005/03/31(木) 21:30:29ID:???
所有者権限を、じゃない所有者を、だ
0351nobodyさん2005/03/31(木) 21:55:47ID:???
>>347
モジュール(Apacheの一部)として動作してるからね
CGI(SuEXEC)で動かせば所有者権限で実行、ファイル作成できるけどだめかね
03523472005/03/31(木) 22:06:35ID:???
>>351
ありがとう。
chmodで所有者権限だけ変更しとけば後々のことに問題ないですよね?
あまり深く考えずにchmodだけしときます。

chmodの引数paelと逆なんですね。
あとperlだとcgiでうがかしてる関係で所有者がusr_dirの人と同じになるんですかね?>>351
0353nobodyさん2005/03/31(木) 23:13:50ID:???
PHPってスレッドセーフな言語にする予定はありますか?
0354nobodyさん2005/03/31(木) 23:36:33ID:???
週末暇なのでスレッドセーフな言語にしてみようかなって思ってます
0355nobodyさん2005/03/31(木) 23:44:08ID:???
>>354
ヨロシコ
0356nobodyさん2005/04/01(金) 00:01:31ID:???
くだらない質問でもOKのスレということで質問させていただきます。
PHPのコーディング規約を見ていたらインデントはスペース4つが推奨で
タブは使わないほうがよいとのことなのですが、皆さんはどうされてますか?
個人的にスペース4つなんてどうかと思うのですが。
0357nobodyさん皇紀2665/04/01(金) 00:36:57ID:???
>>356
俺はTAB(4)派だな。
0358nobodyさん皇紀2665/04/01(金) 00:43:33ID:???
オイラも普段はtab(4)。でも他人が絡んでくる時はspace(4)にして渡す。
htmlを書く時はspace(2)。

インデントに思い入れのある人達が集まっているスレ
ttp://pc5.2ch.net/test/read.cgi/prog/1063471069/
0359nobodyさん皇紀2665/04/01(金) 01:12:11ID:???
phpinfo()
で表示されるページの右上の哺乳類は何ですか?
0360nobodyさん皇紀2665/04/01(金) 01:15:14ID:???
>>356
xyzzyのphp-modeのデフォのインデントだな。space(4)かな。
0361nobodyさん皇紀2665/04/01(金) 02:38:48ID:???
>>358
そのスレ今見たけどタブ派スペース派真っ二つだね。
今までインデントはタブというのが常識だと勝手に思ってたけど
世の中は違ったんだな。
0362nobodyさん皇紀2665/04/01(金) 02:45:37ID:???
>>359
つちのこ
0363nobodyさん皇紀2665/04/01(金) 03:24:19ID:???
>>359
おいらのインストールした鯖は
http://www3.nhk.or.jp/anime/nadia/
を仕込んでありまつ。
(無許可版権モノ)
0364nobodyさん皇紀2665/04/01(金) 07:11:42ID:???
mysql_query で帰ってきた結果を、
一行ずつ読むんじゃなくて
1つの大きな array とかにできる関数とかないのかな?
0365nobodyさん皇紀2665/04/01(金) 08:01:17ID:???
>>364
マニュアル嫁
0366nobodyさん皇紀2665/04/01(金) 08:05:24ID:???
今日質問したら嘘教えられそうだなーw
0367364皇紀2665/04/01(金) 08:06:18ID:???
>>365
え?こんなのを作った俺は馬鹿ななのか?
マニュアル一通り読んだつもりなんだが…

function DBresource2array( $rsc_id ){
$result = array();
while ($line = mysql_fetch_row($rsc_id)) {
array_push($result, $line[0]);
}
return $result;
}
0368nobodyさん皇紀2665/04/01(金) 08:13:31ID:???
>>367
悪い、文意を取り違えていた。フェッチしないで一気に
多次元配列かなんかに取りたいってことね。

それは、mysql関数には無い(と思う)

0369367皇紀2665/04/01(金) 08:17:47ID:???
>>368
なるほど。
っていうかやりたい事は検索なので、
MySQL に普通に query を投げるというコトになりました。orz
0370nobodyさん皇紀2665/04/01(金) 08:55:47ID:???
>>369
アフォか
0371nobodyさん皇紀2665/04/01(金) 09:00:14ID:???
初心者の素朴な疑問なんですが、Array に値が入ってるかどうかって
どうやってチェックしてますか?
今僕がやってるのはみんな
$array = array();
$array = somefunction();
if (count($array)>0 ){
 //処理。
}
ってやってるんですけど。。
0372nobodyさん皇紀2665/04/01(金) 09:01:29ID:???
0373nobodyさん皇紀2665/04/01(金) 10:23:04ID:???
値が入ってるかどうかをチェックするのに何個も手順を踏む必要があるから面倒、
というなら理解できるけど
if文一個のワンステップでできてることを、それ以上にどう簡略化したいというのか。
0374nobodyさん皇紀2665/04/01(金) 10:26:19ID:???
>>371
is_arrayじゃ駄目?
0375371皇紀2665/04/01(金) 10:26:57ID:???
>>373
簡略化したいなんて言ってないです…
これがスマートなやり方かどうかわからないから聞いてみたんですが…
0376371皇紀2665/04/01(金) 10:28:11ID:???
>>374
is_array だと、array として初期化している変数には true が返ると思います。
0377nobodyさん皇紀2665/04/01(金) 10:43:05ID:???
if (count($array)){
 //処理。
}

で、少しスマートな感じ
0378nobodyさん皇紀2665/04/01(金) 10:49:59ID:???
count だと文字が入っていても true になることあるね.

if (is_array($array) and count($array)) {

とする必要あり?
0379nobodyさん皇紀2665/04/01(金) 10:51:28ID:???
>>371
if(implode("", $array)){
  echo'何か入っているよ〜〜〜';
}
0380nobodyさん皇紀2665/04/01(金) 11:18:18ID:???
>>378
$array = array();
と宣言してるんだから
is_array($array)はいらないだろ
>>377が>>379より意味がわかりやすくていいんじゃないの
0381nobodyさん皇紀2665/04/01(金) 11:31:55ID:???
>簡略化したいなんて言ってないです…
>これがスマートなやり方かどうかわからないから聞いてみたんですが…

同じことやん。
0382nobodyさん皇紀2665/04/01(金) 11:36:25ID:AcRtwYxM
$_POST["hoge"]
などのデータを、一括で
$hogeに入れ直す関数ってありましたよね…?
教えてください。
0383nobodyさん皇紀2665/04/01(金) 11:42:12ID:???
>>382
extract($_POST);
0384nobodyさん皇紀2665/04/01(金) 11:49:16ID:AcRtwYxM
>>383
これです!
ありがとう!
0385nobodyさん皇紀2665/04/01(金) 12:42:37ID:???
エロサイトとかでZIPのエロ動画をダウンロードするときに多重ダウンするとエラーを表示するのってどうやるのですか?
.htaccessで制限かけるのですか?
エロイ人教えてください
0386nobodyさん皇紀2665/04/01(金) 12:53:49ID:???
>>359
5.0.3はウサギ?
5.0.4にしたら犬になった(テリア?)
4.3.11インストールした人教えて
0387nobodyさん皇紀2665/04/01(金) 16:50:32ID:???
最近のブログ(amebaやnaverなど)で、テキストエリアの部分に
画像とか、太字とかが反映されてるのはどういった技術を使ってるんでしょうか?
適切なスレッドが分からなかったのでとりあえずここで質問しました。
0388nobodyさん皇紀2665/04/01(金) 17:03:35ID:???
jcode.plの設置ついて質問なのですが
CGIを多数設置した場合、それぞれ同じディレクトリにjcode.plがあって
容量を圧迫するので、一つ上のディレクトリにjcode.plを置き
各CGIから読み込ませても平気ですか?

それともやはり、一つ一つ同じディレクトリにjcode.plを置いた方がいいのでしょうか?
0389388皇紀2665/04/01(金) 17:05:34ID:???
すみません。スレタイの【PHP】ってのを見逃してました。
他のスレで聞いてきます。
0390写皇紀2665/04/01(金) 17:53:47ID:wSz0R7pa
photoshop8のシリアルnumber期限切れのしか見つからないんです。
どなたか期限切れてないの知りませんか?
0391nobodyさん皇紀2665/04/01(金) 18:35:35ID:???
>>390
メールアドレス教えてくれたら、どうしたら良いか教えてあげるよ。
0392nobodyさん皇紀2665/04/01(金) 20:26:04ID:???
>>386
cvsからロゴを引っ張ってくるとこんな感じになってる。

リビジョン ロゴ PHPver.(ブランチ)
1.5    おっさん
1.6    茶犬
1.6.2.1  黒犬    4.3
1.7    茶犬
1.8    茶犬
1.9    うさぎ
1.10   .うさぎ
1.11   .うさぎ
1.12   .うさぎ   5.0
1.12.2.1 .黒犬    5.0
1.13   .黒犬

やった手順は、
ttp://cvs.php.net/php-src/main/logos.h から各リビジョンのファイルをDLしてきて、
PHPの配列風に手作業で加工 ($php_egg_log = array( 〜 )の形式)。

gif画像の1バイトごとの値を10進数で書いてあるので、
for($i=0;$i<count($php_egg_log);$i++){ $data .= pack("c",$php_egg_logo[$i]); }
てな感じにして、$data をバイナリで保存。
0393nobodyさん2005/04/03(日) 01:40:23ID:???
$array = (
  [0] => Perl
  [1] => C
  [2] => PHP
)

という配列を、
$array = (
  [0] => PHP
  [1] => C
  [2] => Perl
)
と、"PHP" を一番上にした配列に組みなおしたいのですが、どうすればいいんでしょうか。
0394nobodyさん2005/04/03(日) 02:05:44ID:???
>>393
「PHPを一番上にした配列」というのは他にも幾つか考えられるけど、
それらのうち PHP C Perl の順になるのは何か条件があるの?
PHP Perl C の順になる場合もあるよね。
要素数n個の配列だと (n-1)! 個のパターンがあるような。
0395nobodyさん2005/04/03(日) 03:38:42ID:???
readline サポートを使わないで使える readline ってない?
while ($line = readline($text) ) {
 ほげほげ;
}
とかしたい。
0396nobodyさん2005/04/03(日) 04:30:24ID:???
>>395
標準入出力

GPLのreadlineをPHPライセンスのPHPとリンクするのはけしからん、
という話であればBSDライセンスのlibeditというものがある。
03973932005/04/03(日) 09:12:02ID:???
説明不足ですみません。
配列からPHP を一度削除して、配列の一番上に入れたいだけで、特に以下(Perl,C)の配列の位置は問いません。
0398nobodyさん2005/04/03(日) 09:27:48ID:???
>>397
array_pop
array_unshift
array_splice
0399nobodyさん2005/04/03(日) 09:43:18ID:IY142z6m
誰かやってみねえか?俺は無理だったorz


【一攫】解けたら賞金300万円のクイズ【千金】
http://game9.2ch.net/test/read.cgi/bgame/1107733523/
0400nobodyさん2005/04/03(日) 11:54:58ID:EIV0TS0d
WEB上で、オンラインゲームみたいにチャットと移動が出来る
ものを作るにはどうすれば良いんですか?
一時期話題になった「タキビ」の動けるのを設置したいんですが…
0401nobodyさん2005/04/03(日) 12:12:46ID:K0aP+PxK
>>400
移動の意味わからんがなー
IRCでも使えば良いんでない?
移動の意味わからんけど
0402nobodyさん2005/04/03(日) 21:18:09ID:???
>>400
クライアント側の動作がhtmlだけでは対処できない場合はflash等のActiveXやアプリケーションを使う事になる。
同様に鯖側の動作もhttpだけで対処できない場合はsocketを張ったままでデータのやり取りをする事もある。

どういう仕組みを使えば自分のやりたい事を実現できるかをまず調べてみれ。
0403nobodyさん 2005/04/03(日) 22:49:40ID:MM89HE2P
すみません。すごく簡単な事だというのはわかるのですが
どうにも動かないので、助けてください。

フォームで、セレクトフィールドこんな感じ↓で作って
<select name="kazari">
<option values="0"></option>
<option values="1">ピアス</option>
<option values="2">イヤリング</option>
<option values="3">指輪</option>
<option values="4">へそ用</option>
<option values="5">鼻用</option>
<option values="6">その他</option>
</select>
0404403です続きです2005/04/03(日) 22:50:06ID:MM89HE2P
POSTでBのPHPファイルに飛ぶようにして
BのPHPファイルないで、受け取った$_POST['kazari']
の値によって、一覧表示するMySQLのテーブルを変更させたいのです。
if($_POST['kazari'] == '1'){
$stt = "SELECT * FROM syouhin,kakaku WHERE syouhin.id = kakaku.id
AND syouhin.no =".$_POST['kazari']."ORDER BY syouhin.name";
}elseif(略
$res = mysql_query($stt, $conn);
while($row = mysql_fetch_arry($res)){
print(略)

syouhin.no = の後ろに、1とか2などの数字を入れて試して
見た時は、ちゃんと選択されるのですが、変数を入れようとすると
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
というエラーが出るのです。

どうかご指導よろしくお願いいたします
0405nobodyさん2005/04/03(日) 22:50:26ID:???
>>403
で?
0406403です2005/04/03(日) 23:17:24ID:MM89HE2P
>>405さん

すみません。質問がまわれくどかったですよね。

ええと、SELECT文のなかに、変数を入れたいのですが、
>>404の方法しかわからなくて、回避策を教えて
頂きたいのです。
0407nobodyさん2005/04/03(日) 23:18:52ID:???
>>403
基本的なことだが、SELECTタグが間違ってるよ
http://www.htmq.com/html/select.shtml

てか、
print_r($_POST);
してpostデータの内容を見てごらん。
0408nobodyさん2005/04/03(日) 23:23:21ID:???
>>404
mysql_queryの前に、print $stt; exit; を入れて、
数字を直接入れた場合と、変数に設定した場合との違いを調べる。
つーか違いが必ずある筈だから、その原因を print 変数名; てな感じでどんどん遡って調べていく。
0409403です2005/04/04(月) 00:12:07ID:r/hNOQjg
>>407さま
>>408さま
むっちゃ阿呆な事をしていたのだと、やっとわかりました。
ご指導感謝いたします。
ありがとうございます。
0410403です2005/04/04(月) 00:44:20ID:r/hNOQjg
何度もすみません。
PHPのマニュアル本とサイトでPOSTで受け取る内容の
説明の所を探してみたのですが、select内のvalues="数字"を
受け取る方法が見つけられなくて・・・。

$_POST['kazari']だとselect name="kazari"のkazariが
返されているので、SQL文がエラーをはいているのだと
言うのは理解できたのですが、valuesの中の値を拾いたい
場合は、どのように記述すればよいのでしょうか・・?
0411nobodyさん2005/04/04(月) 00:55:44ID:???
>>410
option のアトリビュートは、value's' じゃ無く、value だよ。

適当なHTMLヴァリデータでも通せば、教えてくれるんじゃ無いの。
0412403です2005/04/04(月) 02:48:51ID:r/hNOQjg
>>411さま

すみません。
ありがとうございました。
やっと、SQLのselect内に、関数を入れて欲しい情報を
一覧表示させる事ができました。
本当に、ありがとうございました。
0413nobodyさん2005/04/04(月) 07:07:25ID:???
smarty のページを読んでるんだけど、
ttp://smarty.php.net/sampleapp/sampleapp_p2.php
インスタンス化する所で、
$guestbook =& new Guestbook;
ってしてるじゃん。=& ってどういう意味ですか??
0414nobodyさん2005/04/04(月) 07:20:47ID:???
なめた口調。
0415nobodyさん2005/04/04(月) 07:27:49ID:???
ttp://php.jugem.cc/?eid=19
0416nobodyさん2005/04/04(月) 08:54:15ID:???
前から思ってたのだが、php のコミュニティってなんで続かないのかね?
どこも無惨に放置プレイばっかじゃん。
0417nobodyさん2005/04/04(月) 08:56:03ID:???
>412
リクエストされた値をそのままSQLに渡すのイクナイ
0418nobodyさん2005/04/04(月) 10:52:35ID:???
>>416
親切なマニュアルあるし
親切な関数あるし
回答者は糞だし
0419nobodyさん2005/04/04(月) 14:32:38ID:???
外部サーバにあるphpに値を投げるにはどうしたらいいでしょうか?
下記のようにすると、実現されて入るのですが、スマートじゃないような気がするんです。

$file = "http://外部サーバURL/hoge.php?a=1&b=2";
$fp = fopen( $file ,"r");
$rere = fread( $fp , 100000 );
fclose( $fp );

hoge.phpはgetで受け取った値を元に実行されます。
ログ書き込み等なので、表示はされず、呼び出し元とは完全に独立して動いています。

が、fopen等は本来そういった機能では無いような気がするので、もっといいやり方は無いでしょうか?
0420nobodyさん2005/04/04(月) 15:04:52ID:???
>>419
fopenはそういう使い方(httpやftp等のwrapper)も考慮して作られているので
気にしなくていいんじゃないかな。
真面目にやりたい(or 直接ソケットを触りたい)場合には、fsockopenてのも用意されてるけど。
0421nobodyさん2005/04/04(月) 15:10:31ID:???
>>419
他人が作ったもんを使いまわすためのスマートじゃないプログラムなんだからそれでええやん。
なんか困ってんの?
0422nobodyさん2005/04/04(月) 18:35:49ID:???
define() で定義した内容を全て表示させる関数は無いのでしょうか。
0423nobodyさん2005/04/04(月) 18:42:40ID:???
最適なアクセス制限を考えてるんだが、これで問題ないだろうか。

$dame_ip = array('127.0.0.1','localhost');

if(in_array($_SERVER['REMOTE_ADDR'],$dame_ip)){
   echo "<p>アクセスが許可されていません</p>\n";
   exit;
}
0424nobodyさん2005/04/04(月) 19:00:30ID:r/hNOQjg
こんばんは。
すみません、教えて下さい。
3つの入力された数字を3で割って、小数点以下の
割り切れない数字を、四捨五入したいのです。
色々調べて試してみたのは
$hoge = (($suuti1)+($suuti2)+($suuti3))/3;
$hoge1 = round($hoge,1);
なのですが、一見意図した小数点第一までの表示で
第二の数字を四捨五入している感じなのですが、
割り切れた場合にも、繰り上がってしまうのです。
($hogeが10の場合、print '$hoge1';で11になってしまう)
なにか良い回避策は無いでしょうか・。
どうかご指導よろしくお願いいたします。
0425403=412です2005/04/04(月) 19:09:58ID:???
>>417様
ご心配頂ありがとうございます。
フォームフィールドからPOSTで受け取って来た変数が
textからの時は
$auth = mysql_escape_string($_POST["auth"]);
$auth = str_replace("%","\%",$auth);
としてから、使うようにしております。
これで、大丈夫なのですよね?
もし大いなる勘違いでしたら、ご指導いただけると
幸いです。 よろしくお願いいたします。
0426nobodyさん2005/04/04(月) 19:25:41ID:???
>>422
ttp://jp.php.net/manual/ja/function.get-defined-constants.php

あと、
ttp://jp.php.net/manual/ja/function.get-defined-functions.php
で一覧を作って眺めるといいよ。
0427nobodyさん2005/04/04(月) 19:32:02ID:???
>>424
%で余りを求めて、条件分岐
04284242005/04/04(月) 20:00:45ID:r/hNOQjg
>>427
頂いたご指導から、考えてみたのですけれど・・・。
$suuti7 = '3';
$suuti8 = '3';
$suuti9 = '3';

$hoge5 = (($suuti7)+($suuti8)+($suuti9))/3;
$hoge7 = (($suuti7)+($suuti8)+($suuti9))%3;
if($hoge7 ==2){
$hoge6 = round($hoge5,1);
}else{
$hoge6 = $hoge5;
}
print '<br>割り切れない値IFの練習です<br>';
print ($hoge6);
上記で、なんとなく出来たような感じなのですが、
あっていますでしょうか・・・?
0429nobodyさん2005/04/04(月) 20:30:30ID:yZDujDw2
PHPでパッケージを作ろうと思っているんだけど、PHPだとソースを
そのままお客に渡さなければいけないですよね?
ソースを盗まれたくないんだけど、いい方法ありますか?
0430nobodyさん2005/04/04(月) 20:42:01ID:???
>>429
「php ソース 暗号化」で具具ってみ。
0431nobodyさん2005/04/04(月) 22:08:21ID:???
phpBB で見かける、

[url]アドレス[/url]
   → <a href="アドレス">アドレス</a>
[url=アドレス]hogehoge[/url]
   → <a href="アドレス">hogehoge</a>

と変換する方法がわかりません。
どのように組めば実現できるでしょうか?
0432nobodyさん2005/04/04(月) 22:27:51ID:???
phpBBのソース見れば?いや、まじで。
0433nobodyさん2005/04/04(月) 23:28:24ID:???
>>431
正規表現
04344192005/04/04(月) 23:39:28ID:???
>>420
なるほど、ありがとうございます。

>>421
いや、他人というわけじゃないんですが…。
複数のサーバのアクセスログを一つのサーバに累積させたく、作っている所です。
0435nobodyさん2005/04/05(火) 00:04:06ID:???
オブジェクト継承しすぎで、わけわからなくなりました。
どうしたらいいですか。
0436nobodyさん2005/04/05(火) 00:36:32ID:???
オブジェクト作るのが悪い
0437nobodyさん2005/04/05(火) 02:00:55ID:???
3回以上の継承はあまりお勧めできない。
ってのは常識だろ。
0438nobodyさん2005/04/05(火) 02:12:32ID:???
それが常識なのかどうかは知らんが、
継承を辿って調べないと恐くて使えないような設計には問題があるな
リファクタリングすれ
0439nobodyさん2005/04/05(火) 02:34:52ID:???
オブジェクトを使う理由
なんとなく、今風。
なんとなく、かっこいい気がする。
0440nobodyさん2005/04/05(火) 10:49:23ID:???
JAVAに慣れすぎてもとの書き方ができなくなった
■ このスレッドは過去ログ倉庫に格納されています