親切な人が初心者にPHPの関数を使い方を教える (194レス)
親切な人が初心者にPHPの関数を使い方を教える http://medaka.5ch.net/test/read.cgi/php/1068190843/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
53: nobodyさん [sage] 2005/09/16(金) 16:11:24 ID:??? 教えてください!! 検索データを保持しつつソートを実行するには どのようにするのがいいのでしょうか http://medaka.5ch.net/test/read.cgi/php/1068190843/53
54: nobodyさん [] 2005/10/16(日) 04:51:01 ID:JnMbDIa6 教えて下さい! どなたかわかる方、phpを初めてするんですが、 保存されたログを並び替えてアルファベット順に表示させたいんですが どうしたらいいのでしょうか? ログファイル 5,0,1,655603fc,2005/10/14(Fri) 16:45:12,1,名無しさん,nanashisan,000,010,0000,www.0000.com,http://www.010.com,1,1,417,300,.jpg 30,0,1,655603fc,2005/10/14(Fri) 16:45:12,1,その1,sono1,000,000,0000,www.0000.com,http://www.000.com,1,1,417,300,.jpg 読み込む名前 $no,$oya,$kotei,$pass,$toukou,$area,$name,$naming,$shigai,$atama,$koban,$url,$moble,$keisai,$size,$sizew,$sizeh,$exten この$namingをアルファベット順に並び替え以下のように表示させたいです。 実行結果 そ行 no=5 その1 <hr> な行 no=6 名無しさん のようになるにはどうしたらいいのでしょうか?お願い致します。 http://medaka.5ch.net/test/read.cgi/php/1068190843/54
55: nobodyさん [sage] 2005/10/16(日) 05:32:27 ID:??? とりあえず配列にでも読み込んでるならusort()で出来るけど http://medaka.5ch.net/test/read.cgi/php/1068190843/55
56: nobodyさん [sage] 2005/10/16(日) 08:27:32 ID:??? まずはsyoshinsya()でよく使う関数を表示させることから始めるべ。 http://medaka.5ch.net/test/read.cgi/php/1068190843/56
57: nobodyさん [ ] 2005/10/16(日) 20:54:36 ID:??? mysql_escape_stringと、mysql_real_escape_stringって、どう違うの?? 大垣本を読むと「realのほうは文字コードを考慮して・・・」とか書いてある。 でも、いつもmysql_escape_stringしか使ってないけど特に文字コードの問題なんか出ないよ?? http://medaka.5ch.net/test/read.cgi/php/1068190843/57
58: 54 [] 2005/10/17(月) 03:09:38 ID:DmDRFsho >>55 ありがとうございます。 すみません、本当に初心者なのでどう書いたらいいかわからないです。 詳しく書いていただけないでしょうか? お願い致します。 http://medaka.5ch.net/test/read.cgi/php/1068190843/58
59: nobodyさん [sage] 2005/10/17(月) 05:56:49 ID:??? >>58 ログがどういう形で変数に入ってるか判らないから書けね 配列に入れるならこんな感じ http://php.net/usortの例2 function cmp($a, $b) { return strcmp($a['naming'], $b['naming']); } $log = file('hoge.log'); usort($log, 'cmp'); print_r($log); http://medaka.5ch.net/test/read.cgi/php/1068190843/59
60: 59 [sage] 2005/10/17(月) 06:03:52 ID:??? 読み込み部分大嘘w $fp = fopen('hoge.log', 'rb'); $log = array(); while ($data = fgetcsv($fp, 4096)) { $log[] = $data; } fclose($fp); usort($log, 'cmp'); print_r($log); http://medaka.5ch.net/test/read.cgi/php/1068190843/60
61: nobodyさん [sage] 2005/10/17(月) 07:55:35 ID:??? >>57 マニュアルには 4.3.0 この関数は非推奨となりました。利用しないでください。代わりに mysql_real_escape_string() を利用してください。 と書いてあるからmysql_real_escape_string()使えばいいんじゃないの http://medaka.5ch.net/test/read.cgi/php/1068190843/61
62: nobodyさん [] 2005/10/17(月) 16:11:03 ID:VOtQhGg7 phpでXMLパーサ作りたいんだけどよくわかんない。 http://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html こことか見てみたんだけど。 http://medaka.5ch.net/test/read.cgi/php/1068190843/62
63: nobodyさん [sage] 2005/10/17(月) 16:47:15 ID:??? 何がわからんのよ 関数? http://medaka.5ch.net/test/read.cgi/php/1068190843/63
64: 62 [] 2005/10/17(月) 17:30:04 ID:VOtQhGg7 >>63 タグが複雑に入れ子になってると、取り出したい物が取り出せない。 多分、パーサの基礎の基礎が分かっていないんだと思う。 出直してきます、すんません。 http://medaka.5ch.net/test/read.cgi/php/1068190843/64
65: 62 [sage] 2005/10/17(月) 17:30:37 ID:??? あー、あげちまった、度々すまそんorz http://medaka.5ch.net/test/read.cgi/php/1068190843/65
66: nobodyさん [sage] 2005/10/17(月) 18:15:13 ID:??? 何をやってるのか判らんので外してるかもしれんが SAXの場合はDOMと違って、開始タグと終了タグの一致だけ 見てればよくて木の構造を気にする必要はない希ガス エラー処理するとなると別だけど pearのhtmlsax3だと、タグ探す→種類判別(開始タグ、コメント、PI、etc)→ タグ内解析→ハンドラコール→再びタグ探す…のループ。タグの外側は文字扱い ハンドラに指定される関数やメソッドはパーサとは別に作られる(パーサじゃない) こっちで入れ子を処理するんだけど、ここが書けないという話ならxml_treeが 参考になるかも。いわゆるコンポジットパターン http://medaka.5ch.net/test/read.cgi/php/1068190843/66
67: 62 [sage] 2005/10/17(月) 18:26:15 ID:??? >>66 アドバイスありがとうございます。 仰る通り、木の構造は意識しなくて良いんですね。 そしたらうまくいきました、本当、ありがとうございます。 ちょっと前にxslファイル(XSLT?)に関して少し目を通して その時に、タグを絶対パスのように指定していたので それが脳裏にこびり付いていて頭ボーンになっていたようです。 どちらにしろ、焦らず基礎から学べ、ということですね。 厨房な質問にお答えいただきありがとうございました (ToT)/~~ http://medaka.5ch.net/test/read.cgi/php/1068190843/67
68: 62 [] 2005/10/21(金) 16:48:50 ID:jEr6E0ny 日を置いて、またもや質問ですみません。 http://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html のサンプルを元に、phpでXMLパーサを組んでいます。 switch文で普通にデータを取り出せるのですが、下記のようなXML <hoge> <01> <0101>aaa</0101> </01> <02> <0101>bbb</0101> </02> </hoge> の場合、データをうまく取り出せません。 ネックなのは、「01」と「02」の中にある「aaa」と「bbb」が 同じ「0101」で囲まれていること。 このせいで、switch文でデータをうまく取り出せないのですが アドバイスいただけませんでしょうか? 特にswitch文にコダワリはない為、if文になっても問題ありません。 宜しくお願い致します。 http://medaka.5ch.net/test/read.cgi/php/1068190843/68
69: nobodyさん [sage] 2005/10/21(金) 23:22:37 ID:??? パーサ書いてるのかと思ったら違うのかよ。 http://medaka.5ch.net/test/read.cgi/php/1068190843/69
70: nobodyさん [sage] 2005/10/21(金) 23:36:31 ID:??? >>62=68 ちゅーか、XMLパーサは標準であるからそれ使え。 http://medaka.5ch.net/test/read.cgi/php/1068190843/70
71: nobodyさん [sage] 2005/10/21(金) 23:41:18 ID:??? preg_match_all('/<([0-9]{2})>\s?<([0-9]{4})>(.*?)<\/[0-9]{4}>\s?<\/[0-9]{2}>/', $xml, $match); http://medaka.5ch.net/test/read.cgi/php/1068190843/71
72: nobodyさん [] 2005/11/04(金) 21:46:33 ID:KfXUaxV2 PHPは主役には成れんだろ。BASIC並に作りやすいかもしれんが、インタプリタなので遅い。 BASICでCGIが主流に成らなかったのと同じだよ。 http://medaka.5ch.net/test/read.cgi/php/1068190843/72
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 122 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s