【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
0620nobodyさん
04/09/28 22:04:17ID:???このような処理を考えているのですが、serch=?key=\1 の \1 を urlencode したいのです。
$text = mb_eregi_replace('([ァ-ヶー]{3,})', '<a href="search.php?key=' . urlencode('\1') . '" class="keyword">\1</a>', $text);
とやってみてもダメでした。
何か良い方法はありませんか?
0621nobodyさん
04/09/28 23:52:31ID:???スクリプトの終了時に呼び出すハンドラを設定することは
できますか?
0622nobodyさん
04/09/29 01:16:23ID:???普通にhttpsだろ。http://jp.php.net/openssl
さもなくばこの仕様書から実装しなさい。
http://info.isl.ntt.co.jp/camellia/CRYPTREC/2001/01jspec.pdf
0623nobodyさん
04/09/29 01:20:41ID:???消えろカス
>>621
マニュアル読めよ
http://jp.php.net/manual/ja/ref.funchand.php
0625621
04/09/29 02:28:55ID:???register_shutdown_functionですね。
ありがとうございました。
0626nobodyさん
04/09/29 02:36:18ID:VlQlAY+Whttp://pear.php.net/manual/en/package.xml.xml-rss.php
で、RSSの「content:encoded」を取得するにはどうすればよいですか?
0627nobodyさん
04/09/29 15:52:26ID:LWHTYlg+Querry Err
SELECT COUNT(*) CNT from CM_M
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/*****/www/ad/cm_list.php on line 80
などというメッセージがたくさん出てしまいました。
これはうまくMySQLにつなげてない事を示しているのでしょうか?
0628nobodyさん
04/09/29 16:07:47ID:???ソースのコメント読めば分かるだろ。
拾いたいモジュールがあればmoduleTagsプロパティに追加してやればいい。
つーかcontent:encodedうざくね。plain textと大差ないくせに。
<?php
require_once 'XML/RSS.php';
$rss = new XML_RSS('test.rss');
$rss->moduleTags[] = 'CONTENT:ENCODED';
$rss->parse();
foreach ($rss->getItems() as $item) {
print $item['content:encoded']."\n";
}
?>
0629nobodyさん
04/09/29 16:09:44ID:???英語が読めないので訳してくれ、ってことか?
cm_list.phpの80行目でmysql_fetch_array()に渡された引数は有効なMySQL result resourceではありません。
0633nobodyさん
04/09/29 16:25:08ID:???MySQLに聞いてみればいい。
0634627
04/09/29 16:38:50ID:LWHTYlg+それならば私の設置したサーバーには合わない、という事ですね。
みなさんありがとうございました。
0635nobodyさん
04/09/29 17:01:00ID:???0640nobodyさん
04/09/29 17:26:54ID:???0641nobodyさん
04/09/29 17:27:34ID:???0643nobodyさん
04/09/29 17:50:55ID:PVuY1v0fこれを stringから読み込む方法は無いでしょうか?
0644nobodyさん
04/09/29 17:59:21ID:???http://php.s3.to/man/function.eval.html
0645643
04/09/29 18:17:30ID:PVuY1v0fありがとうございます。
<html>
<head></head>
<body>
<?php
print("Hello");
?>
</body>
</html>
というStringをPHPを評価して読み込みたいわけです。
fileに対してのinclude()だと可能ですが、
stringに対してのeval()だとParse errorになるようです。
0646nobodyさん
04/09/29 18:21:47ID:???http://www7.bufsiz.jp/~php/001/index.html#srting
0647nobodyさん
04/09/29 18:34:05ID:???マニュアル読めないのか?
phpソースに<html>なんて出てきたらエラー出るのは分かりきってるだろ。
eval('?>' . $html . '<?php ');
0648643
04/09/29 18:34:15ID:PVuY1v0f0649643
04/09/29 18:38:18ID:PVuY1v0fありがとうございます。目から鱗でした。
(`・ω・´)シャキーン
# はい。Parse error は確信犯です。
0650nobodyさん
04/09/29 18:45:07ID:???常時1000人が繋がってると仮定するから。
0651nobodyさん
04/09/29 19:03:20ID:9Wp4ccns$cnt = mysql_query("select count(*) from テーブル名 where 条件", 接続ID)
と記述しておいて本文側でprint文で表示させてやるとResource id #2 と表示されてしまいます。
mysql_fetch_arrayは配列取得の関数なので用途が違うと思うのですが、どうすれば良いでしょうか?
0654nobodyさん
04/09/29 19:17:45ID:???ttp://php.s3.to/man/function.mysql-num-rows.html
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()とした方が良いのか?
(もちろん、両方の書き方が可能、という前提で)
それぞれの利点/欠点を教えて下さい。
(特に、どっちが早いとか、効率が良いとか)
■ このスレッドは過去ログ倉庫に格納されています