【PHP】下らねぇ質問はここに書き込みやがれ 30
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/10/05(木) 01:38:25ID:y1WWhz/pまず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0616nobodyさん
2006/10/18(水) 21:43:16ID:???どんなふうに動作するのかが予想できない。
だから設計するときも、まるで数学の方程式を解いているみたいだ。
まあ趣味(自分のウェブサイトで使う)でやっている程度だし、コーディングが気持悪くても
人にソースはみせないし、動けばいいかな、と。
0617606
2006/10/18(水) 22:11:33ID:V2QN5Ppq今、話題かどうかわからないけど、俺の中では超話題の
ブログのRSS配信、いろいろ探してみたり検索してみたけど
ジャバスプリクト?っていうのか、あれで他人のブログのRSSを取得して
自分のブログで配信するのは、できるんだが、1つ欠点がある
続く・・・
0618nobodyさん
2006/10/18(水) 22:15:42ID:???0619606
2006/10/18(水) 22:15:58ID:V2QN5Ppqジャバスプリクトでやると、検索エンジンから検索されない
例)他人のブログが「ゆうこりんのスカトロプレイ激写」
という記事を更新したとする
俺のブログでも、どこどこのサイトが何時何分に「ゆうこりんのスカトロプレイ激写」
という記事が投稿されましたと表示される
のだが・・・・・・・・・・・・・・・・
それが、検索エンジンでは引っかからないんだ
続く・・・・・・・・・・・
0620606
2006/10/18(水) 22:20:02ID:V2QN5Ppqそこで俺は調べまくった、、、、、何日もかけてというか、1日で調べた
ジャバスプリクトだと、検索されないが、、、
PHPだと検索せれるということなんだ、
例)他人のブログが「ゆうこりんのスカトロプレイ激写」
という記事を更新したとする
俺のブログでも、どこどこのサイトが何時何分に「ゆうこりんのスカトロプレイ激写」
という記事が投稿されましたと表示される
ここまでは同じだが、ここからがすごい
ヤフーやグーグルで「ゆうこりんのスカトロプレイ激写」というキーワードが
俺のブログから検索されるのだ
なので、俺はRSS配信のPHP版の無料ソフトやら、有料ソフトを探しまくった
続く・・・・
0621nobodyさん
2006/10/18(水) 22:20:15ID:???と言うことか?
やり方は知らん、興味も無い
0623606
2006/10/18(水) 22:25:56ID:V2QN5Ppq無料ソフトは3つあったが、1つは海外ので、英語不明であきらめた
そして、残りの2つから1つを選びだした
そのソフト名は
ごちゃまぜRSSリーダーforPHP(UNIX / インターネット&通信)
http://www.vector.co.jp/soft/unix/net/se334908.html
ってやつだ、ダウンロードしてみた
拡張子が「.dat」なんだこれ?と思ったが、グーグルで検索したら
プログラムを選択して開くでワードパットやら、メモ帳で開けることがわかった
俺にとってはかなりの成長だ、そこに、取得したいRSSのアドレスを打ち込んだ
ここまでは、順調だったのだが
とんでもないことがおきた
続く・・・・・・・・・・・・・・・・
0624nobodyさん
2006/10/18(水) 22:28:13ID:???0625606
2006/10/18(水) 22:30:03ID:V2QN5Ppqもう1つファイルがある
「.php]と書いてある
なんじゃこれは? これをフォルダごとアップロードしてとか書いてあるけど
フォ、フォルダごとアップロードって聞いたことないぞ?
どうするんだ? phpさっぱりわからんということで、、、
この板にたどり着いたというわけだ
終わった・・・・・・・・・・・・・・
0626nobodyさん
2006/10/18(水) 22:32:47ID:???わからないけど面白い。
0627nobodyさん
2006/10/18(水) 22:34:40ID:???0628nobodyさん
2006/10/18(水) 22:42:17ID:???0629名無しさん@お腹いっぱい。
2006/10/18(水) 22:54:37ID:hZ8NwhMG$documents1="500文字程の文章";
$documents2 = fopen("$filename.html","w");
fwrite($documents2,"<html><head></head><body>$documents1</body></html>");
fclose($documents2);
でも、これだと少々見にくいので、
htmlタグの部分を
<html><head></head><body><font size="4">$documents1</font></body></html>
といったふうにすると、どうも意図したとおりになりません。
こういった場合、どのようにすれば、レイアウトを整えられるでしょうか?
お教えいただきたいのですが。。。
0630nobodyさん
2006/10/18(水) 22:56:00ID:X4KrD1CYUNIXタイムに変換するのはどの関数で出来るのでしょうか?
time()とかdate()も参照してみたのですが。
恐縮ですがお願いします。
0631nobodyさん
2006/10/18(水) 22:58:25ID:???てかそれだとパースエラー出る気がするけど
0635nobodyさん
2006/10/18(水) 23:05:59ID:???> ホームページ作成数30個ぐらい
> ブログ作成数5個ぐらい
> 動画編集、画像編集、めちゃくちゃ経験あり
> 2ちゃん暦プロ並ちょい下
茶ぁ吹いた。
こんなこと言ったら何だけど、
君はインターネットそものの知識がきょうびの小学生以下だから
まずはその辺のパソコン教室のインターネット初級コースからやり直した方がいい。
ホームページとかブログとか自分では分かってるつもりかも知れんが
それこっちから見ると全然分かってないレベルだから。
この様子じゃあ動画とか画像の編集もたかが知れてるわ。
PHPとかCGIとか言い出すのも15年は早い。
あと2chもてんで理解できてねぇから最低でもあと半年ほどロムれ。
0636nobodyさん
2006/10/18(水) 23:07:37ID:???0638nobodyさん
2006/10/18(水) 23:19:35ID:X4KrD1CYできました。ありがとうございました!
0639606
2006/10/18(水) 23:23:59ID:V2QN5Ppqいや、インタネット初級コースなんか、全然だめ
たぶん、無料パソコンスクールとかで
じいちゃん、ばあちゃんとかを教えてる先生より
俺のほうが、たぶん詳しい
友達で俺にPCスキル勝つやつはいないよ
ただあれだ、、、この板にいるやつからみたら
俺は子供同然、赤ちゃん以下のスキルしかないよ
0640606
2006/10/18(水) 23:25:56ID:V2QN5Ppq>あと2chもてんで理解できてねぇから最低でもあと半年ほどロムれ。
大丈夫だ、俺はニートで1日15時間ぐらい2ちゃんにいるから
今日はFFのバージョンアップだから、そっちの情報集めと睡眠とらないといけないから
あまり2ちゃんにいれないけど
0641名無しさん@お腹いっぱい。
2006/10/18(水) 23:30:03ID:hZ8NwhMG「\"」にした? ・・・すいません。未熟者なので。
どういった意味でしょうか?
0642nobodyさん
2006/10/18(水) 23:31:22ID:???0643606
2006/10/18(水) 23:33:14ID:V2QN5Ppqすごいやつは、本とかネットで調べて
PHP理解出来るやつは、すごいと思うけど
俺の頭脳じゃ、無理だわ
これやりたいと思ったら、どうしてもやらないとダメなんだわ
好奇心旺盛なのは、まぁいいことだ
なので、しょうがないから、アルバイトして金貯めて
PHPの学校いくようにするは、30万ぐらいだけど、しょうがない
fwrite($documents2,"<html><head></head><body><font size=\"4\">$documents1</font></body></html>");
こう言う風になってるかって事
君の説明はどう言う風に出力したいのかよく分からない。
期待している結果はどんな内容なの?
0646nobodyさん
2006/10/18(水) 23:39:27ID:???よし分かった、バイトでばあちゃんとかを教えてた俺がはっきり言ってやろう。
お前は俺の生徒だったじいちゃんばあちゃんの足下にも及ばん。
0647名無しさん@お腹いっぱい。
2006/10/19(木) 00:22:01ID:hyorX1t2具体性に欠ける質問をしてすいません。
それと、教えていただいた方法でエラーにならず、文字を大きくして
htmlに書き出すことができました。ありがとうございます。
0649nobodyさん
2006/10/19(木) 00:30:59ID:???0650nobodyさん
2006/10/19(木) 00:33:08ID:???0651nobodyさん
2006/10/19(木) 04:10:40ID:???WinXP Sp2
Apache2.054
PHP 5.1.5
上記の環境で運用しています。
PHPのfunctionの呼び出し行を取得する関数や、仕組みのようなものは
ありますでしょうか?
少し大きめのプログラムで同じfunctionを多くの場所から呼び出しているのですが
特定の条件時にそのfunctionを呼び出している行を知りたいのです。
デバック方法や、デバック関数等で検索したのですが、開発環境ソフトのインストールし
ブレークポイントを設定するような方法以外見つかりませんでした。
もしよろしければお力添えをして頂けませんでしょうか。
よろしくお願い致します。
0652nobodyさん
2006/10/19(木) 04:33:30ID:???取得するにはどうしたらいいでしょうか? モジュール版のApacheじゃないので
apache_ほにゃらにゃ関数は使えません。ご教示お願いいたします。
0653nobodyさん
2006/10/19(木) 04:40:54ID:???debug_backtrace()をその関数に仕込んどけばいいんじゃないの?
戻り値の配列のlineキーの値が呼び出し元の行数になるよ。
<?php
function a() {
$debug = debug_backtrace();
echo $debug[0]['line']."\n";
}
a();
a();
a();
?>
結果:
6
7
8
0654nobodyさん
2006/10/19(木) 04:41:10ID:???各functionの直後にechoでユニークな値を出すようにしとく。
●例
function hoge() { 〜〜〜 };
hoge();
echo "a";
hoge();
echo "b";
hoge();
echo "c";
0656nobodyさん
2006/10/19(木) 04:57:11ID:???0658nobodyさん
2006/10/19(木) 06:23:08ID:zWYhlPAkPHP型のブログってどういうメリット・特徴があるのでしょうか?
機能的な面じゃなくて「なぜPHPなのか?」と言うことが気になってきました。
と言うのも自分でPHPを使い、簡易ブログを作っているのですが、
最近MTのフリー版を落として設置したところ、ページの生成など
CGI型の方が向いているのではないか?っと思い、悩んでいる次第です。
0659nobodyさん
2006/10/19(木) 06:29:14ID:???スタックトレースならAdvanced PHP Debuggerってのがある。
0661nobodyさん
2006/10/19(木) 06:33:47ID:???0663nobodyさん
2006/10/19(木) 06:50:02ID:????PHPとPerlの比較の話をしてるの??
ちなみにPHPのCGIっていうのがあるのは知ってる?
あと、CGIでないPerlっていうのがあるのも。
0664nobodyさん
2006/10/19(木) 07:06:07ID:???え? 本気だけど、これで何か問題ある??
あくまでデバッグ用に任意の行を特定するだけだったら、
>>654で示した方法が一番簡単だと思うが・・・。(要するにechoデバッグの一種)
>>651は「特定の条件時」と言っているから、echoを差し込むべき数も少ないだろうし。
0666nobodyさん
2006/10/19(木) 07:16:42ID:2ix5xPYO「獅、」に化けてました。。
DBに入れると正しく「志」で反映されてる事は確認しました。
mb_regex_encoding('SJIS-win');
mb_internal_encoding('SJIS-win');
mb_http_output('pass');
と設定してます。
念のためにPOSTされたものは全て
mb_convert_variables('SJIS-win', 'UTF-8,eucJP-win,SJIS-win', $_POST);
で'SJIS-win'に変換してます。
3日ハマってます。。解決方法あれば教えてください。
宜しくお願い致します。
0667nobodyさん
2006/10/19(木) 07:18:53ID:???0668nobodyさん
2006/10/19(木) 08:11:06ID:???>>651の言っている「特定の条件時」ってのは、原因不明の症状が出てるから
それが発生したときにどっから呼び出されてるのか知りたい、って話かと。
だからechoを差し込むべき場所は全く特定されておらず、呼び出し元全部に
仕込まないといけなくて、それがあまりにも多いもんだから困ってる、という話でしょ。
0669nobodyさん
2006/10/19(木) 08:20:59ID:JzmElHR8Apache 2.2.3
MySQL 5.0.24a
PHP 5.1.6
phpMyAdmin 2.9.0.1
で開発してます。
phpMyAdminで追加すると日本語が文字化けするのですがどこを設定すればいいでしょうか。
0670nobodyさん
2006/10/19(木) 08:31:47ID:???本当にPHPでBlogを作れるレベルならそんな質問しないよ。
PHP型っていうのが単にPHPをさして、
CGI型というのがPerlをさしていると前提して話を進める。
(他の人が指摘してるのは、PHPもCGIとして動作できるということ)
PerlもPHPも同じプログラム言語。
PHPはWeb特化という位置づけだけど、基本的にできることはほぼ同じ。
MovableTypeが"たまたま"Perlで書かれているだけで、
作ろうと思えば、他の言語でも(もちろんPHPでも)作ることはできる。
0671nobodyさん
2006/10/19(木) 09:30:38ID:???問題は「向いてるか向いていないか」だが、そもそも>>658が何を根拠に
CGI(Perl?)の方が向いてるなどと思ったか、だと思う。
個人的意見で言えば特にPHPでやるメリットや特徴があるわけではないが、
Perlと比べて遜色があるわけでもなく、どっちも同じ程度じゃないの?ってとこ。
別にblog程度でPHP/Perlに向き不向きがあるとは思えんなー。
ページ生成とかは出力バッファの取り込みができるPHPの方が楽な面はあるかな。
0672658
2006/10/19(木) 09:55:25ID:???向いているか向いていないかを前提とした質問です。
あと、CGI=Perlです。CGIはPerl以外でもあるのは知ってますが、とりあえず。
それでなぜ>>658のような質問をしたのかというと、MTの場合、表示ページを
HTMLで書き出しますよね?PHPでもHTMLを書き出すことが出来ますが、
他のPHP型ブログを見てもだいたいはDBと連携してDB内を読む仕様なんです。
当然HTMLで書き出した方がSEO的にも良いし、複数ブログ作成の時も
1つのプログラムだけで複数のブログを作ることが出来るので、汎用性も高い。
そんなこんなを考えると、PHPで作る事でCGI(Perl)よりもメリットがあるのかな?
っと思った次第です。自分のPHP知識レベルも低いもので。。
0673nobodyさん
2006/10/19(木) 10:05:56ID:???向いてるか向いてないかなんて、
>>670で答えでてるじゃん。
>PHPはWeb特化という位置づけだけど、基本的にできることはほぼ同じ。
できることが同じということは、
同じ様にできる=どっちもどっちってことでしょ?
>>671も
>個人的意見で言えば特にPHPでやるメリットや特徴があるわけではないが、
>Perlと比べて遜色があるわけでもなく、どっちも同じ程度じゃないの?
と言っている。
>他のPHP型ブログを見てもだいたいはDBと連携してDB内を読む仕様なんです。
それは作ってる人が、そういう作り方のほうが慣れてたり、
そっちのほうが作者的にはいいと思ってるから、そういう設計にしてるだけ。
なぜPHPで作ってるかという最大の理由は、
あなたがPHPでCMS作ってるように、その人にとって得意言語だからなはず。
と、ここまでいっといてなんだけど、
Perlで作る最大のメリットは、Perlに対応してるサーバが圧倒的に多いこと。
0675nobodyさん
2006/10/19(木) 10:32:56ID:???> 当然HTMLで書き出した方がSEO的にも良いし、
そういう意味では、動的生成でも.htmlの拡張子が(設定次第で)使えるApacheモジュールの方が有利だよ。
.htmlの拡張子を使いつつ、静的書き出しと動的生成のどちらでも自由に選択ができる。
あと、1つのプログラムで複数blog生成の話は意味不明。
DBにデータを保持する方式でも作ろうと思えば簡単に複数対応できると思うけど。
動的生成もDB保持も単にユーザニーズの問題なだけじゃないの?
どっちもPerlだからとかPHPだからとかCGIだからとかいう問題じゃないでしょ。
唯一、SEO対策としての.html拡張子の件だけは、CGIでこれを動的生成にするような真似は
ふつーやらない、ってくらいかな。
でも昨今のgoogle辺りじゃ、拡張子はあまり区別しない傾向が強くなってきてると思うけどね。
パラメータ付加の有無くらいじゃないの?影響するのって。
0676nobodyさん
2006/10/19(木) 10:52:37ID:???動的表示ならPHPのがどう考えても軽いでしょ
phpじゃスタティックなHTMLは吐けないと思ってんのかな?
googlebotは以前は負荷を考慮して動的ページのクロール頻度は
控えめにしてたらしいけど
0677nobodyさん
2006/10/19(木) 11:39:16ID:???0678nobodyさん
2006/10/19(木) 12:00:54ID:???読む人を混乱させたのがわからないのだろうか?
それがわかっていて、それでもなお、「とりあえず」と、PerlのことをCGIと呼び続ける理由が理解できない。
0679nobodyさん
2006/10/19(木) 12:10:25ID:???0680nobodyさん
2006/10/19(木) 12:18:19ID:???PHP使いの俺には理解出来ない。一般的にはperl=cgiと思ってもいいんじゃねぇ?
0681nobodyさん
2006/10/19(木) 12:20:01ID:???0682nobodyさん
2006/10/19(木) 12:28:25ID:???マニュアルをちゃんと読んだことのある「PHP使い」は CGI≠Perl ってのが理解できるんだけど
読んだこと無い「PHP使い」は、「なんでいちいち聞くんだろう」と思うと。
けっこうマニュアルのさいしょのほうに書いてあるんだけどね
0683nobodyさん
2006/10/19(木) 12:32:56ID:???それに>>672の言い分からすると、実際はPerlかどうかは関係なくて、
本当にSAPIとCGIとでどっちがblog向きなのかを問うてるようにも思える。
あとblogを作成する際にRDBMSを用いるべきかどうか、だよね。
ただ、個人的意見を言わせてもらえれば、PerlでDBを使ってないのは
単に標準のPerlではDBにアクセスするのが面倒くさいでだからだと思う。
これが簡単ならPerlでだってDBにデータ突っ込んでるよ。
DBにデータを入れることと動的生成は全く関係ないことは質問者も分かってるよな?
・.html拡張子のまま動的生成もSAPIのPHPなら容易にできる
・静的HTMLへの吐き出しも出力バッファ関数を持つPHPの方が簡単
・安全確実なDBでのデータ保持もPHPなら簡単
Perlを選択するのは普及率と作成者の慣れ以外に理由はあまり無いと思う。
0684nobodyさん
2006/10/19(木) 12:40:24ID:JzmElHR8669の件です
DBの照合順序 を utf8_general_ci に設定することで解決できました。
0685nobodyさん
2006/10/19(木) 12:44:13ID:???考えは必ず入ってくるだろうね、設計する時に。だから静的書き出ししたくなる。
PHPのSAPIだったら設計する時にそういうのを気にする人はたぶん少ない。
だから動的に出すのが多いと。
0686nobodyさん
2006/10/19(木) 13:00:05ID:???メリットじゃなく単なる制約によるものだよね >CGI/Perl
0688nobodyさん
2006/10/19(木) 13:58:18ID:WNEBG+ggContent-Type: image/形式(jpeg等)
echo $file;
とやっても出来ません
0690nobodyさん
2006/10/19(木) 14:08:05ID:???とりあえずぐぐれや
http://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-18,GGGL:ja&q=PHP+%E7%94%BB%E5%83%8F+%E8%A1%A8%E7%A4%BA
0691nobodyさん
2006/10/19(木) 18:04:54ID:RDYn6fyD文字コードは何で保存しておくべきでしょうか?
たいていの配布サイトを覗いてみたのですが、
明確にされておりませんでした。
それぞれの文字コードで別々に公開するのがベターでしょうか?
0692nobodyさん
2006/10/19(木) 18:17:27ID:???(個人的にはあまりすきじゃないんだが)
Unicode対応しておけば朝鮮人とか中国人にも使ってもらえるわけだしし。
0693nobodyさん
2006/10/19(木) 18:18:17ID:???マルチバイトが入るならUTF-8
0694nobodyさん
2006/10/19(木) 18:22:03ID:???0695nobodyさん
2006/10/19(木) 18:25:56ID:???0696nobodyさん
2006/10/19(木) 18:38:36ID:???中国人とか朝鮮人が大勢アクセスしてくるから損って言う意味?
それとも一文字三バイトだから、って話?
0697nobodyさん
2006/10/19(木) 18:40:24ID:???テキストの転送量が問題になるようなサーバなんてこの世にあるのか?w
0698nobodyさん
2006/10/19(木) 18:49:19ID:???2chはUTF-8じゃないけど転送量のことで閉鎖しかけたじゃん
それは確かgzipで解決したけど転送量が問題になることは無きにしも非ず
まぁ普通は気にしないか
0699nobodyさん
2006/10/19(木) 18:55:09ID:???たとえば、
ほげほげtoはげはげ で
to以前と以後を分けたいんです。
0702nobodyさん
2006/10/19(木) 19:32:05ID:???いろんな方にさわってもらいたいのでEUC-JPとShift-JSとUTF-8で
それぞれ用意して配布しようと思います。
0704nobodyさん
2006/10/19(木) 19:39:29ID:RDYn6fyDこのときデータを改ざんして、『名無し』『sage』『あああ』を書き換えることに対しては
対策されているかと思います。
hiddenから受け取ったデータをそのままログに書き込んでいるとは思えないのですが、
どのようにしてデータを受け渡して書き込んでいるか推測してください。
<form method=POST action="../test/bbs.cgi">
<input type=hidden name=subject value="">
<input TYPE=hidden NAME=FROM value="名無し">
<input TYPE=hidden NAME=mail value="sage">
<input type=hidden name=MESSAGE value="あああ">
</ul>
<input type=hidden name=bbs value=php>
<input type=hidden name=time value=1161249710>
<input type=hidden name=key value=1094842959>
<input type=hidden name="hana" value="mogera">
<input type=submit value="上記全てを承諾して書き込む" name="submit">
</form>
0705704
2006/10/19(木) 19:42:30ID:RDYn6fyD2chなのでperlスクリプトに埋め込まれたものですが、
phpとしてお考えいただけると助かります。
0706nobodyさん
2006/10/19(木) 19:45:08ID:D9BD7psJ$a = "ほげほげtoはげはげ";
$b = explode("to",$a);
$b[0]は、ほげほげ
$b[1]は、はげはげ
0710nobodyさん
2006/10/19(木) 20:26:38ID:???今はereg_replaceでァからォまで1行ずつ書いているんですけど・・
0711nobodyさん
2006/10/19(木) 20:54:24ID:???あっ片仮名か。
0712nobodyさん
2006/10/19(木) 20:56:06ID:N/IEl6YXそれでいいんじゃない
0714nobodyさん
2006/10/19(木) 21:26:43ID:RDYn6fyDなまえ
<input type="text" name="name">
<input type="submit">
</form>
上記のコードをブラウザから実行して、名前を入力した場合、
値は$_POST['name']でとれますが、
この値はクライアントに保存されているのでしょうか?
それともサーバに保存されているのでしょうか?
0715nobodyさん
2006/10/19(木) 21:28:35ID:???■ このスレッドは過去ログ倉庫に格納されています