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

【PHP】質問スレッドpart22【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/09/16 18:17:37ID:/HV017tY
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4
070269904/09/30 10:58:14ID:???
>>700
うん。別に俺が元質問者じゃないのだけどね。

俺も最初のころは変数宣言が欲しいなと思ったことはあるが、
慣れてきたのか、もうさほど思わなくなった。

参照の方は、E_NOTICEで回避できるし、代入時のtypoも
うまく言えないけど、簡単に見つけれるような書き方に
なったような気がする。
0703nobodyさん04/09/30 12:08:14ID:???
>>701
配列化済みのファイル名なら、配列関数。
http://php.s3.to/man/ref.array.html

sort()とかrsort()とかその他色々。
0704nobodyさん04/09/30 14:08:03ID:???
>>694
君はOOPで実装したことないの?
0705nobodyさん04/09/30 14:12:51ID:???
別にOOPやってなくてもclass使ってコーディングしたことがあれば…
static method
0706nobodyさん04/09/30 14:17:10ID:???
>>705
分からない人はだまっておいたほうが質問者のためです
0707nobodyさん04/09/30 14:27:01ID:???
分からない奴はどう分からないかが
分からないのだから、何か反応いるって
分かる香具師は、何が分からないか
分かるから、自分で行動する
0708nobodyさん04/09/30 14:31:51ID:???
どちらにせよ704で情報十分だろ
0709nobodyさん04/09/30 14:37:13ID:???
>>694
それならC言語登場前にユニクスもマルティクスも出来上がってる
応用不可能な分野が増えたために言語&開発手法戦争時代に突入したと思われ
0710nobodyさん04/09/30 14:39:50ID:???
>>706
どういう意味?
0711nobodyさん04/09/30 14:43:48ID:???
>>704
汎用性があがると生産性が落ちるのかもな
OSI参照モデルの問題設定と同じだ
071270504/09/30 14:43:51ID:???
>>704
んじゃ、これでどうだ。
ttp://php.s3.to/man/keyword.paamayim-nekudotayim.html

class使うからOOPってわけでもないし。
071370104/09/30 15:12:12ID:???
CSVの中身の表示は置いといて、ファイル名を配列に格納
ソートして表示を試そうとしたのですが、上手くいきません

<?php
$fArr = array();
$df = opendir ("./csvdata/");
while ($tmp = readdir($df)){
if ($tmp !="." && $tmp !=".."){
$fName = basename($tmp);
$fArr[$fName] = $tmp;
echo "$fArr[$fName]<br>";
}
}
closedir ($df);
?>

ここからどのようにしたら良いでしょう?
echoの上にソート関数を置いたら激しくエラーが出ました
0714nobodyさん04/09/30 15:18:40ID:???
>>713 おらおらっ!

<?php
$fArr = array();
$df = opendir ("./csvdata/");
while ($tmp = readdir($df)){
if ($tmp !="." && $tmp !=".."){
$fName = basename($tmp);
$fArr[$fName] = $tmp;
}
}
closedir ($df);

// ↓ ここで ソート

// ↑ ここで ソート

print_r($fArr);
?>
0715nobodyさん04/09/30 15:52:23ID:GWvHODZq
>>712
ようやく分かりました。thx!

OOPしたことはありますが、
「必ず」インスタンスを
作るものだと思っていました。
0716nobodyさん04/09/30 15:57:43ID:???
俺はclassも作るし、-> も :: も使うけど…

OOPじゃなくて、構造化プログラミング。
0717nobodyさん04/09/30 16:56:43ID:h+OAAFCj
PHPで携帯の戻るを制御か禁止する方法知りませんか?
ドコモとauだけでも…
0718nobodyさん04/09/30 16:59:18ID:???
またお前か
0719nobodyさん04/09/30 17:40:26ID:???
放置しとけばいいさ
0720704,71204/09/30 18:22:02ID:GWvHODZq
>712のページのサンプルを引用して・・・

class Aのインスタンスをnewしてから
$a->example()とした方が良いのか?
A::example()とした方が良いのか?

(もちろん、両方の書き方が可能、という前提で)
それぞれの利点/欠点を教えて下さい。
(特に、どっちが早いとか、効率が良いとか)
0721694,71204/09/30 18:22:35ID:GWvHODZq
あ。704間違い。694でした。
0722694,71504/09/30 18:23:37ID:GWvHODZq
712も間違ってるし・・・orz
0723nobodyさん04/09/30 18:26:40ID:gIFHZKNr
GDってなんでBMPファイル作れないんだろ??
0724nobodyさん04/09/30 18:34:15ID:???
>>720
ここは初心者に手取り足取りOOを教えるスレじゃないんですけど。
0725nobodyさん04/09/30 18:36:55ID:???
PHPでサーバーに保存してあるzipファイルとかを読み込んでブラウザに出力してダウンロードしたいんですが
どうしたらいいでしょうか?
0726nobodyさん04/09/30 18:39:18ID:???
>>723
WWWで使われないから。
0727nobodyさん04/09/30 18:43:04ID:???
>>723
できるじゃん
0728nobodyさん04/09/30 18:43:39ID:???
>>725
適当なヘッダつけて標準出力に吐けばダウンロードされるよ。
readfileんとこにサンプルが投稿されてるから、それみて後はググって何とか。
0729nobodyさん04/09/30 18:45:50ID:???
>>727
バージョン古いんでしょ。
0730nobodyさん04/09/30 19:49:20ID:???
725はzipを展開したいんじゃないの?
073172504/09/30 19:53:06ID:???
>>728
やりたいことができました。ありがとうございました。
073272304/09/30 19:59:22ID:gIFHZKNr
BMPをサムネイルにしたり他のフォーマットに
変換したりしたいのだけど
imagecreatefrombmpやimagebmpな関数が
見つからないわけですが…
0733nobodyさん04/09/30 20:02:29ID:???
imagecreatefromwbmp()
imagewbmp()
073472304/09/30 20:13:19ID:gIFHZKNr
WBMP images are Wireless Bitmaps, not Windows Bitmaps.
WBMP is used for bandwidth constrained, black and white,
limited devices such as PDAs and Cell Phones.

って書いてありますが。
実際試してもできぬ。
0735nobodyさん04/09/30 20:29:36ID:???
ややワラタ
0736nobodyさん04/09/30 20:48:58ID:???
>>734
PHPとリンクしてるGDのバージョンと、
試して駄目だったソースから身だけ(数行で済むでしょ)晒してみ。
ただ出来ないバージョンは無かったと思うがな…
0737nobodyさん04/09/30 20:55:55ID:???
せっかくだからPECL新顔のFreeImageβ使ってみてよ。
画質レポートきぼんぬ。
0738nobodyさん04/09/30 20:56:41ID:???
いやほんとアホのレスはサクっと無視でいいからさ。
073972304/09/30 21:09:36ID:???
Apache/1.3.27 (Win32) PHP/4.3.9
["GD Version"]=> "bundled (2.0.28 compatible)
---code---
$file = 'test.bmp';
$size = getimagesize($file);
$dst_im = imagecreatetruecolor(120, 160);
$src_im = imagecreatefromwbmp($file);
imagecopyresampled($dst_im, $src_im, 0, 0, 0, 0, 120, 160, $size[0], $size[1]);
imagewbmp($dst_im, 'thumb.bmp');
imagedestroy($dst_im);
---code---

Warning: imagecreatefromwbmp(): 'test.bmp' is not a valid WBMP file in
c:\root\local\test\bmp.php on line 66
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in
c:\root\local\test\bmp.php on line 67
0740nobodyさん04/09/30 21:38:17ID:???
>>739
単純に対応してないBMPフォーマットを食わせてるだけの気がするが。
GDで適当なの画像をBMPで書き出して、それをもういっぺん食わせてみ。
074174004/09/30 21:42:01ID:???
あと確認しときたいが、自分で書いてる>>734の意味は
理解してるという前提で話をしてるのだが、大丈夫だよな。
074272304/09/30 21:51:32ID:???
えーっとその対応してないBMPをなんとか扱えないかと
思ってたわけなんですが。
ローカルでimagemagickを試したらいけたのだけども
借りてるサーバに入ってない…
素直に諦めます 涙
0743nobodyさん04/09/30 22:01:16ID:WCeDx1bJ
会話中突然失礼します。初心者です。
PHPで画面サイズ取得する方法、誰か知りませんか?
どなたかアドバイスをください。
-----------------
わかんなかったのでjavascriptと組み合わせて
下のような趣旨のソースにしたけどエラーになってしまいました。
画面サイズによってインクルードするファイルを
変えたかったんです。
-----------------------
<SCRIPT language="JavaScript">
<!--
w = window.screen.width;
function jump()
{
if (w < 1024) jumpURL = "<?php include("top1.htm");?>";
if (w > 1024) jumpURL = "<?php include("top2.htm");?>";
location.href = jumpURL;
}
//-->
</SCRIPT>
0744nobodyさん04/09/30 22:05:52ID:???
またお前か
0745nobodyさん04/09/30 22:08:20ID:???
'〜("〜")〜'に汁。てかスレ違い
0746nobodyさん04/09/30 22:09:19ID:???
>>724
パックで頑張る手も。
http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/BMP.txt

どうでもいいが740はえらい天然だな。
0747nobodyさん04/09/30 22:10:03ID:???
>>745
アンタバカデスカ
0748nobodyさん04/09/30 22:13:53ID:???
>>743
javascriptで取得してPHPに教えてあげる考えであってる。
あとはクライアントサイドスクリプトとサーバサイドスクリプトの仕組みと挙動を理解して来い。
0749nobodyさん04/09/30 22:20:12ID:???
パラメータで処理分岐させるんじゃないみたいだから、
PHPにwidth, heightを伝える必要はない。
ロケーションでそのまま飛ばしてるんだからクライアント側の
Getリクエストだけの問題。
jsのlocationで飛ばないケースを対策するのを忘れずに。
0750nobodyさん04/09/30 22:51:22ID:???
アホが釣れたなw
0751nobodyさん04/09/30 23:49:52ID:qd4TgOT3
test.php?var1=aa&var2=bbb
のように呼び出したときに
var1の中にaa&var2=bbbという文字列を入れるにはどうしたらいいのでしょうか?
0752nobodyさん04/10/01 00:04:04ID:???
解決しました。
みなさん、ありがとうございました。
0753nobodyさん04/10/01 00:17:50ID:???
>>752
あなたは曽我さんですか?それともジェンキンスさん?
0754nobodyさん04/10/01 01:07:46ID:???
一旦質問振ったら自己解決したら
スレ住民にお礼言うより解決の経緯を書くのがマナーでしょ。
075570104/10/01 12:44:20ID:???
>>714
ありがとうございました
0756nobodyさん04/10/01 13:48:07ID:???
>>755
うまくいったん?
075770104/10/01 14:16:05ID:???
>>755
はい
配列にファイル名を格納してソート、count()で配列数を数え
countの数だけテーブルを作りました

ここの人が見たらさぞかし汚いソース何だろうな、と
0758nobodyさん04/10/01 14:25:30ID:???
>>757
よかった。よかった。
0759nobodyさん04/10/01 16:55:07ID:???
ほのぼのしていいな。
0760nobodyさん04/10/01 17:06:45ID:???
PHPでhtmlメールを送りたいんですが、普通にメール本文にタグ書けばいいんでしょうか?
0761軟式PHP04/10/01 17:26:35ID:???
>>760。・゚・(Д`(⊂(゚Д゚ つ⌒
076276004/10/01 17:32:44ID:???
違うみたいですね。
もしよろしければ教えて下さい。お願いします。
0763nobodyさん04/10/01 17:45:29ID:???
マニュアル読め
0764nobodyさん04/10/01 19:21:08ID:???
クライアントのリクエストヘッダをそのままの形で取得する方法はありますか?
$_SERVER[HTTP_REFERER]等のように個々に指定するのではなく、
まとめて取得したいのですが。
0765nobodyさん04/10/01 19:40:35ID:???
何でマニュアル読まないのかなぁ、
読んだ方が早いのに・・・・・・
0766nobodyさん04/10/01 19:48:01ID:???
答えすぎ甘やかしすぎってことかな
0767nobodyさん04/10/01 19:54:38ID:???
日教組教育のせいって事でつな!
0768nobodyさん04/10/02 00:22:35ID:???
>>751
なんでそんなことしたいのか分からないけど、

$_SERVER["QUERY_STRING"] をごにょごにょいじれば?
0769カポコン04/10/02 00:30:21ID:???
 マ ニ ュ ア ル に 載 っ て い る ・ ・ ・ 。

 ど ん な マ ニ ュ ア ル で し ょ う か (ドキドキ)?
0770nobodyさん04/10/02 00:39:13ID:???
なんか辞書に載ってるからミロ!
と同じだな

辞書の使い方が分からなければ、分からない
辞書引いても、用例が分からなければ分からない
0771nobodyさん04/10/02 00:46:44ID:???
ダブルクリック出来れば読めますよ。
0772nobodyさん04/10/02 00:48:10ID:???
>>764
そのままの形っていう意味がわからん。
配列からすべての読み出し方がわからないのか?
0773nobodyさん04/10/02 00:50:33ID:???
京都府警レベルでも読めるってことだな
0774nobodyさん04/10/02 00:54:10ID:???
>>764
$_SERVERにまとまってるわけだが。
あるいはこういうのか? http://jp.php.net/apache
0775nobodyさん04/10/02 00:54:13ID:???
    ワカリマチェェェン
   ∩___∩      
   | ノ      ヽ/⌒) あばばばばばば
  /⌒) (゚)   (゚) | .|  
 / /   ( _●_)  ミ/   ∩―−、
.(  ヽ  |∪|  /    / (゚) 、_ `ヽ ヨメマチェェェン
 \    ヽノ /      /  ( ●  (゚) |つ
  /      /      | /(入__ノ   ミ   あばばっあびゃばびゃばば
 |       /       、 (_/    ノ  
 |  /\ \       \___ ノ゙ ─ー
 | /    )  )       \       _ >>770    
 ∪    (  \        \     \
       \_) >>769
0776nobodyさん04/10/02 00:56:48ID:???
764にしたって知りたい言葉入れてエンター押すだけじゃん
ぱそこんの使い方ならよそで教わってこいよ
0777nobodyさん04/10/02 01:09:07ID:???
例えばさ、メールする時にしても確実に使う関数、必要だろうと思われる関数、いらないが
勉強すれば便利になる関数とかあるじゃん?

そういうのをさらっと書いてあれば便利なんだが。


それとも全部読まなきゃいけないのか?
辞書を全部読まなきゃいけないみたいで嫌だ
0778nobodyさん04/10/02 01:13:35ID:???
他力本願寺はここでつか?
0779nobodyさん04/10/02 01:17:41ID:???
でもみんなはどう勉強してるのか気になる

普通、あれをしてみたい!と一番初めに思うよね
そうしたら、それに関係する関数を探すの?

そのつど、辞書全部引いて探すの?
どうしてる?
078076404/10/02 01:18:16ID:???
>>774
まさにこんな感じです。ありがとうございました。
$_SERVERでなく、クライアントがサーバに渡すヘッダだけ拾いたかったのです。
0781nobodyさん04/10/02 01:22:49ID:???
>>779
> そのつど、辞書全部引いて探すの?
辞書全部って発想がアメウマ臭いなお前。
0782軟式PHP04/10/02 01:42:03ID:???
>>779
パッと作れる人は過去の経験からパズルみたいに組み合わせて作ります。
0783nobodyさん04/10/02 01:45:23ID:???
上にでてきたメールの話をとりあげれば、

メールしたい -> マニュアルの目次を見る -> メール関数発見 (終)

Fromに日本語を入れたい -> MIMEヘッダ(常識) ->
 mimeで検索或いは文字変換関係の関数を調べる -> mb_encode_mimeheader()

マニュアルとWebProg(更にはWeb以外のプロトコルも)の知識がありゃ
自力でもなんとかなるもんだよ。
そこを吹っ飛ばした質問が多いから飽きれてきつく言う人もいるんでないの?
0784nobodyさん04/10/02 02:45:37ID:gzZ8+fHB
クラスってどうゆうメリットがあるんですか?
ユーザ関数とは違うんですか?
0785nobodyさん04/10/02 02:47:15ID:???
つかPHP逆引きマニュアルマダー
0786nobodyさん04/10/02 03:11:17ID:???
779書いたけど、今マニュアル全部読んでる。一応

なんかホームセンターの中を回ってる気分
想像力が膨らんできた
0787nobodyさん04/10/02 03:17:27ID:???
つーかPHPやり始めの人間がマニュアル読まないでどうやって学んでるんだ
0788nobodyさん04/10/02 03:19:54ID:???
じゃ、次からマニュアルのココを読め!で
いいじゃん
マニュアル嫁じゃ分からんだろ。全部調べなきゃならなくなる
0789nobodyさん04/10/02 03:19:59ID:???
当てずっぽで関数探すとか?
0790nobodyさん04/10/02 03:29:35ID:???
>>788
甘えるのもいいかげんにしろ。
0791nobodyさん04/10/02 03:32:33ID:???
>788
んー…。
何がしたいのかが分かれば、全部調べなくても良い。
ある程度は絞れる。
文字を表示したい。で例えると…
http://www.php.net/manual/ja/funcref.php
           ↓
http://www.php.net/manual/ja/ref.strings.php
っと、言った感じで。783と言ってること殆ど変わりないけど。

「マニュアルのココを読め」と答えるか、「マニュアル読め」と
答えるかどうかは、答える人が決めても良いと思うけどな。
0792nobodyさん04/10/02 03:32:36ID:???
だから、分からない香具師は「何が分からないか」が分からない。

それが分かっていたら、自分で調べるだろ
0793nobodyさん04/10/02 03:36:24ID:???
いや、だから。
どう答えるかは、本人の自由かと。
0794nobodyさん04/10/02 03:38:41ID:???
子供に勉強しろ!と叱る親みたいだな。ココ

自分のポジションを明確にしたい為に質問してるのに、
マニュアル嫁はない。
0795nobodyさん04/10/02 03:41:09ID:???
あっそ。
0796nobodyさん04/10/02 03:42:30ID:???
おまえら、もっと検索エンジンとか使えよ
そもそも何も分からん奴はとりあえず書店行け
0797nobodyさん04/10/02 03:44:04ID:???
>>794
勉強する気のない奴は誰の役にも立たない邪魔者だし
0798nobodyさん04/10/02 03:45:41ID:???
>>797
やる気ないんだったら、そもそも質問なんてしないだろが。
分からんやっちゃなw
0799nobodyさん04/10/02 03:46:32ID:???
質問の回答得られなくて困るのは回答者じゃないし
0800nobodyさん04/10/02 03:49:13ID:???
>>798
きっと勉強せずにカンニングするタイプなんだろ
0801nobodyさん04/10/02 03:53:01ID:???
答える側にもメリットはあると思うが。



いや、例えば○○がしたいんだけど、どうしたらいい?という質問があったら
じゃ、マニュアルのココとココをココを読めば?でいいやん。
1つの事柄について、マニュアル全部読むなんて非効率でかなわん。
0802nobodyさん04/10/02 03:55:54ID:???
>>792
それを自分で超えられるかどうかなんでないの?
まあ俺は友達や先輩に聞きながら覚えたが、
最終的には自分で乗り越えられるかどうかだよな。
2chに友達や先輩の役割を求めてる人が多いって事なのかね。

なんかしら一個言語覚えちゃえば、後は楽なんだけどな。
あの関数はどこだろうなーみたいなおおよそのアタリをつけて調べられるし。
■ このスレッドは過去ログ倉庫に格納されています