【PHP】質問スレッドpart16【php】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
04/04/07 01:06ID:HTcWOpWf上級者用や雑談スレを立てたくなった場合は後から適宜立ててください。
■本家
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-5
0910nobodyさん
04/05/16 01:05ID:???ブラウザに関連付ける意味はあるでしょ。
見た目チェックできますよ
0911nobodyさん
04/05/16 01:10ID:???0912nobodyさん
04/05/16 01:18ID:???オイラはphp-gtkを使ってた時にはダブクリに実行環境、送るにエディタを割り当ててたけど。
0913nobodyさん
04/05/16 01:36ID:???以前、users-mlで「phpにテンプレートエンジンはいらんだろ」と言ってた人(それで食ってる人)も居るぐらいだし。
漏れは去年あたりからテンプレートを使い出して、今年からSmartyを利用しているのだが、
完全に分離すれば、それこそ見た目で確認できるし、使い回しも効く。
初めのころは、デザイナー屋とロジック屋が別々に居る様なところ向けだろと思っていたが、
慣れると1から10まで1人でやるようなレベルでも結構便利。
なので、phpファイルをブラウザで開くと言われると(゚Д゚)ハァ? ってなる。
ま、当初からphpファイルをそのままブラウザで開こうなんて
思ったこともなかったがw
なんか、話が途中でそれてるな。スマソ。
0914nobodyさん
04/05/16 02:29ID:???いや、だから単にhtmlに関連付けただけじゃphpスクリプト等は実行されないだろ
だから、俺はIE開いてローカルにアクセスして見てる。
単なるhtmlファイルならダブルクリックでもいいんだけどね
0915nobodyさん
04/05/16 02:34ID:???http://www.thomas-schilz.de/MozPHP/
0916nobodyさん
04/05/16 02:36ID:???まあたいしたスクリプトじゃなければ、の話だがな。
0917903
04/05/16 03:25ID:???>編集は「送る」でエディタに投げてる
htmlでしたらブラウザーに関連付けして「送る」でエディタ、
またはブラウザーのソースでエディタにしてますが…
0918nobodyさん
04/05/16 03:35ID:???拡張子ごとの設定で、詳細設定すれば、「編集」とか右クリックメニュー増やせるじゃん
これってNT系だけなの?
0919nobodyさん
04/05/16 04:36ID:???0920nobodyさん
04/05/16 04:38ID:???いかに少ない動作でphpを表示させるかを論議しているんじゃないの?
apache起動してブラウザーのお気に入りで表示という手なら
それなりに早いけど、お気に入りしていないファイルは意味ないし…
0921nobodyさん
04/05/16 06:14ID:???ディレクトリとアドレス書き換えてブラウザに渡すだけでなんとかなり
そうだけど・・・。
sedが無いとちょっと悩むかもね、
hoge.datからcgiページに開きたいディレクトリのアドレス引数として渡して、
IEで開くようにしてそっからアドレスに変換して飛ばしちゃうとか。
どっちにしろ10行も書かんでいいのではなかろうか。
0922921
04/05/16 06:22ID:???2chしすぎかな、首吊ってくる。
0923nobodyさん
04/05/16 11:33ID:???0924nobodyさん
04/05/16 13:07ID:???0925nobodyさん
04/05/16 15:27ID:???0926nobodyさん
04/05/16 15:28ID:otjJ9NhR数字の列でソートする為にはどんな方法を使えば良いでしょうか。
aaa,11,ああああ
bbbbb,6,すすす
eeee,33,いい
いつも以下のようにfileで読み込んでforeachとlistを使って
処理しているので相関関係を保つ事ができません。
$line = file ("./log.dat");
foreach ($line as $value){
list ($alphabet, $number, $kana) = explode (",", $value);
処理
}
考え方orヒントを教えて貰えませんか?
0927nobodyさん
04/05/16 16:12ID:???4.2以降の普及状況というのはどんなもんなんでしょうか?
0928nobodyさん
04/05/16 16:15ID:???0929nobodyさん
04/05/16 16:19ID:???やっぱり4.2以降がスタンダードですか?
0930nobodyさん
04/05/16 16:24ID:???0931nobodyさん
04/05/16 16:30ID:???0932nobodyさん
04/05/16 16:37ID:???0933nobodyさん
04/05/16 17:00ID:???一括管理できてかなり楽だし
0934nobodyさん
04/05/16 17:04ID:3g7G37kUソースは
print "<form method=\"POST\">\n";
print "<input type="\hidden\" name=\"id\" value=\"$id\">$id番\n";
print "<input type=\"submit\" name=\"send\" value=\"ok\">\n";
if (isset($_POST['send'])){
print "$_POST['id']";
}
こんなかんじです、お願いします
0935nobodyさん
04/05/16 17:13ID:???actionプロパティはどうした
0940926
04/05/16 18:19ID:???言葉足らずですいません。
aaa,11,ああああ
bbbbb,6,すすす
eeee,33,いい
の場合、数字の列でソートしたいので、最終的に以下の様にしたいんです。
bbbbb,6,すすす
aaa,11,ああああ
eeee,33,いい
自分の脳みそでは方法が思いつかないんで、宜しくお願いします。
0941nobodyさん
04/05/16 18:27ID:???比較関数を自分で作る
http://jp2.php.net/manual/ja/function.usort.php
0942nobodyさん
04/05/16 18:33ID:???0944nobodyさん
04/05/16 19:19ID:???FlashでXMLを作成し(myXMLとします)、その後以下でサーバーへ送信します。
# myXML.sendandLoad( "http://******/receive.php", receiveXML );
その場合、receive.phpで、どのように送られてきたXMLを受け取ればよいのでしょうか?
_POSTを調べたり、getallheaders()を調べたりしてみたのですが???です。
現在わかっていること
・webサーバーにはアクセスに来ている
・getallheadersでとれる要素、POSTCONTENT_LENGTHに入っている数字は、送信しているXMLサイズ
になっている
・PHPは、4.2.2
よろしくお願いします。
0946nobodyさん
04/05/16 21:34ID:US+BPpRGhttp://hoge.com/hoge1.jpg
http://hoge.com/hoge2.jpg
(中略)
http://hoge.com/hoge100.jpg
と100個の画像を
C:\
つまりローカルのCドライブ直下にダウンロードしたいんですが、
どうしたらいいんでしょうか。
copy()を使ってC:\\にコピーしようとしたら、
ローカルではなく鯖上に"C:\1.jpg"から"C:\100.jpg"という
おかしなファイル名で連番ファイルが作成されてしまいました。
どなたかローカルのマシンにダウソする方法を…
0947nobodyさん
04/05/16 21:41ID:P5TYmVAY0948nobodyさん
04/05/16 21:45ID:???自分の鯖からDLさせたいならそのファイル達を圧縮してDLさせればいい希ガス。
>>947
http://www.php.net/downloads.php
0949nobodyさん
04/05/16 21:56ID:???ありがとうございます。
でも自鯖じゃないんです…、公的なデータベースサイトから簡単に連番画像抜こうと思って。
例えばダウンロードソフトのgethtmlとか
http://rd.vector.co.jp/soft/win95/net/se077066.html
ガンガンファイルをローカルに落としてくれるから、
ああいった感じでファイルをローカルに落とす関数はないものかと。
0950nobodyさん
04/05/16 22:01ID:???他人サーバから自分のローカルへ?
それをなんでPHPで作りたいん?
ダウンロード支援ソフトならいくらでもあるし、
それを使えばええやんって思うんだけど・・・
0951nobodyさん
04/05/16 22:03ID:???ついでに今日本屋へSQLの本買いにいったんだけど高くでやめたので恐縮なんだ゛けど。
データを検索するSELECT文で
最新の10レコードのみ取り出す とか
最初の10レコードのみ取り出す とか
次の10レコードのみ取り出す とか
どうやって記述すんでしょうか?
SELECT * FROM data_name WHERE ??????;
だと思うんだけどワカラン。調べないと...
0952nobodyさん
04/05/16 22:05ID:???いや、そんな本格t的なやつじゃなくて、
5分くらいで自分用の最小機能のを
簡単につくろうと思ったらつまづいちゃったから。
ということはブラウザベースのwebアプリじゃ、
一から作って5分で出来るほど簡単じゃないってことか…。
0953nobodyさん
04/05/16 22:14ID:???「最新」だとか「最初」だとかを判断するための項目は用意してあるんだろうな?
>>952
ダウンローダをぐぐってインストールして使うほうがよっぽど手軽で早い
ってか話聞く限りローカルPCでPHP動かしてるわけでもないんだろ?
なんで「webアプリ」にそんな作業させようと思うんだか。。。
0954951
04/05/16 22:16ID:???暫定的にIDフィールド(まぁINTの10桁位で)を作って
データが更新されるたびにIDもカウントすりゃいいんだけど、それだとデータを削除したりするとIDはそのままで連続性なくなるし...
基本分かってねーとつらいっすな。誰か教えれ。
0955nobodyさん
04/05/16 22:23ID:???DB板においで。
とは言っても基本的なことも分かってなさそうなのでそっちでも話が通じるかどうか疑問だな。
安いやつでいいから本を買ったほうがいいぞ。
0957nobodyさん
04/05/16 22:29ID:???そもそも削除しても連続性を維持する方が面倒だな。
0959951
04/05/16 22:30ID:???とりあえずIDフィールド作っておく。データ削除したらUPDATE文使ってIDフィールドに1から連番ふればよさげ。
0960nobodyさん
04/05/16 22:32ID:???PHPとSQL文で望んでいることはできる。
0962951
04/05/16 22:41ID:???LIMIT-OFFSET句はPostgreSQL特有の句で、検索結果の途中から指定件数分表示させる場合に用います。OFFSET句は0(ゼロ)からスタートします。
limit 表示件数 offset 表示開始
■テーブルtblitemの最初の5件のみ全フィールドを検索(表示)
select * from tblitem limit 5;
■テーブルtblitemの5番目からのレコードの全フィールドを検索(表示)
select * from tblitem offset 4;
■テーブルtblitemの5番目から5件分のレコードを全フィールドを検索(表示)
select * from tblitem limit 5 offset 4;
PHPと組み合わせる(つーか最初からPHP)と可能ですね。>>960様、ありがとう。
でもPHP使わずにlimit文のみで 最後のレコードから5件分のレコードを表示 とか表記出来ますか?
いや、DBの基本分かってないから厨房質問ですが...
0963nobodyさん
04/05/16 22:43ID:???ナニを元に連番を振るんだ?
適当でいいのなら別にorder byで整列させる意味もねぇぞ。
>>960
オトコならCURSOR
0964nobodyさん
04/05/16 22:47ID:???更新した時間でも突っ込んどけ。
0965951
04/05/16 22:49ID:???元々は XからXXまでのXX件のデータを表示 させたいってとこから始まって、
なんらIDつけろヴォケ って言われたから 付けてみたんだよ。連番に意味はねー。
前出のlimit文のようなのあるんなら付けたくもなし。
0967nobodyさん
04/05/16 22:52ID:???0968nobodyさん
04/05/16 23:03ID:???「SQL質疑応答スレ」
http://pc5.2ch.net/test/read.cgi/db/1056973582/
「PostgreSQLのことならここで聞け」
http://pc5.2ch.net/test/read.cgi/db/1056960249/l50
0969960
04/05/16 23:04ID:???初めにDB名も書いてくれな。
DBによってできることできないことがあるから。
SQLに関しては板違いなんでDB板で訊いとくれ。
今回、参考にしたページはここ。ガンガレ
ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/psql_k09.htm
0970951
04/05/16 23:07ID:???ではガンガッてきます。
0971951
04/05/17 00:02ID:???更新時間を元に整列して希望通りのものが出来ました。
結果的に荒らしてしまったことをお詫びします。皆様ありがとうございました。
m(_ _)mペコリ
0972nobodyさん
04/05/17 02:26ID:???「MySQLなどデータベースとの連携が得意なPHPをご利用いただけます」
って明記してあるんだけど、あくまでPHPが使えると言っているのであって
「データベースが使える」とは一言も言っていないんだよね(苦笑)
共有サーバーなんだけど、あとからMy SQLとか入れて使えることってできるのかな?
まだまだ初心者だからデータベースを使えるまでの知識がないけど
将来的には使ってみたいと思うし…
0974nobodyさん
04/05/17 12:18ID:ydUZsH3f0976974
04/05/17 12:47ID:ydUZsH3f0977nobodyさん
04/05/17 12:57ID:???0978974
04/05/17 12:58ID:ydUZsH3fありがとうございます。
それだけ分かれば後は自分で調べます。
0979nobodyさん
04/05/17 13:10ID:???つり…か?
0980nobodyさん
04/05/17 16:36ID:???ひっそりと流されてるので、俺の知ってる限りのことをレスすると。
PHPではSAXパーサやDOMパーサを使うらしい。
SAXはシーケンシャル、DOMはランダムアクセス。
DOMはサーバーによって使えないことがあるが、SAXパーサは大抵使えるんじゃないかな。
なんか間違ってたら指摘キボン
0981nobodyさん
04/05/17 16:37ID:???0982nobodyさん
04/05/17 16:50ID:???ヽ(´д`)ノ
ガク ( ) ガク
∬ノ ̄ヽ ∬
0983nobodyさん
04/05/17 18:20ID:Pjy4cXaE1だったら1
10だったら2
100だったら3といった具合です。
0984nobodyさん
04/05/17 18:37ID:???0986984
04/05/17 18:40ID:???0987nobodyさん
04/05/18 01:27ID:???PHP&MySQLの環境なんですが
MySQLの文字コードがeucの設定になっているようなんです。
今度携帯からアクセス出来るようにしようと考えてるのですが
携帯はSJISのみという制限があって困ってます。
このままだと文字化けしますし、レン鯖なので設定を変えることも出来ません。
PHPで何とかできる物なんでしょうか?
0988nobodyさん
04/05/18 01:31ID:???0989nobodyさん
04/05/18 01:32ID:???0991nobodyさん
04/05/18 01:34ID:???0992987
04/05/18 02:10ID:???現在やってみてるんですが、文字化けしたままです。
検索で調べていますが、どうもうまくいきません。
アドバイスなどありましたら宜しくお願いします。
0993987
04/05/18 02:17ID:???この場合はSJISに変換できないんでしょうか?
0994987
04/05/18 02:39ID:???$str = mb_convert_encoding($str, "sjis", "euc");
をはさんで解決しました。
全角スペースだけは文字化けしましたが。
0996nobodyさん
04/05/18 06:34ID:???【PHP】質問スレッドpart17【php】
http://pc5.2ch.net/test/read.cgi/php/1084781699/
>>984
キャストしなくてもOK
echo strlen((int)$i);
でも通る。先頭の0を取れる?
0997nobodyさん
04/05/18 21:02ID:???0998nobodyさん
04/05/18 21:03ID:???0999nobodyさん
04/05/18 21:03ID:???1000nobodyさん
04/05/18 21:04ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。