【PHP】質問スレッドpart22【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/09/16 18:17:37ID:/HV017tY・新規質問の方は上げてください。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
0655nobodyさん
04/09/29 19:21:36ID:???mysql_queryの返り値から得るとか有り得ないだろ
別名を付けて値を得る
select count(*) as cnt ...... とか
0656651
04/09/29 19:24:28ID:???なるほど。配列に格納される様になっていたのですねorz
>>653
PEARを使おうとも思いましたが、件数表示のためだけに使うのも…と思ってやめました。
今度機会があったら使ってやってみようと思います。
返答ありがとうございました。おかげさまで解決しました。
0658nobodyさん
04/09/29 20:00:19ID:???$hdl = mysql_query('SELECT * FROM … WHERE …') or die('失敗');
$num = mysql_num_rows($hdl);
print $num;
ってんじゃ、いかんのか?
0659nobodyさん
04/09/29 20:02:51ID:???0660nobodyさん
04/09/29 20:24:50ID:???これが初めてPHPで書いたコード。
質問はしなかったけど、ログは参考になったので、ひとことお礼まで。
0662nobodyさん
04/09/29 23:17:00ID:pA14RzMO>659 さんの仰っている資源ってどのことを指すのでしょうか?
0663nobodyさん
04/09/29 23:18:21ID:???0664nobodyさん
04/09/29 23:22:15ID:???$s = "select count(*) as total from ...";
$q = mysql_query($q);
list($total) = each(mysql_fetch_row($q));
将来的な互換性も考慮するとpearとかくだらんものは使わないほうが良いと思われ。
0666nobodyさん
04/09/29 23:29:54ID:???0667nobodyさん
04/09/29 23:29:57ID:???0668nobodyさん
04/09/29 23:30:19ID:???0669nobodyさん
04/09/30 00:05:29ID:???SELECT COUNT(*) だとmysqlが返すのは数値ひとつ
SELECT * だとwhereに該当する行すべて
といいたいんだろうけど、実際問題としてどのくらい無駄になってるかは
mysqlがCOUNT(*)をどの程度最適化しているか、という実装次第
0670nobodyさん
04/09/30 00:05:33ID:???このスレは。。。なんだけどなぁ・・・。
新入りが多いのかレベルも低そうだし。
0672nobodyさん
04/09/30 00:26:22ID:???Webプログラマー、とくにPHPともなると低レベルなのは仕方ないだろ。
初めてのプログラミングがPHPという奴も多いだろうし。
0673nobodyさん
04/09/30 01:34:37ID:???Cかアセンブラくらいできないとプログラマとは呼べない
PHPなんて小学生でもできる
0674nobodyさん
04/09/30 01:38:25ID:???0675nobodyさん
04/09/30 01:42:59ID:???0676nobodyさん
04/09/30 01:44:33ID:???PHPが 何?
0677nobodyさん
04/09/30 01:50:22ID:???いまどきアセンブラってw
あれを選択して得点できる基本情報技術者試験は時代錯誤もいいとこかと。
オブジェクト指向概念でも出題してくれるほうが現場としてはありがたいわけで。
0678nobodyさん
04/09/30 01:50:37ID:???出来る 〜が生じる だからおかしくないだろ
0679nobodyさん
04/09/30 02:12:05ID:???1年やってる。
けど、やればやるほど知らないといけないことが増えまくりでエンドレス。
そして、その度に自分が無知であることに思い知らされる。
何かキリが無い様な気がして、どうしようかと。
趣味でやってる程度だけど、将来役に立つのかさえ分からない。
もの凄く無駄な時間を費やしてる様な気がしてならない。
けど、楽しい。
このスレは、質問したこと無いけど、ずっとROMってる。
言いたいことが上手く言えん。
質問でも何でもないのでスルーよろ。
0680nobodyさん
04/09/30 02:21:29ID:???この機能いつ実装されるんだろうな
0681nobodyさん
04/09/30 02:25:36ID:???そういうオプションがあってもいいような気はするが、
それはPHPの精神には反するんじゃないだろうか。
別に明文化されてるわけじゃないけど。
0683nobodyさん
04/09/30 02:32:33ID:???>>679
無駄な時間と思えるようになったのなら上等上等。
Cやハードウェアやアルゴリズムに手を出していい時期になったんじゃないの。
Basicじゃものたりなくなって〜っみたいのが、今はスクリプト言語がそれに当たるのかも知れんね。
0684nobodyさん
04/09/30 02:35:23ID:???進みたい分野をある程度絞ってるのも手だろう
もちろんどの分野のコードを読むにも必要になる知識があるが、
やりながら覚えないと楽しくない
必要だからやっとけと言われても実感伴わないとな
0685nobodyさん
04/09/30 02:35:46ID:???オブジェクト指向何ぞでプログラミングしてたらROMに収まり切りません。
基本情報処理技術者なんだから、アセンブラやCOBOLなんかの古典的言語も"基本"としてやっとけ。
あとは自分の分野じゃ基本では足りない部分をみっちりやれば良い。
0686nobodyさん
04/09/30 02:45:06ID:???いくらやっても、無かったら意味ない
それより、プログラムの流れの理解のほうが重要度が高い
Cを極めて、プラスもう1つがいいと思うが。
0687nobodyさん
04/09/30 02:49:20ID:???> 基本情報処理技術者
基本情報処理もオブ指向もコーディングだけじゃないのよね
0688nobodyさん
04/09/30 02:51:16ID:???PHP で飯が食える時期はあと数年だよ。本気なら C/C++ だね。
0689nobodyさん
04/09/30 03:11:33ID:???また都合の良いものが出てきたら、そっちへ一斉に乗り換えるから。
C/C++がキッチリしていれば、どんな言語が出ようとも
理解が早い
とはいえ、実際にPHPで動かしてる訳で、
趣味でCを勉強すればいいだけとも言える。
0690カポコン
04/09/30 03:19:35ID:???.粘着厨まで現れたか・・・w。
0691nobodyさん
04/09/30 03:28:02ID:???0692nobodyさん
04/09/30 03:29:37ID:???本人次第ということだ
0693nobodyさん
04/09/30 06:58:10ID:???0694nobodyさん
04/09/30 09:18:21ID:GWvHODZq0697nobodyさん
04/09/30 10:30:56ID:???応用範囲を言い出したら、
アセンブラ≧C>Java
なんじゃないか? Cやアセンブラなら手間さえかければJavaのできることはできるよ
0698軟式PHP
04/09/30 10:41:17ID:???アセンブラはぶっちゃげ覚えなくてもいいと思う。
変数に0入れるより、自分自身でxorしたほうが早いとかそんな時代じゃないしさ。
ゲーム業界でガリガリやるつもりじゃないかぎりはイラヌ。
やるとしてもかじる程度、他の勉強の時間に割り当てたほうが良い。
0700軟式PHP
04/09/30 10:48:19ID:???ああ、全部「var 変数;」とちゃんと宣言したかったというわけか。。
文盲勘違いでスマソ。あったっけかなぁ。調べてみるか。
0701nobodyさん
04/09/30 10:51:39ID:???CSVは20040930.csvのようにyyyymmddで名前を付けています。
これを新しい日付順にソートする方法は無いでしょうか?
0702699
04/09/30 10:58:14ID:???うん。別に俺が元質問者じゃないのだけどね。
俺も最初のころは変数宣言が欲しいなと思ったことはあるが、
慣れてきたのか、もうさほど思わなくなった。
参照の方は、E_NOTICEで回避できるし、代入時のtypoも
うまく言えないけど、簡単に見つけれるような書き方に
なったような気がする。
0703nobodyさん
04/09/30 12:08:14ID:???配列化済みのファイル名なら、配列関数。
http://php.s3.to/man/ref.array.html
sort()とかrsort()とかその他色々。
0705nobodyさん
04/09/30 14:12:51ID:???static method
0707nobodyさん
04/09/30 14:27:01ID:???分からないのだから、何か反応いるって
分かる香具師は、何が分からないか
分かるから、自分で行動する
0708nobodyさん
04/09/30 14:31:51ID:???0709nobodyさん
04/09/30 14:37:13ID:???それならC言語登場前にユニクスもマルティクスも出来上がってる
応用不可能な分野が増えたために言語&開発手法戦争時代に突入したと思われ
0712705
04/09/30 14:43:51ID:???んじゃ、これでどうだ。
ttp://php.s3.to/man/keyword.paamayim-nekudotayim.html
class使うからOOPってわけでもないし。
0713701
04/09/30 15:12:12ID:???ソートして表示を試そうとしたのですが、上手くいきません
<?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:???<?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ようやく分かりました。thx!
OOPしたことはありますが、
「必ず」インスタンスを
作るものだと思っていました。
0716nobodyさん
04/09/30 15:57:43ID:???OOPじゃなくて、構造化プログラミング。
0717nobodyさん
04/09/30 16:56:43ID:h+OAAFCjドコモとauだけでも…
0718nobodyさん
04/09/30 16:59:18ID:???0719nobodyさん
04/09/30 17:40:26ID:???0720704,712
04/09/30 18:22:02ID:GWvHODZqclass Aのインスタンスをnewしてから
$a->example()とした方が良いのか?
A::example()とした方が良いのか?
(もちろん、両方の書き方が可能、という前提で)
それぞれの利点/欠点を教えて下さい。
(特に、どっちが早いとか、効率が良いとか)
0721694,712
04/09/30 18:22:35ID:GWvHODZq0722694,715
04/09/30 18:23:37ID:GWvHODZq0723nobodyさん
04/09/30 18:26:40ID:gIFHZKNr0725nobodyさん
04/09/30 18:36:55ID:???どうしたらいいでしょうか?
0728nobodyさん
04/09/30 18:43:39ID:???適当なヘッダつけて標準出力に吐けばダウンロードされるよ。
readfileんとこにサンプルが投稿されてるから、それみて後はググって何とか。
0730nobodyさん
04/09/30 19:49:20ID:???0732723
04/09/30 19:59:22ID:gIFHZKNr変換したりしたいのだけど
imagecreatefrombmpやimagebmpな関数が
見つからないわけですが…
0733nobodyさん
04/09/30 20:02:29ID:???imagewbmp()
0734723
04/09/30 20:13:19ID:gIFHZKNrWBMP 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:???PHPとリンクしてるGDのバージョンと、
試して駄目だったソースから身だけ(数行で済むでしょ)晒してみ。
ただ出来ないバージョンは無かったと思うがな…
0737nobodyさん
04/09/30 20:55:55ID:???画質レポートきぼんぬ。
0738nobodyさん
04/09/30 20:56:41ID:???0739723
04/09/30 21:09:36ID:???["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:???単純に対応してないBMPフォーマットを食わせてるだけの気がするが。
GDで適当なの画像をBMPで書き出して、それをもういっぺん食わせてみ。
0742723
04/09/30 21:51:32ID:???思ってたわけなんですが。
ローカルでimagemagickを試したらいけたのだけども
借りてるサーバに入ってない…
素直に諦めます 涙
0743nobodyさん
04/09/30 22:01:16ID:WCeDx1bJPHPで画面サイズ取得する方法、誰か知りませんか?
どなたかアドバイスをください。
-----------------
わかんなかったので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:???パックで頑張る手も。
http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/BMP.txt
どうでもいいが740はえらい天然だな。
0748nobodyさん
04/09/30 22:13:53ID:???javascriptで取得してPHPに教えてあげる考えであってる。
あとはクライアントサイドスクリプトとサーバサイドスクリプトの仕組みと挙動を理解して来い。
0749nobodyさん
04/09/30 22:20:12ID:???PHPにwidth, heightを伝える必要はない。
ロケーションでそのまま飛ばしてるんだからクライアント側の
Getリクエストだけの問題。
jsのlocationで飛ばないケースを対策するのを忘れずに。
0750nobodyさん
04/09/30 22:51:22ID:???0751nobodyさん
04/09/30 23:49:52ID:qd4TgOT3のように呼び出したときに
var1の中にaa&var2=bbbという文字列を入れるにはどうしたらいいのでしょうか?
0752nobodyさん
04/10/01 00:04:04ID:???みなさん、ありがとうございました。
0754nobodyさん
04/10/01 01:07:46ID:???スレ住民にお礼言うより解決の経緯を書くのがマナーでしょ。
■ このスレッドは過去ログ倉庫に格納されています