08/05/03 22:52:36
【簡易FAQ】 (1/3)
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
3:nobodyさん
08/05/03 22:52:48
【簡易FAQ】 (2/3)
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
4:nobodyさん
08/05/03 22:52:58
【簡易FAQ】 (3/3)
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
5:nobodyさん
08/05/03 22:53:13
関連リンク
■本家マニュアル URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル URLリンク(pear.php.net)
■メーリングリスト URLリンク(ns1.php.gr.jp)
■ZFマニュアル URLリンク(framework.zend.com)
(以下英語)
■Smarty URLリンク(smarty.php.net)
■Zend本家 URLリンク(www.zend.com)
■Zend Framework URLリンク(framework.zend.com)
■php | architect URLリンク(www.phparch.com)
■Smartyマニュアル URLリンク(smarty.php.net)
■PECL本家(英語) URLリンク(pecl.php.net)
6:nobodyさん
08/05/03 22:53:42
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 67
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 66
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 65
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 64
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 61
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 62
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 61
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 59
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 58
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 57
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 56
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 55
スレリンク(php板)
7:nobodyさん
08/05/03 22:54:58
■関連スレ
くだすれPHP(超初心者用)3
スレリンク(php板)
PHP関連の書籍 第5版
スレリンク(php板)
【PHP】フレームワーク CakePHP 3ホール目【本命】
スレリンク(php板)
【PHP】 Smarty 隔離スレ 【テンプレート】
スレリンク(php板)
PHP総合雑談スレ
スレリンク(php板)
【PHP】フレームワークについて語るスレ10【総合】
スレリンク(php板)
【PHP】Ethna part.2【国産フレームワーク】
スレリンク(php板)
ZendFramework Part2
スレリンク(php板)
フランチョスとsymfony
スレリンク(php板)
最強のPHPエディタはなに?
スレリンク(php板)
8:nobodyさん
08/05/03 22:55:41
【PHP】PEAR Part3
スレリンク(php板)
【PHP】フレームワーク Akelos
スレリンク(php板)
正規表現道場
スレリンク(php板)
正規表現 part4
スレリンク(tech板)
MySQL 総合 Part13
スレリンク(db板)
Oracle 総合 Session6
スレリンク(db板)
SQLite 6
スレリンク(db板)
Microsoft SQL Server 総合スレ 6
スレリンク(db板)
PostgreSQL Part.5
スレリンク(db板)
データベース
URLリンク(pc11.2ch.net)
9:nobodyさん
08/05/03 22:58:02
>>1
おつ
10:nobodyさん
08/05/03 23:50:09
いちもつ
11:nobodyさん
08/05/04 04:30:13
PHP最強の女だけどなんか質問ある?
12:nobodyさん
08/05/04 05:13:17 xtM5WK5J
wikipediaのAPIに関しての質問です。
URLリンク(ja.wikipedia.org)
の後にクエリを渡せば、それに関する記事がxml形式で出てきます。
例として、「テスト」という記事のxml形式のデータがほしいときは下記のようになります。
(「テスト」をurlエンコードしたもの→ %E3%83%86%E3%82%B9%E3%83%88
URLリンク(ja.wikipedia.org)
しかしこれを、phpのfile()関数で読み込むことができません。
$filepath="URLリンク(ja.wikipedia.org)";
$string=implode (file("$filepath"));
↑ダメ
上記の記事をコピーしてtest.xmlとして保存すると読み込むことができます。
$filepath="test.xml";
$string=implode (file("$filepath"));
↑読み込める
これはなぜでしょうか?
13:nobodyさん
08/05/04 05:32:12
implodeの引数エラー出ると思うけど
14:nobodyさん
08/05/04 05:49:23 xtM5WK5J
>>13
そうですね 出ます
読み込めてないってことですよね
ですからなぜ上の場合だけ読み込めてないのかを知りたかったんです
たぶん403だと思いますのでもういいです
15:nobodyさん
08/05/04 06:20:18
>>12
>そのファイルはPHPからアクセスできるものでなければなりません。
~~~~~~~~~~~^~~
16:nobodyさん
08/05/04 06:24:24
まあ簡単にいうとクエリを指定したURLをファイルとみなして開こうとするからエラーになるんだけどね
17:nobodyさん
08/05/04 06:58:38
たぶんも何も UA 変えないと 403 になるだけなんですけどね。
18:nobodyさん
08/05/04 10:51:53 Fgqwmz/n
SQLでデータベースに入っているデータの数を調べ、それを計算式の数字とし使うにはどうすればいいでしょうか?
―――――――――――――――
function dbcount($table,$id) {
$db = DB::connect("mysql://username:password@host/database");
$sql = "select count(*) from $table where $id;";
$result = $db->query($sql);
$kekka = $result->fetchRow();
echo $kekka[0];
}
$table1 = dbcount(table=1,id=1);
$table2 = dbcount(table=2,id=2);
echo $table1 + $table2;
―――――――――――――――
といったプログラムを作ってみたのですが、うまく計算されません。
dbcount(table=1,id=1)は30、dbcount(table=2,id=2)は10が帰ってきます。
すると$table1と$table2にもそれぞれ30と10が代入されるはずなのですが、どうやら代入されていないようです。(数字自体は表示されているのですが)
その証拠に、$table1と$table2を表示させても何も表示されませんし、当然足し算をしても結果が40になりません。
どうすればいいのでしょうか?
19:nobodyさん
08/05/04 10:54:50
> dbcount(table=1,id=1);
20:nobodyさん
08/05/04 10:55:36
>>19
ごめんなさい、それは書き込む際のミスです。
正確には
$table1 = dbcount("table=1","id=1");
$table2 = dbcount("table=2","id=2");
ですね。
21:nobodyさん
08/05/04 11:06:16
> echo $kekka[0];
22:18
08/05/04 11:19:19 Fgqwmz/n
>>21
一応それでも正常に表示されているのですが、
どのように改善すればいいでしょうか?
23:nobodyさん
08/05/04 11:23:59
値を返したいならreturnかと
24:18
08/05/04 11:40:12 Fgqwmz/n
>>23
なるほど、基本的な部分で躓いていました。
ありがとうございました。
25:nobodyさん
08/05/04 11:50:15
もっと基本的な躓いてることに気づいてないのが痛い
26:nobodyさん
08/05/04 11:50:35
あ、日本語壊れたw
27:nobodyさん
08/05/04 13:52:10 EtzFJE0o
ロードと同時にフォームのボタンをクリックするjavascriptが埋め込まれたページの、
遷移先のページのソースコードを取得するにはどうしたらいい?
遷移元ページのソースはこんな感じです。
<body onload="document.all['button'][1].click()">
<form action="URLリンク(example.com)" method="post">
<input type="text" name="name1" value="hogehoge1">入力項目1
<input type="text" name="name2" value="hogehoge2">入力項目2
<input type="text" name="name3" value="hogehoge3">入力項目3
</form>
</body>
28:nobodyさん
08/05/04 13:55:11 EtzFJE0o
↑ソース部分訂正
<body onload="document.all['button'][0].click()">
<form action="URLリンク(example.com)" method="post">
<input type="text" name="name1" value="hogehoge1">入力項目1
<input type="text" name="name2" value="hogehoge2">入力項目2
<input type="text" name="name3" value="hogehoge3">入力項目3
<input type="submit" value="検索" name="button">
</form>
</body>
29:nobodyさん
08/05/04 14:09:00
>>27
javascriptを切ってアクセス
30:nobodyさん
08/05/04 14:43:38 /XyqgD/J
質問です
nl2brで改行を<br>に置き換えられますが、
改行を任意の文字に変換したいと思います(空白など)
これはどうしたらいいんでしょう?
31:nobodyさん
08/05/04 14:48:30
str_replace
32:nobodyさん
08/05/04 17:27:51 1YWT6BLA
携帯サイトを作ってます。
サイト内にある画像の番号を入れてボタンを押したら画像が表示される感じの
検索?フォーム作りたいのですが全然わかりません(´д` )
分かる方教えて下さい。
33:nobodyさん
08/05/04 17:31:52
>>32
formで入力欄作って、caseとかで場合分けすればいいだけでは?
34:nobodyさん
08/05/04 17:32:12
お前な、0から全部教えろってのか?
35:nobodyさん
08/05/04 17:40:18
>>32
それは PHP の質問ではなく、
↓の領分の質問ですよ
Webサイト制作初心者用質問スレ Part 196
スレリンク(hp板)
36:nobodyさん
08/05/04 17:40:54 1Wvgh09z
ini_setを使ってセーフモードって設定いじれますか?
37:nobodyさん
08/05/04 17:55:48
まぬある見ろやカス
38:nobodyさん
08/05/04 17:56:12
>>32
スレリンク(php板:63番)
いろいろやってみた?なにやってみた?
39:nobodyさん
08/05/04 18:05:25 mBgIh+Lj
google検索結果の様なページ毎へのリンクってどうやってるんですか?
例えば1ページ目は
<前へ> [1] 2 3 4 5 6 7 8 9 10 <次へ>
という表示に対し30ページ目では
<前へ> 25 26 27 28 29 [30] 31 32 33 34 35 <次へ>
という感じに表示されますよね。
あの仕組みってどうやってるんでしょう?
40:nobodyさん
08/05/04 18:06:14
>>38
↓へ誘導済み
Webサイト制作初心者用質問スレ Part 196
スレリンク(hp板)
41:nobodyさん
08/05/04 18:31:55
>>39
考えて分からなければPager使えカス
42:nobodyさん
08/05/04 20:45:15 tK5LS4Gg
今自分の使ってるサーバで、利用可能なPHPの関数を一覧で表示するには
どうすればいいでしょうか?
43:nobodyさん
08/05/04 20:48:05
print_r(get_defined_functions());
44:42
08/05/04 21:13:38
>>43
ありがとうございました。
45:nobodyさん
08/05/04 21:17:51 CDLPM55d
WebCart:Ver2.31を使ってショッピングカートを作ってみたのですが、
商品設定の商品説明欄にて、外部リンク(メーカーのHPが別窓で開く)を
張りたいと思うのですが、どのように記述すればよいのでしょうか?
46:nobodyさん
08/05/04 21:29:25
あぁ、「知るかボゲ」と言われたい真性マゾがまた一人・・・
47:nobodyさん
08/05/04 21:36:23
>>45
<a href="***" target="_blank">
48:nobodyさん
08/05/04 21:52:07
おしえていただきありがとうございます。
以下のように記入しましたところ
<a href="URLリンク(www.yahoo.co.jp)<)" target=\"_blank\"> 詳しくはこちら</a>
となっていました。
リンクは入らなかったです。
49:nobodyさん
08/05/04 21:56:01
知るかボケ
そのWebCartとやらの配布元に聞け
50:nobodyさん
08/05/04 22:15:47
汁化母毛
51:nobodyさん
08/05/04 22:19:43
>>45=48
PHP についての質問ではないので、
↓下のところか、WebCart について質問できるスレを探して質問してください
Webサイト制作初心者用質問スレ Part 196
スレリンク(hp板)
52:nobodyさん
08/05/05 02:29:06
知るかボケ -> I know blur -> 知っぼかし
53:nobodyさん
08/05/05 06:16:43
sage
54:炊
08/05/05 09:11:39
スクリプトを抜くにはどうしたらいいの?
興味持った
URLリンク(z.z-z.jp)
のスクリプト抜きたいんだけど
55:nobodyさん
08/05/05 09:52:23
そこC言語だよ
56:nobodyさん
08/05/05 10:02:06
いや、Rubyでしょ
57:x
08/05/05 10:22:06
ドメインから、どこのサーバを借りてるか調べるにはどうしたらいいですか? フーイズは、情報しかわかりません。 教えてください。
58:nobodyさん
08/05/05 10:30:43
>>54,57
>>1
59:nobodyさん
08/05/05 13:52:39 cSW0xQhq
某スレに居たけど、俺の良さを分からないようだったので、
こっちに北。俺は、分子生物学の権威だけど、何か聞きたいことある?
60:nobodyさん
08/05/05 14:02:01
ない
61:nobodyさん
08/05/05 14:08:10
>>59
お前が分子生物のまちがいだろ?
62:分子生物学の権威
08/05/05 15:11:33
どうやら、このスレも俺にとっては役不足のようだ。