【PHP】下らねぇ質問はここに書き込みやがれ 33
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/23(木) 00:27:02ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
【前スレ】
【PHP】下らねぇ質問はここに書き込みやがれ 32
http://pc8.2ch.net/test/read.cgi/php/1162818436/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ http://pc8.2ch.net/php/subback.html
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで http://pc8.2ch.net/db/subback.html
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
しかし初心者が目的も定めずに速度を気にしたところでほとんど意味は無いぞ
0245nobodyさん
2006/11/26(日) 03:08:41ID:???print_rで配列の中身を出力。
第二引数で出力内容を変数に取り込む。
nl2brで改行コードを書き換えてブラウザ上でも改行して表示する。
0247nobodyさん
2006/11/26(日) 03:19:41ID:???簡単な条件文でも覚えれ。
それができれば、ほとんどなんでもできるようになる。
繰り返し処理を楽にするためにループ関数でも覚えればなおよし。
0249nobodyさん
2006/11/26(日) 03:49:08ID:HPxv5p71<?xml version="1.0" encoding="UTF-8"?>
なんて出力をするんですがこれにPHPが反応してエラーを出してしまいます。
サーバ全体で.htmlもphpとして見るようにしてあるので.htaccessか何かで
特定のディレクトリのみただのhtmlとして見るようにさせる事は可能でしょうか?
0250nobodyさん
2006/11/26(日) 04:44:20ID:???0251nobodyさん
2006/11/26(日) 06:00:46ID:???file_get_contents("sample-1.php?data=ABC");
という風に引数を渡したいのですが、エラーになってしまいます。
エラー内容→「failed to open stream: Invalid argument in C:\Program Files〜」
ちなみに
file_get_contents("sample-1.php");
のようにファイル名だけの場合はエラーは起きませんでした。
どうしたらいいですか?
0252nobodyさん
2006/11/26(日) 06:20:36ID:???file_get_contents("sample-1.php?data=ABC"); ファイル名ではない
file_get_contents("sample-1.php"); 読み込まれるのはsample-1.phpのコード
実行結果を取得したいのであれば
file_get_contents("http://example.com/sample-1.php?data=ABC");
(fopen_wrappersが有効であれば、ファイル名として"URL"を指定する事ができる。)
ただしパフォーマンス的には推奨されない。可能な限りincludeで処理すべき
0254nobodyさん
2006/11/26(日) 09:33:58ID:JtN58Jtpと
'うんこ野郎'
って何が違うんですか?
たまに"が書き変わってて
動かない場合とかあるんですが
0255nobodyさん
2006/11/26(日) 09:38:03ID:???$unko = 'まんこ';
echo "$unko野郎"; //まんこ野郎
echo '$unko野郎'; //$unko野郎
http://www.php.net/manual/ja/language.types.string.php
ここに引用符と二重引用符の違いが載ってる
0258nobodyさん
2006/11/26(日) 11:22:10ID:???str_ireplaceよりパワーアップしたやつありませんか?
0259nobodyさん
2006/11/26(日) 11:28:16ID:???0260nobodyさん
2006/11/26(日) 12:03:47ID:???0261nobodyさん
2006/11/26(日) 12:07:06ID:???実験もせずに聞いてみる
0262nobodyさん
2006/11/26(日) 12:20:32ID:???0263nobodyさん
2006/11/26(日) 14:22:23ID:???で Web アプリを作っています。諸般の事情により Windows で
動いている SQL Server 2005 内のデータを対象にしたいのですが、
PHP は SQL Server 2005 に接続できますか?その際は ODBC 経由
ということになるのでしょうか?
最悪、SQL Server 2005 内の DB を MySQL に全部吸い出す
覚悟はしているんですが、できれば直接 SQL Server 2005 に
PHP から接続したいと思っています。
0266nobodyさん
2006/11/26(日) 15:10:20ID:3LCl7xig0267208
2006/11/26(日) 15:12:28ID:???data.csvファイルを開いて$lineに入れるために
$Data=file("data.csv");
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",", $Data[$i]);
?>
とかいたのですが、
excelからCSVに変換すると 行の最後の「,」が消えてしまいます。
これってなにか防ぐ方法があるのでしょうか?
置換すればいいのですが、変更するたびに消えてしまって困ります。
0268nobodyさん
2006/11/26(日) 15:22:16ID:???0269nobodyさん
2006/11/26(日) 15:24:13ID:???0270nobodyさん
2006/11/26(日) 15:28:11ID:???0271nobodyさん
2006/11/26(日) 15:37:47ID:p7DfmUHL↑の、name="*[]"の
[]にはどういった意味が含まれているのでしょうか?
0272nobodyさん
2006/11/26(日) 15:42:48ID:???してみて。
0273nobodyさん
2006/11/26(日) 16:08:39ID:???0274nobodyさん
2006/11/26(日) 17:35:08ID:???$hoge['aiueo'][$i] を
$hoge[$i]['aiueo']に簡単に変更する方法ってあるでしょうか?
0275nobodyさん
2006/11/26(日) 17:36:30ID:Ej5RlNz7それ以外は2というようにしたいのですが
未入力若しくは空白を表現するにはどうすれば?
0276nobodyさん
2006/11/26(日) 17:37:13ID:ege7fIyd他人が作ったhtmlファイルの解析をしてるんですが、
フォーム中のPOST情報をわかりやすくみたいんです。
具体的に言うと
=========ここから他人が作ったhtml=========
<form method=post action="hoge.php">
<input type なんちゃら> ←これが多数
</form>
=========ここまで他人が作ったhtml=========
こんなのがあって、
action="hoge.php"を自分が自作のphpファイルへ、action="2ch.php"とかに変更して
2ch.phpをブラウザで見ると
POST['a'] = 1
POST['g'] = "test"
:
:
とか見いにわかりやすく表示させたいのです。
なにかいいモノはないでしょうか。
以上よろしくお願いします。
0277nobodyさん
2006/11/26(日) 17:41:29ID:???> $aという値が未入力ならば1
> それ以外は2というようにしたいのですが
if($a == NULL || $a == ""){
$a = 1;
}else{
$a = 2;
}
でいいかな?
やべ、なんか誤作動起こす気がする。
> 未入力若しくは空白を表現するにはどうすれば?
これは意味が分かりません。
0280nobodyさん
2006/11/26(日) 18:17:12ID:???for($i=0;$i<=10;$i++) {$hoge[$i]['aiueo'] = $hoge['aiueo'][$i];}
0281nobodyさん
2006/11/26(日) 18:55:04ID:ZiWUMCPrSystem : Darwin Kernel Version 8.8.1
Apache Version : Apache/1.3.33 (Darwin) PHP/4.4.1
【質問】
シングルクォートとダブルクォートを両方含む文字列を作成する方法をおしえてください。。orz
例えば以下は>>255のリンク先の例文。
<?php
$pattern = 'Arnold once said: "I¥'ll be back"';
?>
これを実行しようとすると、Parse Errorになります。。
ちなみに、" ' "; か ' " '; であればエラーになりませんが、これらに
エスケープした¥" や ¥' を混ぜるとエラーになってしまうのです。。
よろしくおながいします。m(__)m
0282nobodyさん
2006/11/26(日) 19:00:23ID:???echo $pattern;
うちのPHPではエラーにならないが??
0283nobodyさん
2006/11/26(日) 19:33:26ID:???0284nobodyさん
2006/11/26(日) 20:08:02ID:???0285nobodyさん
2006/11/26(日) 20:10:28ID:???0286nobodyさん
2006/11/26(日) 20:13:51ID:???0287nobodyさん
2006/11/26(日) 20:41:44ID:???0288nobodyさん
2006/11/26(日) 20:48:50ID:httKlQJsdata_02.txt
・・・
for ($a = 0; $a<100; $a++ ){
$data = file("./data_"○○".txt");
・
・
・
}
2桁連番のファイルを読み込みたいのですが
どうすればいいのでしょうか?
どうかよろしくお願いします。
0289nobodyさん
2006/11/26(日) 20:50:25ID:???0290nobodyさん
2006/11/26(日) 21:01:27ID:???0291nobodyさん
2006/11/26(日) 21:02:07ID:???0292nobodyさん
2006/11/26(日) 21:02:29ID:???0294nobodyさん
2006/11/26(日) 21:45:21ID:httKlQJsありがとうございます
おかげさまで解決できました
$data = file("data_"printf(%02d,$a)".txt");
今までずっとこんなことを試行錯誤してました・・・(;´Д`)
0298nobodyさん
2006/11/27(月) 01:13:27ID:???たとえば、
$var2 = 0;
$var[0] = 1;
$hoge[1] == $hoge[$var[$var2]]
で正式な記述方法なのでしょうか?
0300nobodyさん
2006/11/27(月) 01:17:12ID:???文法上は問題ないけど、そのコードはつまり $hoge[1] = $hoge[1] だから無意味だね
0301288
2006/11/27(月) 05:28:35ID:???使ってみました!
すごい!ただただ感動です!
やる事例があまり無く、いつまで経っても初心者なのですが
今回のお二方のレスには感動するばかりです。
本当にありがとうございました。
0302nobodyさん
2006/11/27(月) 13:10:49ID:???空にすることならできるのですが・・・。
わけあって、fopenから極力処理したいと考えています。
0303nobodyさん
2006/11/27(月) 13:11:04ID:???ソースはUTF-8で
mb_send_mail("[email protected]", mb_convert_encoding("(そ)そさしすせそたちつてと","ISO-2022-JP","UTF-8"), "あいうえお");
上記を使ってメールを出しているのですが、
Thunderbirdで受信すると件名が「(そ)そさしす$;$=$?$A$D$F$H」と文字化けしてしまいます。
Outlookなどでは化けないのですが、どのように対処すれば宜しいのでしょうか?
0304nobodyさん
2006/11/27(月) 13:11:59ID:kpHSAXGLforeach ( $result as $aaa ) {
$aaa = mb_convert_encoding($aaa[0],"SJIS", "auto");
$aaa1 = urlencode("$aaa");
print ("<a href=\"$aaa1\">$aaa</a>\n");
}
?>
$aaaに何も無ければ→print ("ねーよwwww\n");
それ以外は→print ("<a href=\"$aaa1\">$aaa</a>\n");
というようにやりたいです。
こんな感じだと思うのですが↓動きません
foreach ( $result as $aaa ) {
$aaa = mb_convert_encoding($aaa[0],"SJIS", "auto");
$aaa1 = urlencode("$aaa");
if (empty($aaa)) {
print("ねーよwwwwwww");
} else {
print ("ありました。<a href=\"$aaa1\">$aaa1</a>\n");
}
?>
NULLでもだめでした。書き方間違ってますか?
0306nobodyさん
2006/11/27(月) 13:16:38ID:???内部エンコードがJISじゃないのにJISが渡されたからじゃないの
>>304
フラグ変数が変だと思ったらvar_dump()
0307nobodyさん
2006/11/27(月) 13:20:56ID:???内部的には(たとえそれが UTF-8 文字列だとしても)
単純にバイト列として扱われているのでしょうか?
0308nobodyさん
2006/11/27(月) 13:24:32ID:???データタイプが何であれバイト列として扱われたら文字列でないことは自明なわけだが。
0309303
2006/11/27(月) 13:35:45ID:???mb_send_mailの前で
mb_internal_encoding("ISO-2022-JP");
をすると、「(])]UWY[]たちつてと」となりました。
「(そ)そさしすせそたちつてと」という文字列にはばらばらな文字コードが含まれているということですか?
0311nobodyさん
2006/11/27(月) 13:36:57ID:???PHPの文字列は基本的にただのバイト列と考えていいと思う。
ただし、あたかもマルチバイトでエンコードされた文字列であるかのように処理してくれる関数がたくさんある。
画像や音声などのようなバイナリデータも、文字列としてそのまま扱える。
ワイド文字型のような中途半端な型を余分に導入されるより、ずっと統一的かつ単純かつ柔軟でわかりやすい。
0313302
2006/11/27(月) 13:41:41ID:???FTPで接続し処理したいからです。
ftp_connectウンタラは長くなってしまうため極力使いたくありません。
>>310
php5以降ならそれでいけたようですね・・・
php4では無理でしょうか?
0315304
2006/11/27(月) 13:49:24ID:???ありがとうございます
なにもないときはstring(0) "" という返りすが
>>304のようにするにはどうすれば良いですか
0316nobodyさん
2006/11/27(月) 13:55:11ID:???0317304
2006/11/27(月) 13:58:17ID:???0318303
2006/11/27(月) 13:58:56ID:???mbstring.detect_order auto
mbstring.encoding_translation Off
mbstring.func_overload 0
mbstring.http_input auto
mbstring.http_output UTF-8
mbstring.internal_encoding UTF-8
mbstring.language Japanese
mbstring.substitute_character no value
こんな設定なのですが、やっぱり問題ありです?
0319303
2006/11/27(月) 14:01:05ID:???0320303
2006/11/27(月) 14:58:05ID:???$title = mb_convert_encoding($title,"ISO-2022-JP","UTF-8");
mb_internal_encoding("ISO-2022-JP");
mb_send_mail("[email protected]", $title, "");
でも、
$title = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん";
mb_send_mail("[email protected]", $title, "");
でも、Outlook,Thunderbird関わらず、
結局は「BDFHJKMOQSUWY[ ]たちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん」になってしまう。
これを直すためにmb_convert_encoding($title,"ISO-2022-JP","UTF-8");すると、Outlookでは正常になっていたので正しいものと思ってたら、
内部的には上記のソースであるべきだったんですね。。。
ただ、何ゆえひらがなのそまでがアルファベットに置き換わるのかがわからない。
たの前に半角スペース入れて送るとヘッダには「Subject: BDFHJKMOQSUWY[] =?ISO-2022-JP?B?GyRCJD8bKEI=?=」
完全に半角文字と認識してる…。
0321302
2006/11/27(月) 14:58:07ID:???いまさら気づいたのですが、
urlラッパーってphp5にならないとほとんどサポートしてないんですね、
うわーめんどくせー
0322nobodyさん
2006/11/27(月) 15:33:23ID:???全部置きかえられたら楽しそうなのにねー
0323302
2006/11/27(月) 17:54:57ID:???接続先のファイルの内容を書き換える方法ってないでしょうか?
urlラッパーが使えれば、実現できるのですが・・・。
0324nobodyさん
2006/11/27(月) 18:10:05ID:???0325nobodyさん
2006/11/27(月) 18:42:47ID:???0326nobodyさん
2006/11/27(月) 22:19:33ID:???http://aucfan.com/category/sy-t.html
ってどうやって出品情報得てるの?
一日あたり100万商品あると思うんだけど、これ一個一個url指定して
情報取得してるのかな?(コメント情報も検索可能だから)
誰か教えて
0327nobodyさん
2006/11/27(月) 22:41:44ID:???まあ落札だけでも全部スクレイプして情報取ってきてるならそれはそれで凄いけど
ヤフオクってAPIないよね
0328nobodyさん
2006/11/27(月) 22:57:33ID:???mixiみたいにログイン時に
クッキーが有効になっていないユーザに対して警告文を出したいのですが
それってphpだけだと難しいですかね?
0329nobodyさん
2006/11/27(月) 23:01:42ID:???0330nobodyさん
2006/11/27(月) 23:25:05ID:???置くのですが、一つのディレクトリに大量のdatファイルを貯める方法に比べて
処理が遅くなることがございますか?
ご教授お願いいたします。
0331nobodyさん
2006/11/27(月) 23:26:35ID:???http://aucfan.com/know-how/help_4_2.htm
↑ここ見ると、Yahooのデータは、検索される都度Yahooにクエリ投げて結果を受け取ってるだけのようだ。
出品データをいちいち毎日オークファンのDBに取り込んでるわけじゃない。
そりゃそうだわな。そんなことしてたらYahoo側からアク禁食らうだろうし。
0333nobodyさん
2006/11/27(月) 23:47:28ID:???「とりあえず10000個ディレクトリ作って、lsやってみろ」と、
うちのひいばあちゃんが言ってたよ。
0334nobodyさん
2006/11/28(火) 00:29:51ID:???とも言ってたな。
0336nobodyさん
2006/11/28(火) 00:35:48ID:???なんて、言ってる奴にはどうせろくなサイトはできないから
無視していいんじゃね。
0337nobodyさん
2006/11/28(火) 00:36:04ID:???lsのコストなんてどうでもいい
0338nobodyさん
2006/11/28(火) 01:11:22ID:???0339nobodyさん
2006/11/28(火) 02:04:37ID:???0340nobodyさん
2006/11/28(火) 03:13:34ID:???なんでlsのコストの話してるんだ?と思うが、どうしてもWinでls使いたいなら
っ GnuWin32 Gygwin VMware coLinux ...etc
まぁあれだ、ディレクトリ10000個作ったりするような設計をやった事がないから、どの程度遅くなるのか分からん。
実稼働環境に近い条件を用意して、実際に動作テストやるべきだな。
0341nobodyさん
2006/11/28(火) 07:25:30ID:???そりゃどっちも同じくらい遅い。
ファイルシステムのindexデータにとっては
ディレクトリも特殊な属性を持ったファイル相当なので、
ディレクトリ+ファイルの合計で数が多くなると遅いです。
ディレクトリを階層構造にはできないの?
0342nobodyさん
2006/11/28(火) 07:29:57ID:???■ このスレッドは過去ログ倉庫に格納されています