トップページ⇒php
1001コメント273KB

【PHP】ID出さなくても質問OKなスレ【初心者歓迎】

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2008/09/15(月) 18:41:32ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0002nobodyさん2008/09/15(月) 18:43:36ID:???
姉妹スレ

【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
↑
こちらはIDだして質問するスレ
0003nobodyさん2008/09/15(月) 18:44:33ID:???
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/

(以下英語)
■Smarty       http://smarty.php.net/
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2008/09/15(月) 18:45:36ID:???
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://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プログラムとして実行された結果になる。
0005nobodyさん2008/09/15(月) 18:46:28ID:???
別スレにするならテンプレコピペするな
混同するだろタコ
0006nobodyさん2008/09/15(月) 18:47:16ID:???
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
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.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
0007nobodyさん2008/09/15(月) 18:49:49ID:???
次スレからは>>2までをテンプレとしよう
>>5の言うとおり紛らわしくなる

で、>>1乙
0008nobodyさん2008/09/15(月) 20:06:24ID:???
テンプレは900過ぎたあたりで考えればいいと思うよ
0009nobodyさん2008/09/15(月) 21:25:17ID:???
1週間以内にdat落ちするから心配しなくていい
0010nobodyさん2008/09/15(月) 22:28:52ID:???
>>9
そういうのいらないから
0011nobodyさん2008/09/17(水) 05:28:08ID:???
>>7
イタタタタタタタタタタタタタタタタタタタタタタ
0012nobodyさん2008/09/18(木) 14:33:57ID:???
age
0013nobodyさん2008/09/18(木) 14:35:34ID:???
このスレはこちらに統合されました
http://pc11.2ch.net/test/read.cgi/php/1213356756/
以後質問は↑へどうぞ
0014nobodyさん2008/09/18(木) 14:46:26ID:44N/guRO
こちらはID強制しない本スレです再開
0015nobodyさん2008/09/18(木) 14:47:59ID:???
3日経つけどまだ1件も質問無いねw
0016nobodyさん2008/09/18(木) 14:53:38ID:???
平和でいいじゃないw
0017nobodyさん2008/09/18(木) 17:37:09ID:???
最近phpが飽きました
どうしましょ
0018nobodyさん2008/09/18(木) 17:41:44ID:???
PHPのモジュールでも書いたら?
0019nobodyさん2008/09/18(木) 17:56:48ID:???
PHPの存在意義って何ですか?
0020nobodyさん2008/09/18(木) 17:57:47ID:???
動的にHTMLデータを生成することによって、動的なウェブページを実現すること
0021nobodyさん2008/09/18(木) 18:00:19ID:???
動的って何ですか?
0022nobodyさん2008/09/18(木) 18:02:31ID:???
ググレカス
0023nobodyさん2008/09/18(木) 18:02:51ID:???
ダイナミック
0024nobodyさん2008/09/18(木) 18:03:31ID:???
このスレはこちらに統合されました
http://pc11.2ch.net/test/read.cgi/php/1213356756/
以後質問は↑へどうぞ
0025nobodyさん2008/09/18(木) 18:07:17ID:???
こちらはID強制しない本スレです再開
0026nobodyさん2008/09/18(木) 18:59:43ID:???
質問です。
mb_convert_kanaで変換できない記号類は
皆さんstr_replace等で変換しているのでしょうか?
0027nobodyさん2008/09/18(木) 19:03:23ID:???
strtrとか
特殊な件にpreg_replaceをつかったりしてる
0028nobodyさん2008/09/18(木) 19:07:28ID:???
>>25
ID強制しないスレなんて>>24でも同じだろ
わざわざ新スレたてた早漏馬鹿乙
0029nobodyさん2008/09/18(木) 19:11:28ID:???
はいおつかれ
信者はスルー
はい次の質問どうぞ
0030nobodyさん2008/09/18(木) 19:14:04ID:???
え?
mb_convert_kanaはカナの全角半角を変換するんだから、記号が変換できたらおかしいのでは?
0031nobodyさん2008/09/18(木) 19:16:10ID:???
変換できるのはカナだけじゃないぞ
0032nobodyさん2008/09/18(木) 19:19:22ID:???
英字だけとか数字だけの変換に使っても「おかしい」ってことはないよ
0033nobodyさん2008/09/18(木) 19:56:52ID:???
>>27
ありがとうございます。
strtrについて調べたのですが、str_replaceとの違いは
検索文字と置換文字の長さだけなのでしょうか?

strtrは検索文字と置換文字の長さを同じにしなければいけないようですが、
ここでなぜstrtrを推される理由を教えてください。
0034nobodyさん2008/09/18(木) 19:58:02ID:???
strtrなんて普通使わない
気にしないほうがいい
0035nobodyさん2008/09/18(木) 20:01:10ID:???
>>31-32
スマン、俺が勘違いしていた
0036nobodyさん2008/09/18(木) 20:07:23ID:???
>>33
>strtrは検索文字と置換文字の長さを同じにしなければいけないようですが、

マニュアルをよく読め、同じにしなくても変換できるだろ
string strtr ( string $str, array $replace_pairs )

>>34
知ったか乙
変換速度はstrtrが一番効率がいい
0037nobodyさん2008/09/18(木) 20:08:54ID:???
strtrなんて使わない
ゴミだよあんな関数は
使えないね
全部正規表現がいい
0038nobodyさん2008/09/18(木) 20:11:16ID:???
全部正規表現とかワロタ
0039nobodyさん2008/09/18(木) 20:17:14ID:???
俺がPHP5.1でstrtrとstr_replaceの速度比較をしたら、予想に反してstr_trplaceが1.5倍速かった。
Perlのtr//を移植する時くらいしか使わないと思う。
0040nobodyさん2008/09/18(木) 20:21:54ID:???
strtr関数の所要時間:0.559
str_replace関数の所要時間:1.391
preg_replace関数の所要時間:1.978
ereg_replace関数の所要時間:5.336
0041nobodyさん2008/09/18(木) 20:24:09ID:???
http://www.simplemachines.org/community/index.php?topic=175031.15;wap2

Results:
sprintf: 0.80260682106018 seconds
preg_replace: 2.3465528488159 seconds
strtr: 26.90654706955 seconds
str_replace #1: 0.83384084701538 seconds
str_replace #2: 1.1157829761505 seconds
0042nobodyさん2008/09/18(木) 20:26:49ID:???
ミリ秒で競って満足か?
性能に頼って好き勝手に使いやすいの使って組むのが
今のゆとりプログラマーだろ
ゆとりプログラマーらしく好きにしろといいたい
0043nobodyさん2008/09/18(木) 20:33:16ID:???
>>36
すみません。もう一度読み返しました。
結果は同じのようですが、実行速度は環境にもよると思うので
自分でとってみたいと思います。
ありがとうございました。

それにしても、PHPSPOTのマニュアルコピーうぜー
0044nobodyさん2008/09/18(木) 20:37:28ID:???
http://jp2.php.net/manual/ja/copyright.php
> 修正の有無に関わらず本文書の全体または一部を再配布または再出版したい場合や、 質問がある場合には、 ≫ ***@***.*** 宛で著作権者まで連絡をしてください。
0045nobodyさん2008/09/18(木) 20:38:11ID:???
PHPSPOTってここ?
http://phpspot.net/php/

アフィがサイトのコンテンツを見難くしてて今一だね
phpproの方がいい感じだわ
0046nobodyさん2008/09/18(木) 20:38:51ID:???
ぐぐるに通報したらあぼんされるのか?
0047nobodyさん2008/09/18(木) 20:42:05ID:???
>>43
マニュアルがPHP4.3のだったり、
鯖が四六時中落ちていたり、
アフィが出たり、
ほんとウザいよね、マニュアルのコピペ。
0048nobodyさん2008/09/18(木) 20:42:44ID:???
http://pc11.2ch.net/test/read.cgi/php/1213919075/524-525
0049nobodyさん2008/09/18(木) 21:11:55ID:???
PHP 5.2.6
strtr(3引数) 0.04 s
strtr(2引数) 0.62 s
str_replace 0.10 s
ereg_replace 5.25 s
preg_replace 0.29 s

eregは糞
0050nobodyさん2008/09/18(木) 22:02:57ID:???
試してみると私の環境だとstrtrの方が早かったですね。
場合によってはeregは使い道あると思うよ。

こっちの方が(>>1)回答のレベル高いかも。
1人だと大変だろうけど。
0051nobodyさん2008/09/18(木) 22:26:19ID:???
さすがに一人ではこの流れにならんでしょう。
回答レベルの話は、たぶん先行き次第。
0052nobodyさん2008/09/18(木) 22:27:16ID:???
この答えがレベル高いってどんだけゆとりなんだよww
0053nobodyさん2008/09/19(金) 02:55:12ID:???
どの変数にデータを送ってるのか
たまに頭混乱しませんか?
どうしてるんでしょうか?
0054nobodyさん2008/09/19(金) 02:55:52ID:???
低脳は死ね
0055nobodyさん2008/09/19(金) 03:00:19ID:???
>>54
低脳が原因なんでしょうか?
リアルでも知らない人が質問したら”低脳は死ね”って言うんですか?
0056nobodyさん2008/09/19(金) 03:04:35ID:???
低脳が原因じゃなかったら何が原因だと思うの?
0057nobodyさん2008/09/19(金) 03:05:55ID:???
他の人の回答お待ちしますね
0058nobodyさん2008/09/19(金) 03:06:24ID:???
>>53
しません
0059nobodyさん2008/09/19(金) 03:06:29ID:???
>>56-57
お前ら死ね
0060532008/09/19(金) 03:07:14ID:???
もういいです。二度と来ませんさようなら。
0061nobodyさん2008/09/19(金) 03:07:46ID:???
            ∩
            〈〈〈 ヽ
           〈⊃  }
   (\___/)  |   |
 ( ̄l▼      ̄)!   !
  /  ●   ● |   /
  /   l ___\lミ/
 /▲  (  。--。 )
/■___  (( ̄))    こいら最高にBSEモォーーーーーーーーー
(___)   ̄/
0062nobodyさん2008/09/19(金) 03:08:50ID:???
まっここは2chだし
あまり回答に期待しない方がいいぜ

ここにいるのは 俺すげーできる と思ってるカスだからな
0063nobodyさん2008/09/19(金) 03:10:37ID:???
低脳とかまだ言ってる奴居るの?
ワロタw
0064nobodyさん2008/09/19(金) 04:59:16ID:???
>>1はなかなか出来る。
くだスレの信者に聞くよりここで聞く方がいいかも。
IDIDってうざいし。
0065nobodyさん2008/09/19(金) 05:26:54ID:???
いや別に>>1が答えてるわけじゃ・・・
0066nobodyさん2008/09/19(金) 09:19:27ID:???
深夜なのに物凄い連続カキコですね
0067nobodyさん2008/09/19(金) 09:26:57ID:???
向こうのくだスレが落ち着いたと言うのに
0068nobodyさん2008/09/19(金) 11:09:11ID:???
次スレ立つときが見ものだよな
0069nobodyさん2008/09/19(金) 13:16:15ID:???
PHPのコマンドライン引数の一覧って、マニュアルのどの項だっけ?
0070nobodyさん2008/09/19(金) 13:26:36ID:???
事故解決しました
http://jp2.php.net/manual/ja/features.commandline.php
0071nobodyさん2008/09/19(金) 14:25:39ID:???
すみません、基本的なことで申し訳ないですが教えてください。
本に簡単なRSSリーダーのソースということで以下がのってたので、「index.php」という名前にしてレンタルサーバにアップしたのですが、
そのサイトへとぶと、Internal Server Error   The server encountered an internal error or misconfiguration and was unable to complete your request.
という表示しか出ません。
そのウェブサイトにとぶことで、目的のページをフィードするためには、後何が足りてないのでしょうか?
宜しくお願いいたします。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="content-type" content="text/html;charset=shift_jis" /> <meta name="generator" content="Adobe GoLive" />
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">
<title>asdfasdf</title> </head> <BODY>
<?php
function cvt($text){ return mb_convert_encoding($text, "SJIS", "UTF-8"); }
if($fileContents = file_get_contents( 'http://lump.blog.shinobi.jp/RSS/091/')) {
$xml = new SimpleXMLElement($fileContents); echo '<0L>'; $Loop = 0;
while ($Loop < count($xml->item)) { echo '<LI>' .
'<A href="' . $xml->item[$Loop]->Link . '">' .
cvt($xml->item[$Loop]->title) .
'</A>' . '</LI>';
++$Loop;
}
echo '</0L>';
}
?>
</BODY>
</HTML>
0072nobodyさん2008/09/19(金) 14:27:48ID:???
PHP以前の問題
0073712008/09/19(金) 14:55:33ID:???
ですよね、、そもそも何かが分かっていない気がするのですが…。
index.phpだけではサイトに表示はできないんでしょうね
0074nobodyさん2008/09/19(金) 15:01:22ID:???
httpラッパが使えないとかそんなことなんじゃ
(CGIモードならInternal errorになりそうだし)
0075nobodyさん2008/09/19(金) 15:03:08ID:???
まさか#!/usr/bin/phpを入れたら動いたりしないよね
0076nobodyさん2008/09/19(金) 15:05:55ID:???
それじゃ拡張子がcgiにならんか?レン鯖ならそうすると思うし
拡張子phpでInternal error出てるんだし一応PHPモジュールなりForceCGIなりしてるよな
0077nobodyさん2008/09/19(金) 15:17:37ID:???
空のPHPでも内部サーバエラーなら、鯖が狂っているんだろうね
.htaccessが使えるならAddTypeで強制的にmodphpで動くよう指定してみるとか
0078712008/09/19(金) 18:31:50ID:???
いろいろ試してみます。
ありがとうございました。
0079nobodyさん2008/09/19(金) 19:01:45ID:???
>>71
SimpleXML 拡張モジュールは PHP 5 が必要になります。
mbstring は拡張モジュールです。つまり、デフォルトでは 有効にならないということです。
0080nobodyさん2008/09/19(金) 19:08:36ID:???
phpのバージョンとか4で5の関数・クラス使ってようが
phpのエラーがでるだけでinternal errorなんて出ないて
0081nobodyさん2008/09/19(金) 19:29:44ID:???
undefined functionになるだけ
0082nobodyさん2008/09/19(金) 21:39:14ID:???
PHP5(のどっかのバージョン)からはエラーが標準出力されない件(よってCGIのように403エラー)
0083nobodyさん2008/09/19(金) 21:41:26ID:???
>>82
5.1系の前半
0084nobodyさん2008/09/19(金) 21:44:31ID:???
という訳でブラウザでエラー出すのにxdebugとか使うハメに
0085nobodyさん2008/09/19(金) 22:19:55ID:???
403?500じゃなくて?
0086nobodyさん2008/09/19(金) 23:46:32ID:???
orz
すまん・・・forbiddenなんてどうでもいいな
0087nobodyさん2008/09/20(土) 21:04:23ID:EkLzV9bU
PHP5.2.6で、
upload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?
0088nobodyさん2008/09/20(土) 21:19:48ID:???
ググレカス
0089nobodyさん2008/09/20(土) 21:33:35ID:???
>>87
sageろやカス
0090nobodyさん2008/09/20(土) 21:42:11ID:EkLzV9bU
スレタイが述べていることは
ID出しても出さなくてもOKということでしょう
違いますか?
0091nobodyさん2008/09/20(土) 21:44:13ID:???
そうです。
0092nobodyさん2008/09/20(土) 21:44:41ID:???
986 名前:nobodyさん[sage] 投稿日:2008/09/20(土) 20:05:03 ID:???
PHP5.2.6で、
upload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?


そんならなぜID出せといわれてるスレでわざわざID出さなかったのですか?
だいたいマルチだしお前みたいな釣り人は一人で解決してろ
0093nobodyさん2008/09/20(土) 21:49:38ID:???
頑張ってこのスレを使わせたいんだよ、きっと
0094nobodyさん2008/09/20(土) 21:58:52ID:???
前スレで質問したら混乱の中でスレが落ちたので
こちらで質問させてもらいました。
IDを出すことを強制するスレより、こちらの方がいいと思ったので。
0095nobodyさん2008/09/20(土) 22:01:35ID:???
>IDを出すことを強制するスレより、こちらの方がいいと思ったので。

こりゃ明らかに釣りだな
質問者のふりをするために適当な質問をしたってとこか
0096nobodyさん2008/09/20(土) 22:08:26ID:???
意味が分かりません
誰が何のためにそのような釣りをするのですか?
0097nobodyさん2008/09/20(土) 22:14:50ID:???
スレ主が自分のスレを盛り上げるために自演をする
と、とりあえず書いてみる

どうでもいいけど、ここにそういう書き込みするならググったほうが速いぞ
どうせ役に立たないスレなんだから
0098nobodyさん2008/09/20(土) 22:16:21ID:???
こっちのスレにも偽者は出ますアピールか?
やっぱ板自体を強制IDにしないと解決しないなこりゃ
こっちは偽者でさらに荒れるだろうよ
0099nobodyさん2008/09/20(土) 22:46:05ID:???
どっちにしたって荒れるからどうでもいいよ
php使いはレベル低い
0100nobodyさん2008/09/20(土) 22:58:07ID:???
>>99
自己紹介はいらないよ
0101nobodyさん2008/09/20(土) 23:01:47ID:???
なにやらループさせすぎて
鯖がパンクしたみたいです。
どうしましょ
0102nobodyさん2008/09/20(土) 23:10:32ID:???
鯖管にさっさと復旧しろとでも言えばいい
0103nobodyさん2008/09/21(日) 07:19:11ID:rKcSwzKG
XMLファイルをアップロードして、それを順次処理したいのですが
XMLの各要素のバリデーションって
一般的にどうしますか?
そういうライブラリみたいのがあれば教えて下さい
0104nobodyさん2008/09/21(日) 10:05:16ID:???
DOMDocumentクラス
0105nobodyさん2008/09/21(日) 10:21:00ID:???
ありがとうございました
XMLスキーマというのがあるんですね
あやうく自分で処理を書くところでした
0106nobodyさん2008/09/23(火) 15:07:25ID:???
外部に公開してない、
社内限定サービスを、
携帯電話でアクセスして
ページを見たりすることは不可能?
0107nobodyさん2008/09/23(火) 15:15:39ID:???
>>106
板違い。通技板でも行ってこい。
っていうか必要なら会社のネットワーク管理者に言えよ。
0108nobodyさん2008/09/23(火) 17:36:09ID:???
社内限定っていうのが、社内LANでしかアクセスできないものなら当然無理
0109nobodyさん2008/09/25(木) 21:08:41ID:???
<?php
$contents = @file_get_contents('777.txt');
echo $contents;

$text = htmlspecialchars( $_POST["textbox"] );
if ( get_magic_quotes_gpc() ) {
$text = stripslashes( $text );
}
$filepath = "777.txt";
$string = "$text";
$fp = fopen($filepath, "w");
@fwrite( $fp, $string, strlen($string) );
fclose($fp);
readfile($filepath);
?>

<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="textbox" value="">
<input type="submit" value="書き込む">
01101092008/09/25(木) 21:12:02ID:om/g2aHU
・欲しい携帯電話[ P906 ]
 [ 入力欄 ]【書き込む】

入力欄に欲しい機種を記入して書き込むを押せば、P906が入力された機種に変わり
初めに表示されていた機種(P906)は保存しないるようなものを作りたいのですが
ページを開いた時、777.txtに保存されている内容が表示され書き込むと
以前に保存された内容と書き込んだ内容が同時に表示されてしまいます
どうすれば書き込んだ内容だけを表示できますか?
0111nobodyさん2008/09/25(木) 21:18:53ID:???
冒頭で
$contents = @file_get_contents('777.txt');
echo $contents;
してるんだから当たり前じゃん
01121092008/09/25(木) 21:49:58ID:om/g2aHU
>>111
どうすれば最後に書き込みされた内容を表示する事ができるのですか?
0113nobodyさん2008/09/25(木) 22:11:44ID:???
せめて順番を変える(書き込んでから表示)くらい思いついてくれ
0114nobodyさん2008/09/26(金) 16:27:22ID:???
<?php
$text = htmlspecialchars( $_POST["textbox"] );
if ( get_magic_quotes_gpc() ) {
$text = stripslashes( $text );
}
$filepath = "777.txt";
$string = "$text\n";
$fp = fopen($filepath, "w");
@fwrite( $fp, $string, strlen($string) );
readfile($filepath);
fclose($fp);
?>

<form action="<?= $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="textbox" value="">
<input type="submit" value="書き込む">
01151092008/09/26(金) 16:40:46ID:ri8qzJjD
>>113
114のような事でいいのですか?

もう一度質問ですが
新たにページを開くと保存された内容が表示されず空白のままです
ページを開いた時に、最後に書き込まれた内容を表示するにはどうすればいいのですか?
0116nobodyさん2008/09/26(金) 17:01:03ID:???
少しは自分の頭も使ってくれ
0117nobodyさん2008/09/26(金) 17:06:55ID:???
>>115
かなりの初心者のようだな
>>114のソースだと、ボタンを押さなくても必ずファイルへ書き込んどる(textboxが空だからファイルも空)
せめてisset($_POST['textbox'])でもいいからボタンを押したことを判別して書き込みを行ってくれ
それと書き込みと読み込みを別けてくれ

<?php
$filepath = "777.txt";
if(isset($_POST['textbox'])){
$text = htmlspecialchars( $_POST["textbox"] );
if ( get_magic_quotes_gpc() ) {
$text = stripslashes( $text );
}
$string = "$text\n";
$fp = fopen($filepath, "w");
@fwrite( $fp, $string, strlen($string) );
fclose($fp);
}
readfile($filepath);
?>
0118nobodyさん2008/09/26(金) 18:44:58ID:???
そもそもやりたいことが意味不明
01191092008/09/26(金) 21:58:36ID:ri8qzJjD
>>117
ありがとう、できました
PHPを始めて一週間ぐらいの初心者です(;^_^
01201092008/09/26(金) 22:04:11ID:ri8qzJjD
>>117
ありがとう、できました
PHPを始めて一週間ぐらいの初心者です(;^_^
0121nobodyさん2008/09/26(金) 22:42:52ID:???
大事なことでなくても2回言ってしまうのはpc11のご機嫌が
あまりよろしくないかららしい
0122nobodyさん2008/09/27(土) 00:20:34ID:???
>>119
初心者なのは別にいいんだけど、そんなところで他人に頼ってちゃ1年たっても素人のままだよ?
0123nobodyさん2008/09/30(火) 06:38:16ID:???
if($aa){
    $bb==1;
else{
    $bb==2;
}
$bbの前は見やすいようにタブスペースで空けているのですが、
これが増えてくると実行速度に影響があるものなのでしょうか?
0124nobodyさん2008/09/30(火) 06:40:23ID:???
0.00000001秒くらい
0125age2008/10/02(木) 07:44:19ID:???
1タブで0.00000001秒なのでしょうか?
0126nobodyさん2008/10/02(木) 07:49:59ID:???
試してみれば?
0127nobodyさん2008/10/02(木) 15:18:12ID:???
タブ1個を気にするなら、Pythonでもやるべき
0128nobodyさん2008/10/02(木) 15:28:30ID:???
Pythonは3.0でガラッと変わるらしいので
二の足を踏んでいます。
0.00000001は嘘っぽいのでマジレス希望
0129nobodyさん2008/10/02(木) 16:17:22ID:???
じゃあマジレス

気 に す る な !
0130nobodyさん2008/10/02(木) 17:33:53ID:???
(「゚A゚)「 シャー
」  L
0131nobodyさん2008/10/02(木) 18:23:39ID:???
信じもしない、試しもしない、ってどんだけ糞質問者だよw 何秒なら信じるんだwww
0132nobodyさん2008/10/02(木) 21:06:37ID:???
PHPのバージョンやコンパイラやOSやキャッシュやCPU等で変わるのに、どれだけかかるかなど分かる訳がない
だから自分が試したのを信じておきゃいーんだよ
0133nobodyさん2008/10/02(木) 21:23:38ID:???
>>128
マジレスするとPGはやめたほうがいい
自分でできるのにやらないのは論外としても、自分で質問したくせに善意で答えてくれている回答者を
ないがしろにするようでは、この先君は誰からも助けられないし信用もされない。
0134nobodyさん2008/10/03(金) 03:13:22ID:???
マジレスすると、アセンブリ言語で組めばいいよ
そうすれば実行速度は最速になるよ
0135nobodyさん2008/10/03(金) 04:50:02ID:???
なぜタブの話からアセンブラの話になるんだ
0136nobodyさん2008/10/03(金) 07:38:57ID:???
>>132の言うとおりで、0.00000001秒という回答を善意ととっていいものかどうか疑問
0137nobodyさん2008/10/03(金) 09:28:54ID:???
0.00000001秒を真に受ける方がどうかしてる
タブ1つで目に見えるほどの違いは出ない、って言いたいんだろ
0138nobodyさん2008/10/03(金) 11:28:29ID:SBEKvvRO
質問です。
if(mb_ereg("^[カ-コ]",$k['kana'])) $title_arr[$e]['line']='か行';
この状態だと、濁点の入った文字が検索できません。
ガギグなども一致させるにはどうしたらいいですか?
0139nobodyさん2008/10/03(金) 12:15:20ID:???
if(mb_ereg("^[カ-コガ-ゴ]",$k['kana'])) $title_arr[$e]['line']='か行';
0140nobodyさん2008/10/03(金) 12:22:15ID:???
がぎぐげごをか行とは言わないんじゃね
0141nobodyさん2008/10/03(金) 12:28:12ID:???
>>139
ありがとうございます。試してみます。
>>140
そうですね。でもが行であまり探さないかなと思いまとめてみました。
0142nobodyさん2008/10/04(土) 12:11:31ID:55cVbMG1
PHPでWebカメラの映像を公開したいのですが
どうやったらいいですか?
0143nobodyさん2008/10/04(土) 17:01:03ID:???
PHPだけでは無理
0144nobodyさん2008/10/04(土) 17:55:04ID:???
別にできるじゃん?普通にファイルに落としてくれるなら
0145nobodyさん2008/10/04(土) 18:10:58ID:???
それだと今度はphpが要らんなw
01461422008/10/04(土) 19:22:48ID:MX1zq2pL
レスありがとうございます。
PHP以外に何があればできますか?
0147nobodyさん2008/10/04(土) 20:08:41ID:???
sageろぼけ
0148nobodyさん2008/10/05(日) 01:06:47ID:???
php以外に・・・ってその時点でスレチ
0149nobodyさん2008/10/05(日) 02:01:36ID:1oGdpaAI
クラスの関数を外部から使う時に
その関数を変数のように扱う というような方法はありますか?

$hoge->NoAdd(5); // ここで合計値を5増やす
みたいなものを
$hoge->NoAdd + 5; // ここで合計値を5増やす

privateをpublicに変える以外の手段で
このようなことをする方法はありますか?
0150nobodyさん2008/10/05(日) 06:54:12ID:???
はぃ?なぜ括弧付けたらだめなんだ?
0151nobodyさん2008/10/05(日) 08:01:08ID:???
アクセサでぐぐれ
Javaあたりのサイトを参考にしろ
間違ってもphpspotのは参考にするなよ
0152nobodyさん2008/10/05(日) 08:05:13ID:???
ああ、set/getのメソッド書くのが面倒なだけかw
0153nobodyさん2008/10/07(火) 04:19:26ID:???
質問です。
セキュリティー設定や、ユーザー登録設定を変更しようとすると、
Fatal error: Not able to open ./../cache/data_global.php in /usr/local/www/htdocs/unabbs/public_html/una/includes/acm/acm_file.php on line 106
が出てしまい設定が変更出来ません。
何が原因なのでしょうか・・・?

よろしくお願いします。
0154nobodyさん2008/10/07(火) 04:33:27ID:???
何のセキュリティー設定だ?
置き場所とパーミッション確認
0155nobodyさん2008/10/07(火) 04:43:33ID:???
>>154
すみません、それはAdminCPの何処で確認出来るのでしょうか・・・。
0156nobodyさん2008/10/07(火) 11:05:12ID:???
FTP使ってないの?
0157nobodyさん2008/10/10(金) 21:07:41ID:+u7JVASC
mb_convert_encodingがundefined functionになってしまうレンサバを使ってるのですが、
mb_convert_encoding以外になんとか文字コードを変換する方法ってないでしょうか?
0158nobodyさん2008/10/10(金) 21:15:38ID:???
jcode.phpってのがある。
最新版が2004年だからどのぐらい使えるかはわからないが
http://www.spencernetwork.org/jcode/
0159nobodyさん2008/10/15(水) 21:46:27ID:bTHYoPaC
質問です。
例:
ああああ。
いいいいいいいいい。
ううう。
上記の複数行の文字列を一行にしたいのですが、
いい方法はないです?
フォームのtextareaでコピペしてPOSTした場合にデータベースには
改行した状態で挿入されてしまいます。
0160nobodyさん2008/10/15(水) 22:14:27ID:???
改行した状態で挿入されて何か不都合が?
0161nobodyさん2008/10/15(水) 23:04:07ID:???
phpの話じゃなくてtextarea自体に改行を反映させるかどうかのオプションがあったようななかったような
0162nobodyさん2008/10/16(木) 01:55:17ID:???
ブラウザの対応にもよるからサーバサイドで処理した方がいいな
単に\rと\nを除去するだけだし
0163nobodyさん2008/10/16(木) 10:49:23ID:???
>>160
他のアプリケーションでデータを表示する際に、下手に改行が入ります。
>>161
warpのプロパティを指定しましたが効果はありませんせした。
>>162
ご指摘の通りデータを参照する際にtrimする方法で試してみます。
0164nobodyさん2008/10/16(木) 11:16:22ID:???
>>163
trimじゃ一行にはならないからstr_replaceでやったら?
0165nobodyさん2008/10/16(木) 12:10:31ID:???
>>164
str_replaceはもちろん使った事はありますが、
今回の場合どのように使うのかご教授お願いします。
0166nobodyさん2008/10/16(木) 12:14:23ID:???
>>165
使ったことあるなら分かるはずだが
$text // textareaの内容
$text = str_replace("\r", '', $text);
$text = str_replace("\n", '', $text);

\rと\nを空白に置き換えれば複数行が一行になる
文字が詰まるのがイヤなら、スペースとかに置き換えればいい
0167nobodyさん2008/10/16(木) 12:33:46ID:???
>>166
なるほどありがとうござます。
試してみます。データベースに入っているものには、
改行コードが付いているんですね。
0168nobodyさん2008/10/16(木) 18:29:44ID:???
いや消しちゃったら表示する際に元に戻せないじゃん
いらないんならいいけどそしたらフォーム関係ない
0169nobodyさん2008/10/16(木) 20:57:21ID:???
DBに入れるときに別のものに置き換え、表示するときに戻せばいいじゃないですか。
0170nobodyさん2008/10/16(木) 21:00:01ID:???
なぜ置き換える必要があるのですか。
0171nobodyさん2008/10/16(木) 22:09:25ID:???
改行コード←→<BR>
0172nobodyさん2008/10/18(土) 22:48:07ID:???
PEARって企業で普通に使われているんですか?
0173nobodyさん2008/10/18(土) 23:16:00ID:???
企業による
0174nobodyさん2008/10/19(日) 00:34:14ID:???
状況による
少なくとも企業でも使える完成度
0175nobodyさん2008/10/20(月) 14:37:43ID:???
完成度にもよるが企業内にある
完全独自FWとかライブラリより使えると思うぞ
0176nobodyさん2008/11/01(土) 03:48:07ID:???
質問したいのですが、どなたか居られますでしょうか?
0177nobodyさん2008/11/01(土) 11:23:39ID:???
潜んでるぜ
0178nobodyさん2008/11/01(土) 14:31:49ID:???
あ、すいません。ここで質問しました。
http://pc11.2ch.net/test/read.cgi/php/1219842559/
502が私です。あまり私一人が独占するのもどうかと思ったのですが…。
どうしましょうか、こちらに移動したほうが宜しいでしょうか?
0179nobodyさん2008/11/01(土) 15:18:30ID:???
それなりにレス出てるからそっちで続けて
0180nobodyさん2008/11/02(日) 18:42:00ID:0XM0D6GF
すんごい初心者の質問ですいませんが
eclipseにプラグインできるsmartyのtplファイルを記述する
エディタはありますか
あるとすればオススメはどれでしょうか?
smartyEditorというののjarファイルをeclipseのpluguinsフォルダに入れて
コマンドプロンプトからeclipse.exe -cleanを実行したのですがコードの色が変わりません
0181nobodyさん2008/11/04(火) 12:40:57ID:???
>>180
Eclipseのバージョンとか書かないとわからん
phpeclipseは確かできたと思うが
どこまで出来たかは忘れた
0182nobodyさん2008/11/10(月) 20:00:01ID:???

           ,-‐-、      ,.-‐-、
              \_, ,_/
 カサカサ...    /〓癶( ;:゚;〓;゚;)癶
       ー=癶(癶( 癶;;:;;ノ癶     カサカサ...
0183nobodyさん2008/11/11(火) 17:39:13ID:???
PHP4環境では問題無く使えてた画像掲示板が
PHP5環境にすると画像表示しなくなり、投稿もできなくなりました。
レッツPHPの画像掲示板なんですけど。
0184nobodyさん2008/11/11(火) 17:43:05ID:???
それはお困りですね
0185nobodyさん2008/11/11(火) 17:59:06ID:???
おそらく原因はPHP4環境だったものがPHP5環境になったからではないでしょうか?
解決してよかったですね
0186nobodyさん2008/11/11(火) 23:42:25ID:???
ひでぇw

まぁどちらにせよレッツPHPさんに対応してよと言うか
自分で改造するか

ウノウラボにphp4から5へスクリプトを移行させるツールがあったと思うが
レッツPHPの場合スクリプトが3ベースで4に対応させたって場合もあるから微妙
0187nobodyさん2008/11/17(月) 00:03:25ID:???
今PHPはじめました。
まずはデバッグプリントできるようにしようと思い、

<?php

echo(error_log("test"));

?>

こんなソースを書いてみました。

php.iniは、
log_errors = On
error_log = "C:\Program Files\PHP\error.log"

こうなってるのですが、どこにも吐かれてないみたいです。
echoの返り値は1なので、正常にログ吐けてるはずなのですが・・・。

あと何が足りないのでしょうか?
鯖はIISでCGIじゃなくてISAPIです。
0188nobodyさん2008/11/17(月) 00:18:54ID:???
>>187
よくわからないけどエラーを発生させないと記録されないんじゃ?
01891872008/11/17(月) 01:00:17ID:???
>>188
それが、どうもerror_log()はエラーの有無関係なく
ログ出力する関数らしいんです。

syslogだとイベントビューワに吐かれるらしいのですが、
できればテキストに落としたいんですよね。
こんなところで躓くとはorz
0190nobodyさん2008/11/17(月) 01:04:08ID:???
>>187
第2引数で3を指定して第3引数でファイル名を指定すると
そのファイル名に記録されるみたいだけど
http://jp.php.net/manual/ja/function.error-log.php
0191nobodyさん2008/11/17(月) 06:54:13ID:???
はまった

$arr = array(1,2,3,4);
foreach ($arr as &$value) {
if ($value == '3') { unset($value); }
}

としても値3を持つ配列の要素が削除されることはないんだなorz
noticeもwarningも出ないから、深いループの中をさまよいながら朝を迎えた
俺のニータイムを返せ〜
0192nobodyさん2008/11/17(月) 08:09:45ID:???
初心者的な質問ですいません
メソッド内で定義した変数を別メソッドに呼び出すにはどうしたらいいのでしょうか?
0193nobodyさん2008/11/17(月) 09:06:21ID:???
>>192
オブジェクト指向ははじめてですか?
0194nobodyさん2008/11/17(月) 09:08:43ID:???
>>187
表示したいならvar_dump
ログにはきたいならerror_log(var_export(内容,true),3,出力先);

>>192
function hoge() {
  global $hoge;
  $hoge += 1;
  return $hoge;
}
$hoge = 1;
var_dump($hoge,hoge(),$hoge);

こんな感じでglobal使えば出来るがお勧めしない
class等の概念を覚える良い機会だと勝手に思うので調べてみては
0195nobodyさん2008/11/17(月) 09:19:51ID:???
globalって・・・
0196nobodyさん2008/11/17(月) 09:37:11ID:???
>>195
メソッド内で定義した変数を別の方法で取得する方法ってあんの?
0197nobodyさん2008/11/17(月) 09:46:27ID:???
いろんなメソッドで参照するようなやつはメンバ変数にするのが普通です
0198nobodyさん2008/11/17(月) 09:53:44ID:???
>>197
それはクラスにした場合だろ?
まぁクラスにした場合でも
メソッド内で定義した変数をどうやって取得するんだよ
0199nobodyさん2008/11/17(月) 10:01:09ID:???
>>192は『メソッド』といってるわけだが・・・
関数とメソッドは厳密に言うと別物ですよ

class Hoge {
private $a = null;
public function setA($a) {
$this->a = $a;
}
public function getA() {
return $this->a;
}
}

$obj = new Hoge();
echo $obj->getA();
$obj->set("hoge");
echo $obj->getA();
0200nobodyさん2008/11/17(月) 10:13:42ID:???
>>199
それはメンバ変数に対するgetterを定義してるだけだろ?
class A {
 function test() {
  $hoge = 'a';
 }
}
このクラスA::test()内の$hogeを取得してみろよ
簡単に言うと質問に対する答えが違うんだよ

本来のメソッドの定義というのはクラスに対するメンバ関数等のことを言うが
初歩的な質問でと言ってる時点でメンバ関数とは考え難いわけだが?
0201nobodyさん2008/11/17(月) 11:04:11ID:???
>>200
別に答えが違ってないでしょう・・・
質問者は
>メソッド内で定義した変数を別メソッドに呼び出すにはどうしたらいいのでしょうか?
と聞いてるわけで
意訳するとメソッドAの変数hogeをメソッドBで呼び出したいということですよ
つまり同一クラスの場合メソッドAの変数hogeをメンバ変数に持ってきて
Bも同じメンバ変数を参照すればいいだけですし
別クラスのメソッドの場合でもgetterを用意しとけばそこから取得できるという話です
0202nobodyさん2008/11/17(月) 11:21:07ID:???
>>201
その意訳はあなたの持ってる常識の上での訳だよな?
質問者が何を意図してるかはあの質問では
正確な質問内容は俺にも解らないしあなたにも解らないと思うんだが?
0203nobodyさん2008/11/17(月) 11:40:43ID:???
解らないのなら答えが違うなんてよく大口叩けるなぁw
0204nobodyさん2008/11/17(月) 11:43:37ID:???
>>203
今出てる情報は
メソッド内で定義した変数を別メソッドに呼び出す
という事だけだぞ
この事と言ってる事は違うんだから答えは違うと思うが?
0205nobodyさん2008/11/17(月) 11:51:43ID:???
悪いけどもうめんどくさいんでレスしません
答えも違うということでいいので忘れて下さい
0206nobodyさん2008/11/17(月) 12:25:32ID:???
globalかメンバ変数使えで合ってるじゃない
それかReflector
0207nobodyさん2008/11/17(月) 16:45:27ID:???
preg_match_all("/<dt>(.*)/", $a, $b);
『"/<dt>(.*)/"』この部分の説明をどなたかお願いします。
0208nobodyさん2008/11/17(月) 16:57:41ID:???
<dt>から改行まで全てマッチさせる
aaa<dt>abc
の場合はabc
<dt>aaa
sss
の場合はaaa
<dt>
の場合は空
02092072008/11/17(月) 17:02:32ID:???
>>208
有り難うございます。ということは、『/』これが改行に相当するのですか?
0210nobodyさん2008/11/17(月) 17:13:18ID:???
あんた、ID出す方の63?
02112072008/11/17(月) 17:36:48ID:???
>>208
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
>. 改行を除く任意の 1 文字
つか、こうなってますね。 どうもでした。
0212nobodyさん2008/11/17(月) 19:57:03ID:???
とうとう隠して質問するようになったか
02131872008/11/18(火) 01:28:17ID:???
error_logが書けないといっていた者です。
無事出力できるようになったので、ご報告します。

環境はXP Professional + IIS(ISAPI)です。
結局は、ディレクトリに書き込み権限がないだけでした。

デフォルトだと、ユーザ毎に権限付与するセキュリティタブが
ディレクトリのプロパティに表示されないので、
ツール→フォルダオプション→表示で、
「簡易ファイルの共有を使用する」というチェックをはずします。

その後、ログを出力したいディレクトリで、インターネットユーザの
書き込み権限を加えてやります。(IUSR_で始まるユーザ)

あとは、PHP.iniに、
log_errors = On
error_log= "C:\\path\\to\\logfile"
こんな感じでログを出したいディレクトリを指定します。

すると、
error_log("test log");
と書くだけで、指定のログファイルに日時つきでログが書き込めます。

長くなりましたが、色々教えてくださった皆さん、どうもありがとうございました。
またお世話になるかもしれませんが、どうぞよろしくお願いします。
0214nobodyさん2008/11/20(木) 12:32:32ID:???
たくさんつまってる配列があって
$abc[AAA][0]〜$abc[AAA][1000]
$abc[BBB][0]〜$abc[BBB][1000]
$abc[CCC][0]〜$abc[CCC][1000]

$abc[BBB][18]を複数箇所で使いたい場合
$XXX=$abc[BBB][18];
のように一度定義した方がいいのでしょうか?
それとも$abc[BBB][18]をそのまま何度も
使う方がいいのでしょうか?
0215nobodyさん2008/11/20(木) 13:14:15ID:???
保守性可読性以外は同じ
0216nobodyさん2008/11/20(木) 13:41:09ID:???
とても助かりました
0217nobodyさん2008/11/20(木) 15:26:21ID:qEbDDWFR
始めまして。PHPとMySQLでサイト作ってます。
今登録画面を作ってまして、登録画面ではフォームのプルダウンメニューで「親カテゴリ」と「子カテゴリ」を選ぶようになってます。
それで、うちのシステムでは親カテゴリと子カテゴリをMySQLでデータベースから引っ張ってきてるんです。
親カテゴリごとのIDがあり、子カテゴリは親のIDを保持する事で自分の親を判別するようになっています。

*問題はここからなんです。
登録画面で、プルダウンメニューで親カテゴリを選ぶと自動的に子カテゴリの中身が親カテゴリに属する子カテゴリのみに切り替わるようにしたいんです。
onChange="○○"ではjavascriptのメソッドしか呼び出す事が出来ないので、PHPでMySQLにアクセスして子カテゴリ群を引っ張ってくるという処理が出来ないんです。
なのでどうすればいいのかさっぱり……


挙動としては、よく登録画面で都道府県を選ぶと自動的に次のプルダウンで市区を都道府県に合わせたものに絞ってくれるじゃないですか?
あれをMySQLと連動した形で実現できないか、どなたが助言お願いします(たぶんスレ違いじゃないはず)。
0218nobodyさん2008/11/20(木) 15:49:08ID:???
>>217
松竹梅とある
Ajax>DHTML>画面のリロード
0219nobodyさん2008/11/20(木) 15:49:38ID:???
糞スレageるな
0220nobodyさん2008/11/20(木) 16:26:43ID:???
>>218
スタイルシートでの表示/非表示でも良くね?
0221nobodyさん2008/11/20(木) 16:41:00ID:???
DHTMLがそれなのか
0222nobodyさん2008/11/20(木) 20:03:04ID:???
JavaScriptでSQLという強引な技もあったと思うぞ
0223nobodyさん2008/11/21(金) 21:39:09ID:???
Windows XPにアパッチとPHP4の環境です。

ブラウザからアクセスして、PHPで処理中にブラウザを閉じたら、処理は止まるのですか?
それともアパッチからレスポンス返す直前までは処理は進むのでしょうか。
0224nobodyさん2008/11/21(金) 22:33:21ID:???
無限ループさせてブラウザを閉じてみればいいさ
処理は止まる
0225nobodyさん2008/11/21(金) 22:50:52ID:???
>>217
Ajaxによる非同期通信
もしくは動的にJavaScriptを生成する
0226nobodyさん2008/11/21(金) 22:53:30ID:???
>>214
リファレンスを上手く使うと、可読性が上がる事があるので覚えておくといいよ
$ref_array =& $array['hoge']['fuge'];
02272172008/11/21(金) 23:35:05ID:Z3cf5Bdj
>>218-222
皆さんありがとうございます。松竹梅の松としてAjaxが一番適してるかな、と思いました。
っていうか今までAjaxという便利な(開発はちょっとだるいけど)技術があったなんて…… 
調べたら今ではAjaxぐらい当たり前らしいのに、それを知らなかったなんて恥ずかしい。
JavaScript+SQLも調べてみたら結構使えそうな場面がありそうです!
このスレのおかげでシステム開発新しい境地が開けた気がします(なんて言ったら大げさかw)

ありがとうございました!
02282252008/11/22(土) 00:12:26ID:???
せっかくのところ悪いのだが、そのDBから引っ張り出したいものが頻繁にUPDATEされないデータなのであれば、
>>225に書いたみたいに動的にJavaScriptを生成した方がいいよ。
DBのデータからJSの配列を動的に作って、それを元に動的にFORMタグ内のSELECTメニュー作るようなイメージかな?
なんか良いサンプルコードでもあればいいが。
0229nobodyさん2008/11/24(月) 03:29:48ID:qgmjaVwu
PHPでダウンロード販売サイトを作ろうと思っていますが、
調べても分かりませんでした。
情報があればお願いします。
0230nobodyさん2008/11/24(月) 03:59:11ID:???
何の情報がほしいんだよ
PHPはどこまで理解してんの?
あと別にsageなくてもいいけど
糞スレageるな
0231nobodyさん2008/11/24(月) 21:45:36ID:???

Notice: Undefined variable: PHP_SELF in
Notice: Undefined variable: aclink in

というエラーが出たのですがどういう意味でしょうか?
他のサーバでは出なかったのですが・・・
0232nobodyさん2008/11/24(月) 21:51:17ID:???
英語の意味がわからないならせめて機械翻訳に突っ込めば?
0233nobodyさん2008/11/24(月) 21:56:37ID:???
未知の変数・・・・
でも、他のサーバではうまく動いたんだけどなあ
0234nobodyさん2008/11/24(月) 22:05:20ID:???
ねんとなく動いちゃうからPHPは恐ろしい
答えがほしいなら問題箇所のソースを出しなさいよ
0235nobodyさん2008/11/24(月) 22:18:40ID:???
ほい

<p class="uline"> | <a href="$home">Home</a> | <a href="$PHP_SELF?gal=0">File List</a> |
<a href="$PHP_SELF?mode=upload">Upload</a> | <a href="$PHP_SELF?gal=1">Gallely</a> |
<a href="$PHP_SELF?mode=ret">search</a> | <a href="$PHP_SELF?mode=rank">ranking</a> |
<a href="$PHP_SELF?mode=env">Setting</a> | <a href="$PHP_SELF?mode=admin">Admin</a> | </p>
MODELINK;

?>
0236nobodyさん2008/11/24(月) 22:25:07ID:???
$_SERVER['PHP_SELF]じゃなくて$PHP_SELFで使いたいなら
register_globalsをオンにしないと
0237nobodyさん2008/11/24(月) 22:35:16ID:???
アドバイスthxです。
ってかこれって鯖によって変わるの?
0238nobodyさん2008/11/24(月) 23:10:46ID:???
これはひどい
0239nobodyさん2008/11/24(月) 23:38:27ID:???
むしろ、いきなり$PHP_SELFこんなやり方があったことを知らなかった
register_globalsとかいうのをオンにすると自動的に入るとは・・・
0240nobodyさん2008/11/25(火) 00:09:35ID:???
いや、ONにはするなむしろoffにしろ
セキュリティ上あまりよろしくない
0241nobodyさん2008/11/25(火) 12:59:37ID:???
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?gal=0">File List</a>

にしたけど、違うエラーが出るな・・・・変なところありますか?
0242nobodyさん2008/11/25(火) 13:35:39ID:???
何のエラーが出たのか書いてくれ

自分なら
<a href="<?php echo $_SERVER['PHP_SELF']."?gal=0"; ?>">File List</a>
にするけどたぶん同じエラーが出るだろう
0243nobodyさん2008/11/25(火) 13:37:26ID:???
長いですけど

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
0244nobodyさん2008/11/25(火) 13:43:43ID:???
>>235から察するに
echo <<<MODELINK;
が
echo <<< MODELINK;
とかになってやしないか?
とにかく>>241の箇所には問題はない
02452442008/11/25(火) 13:45:11ID:???
ヒアドキュメント開始にセミコロンはいらないか
0246nobodyさん2008/11/25(火) 13:56:23ID:???
>>244
ありがとうございます
PHP_SELFの行をゴッソリ抜くと、エラーが出なくなるので、そこ以外に原因が考えられないんです
0247nobodyさん2008/11/25(火) 14:02:28ID:???
関係ないいいけど$_SERVER['PHP_SELF']を適当な変数に代入して使うな俺なら
>>243のエラーはかわらないだろうけど。もう全部の文張ってくれ。

<?php
〜略〜
<a href="<?php echo $_SERVER['PHP_SELF']."?gal=0"; ?>">File List</a>
〜略〜
?>
こんなことにはなってないよね?
0248nobodyさん2008/11/25(火) 14:13:48ID:???
こんな感じです

<?php
〜略〜

MAINUP;
$modelink = <<<MODELINK
<p class="uline"> | <a href="$home">Home</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?gal=0">File List</a> | <--- 126
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=upload">Upload</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?gal=1">Gallely</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=ret">search</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=rank">ranking</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=env">Setting</a> |
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?mode=admin">Admin</a> |
</p>
MODELINK;


〜略〜
?>

エラー

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
〜〜〜〜htdocs/config.php on line 126

0249nobodyさん2008/11/25(火) 14:20:33ID:???
>>247
エスパー様!
0250nobodyさん2008/11/25(火) 14:22:53ID:???
よくわかんないけどこれで動かない?
<?php
〜略〜

$PHP_SELF = $_SERVER['PHP_SELF'];
MAINUP;
$modelink = <<<MODELINK
<p class="uline"> | <a href="$home">Home</a> |
<a href="$PHP_SELF?gal=0">File List</a> | <--- 126
<a href="$PHP_SELF?mode=upload">Upload</a> |
<a href="$PHP_SELF?gal=1">Gallely</a> |
<a href="$PHP_SELF?mode=ret">search</a> |
<a href="$PHP_SELF?mode=rank">ranking</a> |
<a href="$PHP_SELF?mode=env">Setting</a> |
<a href="$PHP_SELF?mode=admin">Admin</a> |
</p>
MODELINK;

〜略〜
?>
0251nobodyさん2008/11/25(火) 14:23:06ID:???
突っ込みどころ満載だな・・・
phpの変数内のヒアドキュメントで<?php echo〜なんて書いたら文字列として扱われる
ヒアドキュメント内の変数で配列変数[]を使う場合{}で囲わないといけない
<a href="{$_SERVER['PHP_SELF']}?gal=0">といった感じに変更してみてくれ
02522512008/11/25(火) 14:34:09ID:???
配列がっていうわけではなくて配列のキーが文字列だったらってことだな
よく確認してなかったスマン
ようするに$a[0]なんかは直接かけるが
$a["0"]は{$a["0"]}にしないとだめ
ヒアドキュメント内や文字列の中で変数を使う場合は{}で囲むこと推奨
0253nobodyさん2008/11/25(火) 14:42:15ID:???
>>250
駄目でした
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
〜〜〜〜htdocs/config.php on line 123


$PHP_SELF = $_SERVER['PHP_SELF'];  <----123
MAINUP;
$modelink = <<<MODELINK
<p class="uline"> | <a href="$home">Home</a> |
<a href="$PHP_SELF?gal=0">File List</a> | <--- 126
<a href="$PHP_SELF?mode=upload">Upload</a> |
<a href="$PHP_SELF?gal=1">Gallely</a> |
<a href="$PHP_SELF?mode=ret">search</a> |
<a href="$PHP_SELF?mode=rank">ranking</a> |
<a href="$PHP_SELF?mode=env">Setting</a> |
<a href="$PHP_SELF?mode=admin">Admin</a> |
</p>
MODELINK;
0254nobodyさん2008/11/25(火) 14:47:55ID:???
MODELINK; の頭に半角スペース入れてない?
0255nobodyさん2008/11/25(火) 19:28:50ID:???
$PHP_SELF = $_SERVER['PHP_SELF'];  を別のphpのなかで定義したら無事出来ました。ありがとうございました
0256nobodyさん2008/11/25(火) 20:42:03ID:???
>>255
$_SERVER['PHP_SELF']は使わないほうがいいよ。
使うならこっち。$_SERVER['SCRIPT_NAME']
0257nobodyさん2008/11/25(火) 22:31:22ID:???
>>255
>>256も書いてるが、$_SERVER['SCRIPT_NAME'] を使うようにね。

他の人も書いてるが、ヒアドキュメント内で使う際は
必ず「{$_SERVER['SCRIPT_NAME']}」という感じで「{」と「}」で挟む癖をつけておくといい。
0258nobodyさん2008/11/26(水) 02:41:12ID:mfh7U9Yh
こんにちは。質問させてください。
URLの飛び先のソースを取得して、そのソースからstrip_tagsでタグ以外の部分を
抜き出したいのですが、何故かうまくいきません。
というのもタグ部分が残ったままで出力されてしまうのです。
自分のかいたプログラムは以下のようになっています。

<?php
$url = "http://〜〜〜〜";
$lines = file($url);
foreach ($lines as $line_num => $line) {
$text = htmlspecialchars($line);
$str = strip_tags($text);
$htmlstring = $htmlstring.$str;
}
echo $htmlstring;
?>

ためしに、手打ちで
$text='<a>ああ</a>いい<b>うう</b>';
とかやってみたのですが、その場合は
「ああいいうう」
とちゃんと出力されました。
何がいけないのでしょうか...。
0259nobodyさん2008/11/26(水) 03:04:17ID:???
<?php
$url = file_get_contents("http://localhost/");
$htmlstring = strip_tags($url);
print $htmlstring;
?>
0260nobodyさん2008/11/26(水) 03:04:51ID:???
なぜわざわざ3行に
0261nobodyさん2008/11/26(水) 03:07:29ID:???
<?php
$url = "http://〜〜〜〜";
$lines = file($url);
foreach ($lines as $line_num => $line) {
$str = strip_tags($line);
$htmlstring = $htmlstring.$str;
}
echo $htmlstring;
?>
0262nobodyさん2008/11/26(水) 04:03:18ID:???
<?php
class aaa
{
private $var = array(1,2,3,4);

public function __construct(array &$yyy=null)
{
$this->var =& $yyy;
var_dump($this->var); //array(4) { [0]=> int(5) [1]=> int(6) [2]=> int(7) [3]=> int(8) }
}

public function bbb()
{
var_dump($this->var); //object(aaa)#1 (1) { ["var:private"]=> &object(aaa)#1 (1) { ["var:private"]=> *RECURSION* } }
}
}

$xxx = array(5,6,7,8,);
$ref =& $xxx;

$ref = new aaa($xxx);
$ref->bbb();
?>

これがなんでこうなるのか、詳しく
コンストラクタの内部では$this->varはちゃんと代入されてるのに、
他のメソッド内ではなんでダメ?
0263nobodyさん2008/11/26(水) 04:07:01ID:???
態度をわきまえろ
0264nobodyさん2008/11/26(水) 07:25:28ID:vmBPQImx
phpでステップ数出す方法ってありますか?
OSはFreeBSDです。
できれば、コメントとか空白部分を除いたステップ数を計算したいです。
0265nobodyさん2008/11/26(水) 07:44:44ID:???
ぐぐれば色々あるみたいだけど?
0266nobodyさん2008/11/26(水) 09:28:58ID:???
>>262
>これがなんでこうなるのか、詳しく
代入だから
>コンストラクタの内部では$this->varはちゃんと代入されてるのに、
コンストラクタだから
>他のメソッド内ではなんでダメ?
いろんな意味で考えが足りてないから
02672662008/11/26(水) 10:00:02ID:???
× 代入だから
○ 参照だから
0268nobodyさん2008/11/26(水) 11:00:35ID:???
>>264
いっそのことPHPで作ってしまえ
ていうかID出すならあっちいけよ
こんな過疎スレじゃいい答えも返ってこないだろ
0269nobodyさん2008/11/26(水) 14:05:08ID:???
>>266
単に順序の問題じゃね?
0270nobodyさん2008/11/26(水) 17:43:44ID:kMz2hlU8
質問お願いします。
一応ID出しておきます。

メニュー部分だけインクルードさせたいと思います
とりあえずxhtmlをshtmlに変更し、メニューを入れたい場所に
インクルードタグ(?)を書き込み鯖アップ
これは問題なく表示できました

それでshtmlに変換させずに
xhtmlのままで、インクルードさせられる方法って
ありますか?
ぐぐりましたが答えが見つけられず質問させてもらいます。
 
0271nobodyさん2008/11/26(水) 18:20:13ID:???
php関係あんの?
0272nobodyさん2008/11/26(水) 18:41:22ID:???
AddTypeでぐぐりなさい
0273nobodyさん2008/11/27(木) 13:11:24ID:Yx1cG2xg
270です

>>271->>272
ありがとうございます

ぐぐってる最中です
AddTypeでさらにぐぐります
0274nobodyさん2008/11/28(金) 08:09:06ID:???
PHPでフォームから空文字列をキーにして配列形式でポストする方法ある?
value=aaa[""]やaaa['']だと""""や"''"になっちゃうよ?
0275nobodyさん2008/11/28(金) 08:41:19ID:???
なんで空文字なんかをキーにする必要があるんだ
0276nobodyさん2008/11/28(金) 08:56:29ID:???
>>274
value ?
チェックボックスなんかの時、name="aaa[]"で値を配列で受ける事なら出来るけど。
0277nobodyさん2008/11/28(金) 09:17:06ID:???
>>276
間違った
nameの方

>>275
チェックボックスの場合は何も選択されてないと何も送信されなくて、
aaaが未定義になるから、それを回避するためにhiddenでダミーの
aaa[]を仕込んでおきたい訳だが、そのキーを空文字にしたい訳
単に美学の問題だけど
受けて側のコードを変更したくないし、
キーに適当な文字をいれるのも嫌なの
0278nobodyさん2008/11/28(金) 09:36:20ID:???
>>277
うそつけ
nullが送られるだろ
0279nobodyさん2008/11/28(金) 10:46:28ID:???
質問です。phpに関してはわりと初心者です。
画像に文字を入れるジェネレーターを作っているのですが、
http://gedo-style.net/gedoh/
↑のような自動改行を実現するためにはどうしたらよいのでしょうか。

背景はimagecreatefromjpegで作っといて、もう1つimagecreateして文字レイヤーを作って、
文字レイヤーの方に文字書いて背景に貼り付けたらうまくいくかなぁ、と思ったのですが、
文字がはみ出した分は表示されません…。

ご教示よろしくお願いいたします。
0280nobodyさん2008/11/28(金) 13:56:07ID:???
1列に入る文字列数を予め決めとけばいいんでないの?
0281nobodyさん2008/11/28(金) 15:05:11ID:???
そうか!文字数決めて分割すりゃいいのか!寝ぼけてた!
ありがとうございます!
0282nobodyさん2008/11/28(金) 15:35:51ID:???
でもプロポーショナルかどうかで違ってくるんじゃ?
02832792008/11/29(土) 00:23:00ID:???
等幅でいきます。あとは半角を全角に直せばいけるはずですよね。
0284nobodyさん2008/11/29(土) 19:35:56ID:???
boolean(真偽値)を簡単に文字列(True or False)に変換する関数はありませんでしょうか?

C#でいう、Bool.ToString
Rubyでいう、Bool.to_s
Delphiでいう、BoolToStr(Bool, True);
のようなものです。

「boolean 文字列 変換」などでぐぐるしたのですが、なかなか見つけられません。
0285nobodyさん2008/11/29(土) 19:39:54ID:???
標準関数では無いんじゃない?
0286nobodyさん2008/11/29(土) 19:42:10ID:???
あ、returnオプション付きのvar_exportでできたわ
0287nobodyさん2008/11/29(土) 19:47:34ID:???
PHPの場合キャストで強引にやるんじゃないだろうか
0288nobodyさん2008/11/29(土) 23:26:35ID:PWMytfkQ
フォームの受渡しで文字化けが起こります
漢字と半角英数は大丈夫なんですけど、カタカナとひらがなが文字化けします
文字コードはUTF-8を設定しています

何か解決方法ありますか?教えてください!
0289nobodyさん2008/11/30(日) 00:02:48ID:???
magic_quotes_gpcは?
0290nobodyさん2008/11/30(日) 09:39:31ID:???
>>288
何の文字が何に化けるかとかmb関係の設定とかある
解決の糸口が見つかりやすいよ
>>289
magic_quotes_gpcは\を追加するだけだから
\が増えますとかなら分かるけど
化けるとは違うと思うけど・・・・
0291nobodyさん2008/11/30(日) 10:01:38ID:6FQxXvvY
>>289
magic_quotes_gpcって何ですか?
よく分からないのですが…
漢字と半角英数は大丈夫で、カタカナとひらがなが駄目な原因が分からないです><
0292nobodyさん2008/11/30(日) 14:44:04ID:???
カタカナとひらがなと言っても
あ〜ん、ア〜ンまで色々あるだろ
全部化けるの?

あと化けると言ってるコード晒せる範囲で良いから晒して


0293nobodyさん2008/11/30(日) 18:06:28ID:6FQxXvvY
例えばなんですが、「アアア」は「?? ?? ??」と化けます
あと「・」も「??」という感じに

一部載せます
search1.php

<form name="form2" action="search2.php" method="post">
<input type="text" name="keyword" size="25">
<input type="submit" name="search" value="検索"><br />
<input type="radio" checked name="searchSelect" value="AND">AND 
<input type="radio" name="searchSelect" value="OR">OR
</form>
↓
search2.php

$searchSelect = $_POST['searchSelect'];
$keyword = $_POST['keyword'];
$keyword = ereg_replace("[  ]+", " ", $keyword);
$keyword = trim($keyword);

ここの間でフォームの受け渡しをしています。
0294nobodyさん2008/11/30(日) 18:33:50ID:???
それは文字コードの指定があってないだけでは?
mb_detect_encodingで文字コードを検出して、
mb_convert_encodingで合わせるとかしてくれ
0295nobodyさん2008/11/30(日) 18:34:30ID:???
正規表現使う前で確認しろ
0296nobodyさん2008/12/01(月) 21:53:18ID:???
関係ないが、<br />にスラッシュ入れるなら、<input>も<input />だろう?checkedの省略表記もダメ。
0297nobodyさん2008/12/01(月) 23:03:02ID:???
post出来てるんだからいいじゃない
しかもそれはHTMLだし
0298nobodyさん2008/12/02(火) 16:49:34ID:???
sybase_free_result()関数の使い方、意味が良くわかりません。
HTMLと一体型のページなどの最後に毎回書いておいた方が良いのでしょうか?
0299nobodyさん2008/12/02(火) 16:51:56ID:???
「スクリプト実行時に大量の メモリを使用する懸念」があるの?
0300sage2008/12/02(火) 18:28:06ID:eW3hDBxc
携帯向けサイトをphpで作っているのですが,任意の背景画像に、別の画像を背景画像のxy座標を指定して重ねて表示する方法はあるでしょうか?
0301nobodyさん2008/12/02(火) 19:06:03ID:???
>>299
消費メモリーの見方をわかっていない初心者です。
けど、使っているかもしれないなという懸念があります。

>>300
最近の携帯ですとCSSやテーブルで出来ると思います。
0302nobodyさん2008/12/02(火) 21:03:37ID:ZnEnsvHS
誰かお願いします。

内容
フォームからPOSTのメソッドを利用して「ユーザーID」と「パスワード」送信する。
受信したファイルでは「ユーザーID」と「パスワード」の妥協性を判断して出力する。

条件
データ送信用ファイル:input.html
データ受信用ファイル:check.php

input.htmlには2種類のテキストボックスを配置させる(txtId と txtPass)
check.phpでは以下の4種類のメッセージを出力させること

・ユーザーIDとパスワードの組み合わせが正しい場合
「認証成功!」
・ユーザーIDが存在しない場合
「ユーザーIDが存在しません」
・ユーザーIDは存在するがパスワードが誤っている場合
「パスワードが違います」
・ユーザーID、またはパスワードのいずれかが空白の場合
「ユ−ザーIDまたはパスワードが未入力です」

check.phpにおけるユーザーIDとパスワードの組み合わせ(3ユーザー分)
ユーザーID:guest admin test
パスワード:goma adm test

スクリプト以下の配列に格納し、プログラムによって判断を行う。
ユーザーID:$arrUser $arrUser = array(・・・・);
パスワード:$arrPass &arrPass = array(・・・・);

課題で出たのですが、受信側の処理がわからないです。
誰かお願いします。
0303nobodyさん2008/12/02(火) 21:08:27ID:???
$_POST['txtId']と$_POST['txtPAss']
for文やforeach文で繰り返す(もしくはin_arrayなど)
if文で条件比較
0304nobodyさん2008/12/02(火) 21:20:08ID:???
宿題は自分でやりなさい
っていうか学校でPHPってwww
0305nobodyさん2008/12/02(火) 21:26:13ID:ZnEnsvHS
どうしても、分からないんですよ
0306nobodyさん2008/12/02(火) 21:27:35ID:???
判るところまで書いてみよう
0307nobodyさん2008/12/02(火) 21:33:50ID:ZnEnsvHS
送信用ファイルの方は、formを使えばできるので、分かるのですが、
受信用ファイルの方で、ユーザーIDとパスワードの配列の使い方がどうすればいいのか分からないんです
0308nobodyさん2008/12/02(火) 22:02:45ID:???
組み合わせたり書き方を工夫すれば工数を減らせるが1つずつやると

$arrUser = array("guest", "admin", "test");
$arrPass = array("goma", "adm", "test");

//ユーザーIDとパスワードの組み合わせが正しい場合
for ($i = 0; $i < count($arrUser); $i++) {
 if ($_POST['txtId'] == $arrUser[$i] && $_POST['txtPass'] == $arrPass[$i]) {
  echo "認証成功";
  break;
 }
}

//ユーザーIDが存在しない場合
if (in_array($_POST['txtId'], $arrUser)) {
 echo "ユーザーIDが存在しません";
}

//ユーザーIDは存在するがパスワードが誤っている場合
for ($i = 0; $i < count($arrUser); $i++) {
 if ($_POST['txtId'] == $arrUser[$i] && $_POST['txtPass'] != $arrPass[$i]) {
  echo "パスワードが違います";
  break;
 }
}

//ユーザーID、またはパスワードのいずれかが空白の場合
if (empty($_POST['txtId']) || empty($_POST['txtPass'])) {
 echo "ユ−ザーIDまたはパスワードが未入力です";
}

今ここで書いて実際には動かしてないから動くかは知らない
0309nobodyさん2008/12/02(火) 22:17:02ID:???
マルチだったか
答えて損したな
0310nobodyさん2008/12/02(火) 22:18:08ID:ZnEnsvHS
確かに、マルチですけど、どうしても教えてほしかったんです
0311nobodyさん2008/12/02(火) 22:19:59ID:???
どこまで自己中なんだよw
0312nobodyさん2008/12/02(火) 22:22:17ID:???
これがゆとりってやつか
本当の意味での本物は見たことなかったから感動した
0313nobodyさん2008/12/03(水) 03:21:34ID:???
いまさらだが>>308のin_arrayのとこは!in_arrayだな
まぁマルチみたいだしどうでもいいけど
0314nobodyさん2008/12/03(水) 08:44:18ID:???
マルチ マルチってマルチーズをバカにするな!
03152842008/12/03(水) 16:23:16ID:???
>>286
var_exportの2番目の引数を TRUE でいけますた。

例:
<?php
$bool_var = TRUE;
echo 'bool_var(TRUE): ' . var_export($bool_var, TRUE);

echo '<br />';
$bool_var = FALSE;
echo 'bool_var(FALSE): ' . var_export($bool_var, TRUE);
?>

出力:
bool_var(TRUE): true
bool_var(FALSE): false

>>285-287
ちょっとしたことだったのですが、できて助かりました。ありがとうございましたー。
0316nobodyさん2008/12/05(金) 19:50:28ID:???
簡単な掲示板を作ってます。
名前のところが空白だった場合 名無し と表示させたいのですが
考えても中々解決できませんでした。

$name=$_POST["name"];
if ($_POST["name"]==""); {

ここから先が OTZ
0317nobodyさん2008/12/05(金) 20:13:05ID:???
$name="ななし";
0318nobodyさん2008/12/05(金) 20:55:37ID:???
>>317
おおおおおおおおおお
行けました ありがとうですT_T
0319nobodyさん2008/12/05(金) 21:19:16ID:???
うそ〜ん
0320nobodyさん2008/12/05(金) 21:34:45ID:???
>>319
ん??
0321nobodyさん2008/12/05(金) 21:41:23ID:???
多分それだと、名前のところに0って書かれても、名無しになるよ
0322nobodyさん2008/12/05(金) 21:46:08ID:???
ようするに===にすればいいわけだな
0323nobodyさん2008/12/05(金) 23:01:41ID:???
strlenにすれば?
0324nobodyさん2008/12/05(金) 23:20:20ID:???
>>321
ご指摘ありがとうございます。
0と入力すると 名無しと表示されました。
>>323
strlenですか、調べてきます。
0325nobodyさん2008/12/05(金) 23:24:03ID:???
!emptyだろ、strlen使うぐらいなら
0326nobodyさん2008/12/05(金) 23:24:44ID:???
多分それだと、名前のところに0って書かれても、名無しになるよ
0327nobodyさん2008/12/05(金) 23:26:18ID:???
strlenって関数 勉強になりました。
変数に値があるかどうかチェックするんですね。
これからも使えそうです。

皆さんありがとうございました
0328nobodyさん2008/12/05(金) 23:27:56ID:???
おっと・・・
これで良いんですよね?

if ($_POST["name"]==""); {
の所を

if (!strlen($name)) {
$name ="名無し";
0329nobodyさん2008/12/05(金) 23:30:59ID:???
それくらい自分で判断しろよ
0330nobodyさん2008/12/05(金) 23:37:59ID:???
だから
if ($_POST["name"]==="")でいいっちゅうに
PHPは型が曖昧だからこういうことがおきるわけで
strlenは文字数数える関数だし使い方として不自然
0331nobodyさん2008/12/05(金) 23:39:27ID:???
0文字だったら名無しにしたいんだろ?
なんで不自然なの?
0332nobodyさん2008/12/05(金) 23:49:08ID:???
おれだったらその前にトリミングかますけどな
0333nobodyさん2008/12/05(金) 23:54:50ID:???
そんなこと言い出したらどんどん文句つけるところが出てきちゃうぞw
0334nobodyさん2008/12/05(金) 23:57:00ID:???
型に起因するものだからstrlenで強引にやるのが不自然と
>0文字だったら名無しにしたいんだろ?
ようするにこれが強引
0335nobodyさん2008/12/06(土) 00:18:56ID:???
要約しなくていいから詳しく説明してくれ
強引?文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
0336nobodyさん2008/12/06(土) 01:09:43ID:???
>>335
上のほう見ればわかるが
$a = "";
$b = 0;
この時PHPでは$a == $bが成立してしまう
型を意識した場合この現象はおかしいから===で型のチェックまで行うべきということ
型のチェックで回避できるのにそれをせずに別の方法を模索した結果
strlenで文字数数えて0だったらという裏技的なものが強引と言いたい
型を意識しないPHPユーザーらしいといえばらしいし
確かに方法も色々あるしできればそれでもいいと言う考えもあるが美しくない
ようするに演算子で解決できるのにわざわざ関数を使う必要はないということ
0337nobodyさん2008/12/06(土) 01:20:07ID:???
確かにPHPは型が曖昧な気持ち悪い言語だが
冷静に考えてみれば===で型チェックする必要も
strlenで長さ測る必要もない
なぜなら受け取った値が数値でもそれは文字列だからだ
""と0は同じだが""と"0"は同じでない
ようするに>>321のツッコミが間違っていたわけだ
0338nobodyさん2008/12/06(土) 01:31:11ID:???
>>336
肝心なところで理由述べてないから説明になってないよ。
型チェックが良くて関数使うのが「裏技」で「強引」な理由は?
「演算子」が良くて「関数」が悪い理由は?
「美しくない」のは単なる主観では?もし合理的な理由があるならそれは何?

例えるなら「サッカーより野球のほうが優れている。なぜならバットを使うのが裏技だからだ。」
「醤油ラーメンよりとんこつラーメンのほうが優れている。なぜなら色が裏技だからだ。」
と言ってるようなもん。
つか関数使うと裏技と感じちゃうってもしかして初心者?

>>337
http://jp.php.net/manual/ja/types.comparisons.php
残念ながらあなたが間違いです

0339nobodyさん2008/12/06(土) 01:38:42ID:???
>>338
十分説明になってると思うがね
では逆に質問させてもらうが
演算子でできるのになぜややこしい関数を使う必要があるの?
>つか関数使うと裏技と感じちゃうってもしかして初心者?
関数を使うことが裏技だなんていっていない
型に起因することだから型のチェックで済ませばいいだけで
それ以外のことでやるのが強引と言っただけ
0340nobodyさん2008/12/06(土) 01:45:47ID:???
>>338
せめて実際にやってみてから言えよ・・・

<form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<input type="text" name="hoge">
<input type="submit">
</form>
<?php
if (isset($_POST['hoge']) && $_POST['hoge'] == "") {
echo "名無しi";
}
?>
0341nobodyさん2008/12/06(土) 01:49:17ID:???
>>340のスクリプトに何も値入れないで送信したのと
0と入れたのを送信して見てくれ
前者は名無しと表示されるが後者は何も表示されないはずだ
0342nobodyさん2008/12/06(土) 02:14:52ID:???
>>338
boolean表が一緒だから同じだと思ったの?

$a = "";
$b = "0";
if (!$a && !$b) {
 echo "同じ";
}
これなら同じだろうよ

だけど今比較してるのは文字列の内容だろ?
if ($a == $b) {
 echo "同じ";
}

煽るんならそれなりの実力をつけてからにしろな?
0343nobodyさん2008/12/07(日) 02:48:28ID:???
>>339
質問を質問で返すとテスト0点になるのを知らないのか?マヌケ
0344nobodyさん2008/12/07(日) 07:12:34ID:???
反論できなくなって精一杯の捨て台詞がこれかw
みっともないから引っ込んどけw
0345nobodyさん2008/12/07(日) 07:56:45ID:???
自分でマニュアルで答えだしておいて自信たっぷりに
> 残念ながらあなたが間違いです
こういうこと言っちゃうのはどうかと・・・
特に"残念"とか一言余計
匿名で減るものでもないんだし非を認めて謝ればいい
あと匿名といえど言葉は選んだほうがいい

本題だけど
>>338が出してるマニュアルの==による比較表を見てわかる通り
0==""はtrue、"0"==""はfalse

厳密な比較だと表の通り
0===""はfalse、"0"===""はfalse

""と比較してfalseになればいいのでint型の0の時は厳密な比較でいいけど
フォームから受け取った値はString型の"0"なので緩やかな比較でも問題ない
つまり型に起因するというのも今回のケースでは関係ない

>>324はフォームからでなくテスト用に変数に0と入れたのだろうか・・・
そこが気になる

最初のレスでズバリな答えが出てるのに
何か勘違いした人がツッコミを入れるとややこしくなる
ID出すほうのスレの280あたりの話もそうだった
0346nobodyさん2008/12/07(日) 13:18:29ID:???
>>344-345
だから型に起因する問題って何?
(再掲)文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
無理に===""や==""で比較することに固執してるから悪いんだろ。
何をもって強引としてるのか要約しなくていいからはっきり説明して下さいな。
0347nobodyさん2008/12/07(日) 15:27:02ID:???
メール受信でヘッダーからReceived: fromの送信元ipを取得したいのですが
どんな方法で取得できるのでしょうか?

0348nobodyさん2008/12/07(日) 16:35:38ID:mzpaUA22
gethostbyname

マニュアル少しは嫁。ググレ糟みたいな質問すんな。
0349nobodyさん2008/12/07(日) 16:55:54ID:???
おい人力検索ボランティアども
windowsでmysqlのコマンドラインからバージョンを調べる方法を教えろやゴルァ
0350nobodyさん2008/12/07(日) 16:58:52ID:???
>>349
スレ違い
http://pc11.2ch.net/test/read.cgi/php/1158647441/l50
0351nobodyさん2008/12/07(日) 17:28:40ID:vKPOZAXl
おい!!俺様は公務員だぞ!!!!
貧乏人はさっさと検索してこい
03523392008/12/07(日) 17:33:22ID:???
>>346
いなくなったと思って静観してたがレスがついたので

型に起因すると言ったのは>>321のレスが発端で
なぜ""と0が==になるか?その原因が分かってるからそう言い続けてるだけ
""と0が==なのはPHPの型が曖昧なのが原因
その証拠に型のチェックまでする===の比較では""と0は===ではなくなる
比較演算子に固執してるわけではなくて
>>321で起こりうる原因が何にあるかをわかってるだけ
そもそもこんな問題はC++やJava等の型付けが静的な言語では起こらない

原因が分かってればそれに最適な対処法がある
原因が分からないから他の方法で解決しようとする(←これが強引)
原因が分からない時なら一時的な対処法として仕方ないけど今回は原因は分かっている
(↑この発想はそもそもバグを生みやすいから問題)
それに演算子で解決できるのにややこしい関数を呼び出す必要もない

難しくなるからあまり例えたくはないが
修理すればいいだけなのに原因がわからないから新品を購入するようなもの
とまではさすがにいかないけど
故障原因が分かる正規なとこで修理すればいいのに
めんどくさいから適当に直ればいいやと街の修理屋になおしてもらうようなこと

と偉そうなこといって申し訳ないがフォームから受けとる値が全て文字列になるのは見落としてた
>>345の言う通り関係ない話だったな
話をややこしくしたのは自分にも原因があるので>>346のレス以外黙ってます
0353nobodyさん2008/12/07(日) 17:40:14ID:???
必死に書いてくれて悪いが長すぎて読む気がうせるので3行で
0354nobodyさん2008/12/07(日) 17:47:02ID:???
>>352
比較演算子の問題と、文字列が空であるかを判定する問題をごっちゃにしてると思うよ。
うんうん、phpの型がゆるいことに起因する比較演算子の問題は分かったよ、
で、それを何故後者の問題の解決のために必ず使わなきゃいけないの?
そこをずっと聞いてるんだけども。
(あと関数を使うのが、楽するため、面倒を避けるため、だと考えてる理由も何?)

>と偉そうなこといって申し訳ないがフォームから受けとる値が全て文字列になるのは見落としてた
335で既に書いてるのに今更ですか
342の最後の文章が乾いて聞こえますね
03553392008/12/07(日) 18:13:10ID:???
>>354
>比較演算子の問題と、文字列が空であるかを判定する問題をごっちゃにしてると思うよ。
何がごっちゃなの?問題は1つなんだけど?
比較演算子で文字列が空かどうかを判定してるわけで

>それを何故後者の問題の解決のために必ず使わなきゃいけないの?
必ずとまでは言わないが
初心者用の質問スレで対処法があるのに
わざわざバグを生みやすい書き方を教える必要はない
動けばいいっていうゆとり思想はやめたほうがいい

>あと関数を使うのが、楽するため、面倒を避けるため、だと考えてる理由も何?
?

>335で既に書いてるのに今更ですか
>>文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
これのことなら上のほうで突っ込まれてるけどそもそもこんなことする必要ないでしょ
最初の>>316と>>317で解決できる
不必要なことはバグの原因なのでしなくていい

>342の最後の文章が乾いて聞こえますね
そうですね
煽りに煽りで返すのはやめたほうがいいと思います
03563392008/12/07(日) 18:20:24ID:???
ていうか>>335ですでに言ってるじゃんっていう気になってるけど
>>338のような的外れなこといっといて何言ってるの?という感じなんだけど

>http://jp.php.net/manual/ja/types.comparisons.php
>残念ながらあなたが間違いです
ここね

このレスから察するに原因がさっぱりわからなかったのに
>>335で適当なことを言ってみたら当たってたか
>>335と>>338が別人なのかどうかのどちらかだよね?

でも>>346のようなレスがつくと同じ人なんでしょうね
0357nobodyさん2008/12/07(日) 18:22:16ID:???
>>356
どいうこと?
03583392008/12/07(日) 18:33:11ID:???
>>357
今の発言はなかったことにして下さい

>>337の言ってることが>>338には理解できてないようだから
>>335のレスとは言ってることが違うなと思ったけど
よく読み返してみたら型の概念を理解してないだけっぽいね
でもそうするとなぜ文字列で渡ってくるといったのかちょっと不思議だけど
0359nobodyさん2008/12/07(日) 18:33:25ID:???
遅れてきて参戦してもいいかな?
===なら判定OKだけど、strlenだとバグになってエラー起こす例あるよ
0360nobodyさん2008/12/07(日) 18:40:40ID:???
えっと、別スレでやってくれるかな
質問しにくいんだが
0361nobodyさん2008/12/07(日) 18:41:41ID:???
ところで、結局
>>340は正常動作で、>>337が正しくて、
strlenとか===とかはどっちでもいいレイヤーの話にこだわってるってこと?
03623392008/12/07(日) 18:44:32ID:???
>>361
そう

趣味の領域で口を出しすぎたのが原因
結果的に荒らしちゃったのでもう黙ってます
0363nobodyさん2008/12/07(日) 19:14:14ID:???
>>362
なんだ結局あんたもまともに反論しないで煽ってんじゃん。
ところでバグって何?
0364nobodyさん2008/12/07(日) 19:20:46ID:???
>>362
てことは全ての元凶はstrlenを使うのは強引だ、===""を使え!!と強弁してたあんたじゃんか。
0365nobodyさん2008/12/07(日) 19:37:23ID:???
しつけーよ雑談スレいけキチガイども
0366nobodyさん2008/12/07(日) 19:37:43ID:???
もう許してやれよ
本人反省してるし、これ以上言っても荒れるだけ
0367nobodyさん2008/12/07(日) 20:12:20ID:???
ぬるぽ
0368nobodyさん2008/12/07(日) 20:14:08ID:???
ガッ
0369nobodyさん2008/12/07(日) 22:25:35ID:???
>>363=>>364
お前馬鹿だろ?
0370nobodyさん2008/12/07(日) 22:29:44ID:???
うるせーよ!質問できねえだろキチガイども!
新しいスレ作るのでそこでやりますかどうしますか
0371nobodyさん2008/12/07(日) 22:31:16ID:???
>>370 質問どーぞ。
0372nobodyさん2008/12/07(日) 22:42:48ID:???
負けず嫌いで文盲とはたち悪いな
その上粘着質で気持ちが悪い
0373nobodyさん2008/12/08(月) 01:03:29ID:???
次の初心者さん、どうぞ
0374nobodyさん2008/12/08(月) 02:35:03ID:???
セッションとクッキーってどう違うんですか?
0375nobodyさん2008/12/08(月) 02:45:23ID:???
逆に聞こう、どう違わないと思ってるの?
0376nobodyさん2008/12/08(月) 03:05:11ID:???
質問を質問で返すとテスト0点になるのを知らないのか?マヌケ
0377nobodyさん2008/12/08(月) 13:56:20ID:???
逆に質問するってことは、わからないんじゃねーの ワラ
0378 2008/12/08(月) 14:00:57ID:???
文字列hogeがスカラ変数$aにマッチしない場合、
$bにhogeを代入するってのは、こういう書き方で
合ってるんでしょうか?

if (!ereg( "$a" , "hoge" )){
$b = "hoge";
}
0379nobodyさん2008/12/08(月) 14:03:09ID:???
if ($a != "hoge")
0380 2008/12/08(月) 14:10:22ID:???
>>379さん、早速の回答ありがとうございます。
凄くすっきりしますね。

自分の書いた!eregだとどのような意味になってしまうんでしょうか?
もしよろしければ教えてください。よろしくお願いします。
0381nobodyさん2008/12/08(月) 14:11:19ID:???
正規表現での判定になる
0382 2008/12/08(月) 14:14:02ID:???
つまり正規表現を用いて判定したい場合は>>378でも正解で
>>378と>>379は同じ意味という理解でよろしいでしょうか。

!eregで正規表現でマッチしない
!=で正規表現を使わないでマッチしない
0383nobodyさん2008/12/08(月) 14:19:46ID:???
そんな感じです
でも正規表現使うならereg_系よりpreg_系のほうをお勧めします
文字列が含まれているかどうかを判定するにはstrposのほうがいいです
単に変数の内容が文字列と一致するかどうかだけなら比較演算子で十分です
0384 2008/12/08(月) 22:14:52ID:???
>>383
亀レスになって申し訳ないです。
レスがつかないなと思ってたら専ブラのdatが壊れてました。

preg,strposは調べてみます
詳しく解説していただき本当にありがとうございました。
0385nobodyさん2008/12/08(月) 23:24:31ID:L5IlDtke
PHP5でXMLのルートを知りたいです。

PHP4だとDOM XMLの中にDomDocument->document_elementというのがありましたが、
PHP5のDOMに同様の関数がみつかりません。
↓ここを探しました。
ttp://www.php.net/manual/ja/book.dom.php

ルートを取得するには、どうしたらいいんでしょう?
0386nobodyさん2008/12/08(月) 23:27:11ID:???
>>385
http://www.php.net/manual/ja/book.domxml.php
0387nobodyさん2008/12/09(火) 06:30:28ID:???
>>386
ありがとうございます。これはPHP4用のものだと思っていたのですが、
PHP5でも使ってよいのでしょうか?。教えてくださったページにも
以下のように書いてあったので。DOM XMLよりDOMのほうが標準っぽ
いかんじがするので、DOM XMLを使っていいのか心配です。
-----
注意: この拡張は実験的なものではありません。
しかしながら、PHP 5 版は決してリリースされないでしょう。
PHP 4 でのみ配布されます。 もし PHP 5 でDOM XML をサポ
ートする必要がある場合、 DOM 拡張を使用することができます。
この domxml 拡張は DOM 拡張と互換性はありません。
-----
0388nobodyさん2008/12/09(火) 11:36:23ID:???
>>387
DOM XML は非推奨
DOM の documentElement はここよ
http://www.php.net/manual/ja/class.domdocument.php#domdocument.props.documentelement
0389nobodyさん2008/12/09(火) 15:38:44ID:oaG+U8nz
PHPとmySQLでトーナメント表を作成ということは可能でしょうか?
また、そのトーナメント表を自動更新できるのでしょうか?
0390nobodyさん2008/12/09(火) 15:42:06ID:???
できる
0391nobodyさん2008/12/09(火) 15:49:22ID:???
>>389
DB的にはツリー型でプロパティを保存していくんだろうね
↓お勧め構造
ttp://www.sitepoint.com/article/hierarchical-data-database/

トーナメントのロジック部はエントリー、シード方式、
エントリーから表作成、勝敗登録とまぁ、難しくはないが、
手数は多いかもね。

表示部は可変のリストでグラフィカルなトーナメント表を作るとなると
それはまた大変な作業になりそうだなぁ。
0392nobodyさん2008/12/09(火) 16:02:29ID:???
ツリーにしなくてもできる
0393nobodyさん2008/12/09(火) 16:05:31ID:???
>>392
ん?ツリーを一切作らないの?
トーナメント表ってツリーじゃない?
03943892008/12/09(火) 16:07:11ID:oaG+U8nz
皆さん色々ありがとうございます。

ツリーにしなくてもいいとはどういった方法でしょうか?
0395nobodyさん2008/12/09(火) 16:09:38ID:???
>>394
たぶん勘違いしてるだけと思うよ
03963892008/12/09(火) 16:11:47ID:oaG+U8nz
紹介していただいたサイト全て英語でした↓

他に参考となるものはないでしょうか?

わがまま言ってすみません。
0397nobodyさん2008/12/09(火) 16:13:48ID:???
つ辞書
0398nobodyさん2008/12/09(火) 16:18:26ID:???
>>396
辞書片手に、挿絵とソース見ればわかるんじゃない?
てか、それでわかるんならここで聞かないか。
0399nobodyさん2008/12/09(火) 16:22:12ID:oaG+U8nz
はい↓右も左も分からない初心者なので。

どうしたらいいかさっぱりなんです↓
0400nobodyさん2008/12/09(火) 16:31:51ID:???
↓って何?ふざけてるの?
なんでageてまでこっちのスレで聞くの?ふざけてるの?
0401nobodyさん2008/12/09(火) 16:39:37ID:???
ふざけてるつもりはないですよ。

何も分かんないから聞いていただけです。

sageについては分からなかったのですいませんでした。以後気をつけます。
0402nobodyさん2008/12/09(火) 16:45:58ID:???
>>395
DBをツリー型のことだろザコ
勘違いはおまえ
0403nobodyさん2008/12/09(火) 16:54:04ID:???
ザコ、いい響きだ
0404nobodyさん2008/12/09(火) 17:03:02ID:???
>>402
君が何を勘違いしてるか、
出力はツリーだろ。=>トーナメント表
それをMySQLに保存したいっていう質問だろ。
DBにツリーを表現する構造を作らなくて何をするというの?

LR方式のツリー格納は今のところもっとも効率のいい方法だぜ。
まぁ、どうせ>>395あたりだと、DBは試合結果だけとか、
再帰処理とか、劇重なこと考えてるんだろうけど。
0405nobodyさん2008/12/09(火) 17:04:26ID:???
もうテキストに保存しろよ
0406nobodyさん2008/12/09(火) 17:15:18ID:???
>>404
バカじゃねの?ツリーで出力のとツリー型でデータ格納するのは別だろ
0407nobodyさん2008/12/09(火) 17:22:58ID:???
>>406
ツリー型でデータ格納って何言ってるかわかってぇみたいだなw

代案示してみろよw
0408nobodyさん2008/12/09(火) 17:24:21ID:???
モデリングを理解できないレベルのPG厨にそこまで熱くならなくても・・・
0409nobodyさん2008/12/09(火) 17:38:48ID:???
あれだよ、無知の為にコード晒してギャフンと言わせるしかない
0410nobodyさん2008/12/09(火) 17:49:19ID:???
ぼくちゃん、晒す度胸があったら、ザコとか無知とか言わないでちゅw
0411nobodyさん2008/12/09(火) 18:10:52ID:???
>>407
wがついてる時点でテンパッテルように見受けられますが?
0412nobodyさん2008/12/09(火) 18:31:46ID:???
>>407
落ち着け、日本語で書け
0413nobodyさん2008/12/09(火) 18:48:28ID:???
>>396
ttp://www.sitepoint.com/article/hierarchical-data-database/
これの、日本語訳相当のもの、あったよ。
ttp://www.mysql.gr.jp/mysqlml/mysql/msg/12071
図を参照するならここ
ttp://dev.mysql.com/tech-resources/articles/hierarchical-data.html

要約すると、トーナメント表のようにツリー概念をフラットなテーブルで表現するには
Adjacency List モデルとネストセットモデルがある。
Adjacency List モデルは親子を登録しておいて再帰で取りに行く形で
すぐにおもいついて実装はすぐできるが、パフォーマンス的に無駄があるし大量のデータは扱えない。
ネストセットモデル(>>404氏が書いてるLR方式)の方が検索性に優れている。
ネストセットモデルの更新は若干トリッキーなので更新中はロックを正しく実装する必要がある。

カテゴリー管理などツリー構造を扱うときはネストセットモデルがFAなので、
覚えておいて損はないよ。
0414nobodyさん2008/12/09(火) 18:59:25ID:???
XML形式のデータをフラットに書き下す時もネストセットモデルだよね。
もしこれよりうまいモデリング手法があるんなら俺も知りたい。
0415nobodyさん2008/12/09(火) 19:04:23ID:???
検索性に優れるのは衝突を限りなく無視できるハッシュ法だ
0416nobodyさん2008/12/09(火) 19:09:18ID:???
ハッシュで検索が効率がいいのは、ターゲットが限られているとき。
特定ノード配下から条件指定で検索など、実用コードを書いたら一気に重くなる。
もしくは、全データをメモリに読み込むとか、Web用としては使えんと思うが、
ハッシュで実用的なツリー構造を扱う新理論でもお持ちで?
0417nobodyさん2008/12/09(火) 19:13:34ID:???
ないよ
10年後ぐらいには実用になるさ
0418nobodyさん2008/12/09(火) 19:14:59ID:???
おいw
0419nobodyさん2008/12/09(火) 19:15:25ID:???
次の初心者さん、どうぞ
0420nobodyさん2008/12/09(火) 19:17:37ID:???
トーナメント表なのに難しく考えすぎてないかね
0421nobodyさん2008/12/09(火) 19:21:27ID:???
データの探索アルゴリズムと格納法の話がごっちゃになってないか
0422nobodyさん2008/12/09(火) 19:22:11ID:???
トーナメント表をDBでやりたいってことはさ。
甲子園なんかで、決勝進出チームが、本大会、県大会で戦ったチームのうち
左ピッチャーからどのくらい打って何点差で勝てたかとか、
過去のデータを蓄積してデータ検索をサクっとやりたいわけでしょ。
高度な部類だと思うけど、違うのかな?
0423nobodyさん2008/12/09(火) 19:24:36ID:???
>>421
ごっちゃっていうより表裏一体でしょ。
格納あっての探索。探索を考慮しての格納じゃなくて?
0424nobodyさん2008/12/09(火) 20:02:49ID:oaG+U8nz
>>413
わざわざ丁寧に教えて頂きありがとうございました。
0425nobodyさん2008/12/09(火) 20:17:02ID:???
もう全部ファイル書き出して検索はグーグル先生に頼れよ
0426 2008/12/09(火) 23:48:38ID:???
WWW_JAILって何ですか?
0427nobodyさん2008/12/09(火) 23:54:36ID:???
>>424
「教えて下さり」じゃないか?
0428nobodyさん2008/12/10(水) 00:06:02ID:???
>>427
スレ違いの質問でしょうか?

確かに
教えて下さりありがとうございました

または
教えて頂きありがたくおもいます

が正確なのかも知れませんね
04293872008/12/10(水) 01:13:56ID:???
>>388
完璧な回答、ありがとうございます!。プロパティの中にあったんですね!

0430nobodyさん2008/12/10(水) 15:57:45ID:???
WEB上のテキストフィールドで入力した値を、HTMLの変数Cに格納したいのですが、
どうすれば良いのでしょうか・・・・?
0431nobodyさん2008/12/10(水) 16:29:06ID:???
<form method="post">
<?php
$data = '';
$fieldName = 0;
do {
$data .= array_key_exists($fieldName, $_POST) ? $_POST[$fieldName] : "nodata";
echo "<input type=\"text\" name=\"{$fieldName}\" value=\"" . htmlspecialchars($data) . "\" />";
} while( $_POST && error_log("posted value is " . $fieldName++ . ":" . $data));
?>
</form>
0432nobodyさん2008/12/10(水) 17:20:41ID:???
>>430
HTMLの変数ってなんですか?
0433nobodyさん2008/12/10(水) 18:06:52ID:???
htmlはプログラミング言語です
0434nobodyさん2008/12/10(水) 19:32:34ID:???
HTMLがあれば何でも出来る
0435nobodyさん2008/12/10(水) 20:01:00ID:???
htmlはCを超えます
0436nobodyさん2008/12/10(水) 20:15:34ID:???
質問させて頂きたいのですが

PHPプログラムの中で連続してMySQLへデータを書き込みたい場合
どのように記述すれば良いのでしょうか?

例えば指定条件のデータを一度消去してから
改めて幾つかのデータを入れなおすなど

お分かりになる方よろしくお願いいたします
0437nobodyさん2008/12/10(水) 20:16:40ID:???
消去するプログラムのあとに書き込むプログラムを書く
0438nobodyさん2008/12/10(水) 22:08:32ID:???
関数の戻り値が配列の場合での質問なのですが
class hogehoge {
private $hoge = array("1", "2", "3");

public function getHoge(){
return $this->hoge;
}
}

$hogehoge = new hogehoge();
$hogehoge->getHoge()[1];
のように関数の戻り値の配列の要素を1行で取得はできないのでしょうか?
0439nobodyさん2008/12/10(水) 22:11:01ID:???
getHogeの引数で返せばいいんじゃない
0440nobodyさん2008/12/11(木) 09:37:39ID:???
syntax error, unexpected ';'で困ってるんですけど、
どこかおかしいです?
$this->smarty_obj->assign('date_trackbacks_url',spriunf(TEXT_TRACKBACKS_URL, htmlspecialchars(td_get_trackbacks_url(intval($HTTP_GET_VARS['products_id'])), ENT_QUOTES));
0441nobodyさん2008/12/11(木) 09:48:57ID:???
括弧の数も数えられないなら、一行をそんなに長くするなw
0442nobodyさん2008/12/11(木) 09:49:20ID:???
かっこの数
0443nobodyさん2008/12/11(木) 10:47:01ID:???
>>438
構文解析周りが貧弱なので出来ません
array の代わりに ArrayObject を使い、俗に言うメソッドチェインでアクセスする、
またはプロパティ限定でよかったら __get マジックメソッドで代用できます

class Hoge {
  private $hoge = array(1, 2, 3);
  public function __get($name) {
    return $this->$name;
  }
}

$hoge = new Hoge();
echo $hoge->hoge[1];
0444nobodyさん2008/12/11(木) 11:03:02ID:???
こんな感じね
class hogehoge {
private $hoge = array("1", "2", "3");

public function getHoge(){
return new ArrayObject($this->hoge);
}
}
$hogehoge = new hogehoge();
$ahoge->getHoge()->offsetGet(1);
// $ahoge[1]としてもアクセス可能
0445nobodyさん2008/12/11(木) 11:10:35ID:???
>>444
動かないよw
0446nobodyさん2008/12/11(木) 12:43:41ID:???
>>441-442
thx!解決しました。
0447nobodyさん2008/12/11(木) 20:04:24ID:???
テーブル内に
フィールドが2つ japa, engl 行1 a, a 行2 i, b 行3 u, c 行4 e, d 行5 o, e
みたいに入っていたとして
$data = mysql_array(上のテーブルから情報)みたいにMySQLから取得したデータを配列に入れた場合には
フィールド名も含めてどのような形で配列に入っているのでしょうか?

さらにフィールドjapaを選択して頭からa, i, u, e, oと取り出すように
その配列の特定のフィールドだけを選択して次々にデータを取り出す方法は有るのでしょうか

どなたか教えていただけ無いでしょうか
0448nobodyさん2008/12/11(木) 20:14:18ID:???
assign()内で、include出来ますか?
ググっても浅いところでは情報を拾えないみたいなので、
よろしくお願いします。
0449nobodyさん2008/12/11(木) 20:20:40ID:???
>>447
普通は、行レベルでアクセスして順に取得する。
データベースアクセスの基本だから、基本的なサンプルはみんなそうなってる
しかし、工夫すれば、一気に取り出すことも不可能でないが、
内部的にはほとんど同じことなので、行レベルで処理した方が無難

>>448
できる
04504472008/12/11(木) 20:39:36ID:???
>>449
ありがとうございます

それぞれのフィールドの値を別のところで使うので一度の方が良いと思いました
そうしますと
$japaData = mysql_fitch_array()
$englData = mysql_fitch_array()
みたいに2回に分けてデータを取得し2つに分けると良いという事でしょうか?
0451nobodyさん2008/12/11(木) 20:43:19ID:???
>>450
とりあえず、基本的なサンプルを試してみたら?
select * from hoge limit 5;
とかして。
0452nobodyさん2008/12/11(木) 20:50:19ID:???
fitch!
04534472008/12/11(木) 22:55:36ID:???
>>451
あまり知識が無いのでデータベースから読み込む回数を減らした方が
機械に負担が少ないかなと単純に思って出来た発想でした

2回に分けた方が自分としても手っ取り早いので試してみたいと思います

ありがとうございました
0454nobodyさん2008/12/12(金) 01:37:25ID:???
>>450
何がしたいのかよう分からんな
04554482008/12/12(金) 19:18:09ID:???
assign()内で、postされたトラックバックをリスト表示する.phpを
include出来るのは確認できたけど、
思った場所に表示できません(最上部に表示される)。

$this->smarty_obj->assign('trackback', require(trackback.php));

普通に{$trackback}で呼ぶだけじゃダメなのですか?
0456nobodyさん2008/12/12(金) 19:22:02ID:???
requireした中に出力してるから、呼んだ瞬間に出力してるんでしょう。
assignに値を渡したければ、return "$trackbackの中身";
0457nobodyさん2008/12/12(金) 19:22:41ID:???
あぁ、中に出しちゃだめ。
04584482008/12/12(金) 20:24:30ID:???
return $this->smarty_obj->assign('trackback', require(trackback.php));
したら、それ以外の処理がキャンセルされちゃった。。。
これって、調べるとreturnの特性みたいですけど、
回避するにはどうしたらいいですか?それとも勘違い?
0459nobodyさん2008/12/12(金) 20:28:40ID:???
うーん、まじか・・・
>>456
に書いてあること理解できてる?
requireされてるファイルの中で出力するなと、
そして、そのファイルからreturnしろと読めない?
0460nobodyさん2008/12/12(金) 20:31:51ID:???
>>459
あ・・・了解。
たった今、理解したような気が・・・
0461nobodyさん2008/12/12(金) 22:10:32ID:???
先生。。。ダメです。。。

$trackback_for_products = require(DIR_WS_MODULES . FILENAME_TRACKBACKS_FOR_PRODUCTS);
$this->smarty_obj->assign('$trackback_for_products');
0462nobodyさん2008/12/12(金) 22:16:48ID:???
お前は何をやってるんだ?
0463nobodyさん2008/12/12(金) 22:47:25ID:???
シングルクォートだし、代入してるし、
やりたいこととちがうんじゃねぇーの?
04644482008/12/13(土) 23:06:46ID:???
結局、trackback.htmlにincludeして、templateとして使う事にしました。
結果オーライというか、上記本来の使用法かな?とも思ったりするのですが、

後学の為に正解をお願いします。
returnを実行phpで使うのか、includeしたphp内で使って、その結果を実行phpに渡すのか。
assignに渡すのと同じ行でreturn出来るのかなと思ったのですけど、
そんな感じじゃないみたいなので。。。
0465nobodyさん2008/12/13(土) 23:07:39ID:???
×上記本来
○上記が本来
0466nobodyさん2008/12/14(日) 14:17:48ID:???
ぐぐってもみつけられなかったんで知ってる人いたらつД`) タスケレ !!
formからアップロードしたzipファイルを解凍するスクリプト書いてるんですが、
解凍する前にzipファイルの破損をチェックするのってどうやったらできますか?
0467nobodyさん2008/12/14(日) 14:18:44ID:???
マルチはやめぃ
0468nobodyさん2008/12/14(日) 14:30:49ID:???
質問スレいけって言われたからこっち来たんですが・・・
0469nobodyさん2008/12/14(日) 14:32:31ID:???
じゃななんで誘導されてきた旨を書かない?
0470nobodyさん2008/12/14(日) 15:07:29ID:???
すみません言葉足らずでしたorz
0471nobodyさん2008/12/14(日) 15:07:51ID:???
誘導元を見てるなら誘導されていることを知ってるし
元を見てないならマルチかどうか知らんことだし
誘導されてきたことは告げるべきことなのか?
466じゃないけど気になったんで聞いてみる
0472nobodyさん2008/12/14(日) 15:13:56ID:???
自演乙
0473nobodyさん2008/12/14(日) 15:14:33ID:???
誘導レスを見たから、同じ質問を別スレでしたのか
それとも誘導レスを見る前にマルチしたのかどうやって判断するんだ?
時間的に整合性があればマルチじゃないと判断しろよ って言うのか?

誘導された旨を書くのがスマートだろ
0474nobodyさん2008/12/14(日) 15:17:17ID:???
3行目でいいと思うんだけど
ああ誘導があったから来たんだなっと
たしかに実際にはわからんけど悪い方にとり過ぎだと思うんだが
0475nobodyさん2008/12/14(日) 16:28:52ID:???
>>446なんですが、自分のせいで嫌な流れになってすみませんです
0476nobodyさん2008/12/14(日) 16:50:59ID:???
少しややこしいないようですが質問です。(phpはutf-8です。)

iPhoneのメールからある掲示板にメールで投稿する時に絵文字を挿入(タイトルへ)して送ると
普通の文字は大丈夫なのですが絵文字部分が =?utf-8?B?77+9?= という文字列になって表示してしまいます。
iPhoneでは1つの絵文字を書いたつもりなのですが。
同じ絵文字をメールで受信すると菱形の中に?が入ったように化けています。
これをiPhoneで掲示板を見たときはちゃんと絵文字を表示するようにしたいのですが、
どうすれば表示できるようになるのでしょうか?
どなたかその流れを教えてもらえませんか?
0477nobodyさん2008/12/14(日) 19:09:19ID:???
誘導されたなら誘導元のスレでちゃんと誘導先で聞くことを書いたなら
ここで誘導されてきたことを書く必要はない
0478nobodyさん2008/12/14(日) 19:12:05ID:???
>>476
俺それ解決できるよ。
0479nobodyさん2008/12/14(日) 19:14:05ID:???
>>478
de?
04804762008/12/14(日) 19:19:25ID:???
>>478
どう解決すればいいのでしょうか?

0481nobodyさん2008/12/14(日) 19:49:38ID:???
釣り回答だからスルー汁
0482nobodyさん2008/12/14(日) 21:46:26ID:???
お助けください。
wordpressでつくったサイトのトップページに、
ブログの更新情報をPHPで表示したいのですが、

2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報

という風に表示するには、どういう記述をしたらいいのでしょうか。
詳しい方お願いします!
04834762008/12/14(日) 21:49:33ID:???
引き続きわかる方いませんか?
0484nobodyさん2008/12/14(日) 21:50:56ID:???
>>482
echo'2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報';
0485nobodyさん2008/12/14(日) 21:55:18ID:???
>>483
base64エンコードされたものをデコードし、得られた文字列を出力可能なものに
変換するというのが基本。
しかし、絵文字などはキャリア依存だったりするので、キャリア別のマップを入手して
それに合わせて変換するライブラリを用意する必要があるが、PHPではあまり見かけない。
MobaSiFはPerlだが、これを参考にPHP用のを書いて公開してくれ。
0486nobodyさん2008/12/14(日) 21:57:15ID:???
>>482
WPのスレがブログ板にあるから、そっちで聞けば、(マルチついでに)
04874822008/12/14(日) 22:05:42ID:???
ありがとうございます!
04884762008/12/14(日) 22:17:15ID:???
>>485
レスありがとうございます。
デコードとかしなきゃいけないんですね。
2chに絵文字をいれるとiPhoneでちゃんとひょうじされるのでそんなこともしてあるんですね。
utf-8じゃなくshift-jisだと絵文字はみれるんだけど。
Macでみると・になってたりするけどw
レスをヒントにもう少し悩んで見ます。
0489nobodyさん2008/12/14(日) 23:55:56ID:???
>>485
どこぞの会社様がライブラリをフリーで提供してるぞ
04904762008/12/15(月) 17:50:21ID:???
一応
$subject = mb_decode_mimeheader($subject);
とする事で絵文字は表示するようになったのですが
通常の文字と絵文字を混在すると例えば「あいうえお@@@@@」(←@は絵文字です)な風ですが
=?utf-8?B?44GC44GE44GG44GI44GK77+977+977+977+977+977+977+977+9?=
ってログになってしまいます。
前半のあいうえおが絵文字の中に入ってしまってて後半の絵文字がおかしくなってるように思うのですが
これってどうすれば分離?出来るんでしょうか?
04914662008/12/15(月) 20:24:06ID:???
昨日から自分でなんとかできないかと試行錯誤しているのですが一向に解決できませんorz

phpでzip書庫のテストをする処理方法をご存じの方いらっしゃったら教えてください!!
0492nobodyさん2008/12/15(月) 20:37:18ID:???
それってPHPじゃなくてzipの仕様の問題じゃないの?
zipの仕様に完全に則ってるファイルはzipでそれ以外は破損扱いにすればいいじゃん
04934662008/12/15(月) 21:18:44ID:???
>>492
zipの仕様に完全に則ってるかどうかで判定ということですか。
その方法を調べてきます!
ありがとうございます。
0494nobodyさん2008/12/15(月) 23:30:01ID:???
pearのdbからトランザクション使用してるんだけどrollbackしても自動増加に設定してるプライマリキーが増えたままになるのはなんでなんだ?
0495nobodyさん2008/12/16(火) 01:08:24ID:???
勘違い
0496nobodyさん2008/12/16(火) 04:55:52ID:???
print "aaa\"bbb";

上の記述で Parse error: syntax error, unexpected T_STRING のエラーが出るのですがなぜでしょうか?
.htaccessなどの設定ファイルはすべて削除済みです。
サーバーの設定で影響しそうな箇所があれば教えてください。
print 'aaa"bbb'; でエラーは出ませんが、根本的に解決したいです。
0497nobodyさん2008/12/16(火) 05:30:17ID:???
あ
0498nobodyさん2008/12/16(火) 05:34:28ID:???
>>496
エラー出ないよ
04994962008/12/16(火) 05:39:47ID:???
>>498
すみませんファイル転送時の問題かも知れません。もう少し調べてみます。
05004962008/12/16(火) 06:04:44ID:???
テキストエディタの設定でエスケープ文字が正しく保存されていませんでした。解決しました。ごめんなさい。
0501nobodyさん2008/12/16(火) 18:08:58ID:???

/**
 * @access public

のメソッドにつけるコメントの意味あいがいまいちわかりません。
この辺のドキュメントはありませんでしょうか?
検索しにくく、通常のアクセス修飾子に関してしかでてこず困っております。
0502nobodyさん2008/12/16(火) 18:26:54ID:???
javadocやphpdocというものを探してみれ
0503nobodyさん2008/12/17(水) 00:24:15ID:???
phpの関数内関数はもしかしてグローバル関数になりますか?

クラス内のメソッド内でローカルの関数のつもりで定義したのですが、
クラスのフィールドにアクセスできないみたいで泣けてました。

この辺に関する記述があるドキュメントはありませんでしょうか?
0504nobodyさん2008/12/17(水) 00:28:27ID:???
マニュアル
0505nobodyさん2008/12/17(水) 09:10:43ID:???
>>502
>>501ですが、PEARのphpDocumentorのページからマニュアルのリンクを見つけることができました。
ありがとうございました。

@accessについては、privateをつけるとphpDoc実行時--parseprivateをつけない時にドキュメントに表示されない、
くらいの意味合いみたいですね。

@access
http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_tags.access.pkg.html

phpDocumentor Tutorial
http://manual.phpdoc.org/HTMLSmartyConverter/PHP/phpDocumentor/tutorial_phpDocumentor.howto.pkg.html
0506nobodyさん2008/12/17(水) 10:02:58ID:???
>>504
ありがとうございます。

「関数内関数」で見つけられず、「inner function」で検索したところ
(何故かw)以下のページが見つけられました

PHP: 関数 - Manual
http://jp.php.net/manual/ja/language.functions.php

> PHP では、関数やクラスはすべてグローバルスコープにあります -
> 関数の内部で定義したものであっても関数の外部からコールできますし、
> その逆も可能です。

「例3 関数の中の関数」の例と上記の解説だけではよくわからないのですが、
クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる、という解釈であっているようです。

webでも検索単語がわるいのか、この手の話題を扱っている人がいなくてちょっと悲しい
0507nobodyさん2008/12/17(水) 10:07:45ID:???
>>506

> クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる

こんなことどこにも書いてないでしょ。
基本的過ぎて誰も書かないけど、
マニュアルのクラスとオブジェクト(PHP5)のところも読んでみたら?
0508nobodyさん2008/12/17(水) 10:11:09ID:???
あぁ、ていうかもう少し正確にわかりやすく書いてくれ

クラスメソッドのなかでfunction宣言やclass宣言をしたりインクルードした場合に
内部関数や内部クラスになるかというとそれはない。
PHPでは、functionもclassもグローバルという解釈であってる。
0509nobodyさん2008/12/17(水) 10:13:26ID:???
クラス内メソッドじゃなくてクラスメソッド内な
じゃないと、
クラス内メソッドとして宣言してもと、読み間違える(って俺の日本語力のせい?)
0510nobodyさん2008/12/17(水) 10:23:23ID:???
昔はそれなりに質問らしい質問してたと思うんだけど、近頃は酷すぎるねぇ。
質問もこれだけしてたら質が向上しそうなもんだけど、
>>322を見る限り、池っぷりは明白だし難しいんだろうなぁ・・・
0511nobodyさん2008/12/17(水) 10:24:01ID:???
↑誤爆ですw
05125062008/12/17(水) 17:06:31ID:???
>>507-508
すまそ。ちょっとphpの用語というか全般に慣れてない成果、互換を与えているみたいです。

こういう状況を想定しています。Hoge::mageメソッドのhoge内から$thisにアクセスできないので、
グローバルなんだ、と判断してしまっていました。

class Hoge
{
 var $foo;

 function mage()
 {
  function hoge()
  {
   $this->foo; #アクセスできない!?
  }
 }

}
0513nobodyさん2008/12/17(水) 17:16:56ID:???
>>512
了解。それ、正しい判断です。
0514nobodyさん2008/12/17(水) 19:25:55ID:???
print<<<eof
<table width="367" border="1">
<tr>
<td width="84">'htmlspecialchars'($post['content'])</td>
<td width="267">htmlspecialchars($post['name'])</td>
</tr>
</table>
eof;

エラーが出ます 助けてください><
0515nobodyさん2008/12/17(水) 19:39:45ID:???
つ ttp://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
配列を使うときの誤用
0516nobodyさん2008/12/18(木) 12:27:03ID:???
>>514
ヒアドキュメント内では関数は使用できない
ヒアドキュメント内で変数を使う場合{}で囲む癖をつける{$post['content']}
グローバル変数の$_POSTとどうも勘違いしてるような気がするが
$postという変数を用意してるならそっちでhtmlspecialcharsをやる
$post['content'] = htmlspecialchars($_POST['content']);
05175062008/12/18(木) 13:34:14ID:???
>>513
ありがとうございます。理解がふかまりました。
0518nobodyさん2008/12/18(木) 13:36:48ID:???
配列の中のフラグがたっている数を調べたいのですが、
もっと一発で格好良く書く方法はありませんでしょうか?

$correct_count = 0;
foreach ($results as $result) {
  if ($result->is_correct) { $correct_count++; }
}

$results は、stdClassでis_correct(boolean)をプロパティに持つ Array です。

0519nobodyさん2008/12/18(木) 13:37:45ID:???
すいません。わかりにくいので、単純化しました。

$count = 0;
foreach ($flags as $flag) {
  if ($flag) { $count++; }
}
0520nobodyさん2008/12/18(木) 13:41:16ID:???
配列の中のフラグを立てるコードも書かないと誰も答えてくれないよ
0521nobodyさん2008/12/18(木) 13:58:30ID:???
>>520
すいません。こんな感じです。(例です)

$flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
$count = 0;
foreach ($flags as $flag) {
  if ($flag) { $count++; }
}

RubyのEnumerable#countみたいにさっくりいける関数がないかと思っていたのです。
flags.count {|x| x }

また、
$count = array_count_values($flags)[TRUE];
でいけるかと思ったのですが、array_count_valuesは
stringとinteger以外(上記のbooleanとか)だと例外が発生するみたいで使えないっぽいですね。
0522nobodyさん2008/12/18(木) 14:06:09ID:???
つgrep
0523nobodyさん2008/12/18(木) 16:28:40ID:???
array_map
05245212008/12/19(金) 18:09:01ID:???
ありがとう。
phpは向かないのに、ゴルフしようとするクセがあってスマソ
短くしたかっただけなのです。
0525nobodyさん2008/12/19(金) 18:19:12ID:???
いいってことよ
0526nobodyさん2008/12/20(土) 08:02:14ID:???
>>521
$flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
echo count(array_keys($flags, false, true));
05275212008/12/20(土) 14:36:33ID:???
>>526
うお、検索一致した配列を返す関数あったのか!
サンクスです。
0528nobodyさん2008/12/20(土) 14:58:54ID:???
礼はいらねえ
そんくらいいいってことよ
0529nobodyさん2008/12/20(土) 15:02:39ID:???
冗長だからお勧めはしない。素直にループで数えた方が速い。
それに、booleanしか格納しないなら配列はお勧めしない。
0530nobodyさん2008/12/20(土) 15:12:01ID:???
なんで?
0531nobodyさん2008/12/20(土) 15:40:52ID:???
なにが、なんで?
05325292008/12/20(土) 15:47:42ID:???
説明できないけどフィーリングでそうオモタから書いたんだけどね
サーセン
0533nobodyさん2008/12/20(土) 15:55:21ID:???
フィーリングて(呆)
0534nobodyさん2008/12/20(土) 16:17:53ID:???
529じゃないけど、説明できるけどね。
何が知りたいのかわからん
0535nobodyさん2008/12/20(土) 16:20:44ID:???
じゃ529を全部説明してくれ
0536nobodyさん2008/12/20(土) 16:22:20ID:???
だから、全部ってなんだよ
0537nobodyさん2008/12/20(土) 16:41:51ID:???
何が知りたいのかわからないんじゃなくて
元もわからないから説明できないんでしょ
0538nobodyさん2008/12/20(土) 16:46:09ID:???
2行しか書いてないくせにどこと指定されないと説明できないのかw
0539nobodyさん2008/12/20(土) 16:48:10ID:???
2行しか書いてないのに、どこに疑問を持ってるのか書けないのかw
0540nobodyさん2008/12/20(土) 16:49:19ID:???
だから全部だって。自分の書いた文章なのにトピックごとに分割できないの?
0541nobodyさん2008/12/20(土) 16:52:44ID:???
全部って具体的に書けよ
0542nobodyさん2008/12/20(土) 16:54:56ID:???
PHP関係のスレの低脳の多さは異常だな
0543nobodyさん2008/12/20(土) 17:01:43ID:???
実際には低能が多いというよりも、数名の低能が荒してるんだけどね。
特にIDスレに発生したスパム質問には呆れる。
そのうちここにも来るかもなw
0544nobodyさん2008/12/20(土) 18:03:48ID:???
ようは知ったか野郎がここに発生してるわけだな
説明できるならどこそこ言わなくても言えるわけだから
0545nobodyさん2008/12/20(土) 20:56:19ID:???
しつこさに笑える。
その面白さに免じて釣られたるわ。
冗長だからお勧めはしない。 => 配列を再育成する分オーバーヘッド
素直にループで数えた方が速い。 => ステップ数から速いのは自明
それに、booleanしか格納しないなら配列はお勧めしない。
 =>用途によるが固定長ならビット演算、複雑ならオブジェクト内でロジックを実装(たとえばFilterIterator)
0546nobodyさん2008/12/20(土) 20:59:29ID:???
ちなみに、>>526を書いたのも俺だから、
他人のソースを批判してるわけじゃないんで、勘違いのないように
0547nobodyさん2008/12/20(土) 23:20:26ID:???
>>545
そんな理由か。やっぱり低脳乙
0548nobodyさん2008/12/20(土) 23:49:04ID:???
乙、乙
0549nobodyさん2008/12/21(日) 00:17:37ID:???
理由もなにもあるかよ。常識だからな。
nbへのサービスだよ
0550nobodyさん2008/12/21(日) 16:55:41ID:???
10枚くらいCSVファイルあるんですけど
これを一気に検索することは可能ですか?

10枚をまとめて1枚にすればいいんですよね
でも重くなりそう・・・
0551nobodyさん2008/12/21(日) 17:01:00ID:???
仕方ないじゃん
それがイヤなら最適化するなり工夫しろ
0552nobodyさん2008/12/21(日) 17:09:10ID:???
ですよね
ありがとうです
05535212008/12/21(日) 23:33:23ID:???
俺の質問のせいであれてた('A`)

>>545
> 冗長だからお勧めはしない。
> 素直にループで数えた方が速い。
いや、速くなくても コードが冗長じゃなければおkでした

> booleanしか格納しないなら
元のコードは >>518 なんで・・・

というかゴルフしたかっただけです(´・ω・`)
05545212008/12/21(日) 23:34:39ID:???
よく考えたら、>>518だと>>526はできないのか・・・(´・ω・`)
0555nobodyさん2008/12/22(月) 07:48:41ID:???
>>518はイミフだよな
$resultsは$resultの集合でしょ。$resultがオブジェクトだよな?

設計に問題がなければArrayObjectを使うなり、オブジェクト側で
implements countable してcount()を実装すれば、
利用側はcount($results)でok
0556nobodyさん2008/12/22(月) 09:08:51ID:???
555は?
0557nobodyさん2008/12/22(月) 13:09:41ID:???
はい?
05585212008/12/22(月) 13:29:24ID:???
クラス定義するまでもないけど、hash(Array)っぽいアクセスじゃいやんで、
構造体っぽくみせたいときに
stdClassつかうもんだと思ってたんですが、そういうわけでもない?
0559nobodyさん2008/12/22(月) 13:29:53ID:???
stdClassなんて使う必要あるか?
05605212008/12/22(月) 13:44:12ID:???
ああ、わかた。>>555 は設計によるけどちゃんとクラス化してそのメソッドにしるってことか
countになるかはわからんけど・・・

多分、2回以上カウントする必要がある時は、冗長性はさけて
関数化→クラス化→メソッド化
ってなると思います。

クラスのプロパティが簡単に設定できれば
お気軽にクラス化できるんだけど・・・
0561nobodyさん2008/12/22(月) 13:49:46ID:???
>>558
stdClassの使い方として、それはいいと思うけど、
実際に何がやりたいのかがわからんと、それ以上は云々できんわな。
stdClass使うのに、$resultsを配列にしちゃう理由が思い浮かばん。
05625212008/12/22(月) 13:56:07ID:???
> クラスのプロパティが簡単に設定できれば
stdClassみたいに使うには、
public $hoeg = 1234;
クラス内でみたいにpublicにするだけでいいんですね。勉強不足でした。

>>561
> 実際に何がやりたいのかがわからんと、それ以上は云々できんわな。
ああ、いや、まあ実際そうですね。

最近、CodeIgniterをいじっているんですが ActiveRecordがクエリーを返す時に、
stdClassのArrayで返してくるものですから、
適当な構造の配列を関数から返す時とか、
そういう風につかっていいもんだと思って使ってました。
0563nobodyさん2008/12/22(月) 14:07:03ID:???
なるほどね。
0564nobodyさん2008/12/22(月) 14:11:42ID:???
stdClassの利点って何?
0565nobodyさん2008/12/22(月) 14:29:48ID:???
stdClassでとりあえず動くシステムを書いておけば、
あとから、自前でメソッドを追加したときに、他の部分を変更しなくて済む、とか。
0566nobodyさん2008/12/22(月) 16:44:43ID:???
PDOStatement->fetchObject みたいな使い方があるね。
DBからの戻り値を使いたい状況に合わせてクラス指定して取得するとかで、
拡張性を担保する。特に指定がないときはstdClass
0567nobodyさん2008/12/22(月) 17:50:23ID:???
いやだからそのクラス指定して取得するメリットは?
0568nobodyさん2008/12/22(月) 17:56:59ID:???
> いやだからそのクラス指定して取得するメリットは?

> 拡張性を担保する。

めくらなの?
0569nobodyさん2008/12/22(月) 18:14:51ID:???
568 名前:nobodyさん[sage] 投稿日:2008/12/22(月) 17:56:59 ID:???
> いやだからそのクラス指定して取得するメリットは?

> 拡張性を担保する。

めくらなの?
0570nobodyさん2008/12/22(月) 18:45:36ID:???
>>568
どう拡張性が担保されるの?
0571nobodyさん2008/12/22(月) 19:29:44ID:???
>>567
メリットがない者にはわからない。それだけのこと。
たぶん、君にとってメリットはない
0572nobodyさん2008/12/22(月) 19:31:06ID:???
>>571
君にはどういうメリットがあるの?
0573nobodyさん2008/12/22(月) 19:42:16ID:???
>>572
たとえば、
class rowFilter {
public function __set($name, $val) {
$this->{$name} = someFilter($val);
}
}
のようなクラスを用意して、自動フィルタを使い分けるとか。
複数カラムの値を自動計算させて仮想の別カラムを作ったりとか。
0574nobodyさん2008/12/22(月) 19:57:25ID:???
そんなんfetchObjectでなくてもできね?
0575nobodyさん2008/12/22(月) 19:58:03ID:???
だから、そんな君にはメリットはない。
0576nobodyさん2008/12/22(月) 19:58:47ID:???
なんだ自分が分かってないんじゃん
0577nobodyさん2008/12/22(月) 19:59:21ID:???
はあ?
0578nobodyさん2008/12/22(月) 20:24:50ID:???
ぼくにはさっぱり>>573がどんなメリットなのかわかりません
0579nobodyさん2008/12/22(月) 20:32:28ID:???
キモッ☆マジキチだらけのPHPスレ!
0580nobodyさん2008/12/22(月) 20:33:10ID:???
>>571と同じ。
>>573の方法を設計に生かしたいと思うかどうか。
生かしたいと思わない者にとってはメリットはない。
0581nobodyさん2008/12/22(月) 20:48:51ID:???
あれさ、O/Rマッパーを1行で実現できると言っても
ループしてnewすりゃいいじゃんって奴には(ry
0582nobodyさん2008/12/22(月) 21:09:46ID:???
>>580
自演乙!
0583nobodyさん2008/12/22(月) 21:11:58ID:???
>>582
自演であることを証明してみろ。
0584nobodyさん2008/12/22(月) 21:12:15ID:???
乙、乙
なんか、このところの定番?この流れ
0585nobodyさん2008/12/22(月) 21:13:02ID:???
あれw
0586nobodyさん2008/12/22(月) 21:14:15ID:???
>>583
だいたい、何と何が自演だよ
0587nobodyさん2008/12/22(月) 21:18:40ID:???
自分で理由もなしに何となくで使ってるところを指摘され、
利点を説明もできず、必死に言い訳を取り繕っている様はこんな感じ

                  ヽ人人人人人人人人人人人人人人人人人人人人人人人人人人人
         / ̄(S)~\  <                                        >
       / / ∧ ∧\ \<  そんな君にはメリットはない! そんな君にはメリットはない! > 
       \ \( ゚Д,゚ ) / /<                                        >
         \⌒  ⌒ /  ノ Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´`Y´
          )_人_ ノ  
          /    /
      ∧_∧ ■□ (    ))
     (   ; )■□  ̄ ̄ヽ
   γ⌒   ⌒ヽ  ̄ ̄ノ  ノ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
0588nobodyさん2008/12/22(月) 21:23:23ID:???
必死だな
0589nobodyさん2008/12/22(月) 21:25:24ID:???
ひさしぶりに「必死だな」とか頭の足りてない言葉見た。
どんだけオッサンなんだよ。お互いに。
0590nobodyさん2008/12/22(月) 21:28:54ID:???
てかさ、恥ずかしくない?

> 利点を説明もできず
0591nobodyさん2008/12/22(月) 21:30:16ID:???
何が?
0592nobodyさん2008/12/22(月) 21:31:03ID:???
説明してみろよ、説明できないんならわかっていないと見做すとか
0593nobodyさん2008/12/22(月) 21:33:43ID:???
で?
0594nobodyさん2008/12/22(月) 21:35:37ID:???
http://pc11.2ch.net/test/read.cgi/php/1228667259/840
0595nobodyさん2008/12/22(月) 21:41:08ID:???
んなこたぁわかってる
0596nobodyさん2008/12/22(月) 21:51:45ID:???
DBレコードをモデルに割り当てるときに、DBからfetchして手動でオブジェクトに
割り当てるコードを書くよりも、実装のみ書いてfetchObjectに投げればモデルを
取得できるというメリットは、
スピーディーにORMを書きたい人にとってはメリットはあるが、
そうでない人には、意味がないってだけ。

「君にはメリットはない」て言葉、そんなにひっかかるか?>>587
バカにされたとでも思ったんなら誤解だよ
0597nobodyさん2008/12/22(月) 22:01:34ID:???
まあ、そうムキになんなよ。
0598nobodyさん2008/12/22(月) 22:10:58ID:???
>>596
低脳乙
0599nobodyさん2008/12/22(月) 22:34:15ID:zcPu3Ss9
>>598
どうも
0600nobodyさん2008/12/23(火) 02:11:45ID:???
自覚だけはあるんだw
巣に篭って出てくんなよw
0601nobodyさん2008/12/23(火) 08:02:02ID:???
そうさせてもらうぜ
0602nobodyさん2008/12/23(火) 18:13:46ID:???
少しお聞きします。

ヒアドキュメントにテキストに入れたいのですが、
変数展開されてしまいます。
変数展開しないためには、$などをエスケープするしかないんでしょうか?
0603nobodyさん2008/12/23(火) 18:15:20ID:???
newdoc
0604nobodyさん2008/12/23(火) 18:15:26ID:???
http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.nowdoc
nowdoc構文を使う
0605nobodyさん2008/12/23(火) 18:16:13ID:???
って、マニュアルみたら、そのために php 5.3 で Nowdoc が追加されるんですね。
5.2なので、エスケープするかぁ(´・ω・`)

まあ、置換するだけだから大丈夫だと思います。

ありがとうございました。
0606nobodyさん2008/12/23(火) 18:25:49ID:???
ヒアドキュメントがPerlの後追いバロスwww
0607nobodyさん2008/12/23(火) 18:27:43ID:???
>>605
長いならファイル分ければ?
0608nobodyさん2008/12/23(火) 22:27:45ID:???
来年の1/1 00:00:00から
明けましておめでとうと
自動で表示したいです。
どうすればいいでしょうか?
0609nobodyさん2008/12/23(火) 22:37:56ID:???
来年の1/1 00:00:00から
明けましておめでとうと
自動で表示するようなスクリプトを書く。
0610nobodyさん2008/12/23(火) 22:38:46ID:???
if (time() > 1230735600) echo "あけおめ!";
0611nobodyさん2008/12/24(水) 05:34:37ID:???
質問です

記号であるの ”[” と ”]” をそれぞれ ”<” ”>”に置換したいんですけど、

$string="testA[ testB ]";
$patterns[0] = '/[/';
$patterns[1] = '/]/';
$replacements[0] = '<';
$replacements[1] = '>';
$replace = preg_replace($patterns, $replacements, $string);
$tag = htmlspecialchars_decode($replace);
echo '<pre>'.($tag).'</pre>';
testA<testB>とは出力されずに
Warning: preg_replace() [function.preg-replace]: Compilation failed: missing terminating ] for character class at offset 1 in ”ファイル”
とだけ出力されます

もっといい方法などあればよろしくお願いします
0612nobodyさん2008/12/24(水) 05:42:42ID:???
変化してしまったようなので訂正します
$replacements[0] = '<';→&lt
$replacements[1] = '>';→&gt

逆は出来た(イメージと違います・・・)んですが、どうしてもできません
ちなみにソースはこれです
$string=htmlspecialchars("testA<testB>");
$patterns[0] = '/&lt/';
$patterns[1] = '/&gt/';
$replacements[0] = '[';
$replacements[1] = ']';
$string2 = preg_replace($patterns, $replacements, $string);
$string3 = htmlspecialchars_decode($string2);
echo '<pre>'.($string3).'</pre>';

出力結果:testA[;testB]; セミコロンがなぜか入っています・・・
0613nobodyさん2008/12/24(水) 08:36:13ID:???
>>612
そうはならんと思うぞ。
もう一回ソース確認して実行してみ
0614nobodyさん2008/12/24(水) 22:26:42ID:???
foreachでよく見るasってなんなんすか?
foreach($list as $value)とforeach($list as $key=>$value)でしか使われない?
0615nobodyさん2008/12/24(水) 22:43:43ID:???
>>614
foreach文は配列等のデータの集まりに対して使うループ文であって
そういうもんだと思えばいい
言語によってさまざまだがPHPはasを採用してるだけ
多くの言語はinなんだけどな
0616nobodyさん2008/12/25(木) 09:48:01ID:???
>>610
ありがとうございました
0617nobodyさん2008/12/25(木) 10:26:53ID:???
>>614
public <php>void kusakabe("as");
0618nobodyさん2008/12/25(木) 10:28:12ID:???
年寄りネタはもういいよ
0619nobodyさん2008/12/26(金) 10:52:34ID:???
PHP4で書かれたメールフォームをPHP5のサーバーにアップしたら動きません
なんとか動かせる様にメールフォームをいじりたいのですが全く意味不明です。

こんな意味不明な質問を解決へと導いて下さる方をお待ちしてます
0620nobodyさん2008/12/26(金) 10:57:28ID:???
PHP4で書かれたメールフォーム がどんなソースかも分からないのに
何をどうこたえろと。
0621nobodyさん2008/12/26(金) 11:16:27ID:???
変更点見てソースを修正すれば動くよ、としか・・・


マジレスするとPHP5のメールフォーム探してきて設置すれば?
0622nobodyさん2008/12/26(金) 13:18:38ID:???
>620>621
ありがとうございます。

まぁどうしろって言うんだ!ってのは分かるんですが、わからなすぎて
何をどう説明すればいいのやら・・・・って感じなんです。

ajaxmailとか言うネットで見つけたかっちょええぇ奴を使っていたんですが
5のサーバーで動かなくてなんか簡単な方法とかないのかなあぁと思ったんです。
自分でも開いてみたりしたのですが全く意味不明でして、メールフォームだけじゃなくて
ajaxが絡んでるんでフォームだけ変えるわけにもいかないような・・・・・
出来れば助け舟だして頂けるとありがたいです。

PHP5のフォームはあるのですが出来れば現在の物を使いたいのです。
0623nobodyさん2008/12/26(金) 13:21:21ID:???
エラーは出ないの? ログは?
だいたい、症状も書かずに、動きませんって・・・釣り?
0624nobodyさん2008/12/26(金) 13:40:22ID:???
>623
いやー釣りじゃないんですけどね・・・・
エラーでないんですよね。真っ白になりますね
初心者すぎてログとかわかりません。
アパッチで動かした時はphp.iniをいじりまくってたら
何とか文字化けしながら動いてたんですが、
サーバーのphp.iniは触れないそうで、動かずに
真白になるんですよ。
0625nobodyさん2008/12/26(金) 13:43:48ID:???
サーバーのログは見れんの?
だったら、そこら中に、
error_reporting(E_STRICT);
ini_set("display_errors", 1);
してみたら?
0626nobodyさん2008/12/26(金) 14:02:32ID:???
どこのスレにもいるんだな。
初心者が免罪符になるとおもってるやつが。
0627nobodyさん2008/12/26(金) 14:05:02ID:???
>625
ちょっとマジでわからないんで勉強してからまた来ます。
ありがとうございました!

>626
初心者歓迎って書いてあったんで免罪符になると思ってる
んですけど。
まぁ悪かったな!
0628nobodyさん2008/12/26(金) 15:11:46ID:???
お前の場合初心者じゃなくて情報乞食だろ
0629nobodyさん2008/12/26(金) 20:29:16ID:???
いくらなんでも初心者すぎる
パソコン買ったのにインターネットにつながらないんですけど・・・
って言ってるレベル
0630nobodyさん2008/12/27(土) 00:04:28ID:???
ロリポップを使うときSQLインジェクション対策しなくても良いと聞きました
0631nobodyさん2008/12/27(土) 00:37:01ID:???
どうしてだよ。
0632nobodyさん2008/12/27(土) 00:46:58ID:???
自動的に髭おじさんが文字コードエスケープ処理をしてくれるみたいです。
0633nobodyさん2008/12/27(土) 00:48:21ID:???
php を使ってpdfを出力する場合には、MBFPDFを使うという事はわかったのですが
.NETのCrystal Reportみたく感覚的に画面をデザインする方法とかはありますか?
値の入出力なら出来るのですが罫線を引いたりする方法が分かりません。
0634nobodyさん2008/12/27(土) 20:12:18ID:HuO0vYHm
pdf_linetoを使えばいいのではないでしょうか?
http://www.phppro.jp/phpmanual/php/function.pdf-lineto.html
とか
本で調べるならスーパーアプリケーションにそのやり方が載っているよ
0635nobodyさん2008/12/27(土) 20:13:50ID:/RdEgEUV
質問させてください.
CGIで「アプレットを表示させるHTML」を出力させたいと思っています.

流れのイメージとしては,
ユーザがCGIにアクセス⇒CGIがアプレットタグを持つHTMLを出力
⇒ユーザ側のブラウザがHTML解釈してclassファイルを要求⇒表示
という感じです.

CGIの設置と出力はうまくいくのですが,アプレットが表示されません.
アプレットが起動したことを示すフラッシュのようなものも表示されないです.
サーバ側でリクエストを見たところ,アプレットのクラスファイルのリクエストがクライアントから来てないようです.

CGIが出力するものと全く同じHTMLファイルをサーバにおいて,そこにアクセスする限りはアプレットは表示されます.
codebaseをCGI-BINとは別の所に設定して,CGI解釈されないようにはしてあります.
解決策ありましたら宜しくお願いします.
06366332008/12/28(日) 00:14:41ID:???
>>634
そのHPに記載されているのは直線(罫線)を引く場合に、
プログラムから線を引く命令を書く為の文法ですよね?

なんとかActive Report や Crystal Report みたくGUIでデザインをする事は
出来ませんか?(する方法はありませんか?)

あまり帳票のレイアウトをいじる為にプログラムをいじりたくはないです。
VSのデザイナ画面みたいなのがphpにあれば良いんですけどやっぱり無いですかね?
0637nobodyさん2008/12/28(日) 00:48:58ID:ye4GPpuG
ないと思われます。
0638nobodyさん2008/12/28(日) 01:14:04ID:???
ゆとり乙
0639nobodyさん2008/12/28(日) 01:24:08ID:???
>>637
そうですか。。。残念。
0640nobodyさん2008/12/28(日) 16:36:18ID:???
PHPでLinuxユーザーのUIDやGIDを取得する方法はありますか?
0641nobodyさん2008/12/30(火) 03:57:16ID:???
未実装 
0642nobodyさん2008/12/30(火) 05:42:39ID:???
echo `id root`;
0643nobodyさん2009/01/02(金) 12:47:37ID:???
これまでASP.NETで主にWEB開発を行って来たのですが、
PHPの生産性がどうしても低く感じてしまうのは私だけでしょうか?

もっともPHPを始めて触るという事での遅さもあるかもしれませんが、
他に何か開発の生産性を高めてくれるお勧めな開発環境とかってありますか?

現在私は、SAKURAエディタのみで開発しています。

0644nobodyさん2009/01/02(金) 12:53:30ID:???
低く感じる点とは具体的には?
0645nobodyさん2009/01/02(金) 13:07:15ID:???
↑
・画面をデザインする場合にいちいちスタイルーシートを手動でいじらなくちゃならない。
・phpスクリプトの特定部分をコメントアウトしたい場合、VSなら範囲選択し「コメントアウト」を
 クリックするだけで出来るのにそれが出来ない。いちいち//を手入力する必要がある。
・画面をデザインする時に直感的にマウスのドラッグで出来ない。
・コード部分とデザイン部分がASP.netと違って混在している。
 ※requireを使ってもやはり汚い。

0646643 6452009/01/02(金) 13:10:17ID:???
これまでASP.netを使っていたのに急遽phpに乗換えた理由としては、
唯一のphpの利点かと思うんですが、オープンソースという事もあり、

同一スペックのサーバをレンタルする場合には、phpの方が断然安いんですよね。
したがって、長期間のサイトを運営する事を考えればphpで構築した方が断然安上がりだと
思ったからです。
0647nobodyさん2009/01/02(金) 13:14:37ID:???
ASP.NETもろくにできないんじゃない?
PHPにだってフレームワークぐらいあるんだよ?
0648643 6452009/01/02(金) 13:23:49ID:???
だからそのphpを教えて頂戴。

↑
リアルにあんあたよりASP.netはできるよ。
0649nobodyさん2009/01/02(金) 13:43:43ID:???
日本語はできないようだな
0650nobodyさん2009/01/02(金) 15:06:49ID:???
vs出身ならデルフィ For php ためしてみたら?
おれはZend Studio for Eclipse
0651nobodyさん2009/01/02(金) 15:12:40ID:???
>>650
ちょとぐぐってみたけど
 Delphi for PHP
かなり便利そうですね。

でもちょっと高いか。

0652nobodyさん2009/01/02(金) 18:49:09ID:???
とても.NETやってると思えない物言いだなw
M$はゆとりを多く輩出させすぎだろ
0653nobodyさん2009/01/02(金) 19:48:10ID:???
ASP.netってそんなに素晴らしい代物だったのか
俺も手をだしてみようかな??
0654nobodyさん2009/01/02(金) 19:56:45ID:???
応用がきくからJavaにしときな
C#自体いいとこどりのJavaの真似みたいなもんだし
オブジェクトPHPもJavaの真似だから
JavaさえできればC#、PHPは楽勝
あとはフレームワークの概要とかわかれば.NETなんて楽勝
0655nobodyさん2009/01/02(金) 19:57:16ID:???
でも言語ごとのコツというかノウハウ的なものはあるよね
0656nobodyさん2009/01/02(金) 20:47:16ID:???
>>653
サーバーが高いって言ってたジャン
0657あき2009/01/02(金) 23:40:59ID:zrJixHiC
だれか教えてください。。。
IDってコロコロかわるの?
0658nobodyさん2009/01/03(土) 09:07:16ID:lIiKFJyM
>>655
あー、それPHPでとまどったわー
0659nobodyさん2009/01/03(土) 11:53:10ID:3JtBm/F4
HTMLであらかじめ作っておいたテキストエリアに、
DBから読込んだ文字列を表示させることが出来ますか?
読込んだ際に、新たにそれ専用のフォームを作るのではありません。

知り合いが悩んでいたので、代筆ですが自分も悩み始めてます。
どうかアドバイスお願いします。
0660nobodyさん2009/01/03(土) 12:00:57ID:???
echo '<textarea>' . $text . '</textarea>';
0661nobodyさん2009/01/03(土) 12:02:12ID:???
>>659
DBはまだ早い。phpの基本の基本から勉強しましょう。
06626592009/01/03(土) 12:06:02ID:???
>>660
このecho〜とか使うといい感じですか?
初心なので、あまりよくechoとか判らないので、
サンプルとかあると嬉しいです。
0663nobodyさん2009/01/03(土) 12:09:26ID:???
>>662
はぁ?上にサンプルそのまま書いてくれてるだろ・・・・
まさかまるごと書けと?
06646592009/01/03(土) 12:09:27ID:???
>>661
PHPを使って、日付などで昔のデータを取り出して、
固定された大きな枠の中にその都度表示させたり、
その表示させた文章も別の処から、追記や変更をさせたいのですが、
PHPとかで作れますか?
0665nobodyさん2009/01/03(土) 12:12:59ID:???
PHP + SQliteでできる
0666nobodyさん2009/01/03(土) 12:13:08ID:???
うん
0667nobodyさん2009/01/03(土) 12:13:40ID:???
SQLiteなんて微妙なもん薦めんなよ・・・
0668nobodyさん2009/01/03(土) 12:14:18ID:???
サンプルコード1

<?php
$text="aaa";
echo '<textarea>' . $text . '</textarea>';
?>
06696592009/01/03(土) 12:14:47ID:???
>>663
ありがとうございます。
入力と出力も同じエリアに表示させたいのです。
0670nobodyさん2009/01/03(土) 12:14:54ID:???
>>667
でも自分が借りているレンタルサーバーは
SQLite用のドライバしか入っていないんだよ
(PDOを使って接続する場合)
0671nobodyさん2009/01/03(土) 12:15:37ID:???
そりゃレンタル鯖が糞
0672nobodyさん2009/01/03(土) 12:16:07ID:???
>>669
なるじゃん
0673nobodyさん2009/01/03(土) 12:17:45ID:???
<textarea>
<?php
$text="aaa";
echo $text ;
?>
</textarea>

よく考えたらこっちのコードのほうがいいな
0674nobodyさん2009/01/03(土) 12:19:41ID:???
どういう点でいいの?
0675nobodyさん2009/01/03(土) 12:27:10ID:???
やっぱり生産性だと完全に

ASP.net だけど 運用費用を考えるとやっぱり
phpにグンパイがあがるね。
06766592009/01/03(土) 12:28:57ID:???
>>673

ありがとうございます。
複数のテキストエリアがあるとして、
その内の特定のテキストエリアに、入出力させることが可能ですか?
その場合何かの識別子は必要ですか。
素人ですみません><
0677nobodyさん2009/01/03(土) 12:30:11ID:???
特定のテキストエリア内に表示すればいいじゃん
0678nobodyさん2009/01/03(土) 12:34:42ID:???
>>676
<textarea>
<?php
$text="aaa";
echo $text ;
?>
</textarea>
<br>
<textarea>

</textarea>
<br>
<textarea>

</textarea>

こういうことかな?
06796592009/01/03(土) 12:34:54ID:???
>>677
ありがとうです。
知り合いが用事で出かけたので、
読ませてあげれるのが2・3時間後になります。
戻ってきたら目をかっぽじって読ませようと思います。
06806592009/01/03(土) 12:38:01ID:???
>>678
自分代理なので、朝ごはんと墓参りに出かけた奴が戻ってきたら、
渇を入れて見せようと思います。
ほんとにありがとです。
0681nobodyさん2009/01/03(土) 12:39:23ID:???
おれもこんな風に尽くしてくれる家来が欲しいなぁ。。
0682nobodyさん2009/01/03(土) 12:45:28ID:???
この調子でいくと全コードを書くことになるぞw
どんな感じに完成するのか楽しみだ
0683nobodyさん2009/01/03(土) 12:47:56ID:???
頑張れ>>678
0684nobodyさん2009/01/03(土) 12:49:37ID:???
phpってキャストとかしてなくても大丈夫なのですか?
キャストを行わずに数字を格納した変数をj、SQL変数(文字列)に組込み
実行する事が出来たのですが。


※Convert.ToString(変数)

0685nobodyさん2009/01/03(土) 12:57:59ID:???
何その米印は?
0686nobodyさん2009/01/03(土) 13:01:50ID:???
↑
趣味です。

phpって言語的にこんなに曖昧なのですか?

C# / C++ とかだと厳密にキャストが要求されるのですが。
0687nobodyさん2009/01/03(土) 13:07:18ID:???
>>684
自動的に勝手にキャストする
0688nobodyさん2009/01/03(土) 13:08:13ID:???
C#って型宣言必須?
0689nobodyさん2009/01/03(土) 13:12:16ID:???
>>686
イミフ
0690nobodyさん2009/01/03(土) 13:18:17ID:???
PG経験のないバカでも使えるPHP
C経験があってもバカじゃ使いこなせないPHP
0691nobodyさん2009/01/03(土) 13:24:46ID:???
次の�@・�Aとで取得される値が異なるのはなぜですか?
両方ともホストアドレスが取得できるはずなのに�Aでは値の取得が出来ません。

�@gethostbyaddr ( getenv("REMOTE_ADDR"))
�Agetenv("REMOTE_HOST")

0692nobodyさん2009/01/03(土) 13:25:31ID:???
>>687
なんかちょっとphpは簡単な判明怖いですね。

>>688
勿論
0693nobodyさん2009/01/03(土) 13:26:23ID:???
>>690
C# と C++ と C の違いを勉強してからほざけよ。バカ。
0694nobodyさん2009/01/03(土) 13:32:57ID:???
>>692
まず日本語言語を正しく習得することから始めろ
0695nobodyさん2009/01/03(土) 13:44:22ID:???
>>692
当然だけど型変換もできるからとくに問題はないよ
0696nobodyさん2009/01/03(土) 13:46:20ID:???
>>695
あざーす。
0697nobodyさん2009/01/03(土) 14:00:53ID:???
>>691
サーバーでセットしてないからだろ。
環境変数が全部使えるとは限らない。
0698nobodyさん2009/01/04(日) 11:00:46ID:???
素朴な疑問なのですがphpで自分専用のライブラリを作ろうと思っているのですが
(Windowsで言うところの*.dll的な)
呼び出し側でそのライブラリを呼び出して使用する場合には static で定義して
おいた方が便利な気がするので全てstaticを使用しています。

インスタンス化した上でメソッドを呼び出すのと、staticを指定して直接呼び出す
のとではどちらの方が良いのでしょうか?


0699nobodyさん2009/01/04(日) 11:06:36ID:???
基本を勉強しなおして、自分のシステムに合った方法を使えばいい。
実際、状況による。
0700nobodyさん2009/01/04(日) 11:32:31ID:???
phpで定義したfunction内でboolean値を呼び出し元に返すと
return true  の場合だと「1」が取得されるのですが
return false の場合だと「」(空文字)が結果として返って来てしまいます。
純粋な真偽の結果(true or false)だけが欲しいのですがどうすれば良いでしょうか?

print("戻値:".Class::StringCheck("aaa")."<br>");
print("戻値:".Class::StringCheck("")."<br>");

public static function StringCheck($strCheck)
{
  $intLength = 0;
  $intLength = mb_strlen(trim($strCheck),"SJIS");
  if( $intLength == 0 )
  {
    return false;
  }
  else if( $intLength > 0)
  {
    return true;
  }
}
0701nobodyさん2009/01/04(日) 11:33:23ID:???
>>699
勉強し直します。
0702nobodyさん2009/01/04(日) 12:03:50ID:???
>>700
マニュアル
0703nobodyさん2009/01/04(日) 12:05:04ID:???
>>698
php関係ないな

ライブラリ作るポリシーにもよるとは思うが、
状態を保持する場合はインスタンス化前提でつくる。
一発で呼んで完結する関数は、static化だろうか。
0704nobodyさん2009/01/04(日) 12:30:30ID:???
maxdb_connect

は、pearをインストールしないと使用できない関数なのでしょうか?
0705nobodyさん2009/01/04(日) 12:34:49ID:???
>>703
ありがとうございます。参考にさせて頂きます。
私が使用としているのはチェック処理様のライブラリなのでstaticで作成しようと思います。

因みに、phpではscope等の指定はしなくても良いのでしょうか?
phpの学習用HPを見ると大抵のサイトでscopeを端折っています。


public
private

…etc
0706nobodyさん2009/01/04(日) 12:36:54ID:???
それscopeでないしクラス使わないなら関係ない
0707nobodyさん2009/01/04(日) 12:53:52ID:???
>>705
スコープじゃなくてアクセス就職しのことかな?
ネットのサイトはphp4のころの情報が多いからそうなっとるんだと思うよ
0708nobodyさん2009/01/04(日) 13:18:05ID:???
>>706
クラスは使うつもりです。


>>707
なるほどwphp5から本格的にオブジェクト指向を取り入れた言語仕様になったんですね。
納得です。
0709nobodyさん2009/01/04(日) 13:25:58ID:???
>>700

prinitじゃなくて、var_dumpしてみ。
0710nobodyさん2009/01/04(日) 16:43:29ID:???
> それscopeでないしクラス使わないなら関係ない
本来ならネームスペースかモジュール構造の仕組みがあればいいんだろうけど、
php5.3から入るんだっけ?
0711nobodyさん2009/01/04(日) 17:33:04ID:???
お前は何を言ってるんだ?
07127002009/01/05(月) 00:59:04ID:???
>>709
教えて頂いた様に var_dump を実行し出力したところなぜか次の様に出力されました。
やりたい事は、ただ単純に真偽を判定したいだけなのですがphpでfunctionの最後に
return true;
or
return false;
を記述した場合、functionの呼出元ではどう判断すれば良いのでしょうか?
※Dim bResult As Boolean
とかの変数の受け皿は無いのでしょうか?


string(11) "戻値:1
" string(10) "戻値:
"


$result_1 = CheckCommonDataClass::EmptyCheck("aaa");
$result_2 = CheckCommonDataClass::EmptyCheck("");

var_dump("戻値:".$result_1."<br>");
var_dump("戻値:".$result_2."<br>");
0713nobodyさん2009/01/05(月) 01:03:35ID:???
>>712
マニュアル
0714nobodyさん2009/01/05(月) 01:11:59ID:???
↑
ヒントをお願いします。頭の良い人。
0715nobodyさん2009/01/05(月) 01:21:15ID:???
var_dump($result_1);
var_dump($result_2);
0716nobodyさん2009/01/05(月) 01:28:44ID:???
>>714
http://www.php.net/manual/ja/
で関連するページを見る
0717nobodyさん2009/01/06(火) 00:49:14ID:???
xamppを使ってApacheの「開始」をクリックしても一向にステータスが「起動」
にならないのですが一体何が原因でしょうか?

ただし、(起動にならない状態で)ブラウザからhttp://localhost:85/test.phpには
は正常にアクセス出来てphpスクリプトを実行する事が出来ます。

xamppの単なるバグなのでしょうか?

※ポートは85番に意図的に変更しています。
0718nobodyさん2009/01/06(火) 03:41:17ID:???
xamppを使うのをやめる
0719nobodyさん2009/01/06(火) 05:05:36ID:???
>>717
xamppのバージョンは?
0720nobodyさん2009/01/06(火) 08:45:19ID:???
>>719
機能の時点で最新です。
0721nobodyさん2009/01/06(火) 22:37:06ID:???
なんか俺もそんなことに陥ったことがあったな・・・
ポートが他とかぶってたりしたらそうなったような・・・
何が原因でどうやって解決したかすっかり忘れてしまった
0722nobodyさん2009/01/07(水) 00:10:52ID:???
やはり、色々と試してみたんですけどxamppのバグっぽいです。
薄緑色の背景の上に「起動」となっているにも関わらず、隣のボタンの文字列が
「停止中」のままなんです。

それでも普通にブラウザからphpコードを実行させたり、といった事が出来てますので
やはりxamppのバグだと思います。

頭のxamppプロジェクトに関わっているphpマスターの人に直してもらえると助かりますね。
0723nobodyさん2009/01/07(水) 00:12:55ID:???
これまでphpのコードを直に記述してプログラムを組んでいたのですが、
pearというphpのフレームワークに興味が沸いて来ました。

これまで一度もpearを使ったことが無いのですが、使い勝手・生産性とか
は如何でしょうか?
(導入した方が生産性が飛躍的にあがるのでしたら導入しようかと思っています。)
0724nobodyさん2009/01/07(水) 04:18:10ID:???
pearはフレームワークではない
0725nobodyさん2009/01/07(水) 08:36:46ID:???
>>722
俺のもそうなってるけど気にせず使ってた
0726nobodyさん2009/01/07(水) 14:54:24ID:QhpdWRm9
(導入した方が生産性が飛躍的にあがるのでしたら導入しようかと思っています。)
人とプロジェクトによる。

後


pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
0727モンピー772009/01/07(水) 22:04:11ID:YjsCZXwx
>>723
Webサイトつくる場合、例えばPager機能や、認証機能があったとして
Pear使って構築されていると他人が書いたソースでも分かりやすい。
0728nobodyさん2009/01/07(水) 23:12:33ID:???
>>727
どうやらpearの便利な機能というのは、認証機能+ページング機能だけなんですね。
レンタルサーバでpearをサポートしているところはあまり無いみたいなので
やはり通常のphpで開発をした方が良いと思いましたので今後は、
pearは導入せずに通常のphpで構築して行こうと思いました。
0729nobodyさん2009/01/07(水) 23:33:37ID:???
EclipseでPHPをつくるための
IDEってEclipse PHP IDEってのがメジャーなのか?
こいつは日本語対応してるの?

PHPでMVC作るときは
HTMLが書いてあるPHPにDBアクセスなどの処理をインクルード
でよませるのが普通?
0730nobodyさん2009/01/07(水) 23:35:23ID:???
>>688
適当に説明すると
C++が..net対応して
VBみたいにフォームデザインが面がある
0731nobodyさん2009/01/07(水) 23:36:51ID:???
CMSをつくるのにメジャーなフレームワークってcake?

DBアクセスとフォームのやり取りの処理が楽にできたりするのか?
0732nobodyさん2009/01/07(水) 23:53:51ID:???
>>729
普通じゃない

>>731
それをここで語れと?
0733nobodyさん2009/01/07(水) 23:59:47ID:???
何かを作るのにどのフレームワークがメジャーかなんて聞いてどうするんだよ
使いたいの使え
フレームワークは土台でしかない
0734nobodyさん2009/01/08(木) 03:16:06ID:???
PEARってサーバーが対応してないとつかえないの?
0735nobodyさん2009/01/08(木) 04:48:15ID:???
実態はただのPHPだからPHPが使えれば使える
0736nobodyさん2009/01/08(木) 07:30:11ID:???
↑
またまたご冗談を
0737nobodyさん2009/01/08(木) 08:04:28ID:???
↑
実態はフリーのPHPソースだからPHPが使えれば使える
0738nobodyさん2009/01/08(木) 08:08:50ID:???
↑
ふざけないで真面目に教えてください
0739nobodyさん2009/01/08(木) 08:18:01ID:???
↑
だれもふざけていない
0740nobodyさん2009/01/08(木) 09:04:39ID:???
↑
オマイラ面白いな
0741nobodyさん2009/01/08(木) 19:53:56ID:???
↑
ヌルポ
0742nobodyさん2009/01/09(金) 00:29:02ID:???
↑ガッ

ここまで俺の自演。
↓次の方どうぞ。
0743nobodyさん2009/01/09(金) 01:52:22ID:???
  ,j;;;;;j,. ---一、 `  ―--‐、_ l;;;;;;
 {;;;;;;ゝ T辷iフ i    f'辷jァ  !i;;;;;  ヌルポにはガッ・・・
  ヾ;;;ハ    ノ       .::!lリ;;r゛
   `Z;i   〈.,_..,.      ノ;;;;;;;;>  そんなふうに考えていた時期が
   ,;ぇハ、 、_,.ー-、_',.    ,f゛: Y;;f.   俺にもありました
    ~''戈ヽ   `二´    r'´:::. `!
0744nobodyさん2009/01/09(金) 17:29:01ID:???
ASP.netマンセーだったけど、phpでも色々と出来るんですね。
ちょっと見直しました。

あと、全くスレチかもしれないですがPHPの使えるレンタルサーバなら
幾らでもありますが、Javaの使えるレンタルサーバはありますか?
0745nobodyさん2009/01/09(金) 18:17:45ID:???
全くスレチ
0746nobodyさん2009/01/09(金) 22:08:31ID:???
同じメッセージを表示する場合には、次のうちどちらの方が一般的なのでしょうか?

<?php
$strMessage = "あいうえお";
?>

方法�@<br>
<?= $strMessage ?>

方法�A<br>
<?php
print("$strMessage");
?>
0747nobodyさん2009/01/09(金) 22:21:12ID:???
<?php echo $strMessage; ?>
0748nobodyさん2009/01/09(金) 22:28:54ID:???
マルチ乙
0749nobodyさん2009/01/09(金) 22:38:36ID:???
<?= $strMessage ?>

これだとなんも表示されないわけだが。
0750nobodyさん2009/01/09(金) 22:39:32ID:???
<?= ?>は設定に依存するクソだから選択肢としてありえない
0751nobodyさん2009/01/09(金) 22:42:42ID:???

>>749
んなことない。


>>750
ありがとございます。
やはり<?php ?>で囲むのが良い様ですね。
0752nobodyさん2009/01/09(金) 23:14:44ID:???
<?php
echo $strMessage;
?>
0753nobodyさん2009/01/11(日) 11:48:48ID:???
PHPについて質問があります。

特定のクエリストリング付きのURLでアクセスされた場合に、
そのクエリストリングの値のチェックを行い次の事をしたいと思っていますが
実現方法が分かりません。どの様にすれば良いでしょうか?

1.有効なURLの場合には、そのURL内のページを表示する。
2.不正なURLの場合には、強制的に他ページに飛ばす。

例)
http://www.test.php?id=123
  ↓誤っている場合
http://www.test2.php



0754nobodyさん2009/01/11(日) 11:57:14ID:???
PHPについて質問があります。

特定のクエリストリング付きのURLでアクセスされた場合に、
そのクエリストリングの値のチェックを行い次の事をしたいと思っていますが
実現方法が分かりません。どの様にすれば良いでしょうか?

1.有効なURLの場合には、そのURL内のページを表示する。
2.不正なURLの場合には、強制的に他ページに飛ばす。

例)
http://www.test.php?id=123
  ↓誤っている場合
http://www.test2.php
0755nobodyさん2009/01/11(日) 12:24:55ID:???
if(isset($_GET['id']))
0756nobodyさん2009/01/11(日) 12:44:49ID:???
>>755
やりたい事はクエリストリングで指定された数値が有効範囲内である
かどうかの判定を行い、無効ならば別ページに飛ばそうと思っています。

本来のやり方としては mode_rewrite を使ってページを飛ばすべきところを
JavaScriptで飛ばすという方法はあまり良く無いのでしょうか?

また、JavaScriptで飛ばす方法と別ページに誘導する為のリンクをphpで生成して
出力するのとでは、どちらの方がSEO的には良いのでしょうか?

0757nobodyさん2009/01/11(日) 12:47:57ID:???
マルチ乙
スレチ乙
0758nobodyさん2009/01/11(日) 12:55:49ID:???
>>756
別にいいと思うよ
0759nobodyさん2009/01/11(日) 13:14:23ID:???
そもそもドメインが違ってればリクエストが辿り着かないと思うが
07607532009/01/11(日) 13:41:37ID:???
mod_rewriteを使わなくてもスマートにページ遷移を行う方法が
分かりましたのでクローズとさせて頂きます。

ありがとうございました。さようなら。
0761php with Dot Net2009/01/11(日) 23:02:11ID:???
すれ違いかもしれませんが、次の点について質問させて下さい。
同じ機能のWEBサイトを作ると仮定します。

1.Java or PHP どちらで開発した方が(十分言語になれた状態で)開発をすると
  生産性が高いですか?
2.完成したWEBサイトを、長期的にレンタルサーバを借りて運用するとした場合、
  どちらの方が運用費用が安いですか?
3.仮にjavaでサーブレット等を利用したWEBシステムを作る場合実務(業務)では
  Eclipseを使って開発するところが殆どでしょうか?
  (通常のsakuraエディタ等だけを使用して開発をしているところは先ず無いですか?)
4.php と Java 両方得意な方に質問なのですがWEBサイトの構築言語のシェアは
phpの方が断然多いと思いますがその理由は何でしょうか?


以上 宜しくお願い致します。
0762nobodyさん2009/01/11(日) 23:21:26ID:???
>>761
1.規模とやりたいことによる。 PHPでは満たせない開発案件もある。
2.インフラの話か?なら、ほぼ対等
3.Eclipseがほとんど
4.共用タイプのレンサバでもPHPはほとんど入ってるので、
低価格サイトはPHPになり、裾野が広い。
0763nobodyさん2009/01/11(日) 23:25:57ID:???
>>762
ありがとうございます。
ごく一部の機能を実装しようとした場合には、PHPだけでは実現が出来ないという
事が分かりましたが、大半の事はPHPで実現可能であり、しかも維持費用を考える
とPHPで構築した方が安くあがりそうですのでこれからはPHPをもっと突っ込んで勉強
して行こうと思います。


0764nobodyさん2009/01/12(月) 12:08:50ID:???
>>761
JAVAだと月1000円代が最安値
0765nobodyさん2009/01/12(月) 12:12:07ID:???
>>764
やっぱりJavaだと高いですね。
サクラインターネットとかだと月額125円とかでレンタル出来るしね。
phpとJavaどちらを突っ込んで勉強しようかと思ってましたが、
phpで行った方が良いと確信がもてました。
ありがとうございます。
0766nobodyさん2009/01/13(火) 00:44:11ID:???
さくらのPHPは500円だぞ
しかもPDOのMySQLドライバは入っていないw
0767nobodyさん2009/01/13(火) 00:58:41ID:???
>>766
500円ってどのプランで?
0768nobodyさん2009/01/13(火) 02:50:58ID:???
http://www.sakura.ne.jp/rentalserver/matrix.html

PHPやりたいならスタンダードプラン(500円/月)以上のプランやね。
Perlでいいなら125円/月で桶だけど。



そんなことよりMySQLのバージョン上げてほすぃ・・・4.0系て_| ̄|○
0769nobodyさん2009/01/13(火) 03:05:19ID:???
↑
Perlが125円なんだ。。。
phpだと500円。。。

javaだと1000円。。。

トータルするとやっぱりphpが一番いいのかもね。
0770nobodyさん2009/01/13(火) 03:08:17ID:???
Javaってどこで?
0771nobodyさん2009/01/14(水) 11:11:03ID:???
初心者のくだらない質問で申し訳ないのですが
演算子 "=&" の意味が今ひとつ理解できずにいます。

ググろうにも該当するサイトが少なく困っています。


この演算子に関する解説が掲載されていサイトなどでも結構なので
どなたかご教授頂けませんでしょうか。
0772nobodyさん2009/01/14(水) 11:15:08ID:???
該当するサイトが少ない?
なんてワードでググったの?(php 参照 とか)
とりあえず、公式マニュアル読むべきだと思うが。
0773nobodyさん2009/01/14(水) 11:47:08ID:???
>>770
ぐぐれ

つか、慣れて来るとphpよりもIDE(Eclipse)がある分Javaの方が生産性が高くて良いね。
0774nobodyさん2009/01/14(水) 12:51:29ID:???
>>773
あふぉ?PDT知らんの?
0775nobodyさん2009/01/14(水) 13:24:52ID:???
>>ななし
知らんかったぁ
0776nobodyさん2009/01/14(水) 18:13:08ID:???
ログテクストの一部を抜き出して表示する際
全行を一度に表示するのではなく一部づつ表示するにはどうすればいいのかな
30行抜き出して5行表示して残りは「次の5個」とか表示したいのだけど。

0777nobodyさん2009/01/14(水) 18:18:54ID:???
配列を5個だけ切り出せば?
0778nobodyさん2009/01/14(水) 18:26:32ID:???
レスありがとう。
5個だけとりだしてるのですが、「次の5個」でリンクしても前後の行がつながらなくて。

0779nobodyさん2009/01/14(水) 19:11:59ID:???
ページと切り取る箇所を対応させればいいじゃん
0780nobodyさん2009/01/14(水) 19:16:51ID:???
http://hoge.example.com/index.php?page=1
↓
$page=$_GET['page'];
$logs=file(LOGFILE);
・・以下略
0781nobodyさん2009/01/15(木) 05:31:26ID:???
>>771
&= じゃなくて?

$a &= $b

↑同じ意味↓

$a = $a & $b

違ったらスマソ
0782nobodyさん2009/01/15(木) 05:53:19ID:???
>>781
うける。
でも、フラグ管理で、|とか&を使いこなせてない人は多いよな。
0783nobodyさん2009/01/15(木) 05:53:45ID:???
ちげーよボケw
0784nobodyさん2009/01/15(木) 06:39:12ID:???
=& って演算子はないよな。

$foo = &$bar;

っていうアドレス渡しが理解できないっていう質問なのかな・・・
0785nobodyさん2009/01/15(木) 07:08:27ID:???
>>783
w

>>784
アドレス渡しじゃなくてphpでは参照渡しな。
代入は=&でも正解だよ

0786nobodyさん2009/01/15(木) 07:10:50ID:???
>>784
初心者はマニュアル見ろ
ttp://www.php.net/manual/ja/language.references.whatdo.php
0787nobodyさん2009/01/15(木) 07:45:10ID:???
これって演算子って言うの?

アドレスも参照も意味同じだろ。参照って格納アドレスを参照してるわけだし。
ポインタも一緒かな。
0788nobodyさん2009/01/15(木) 07:47:53ID:???
似ているが同じじゃない。
ttp://pc11.2ch.net/test/read.cgi/php/1228709756/
ここの、見苦しい議論"参照"
0789nobodyさん2009/01/15(木) 07:54:28ID:9rDoI4vf
見苦しいけどおもろいなw
0790nobodyさん2009/01/15(木) 15:16:55ID:???
PHPの勉強に励んでいるものです。いま疑問があるのでここに着ました。
phpでGUIが作りたいんですけどスケルトンの作り方がわかりません
おしえてください
0791nobodyさん2009/01/15(木) 16:55:43ID:???
htmlのフォームからtypeがtextだったときの値を、phpで受け取って表示したときに
$_POST使ったんだけども、この受け取った値を文字型にするにはどうしたらいい?
textフォームに<font color="#ffffff"></font>みたいに書いて送信したときに
<font 〜〜>の部分を文字じゃなくて、htmlのタグとして受け取ってしまう。
strval()っていうので$_POSTしてみたんだけどやっぱりタグになってしまった。
何かうまい方法教えてくれ よろしくおねがいします
0792nobodyさん2009/01/15(木) 18:08:36ID:???
>>790
スケルトンってASP用語?
07937912009/01/15(木) 19:20:42ID:???
なんとかstrip_tags()で外部からのhtmlはエスケープできた
もうこれでいいんだけど、そのhtmlタグもあえて文字として表示できないものか
0794a<a2009/01/15(木) 19:24:13ID:???
>>793
$t="<p>てst</p>";
$s=array("<",">");
$r=array("<",">");
strtr($s,$r,$t);
0795fu‎s‎i‎a‎n‎asan2009/01/15(木) 19:25:35ID:???
>>793
>>793
$t="<p>てst</p>";
$s=array("<",">");
$r=array("&lt;","&gt;");
strtr($s,$r,$t);
07967912009/01/15(木) 19:36:45ID:???
>>795
おおっ!でけた、感謝!
0797nobodyさん2009/01/15(木) 19:41:24ID:???
意味がわからんが、タグをエスケープしたいということか?
だったら、htmlspecialcharsを使うべき。
0798nobodyさん2009/01/15(木) 19:56:55ID:???
htmlspecialcharsでエスケープ(笑)
0799nobodyさん2009/01/15(木) 20:00:54ID:???
>>798
警察に通報しました。
0800nobodyさん2009/01/15(木) 21:51:27ID:???
いまどきhtmlsp(ryに頼るような奴がまだいるんだな
高木先生に怒られてこいや
0801nobodyさん2009/01/15(木) 22:34:01ID:???
じゃあ何に頼ればいいんだよ
0802nobodyさん2009/01/15(木) 23:39:53ID:???
ここでTAKUIのひとりになることがこわかったの出番ですね
0803nobodyさん2009/01/16(金) 14:32:40ID:???
質問させてください。

最近PHPの勉強を始めて名前とコメントを入力できるだけの簡単なBBSを作りました。
名前のチェックをして名前欄が空白の時は「ななしさん」と表示させることは出来たのですが、
管理人が書き込んだとき、名前欄に「○○管理人」と入力すると後方一致で管理人の名前が赤くなるようにしたいのです。

名前欄の文字を$nameにするとして、
if($name=="") {$name = "ななしさん";}
elseif(ereg('管理人$', '$name')) {$name = "<font color=RED>$name</font>";}

こんな感じで書いてみて確認のための書き込みをしてみたのですが名前が赤くなりません。
どうやったら色が変わるようになるのか教えていただきたいです。よろしくおねがいします。
0804nobodyさん2009/01/16(金) 15:10:16ID:???
誰でも管理人名乗れるけどいいの?
0805nobodyさん2009/01/16(金) 15:12:40ID:???
eregでマッチしてない件
08068032009/01/16(金) 15:25:51ID:???
>>804
友達との間で使おうと思っていて、「管理人」をつければ色が変わるというのをバラさなければ分からないと思うので・・・

>>805
2行目のとこで ereg('管理人$', '$name') は$nameの最後が管理人でおわってるかどうか
という判断ができるかと思ったのですが書き方間違ってますか?
0807nobodyさん2009/01/16(金) 15:27:48ID:???
strposでok
0808nobodyさん2009/01/16(金) 15:36:40ID:???
>>806
シングルクォートで括ると変数は展開されないからダブルで。
つーか、クォートいらねw

ereg('管理人$', $name)
0809nobodyさん2009/01/16(金) 15:36:47ID:???
>>806
書き方が間違ってる件
08108032009/01/16(金) 15:56:17ID:???
うわあああ!ありがとうございます!
試してみたらできました!!
変数にクォートいらいない・・・メモっておきました。

>>807
初めて見ました、strpos
使い方ぐぐって次に何か使えそうなら使ってみます。
0811nobodyさん2009/01/16(金) 18:31:31ID:???
sessionを使ったときにブラウザーに保存されるクッキーログですが
ログを消す方法はないのでしょうか?
0812nobodyさん2009/01/16(金) 18:33:23ID:???
クッキー消せば?
0813nobodyさん2009/01/16(金) 18:46:06ID:???
セッション使ったらcookieを食べさせられるってことも知らないのか
0814nobodyさん2009/01/16(金) 19:01:17ID:???
セッションのクッキーってテンポラリーじゃなかった?
ブラウザ閉じれば消えるクッキーかと
0815nobodyさん2009/01/16(金) 21:58:14ID:???
クッキーのプログラム組んでるとき、
いちいちブラウザのオプションメニューとか
開いて、本当にセットされてるかどうか、
確認するのメンドイよな。

もっと、デカデカな画面で
表示してくれる、ちょっとしたアプリないのか?
0816nobodyさん2009/01/16(金) 22:00:49ID:???
ID:cpRhXZRJ乙
0817nobodyさん2009/01/16(金) 22:01:15ID:???
>>815
webdebeloppa~~~~~~~
0818nobodyさん2009/01/17(土) 00:23:58ID:???
windows2000 php5.2.6
go-pear.pharがインストールできねぇ
コマンドプロンプトでgo-pear.phar実行したけど
ファイルを開くアプリケーションの選択の画面が出てくる。
これ普通にgo-pear.pharをダブルクリックしたときと一緒ぽいんだけど、
どっかのサイトにphp -q みたいなのをしてたけど、php -qは使えないってコマンドプロンプトに言われた
とりあえずここから先にすすめね 何か特別なコマンドをしないといけないのでしょうか
助けてください よろしくお願いします
0819nobodyさん2009/01/17(土) 00:26:22ID:???
phpで実行しろ
0820nobodyさん2009/01/17(土) 02:28:48ID:???
�d、でもよくわからなかったからgo-pear.bat拾ってきて実行したらできた。
結局ほしかったHTTP_requestのやつが出てこなかったからpearのホムペいって拾ってきて入れた。
あとNetのSocket.phpが欲しいんだけどpearのパッケージ全部はちゃんとみてないけどみつけられなかった
と思ってこれを書き込みしながらもホムペ見渡してたらsearchがあってそこで検索したらでてきました
お騒がせしました
0821nobodyさん2009/01/17(土) 04:06:08ID:GpHgBk+3
>>815
開発中(デバッグ中)は全画面で
全クッキーを表示するようにプログラム組めば桶。
0822nobodyさん2009/01/17(土) 07:14:38ID:GpHgBk+3
PHP5ではオブジェクトの代入のとき、参照渡しになるらしいけど
それはつまり$aがオブジェクト(インスタンス)のとき

$b = $a;
$b =& $a;

この2つはPHP5では同じ意味ってことですか?(PHP4では意味違うけど)
0823nobodyさん2009/01/17(土) 07:24:32ID:???
>>822
違う。
マニュアル読んで、それでもわからなかったら質問しーや
0824nobodyさん2009/01/17(土) 09:57:15ID:???
>>819
指図するな!!!!!!!!!!!!!!!!!!!!!!!
0825nobodyさん2009/01/17(土) 12:01:10ID:???
>>814
残すようにも出来る

>>813
セッションクッキーといわゆる「クッキー」とを一緒にしないように

>>811
ブラウザのログ消せばいい

>>806,808
正規表現でereg()は使わない。
使うならpreg_match()。マルチバイトならmb_ereg()も視野に入れる。
正規表現要らないのならstrpos()。
マルチバイト対応の必要があるのならmb_strpos()
0826nobodyさん2009/01/17(土) 12:26:46ID:???
>>825
>>807
0827nobodyさん2009/01/17(土) 12:31:24ID:???
もう解決してるけど>>825はプライドが高そうだからスルーでおk
0828nobodyさん2009/01/17(土) 12:36:44ID:???
プライドが高いっつか虚栄心を満たしたいんだろ
0829nobodyさん2009/01/17(土) 14:48:46ID:???
>>825
>ブラウザのログ消せばいい
その方法をphpでどう書くのかをきいてんだろ。馬鹿じゃねーの?
わからねーんだったらレスしねーで見てるだけにしろよ。キチガイ。
0830nobodyさん2009/01/17(土) 14:55:29ID:???
>>829
それが出来たらセキュリティも糞もないわな
寝言は寝てから言えカス
0831nobodyさん2009/01/17(土) 15:00:42ID:???
>>830
だから・・・わからねーのなら偉そうにレスしなくていいだろう・・・・・
馬鹿じゃねーのか?
0832nobodyさん2009/01/17(土) 15:50:02ID:???
formでpostした内容をログと照合しpost内容がログにあればその結果を表示、
無ければpostする時点のページを再表示したいのですが、どう書けばいいのでしょうか。
そもそも1ファイルですますなら、
formの部分は全体のどこへ置くのが理想なんでしょう。

0833nobodyさん2009/01/17(土) 15:53:43ID:???
http://jp2.php.net/manual/ja/function.preg-match-all.php
$matches[0] はパターン全体にマッチした文字列の配列、 $matches[1] は第 1 のキャプチャ用サブパターンにマッチした文字列の配列、 といった順番となります。
<?php
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
"<b>example: </b><div align=left>this is a test</div>",
$out, PREG_PATTERN_ORDER);
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";
?>
上の例の出力は以下となります。
<b>example: </b>, <div align=left>this is a test</div>
example: , this is a test
0834nobodyさん2009/01/17(土) 15:56:15ID:???
>>832
strpos使う
最初のうちは1ファイルで済まさないほうがいいと思うよ?
あと>>1な
08358332009/01/17(土) 16:07:55ID:???
>>833
>第 1 のキャプチャ用サブパターンにマッチした文字列の配列
この、『第 1 のキャプチャ用サブパターン』とはどういう意味ですか?
0836nobodyさん2009/01/17(土) 16:27:35ID:???
>>834
なるほど便利そうなものがあるんですね。

逆に最初は1つのファイルで作ったほうがいいのかと思っていました。
strpos を含めいろいろ試してみます。
>>1 了解です。

レスありがとうございました。
0837nobodyさん2009/01/17(土) 16:37:39ID:f7vu9BvG
ネットショップで管理画面から項目を入力できます。普通にいれたら"テキスト"なんでimageをいれたいです。どうすればいいですか?
0838nobodyさん2009/01/17(土) 16:38:53ID:???
タグ入れれば?
0839nobodyさん2009/01/17(土) 16:51:36ID:f7vu9BvG
ありがとうございます。タグ入れたらできますよね!
0840nobodyさん2009/01/17(土) 22:22:54ID:???
すみません。
$this->error
とかの->とはどういう意味なんでしょう。
0841nobodyさん2009/01/17(土) 22:27:30ID:???
マニュアルに書いてある
0842nobodyさん2009/01/17(土) 22:31:36ID:???
>>840
の
0843nobodyさん2009/01/17(土) 22:55:25ID:???
質問スレで質問してマニュアル読めとかなんの為のスレなんだか・・・・・
次すれからもうここは廃止しろよ。
0844nobodyさん2009/01/17(土) 22:55:51ID:???
session_start();
をPOSTがされていない時もしくはログインしていないときにはsessionを使わないようにした
if($_SERVER["REQUEST_METHOD"] == "POST" || $_SESSION['login']){
session_start();
}
としたのですがうまくいきません。何か方法はないでしょうか?
0845nobodyさん2009/01/17(土) 23:01:59ID:???
ifの中でセッション開始してるんじゃね?
0846nobodyさん2009/01/17(土) 23:35:59ID:???
PHP入門者です。
PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
0847nobodyさん2009/01/18(日) 01:36:07ID:???
年齢にもよるけど資格とかいらないので面接行ってください
0848nobodyさん2009/01/18(日) 01:54:34ID:???
>>847
どうもです。
年齢が54才だから、とりあえず資格が欲しいんだけど、そもそもPHPの資格試験なんてないんでしょうか?
0849nobodyさん2009/01/18(日) 01:57:29ID:???
マルチすんな
0850nobodyさん2009/01/18(日) 02:00:08ID:???
>>848
マルチ乙、ネタ乙
が、Zendが試験やってるよ。簡単すぎて話にならんけど
0851nobodyさん2009/01/18(日) 02:11:19ID:???
ん? マルチなんてしてないよ。 年齢も本当だし。
http://www.zend.co.jp/training/zendphpcertification.html

>Zendが試験やってるよ。簡単すぎて話にならんけど
あなた受けたの? で、仕事をもらうのにご利益はありましたか?
0852nobodyさん2009/01/18(日) 02:12:08ID:???
↑
仮に資格を取ったとしても取っただけの奴に仕事なんて発注するか。
普通に考えれば分かるだろーが。
0853nobodyさん2009/01/18(日) 02:15:21ID:???
じゃあ、
・Zendの資格を取る
あと、どうすれば仕事がもらえるかな?
この年齢だから、どこかの事務所に潜り込むのは無理だと思うけど。
0854nobodyさん2009/01/18(日) 02:20:44ID:???
どうもこうも潜り込めなきゃ個人で取るしかないだろう。

いくらなんでも遅すぎるよ。
0855nobodyさん2009/01/18(日) 02:21:04ID:???
234 nobodyさん 2009/01/17(土) 23:51:38 ID:Bf8FDb6Y
PHP入門者です。
PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?

本当にいましたねw
0856nobodyさん2009/01/18(日) 02:22:14ID:???
>>854
無理ですか、どうもです。
0857nobodyさん2009/01/18(日) 02:23:52ID:???
年齢のせいでも資格のせいでもない。
>>853みたいな粘着質問するやつに未来はない
0858nobodyさん2009/01/18(日) 02:25:02ID:???
つーか、>>855は誰かがコピペしたんだと思う。
0859nobodyさん2009/01/18(日) 02:36:39ID:???
まあいいや、phpでサイト作ってサイトそのもので稼ぐから。
0860nobodyさん2009/01/18(日) 02:40:39ID:???
無理だろうけどがんばって、無駄な日々をお過ごしください。
0861nobodyさん2009/01/18(日) 02:43:04ID:???
↑
好きにしろ。じじい
0862nobodyさん2009/01/18(日) 02:51:19ID:???
ワシはお前らと違って想像力があるからな。 儲かりそうなサイトのアイディアが色々と湧くんじゃよ。
ただ、プロのプログラマの仕事を一応、見ておきたい、という気持があるからね。
ある程度見通しが付いたらお前らに仕事を回してやるよ。
0863nobodyさん2009/01/18(日) 02:59:38ID:???
いままでプログラムしたことあるの?
0864nobodyさん2009/01/18(日) 02:59:43ID:???
で、儲かりそうなサイトのPHPのプログラムを外注した場合、
そのアイディアを資本力のある所に盗られて先にやられちゃう、って危険があるじゃない。
その辺は皆さんどうやってるんだろーね?
0865nobodyさん2009/01/18(日) 03:00:42ID:???
>>863
大むかしにCをちょこっと。
0866nobodyさん2009/01/18(日) 03:07:44ID:???
$str = "<script>alert("hello");</script>"
$str2 = htmlentities($str, ENT_QUOTES, mb_internal_encoding());

したときに「(」と「)」が変換されずそのままになってしまいます。
何かオプションとか間違っているのでしょうか?
(後から「(」「)」だけ変換すればいい、というのもありますが・・・)
0867nobodyさん2009/01/18(日) 03:07:47ID:???
>>864
自分、もしくは自社で組めば?
あるいは知的財産権およびNDAおよび契約書で
固めるしかない。
0868nobodyさん2009/01/18(日) 03:09:05ID:???
>>867
> あるいは知的財産権およびNDAおよび契約書で
> 固めるしかない。
どうもです。
0869nobodyさん2009/01/18(日) 03:15:28ID:???
>>866
<?php
var_dump(get_html_translation_table (HTML_ENTITIES));
?>

これでhtmlentitiesが変換する文字の一覧が表示されるけど、
左パーレン、および右パーレンは変換されないのでは?
0870nobodyさん2009/01/18(日) 03:16:08ID:???
>>868
ちなみにNDAの契約書を書ける弁護士は東京にしかいない。
だから地方在住者は東京に移動したほうがいい。
08718662009/01/18(日) 03:34:14ID:???
>>869さん
ありがとうございます。
( ) の変換はできないようです。
私の勘違いでした。
申し訳ないです。
0872nobodyさん2009/01/18(日) 13:22:31ID:???
Eclipseに導入したPDTよりPHP Scriptを実行しようとすると
次のエラーが出k手しまいます。一体何が原因なので
でしょか?

【PHPソース】
<?php
$strMessage = "あいうえお";
print ($strMessage) ;
?>

【エラー】
Error running PHP executable
Cannot run program "C:\php" (in directory "C:\Documents and Setting\
ゲスト用のユーザ\workspace\PHP_Eclipse")
CreateProcess error=5

【PHP executables】
Debugger Type
Zend Debugger
Location
C:\php
0873nobodyさん2009/01/18(日) 13:28:20ID:???
Cannot run program "C:\php"ということ
0874nobodyさん2009/01/18(日) 13:36:17ID:???
>>873
次の階層にphpソースを配置してブラウザからphpスクリプトの実行確認は出来ているのですが
なぜEclipse PHPからだと「C:\php」で実行する事が出来ないのでしょか?
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
0875nobodyさん2009/01/18(日) 13:45:47ID:???
>>872
ここで実行できるようにhttpd.confで設定されてるから。
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs

c:\phpはディレクトリとして認識されてないから。
eclipseの問題じゃない
08768722009/01/18(日) 13:46:55ID:???
自分なりに怪しいと思う箇所を調べていたところphp serverの設定を
行っていない事が原因かと思いました。
私が参考にしているサイトでは、
  http://journal.mycom.co.jp/column/ide/006/index.html
Eclipseのメニューから
  「Window」→「Preferences」→PHP→PHP Server   
と選択しその中でPHPを実行する為のサーバの設定を行うとの事なのですが、
そもそもWindwos上に 「 Preferences 」なる文字列自体が存在しません。

一体どこからPHP Serverの設定をすれば良いのでしょうか?

Eclipseのバージョン
  Eclipse Platform
  Version: 3.4.1
  Build id: M20080911-1700

08778722009/01/18(日) 13:50:59ID:???
>>875
httpd.confを見ると確かに設定していました。
  >DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
しかし、どうしてもEclipse(PDT)からPHPソースを実行する事が出来ません。
一体どの様にすればPHPスクリプトを実行する事が出来る様になるのでしょうか?

※テキストエディタでちまちまスクリプトを修正するのは手間がかかる(メンドクサイ)ので、
PDTから作業をしたいです。

0878nobodyさん2009/01/18(日) 13:56:12ID:???
PDTのほうがめんどくさくない?
どんなところがいいの?
08798722009/01/18(日) 14:49:06ID:???
コード補完機能が使えたりして非常に便利。

ってかEclipseでPDTが実行出来ないのはなぜでしょうか?


かなり困っています。
0880nobodyさん2009/01/18(日) 14:50:33ID:???
コード補完機能なんか使ってると頭悪くなりそう
0881nobodyさん2009/01/18(日) 15:06:55ID:???
>>880
kwsk
0882nobodyさん2009/01/18(日) 15:11:19ID:???
>>877
eclipesでphpの実行パス合ってるか確認城や
08838722009/01/18(日) 15:16:24ID:???
>>882
大変厚かましいお願いだとは思いますが、まったく原因が分からないのでEclipse上から実行パスの
確認をするにはどうすれば良いかご教授下さい。

自分としては、以下の設定を行ったのでEclipseから見たPHPの実行パスは
  C:\php
になっていると思うのですが。


【PHP executables】
Debugger Type
   Zend Debugger
Location
   C:\php
0884nobodyさん2009/01/18(日) 15:20:02ID:???
Zend Debugger はインストールしてあんの?
0885nobodyさん2009/01/18(日) 15:20:46ID:???
>ゲスト用のユーザ
0886nobodyさん2009/01/18(日) 16:03:28ID:???
phpとか直接関係ないですが、FORMを送信して受け取ったページでブラウザーのリロードをすると「再送信しますか?」と表示されますがこれをしないように出来ないでしょうか?
リロード対策はしてあって再度値が送られる事はないのですが、この「再送信しますか?」などのメッセージが出ないFORM送信前のページのような振る舞い?にしたいのですが。
何か方法ないでしょうか?
0887nobodyさん2009/01/18(日) 16:10:48ID:???
さらせ
0888nobodyさん2009/01/18(日) 16:11:47ID:???
>>886
セキュリティのためにでるから消すのはだめだろ
0889nobodyさん2009/01/18(日) 16:26:56ID:???
それはブラウザの問題だろ
POSTじゃなくてGETにしろ
0890nobodyさん2009/01/18(日) 16:42:44ID:???
できないことはないけど方法は書かない
0891nobodyさん2009/01/18(日) 16:46:09ID:???
きもい
0892nobodyさん2009/01/18(日) 17:56:59ID:???
session_name(abc);
session_start();
としてあるとき
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
はsession_name()とsession_name(abc)どちらにすればいいのかな?

0893nobodyさん2009/01/18(日) 18:10:30ID:???
>>892は質問なのかそうでないのかわからないや
言動はちゃんとしてないとわからないや
0894nobodyさん2009/01/18(日) 18:16:01ID:???
既にセット済みだから前者でいい
0895nobodyさん2009/01/18(日) 20:22:54ID:???
>>889
GETにしたら出なくなるの?
0896nobodyさん2009/01/18(日) 22:06:36ID:???
【PHP】 ID不要質問スレ 02 【入門、初心者歓迎】
次のスレタイはこれでいかない?
0897nobodyさん2009/01/18(日) 22:31:20ID:???
つか乱立しすぎだから立てなくていい
0898nobodyさん2009/01/18(日) 22:34:10ID:???
>>894
なるほどレスありがとうございました!
0899nobodyさん2009/01/18(日) 22:44:01ID:???
>>897
ここと本家の2つだけだろ?
0900nobodyさん2009/01/18(日) 22:46:20ID:???
いんや?
0901nobodyさん2009/01/18(日) 23:12:34ID:???
じゃあ、リンクはってみ。
0902nobodyさん2009/01/18(日) 23:47:26ID:???
自分で調べろカス
0903nobodyさん2009/01/19(月) 00:00:20ID:???
じゃあ、このスレの次スレも立てよう。
0904nobodyさん2009/01/19(月) 00:00:51ID:???
質問スレは複数あった方が便利。
0905nobodyさん2009/01/19(月) 00:20:07ID:???
重複なので削除依頼出しておきますね
0906nobodyさん2009/01/19(月) 01:51:37ID:???
すげー昔もくだ質と質問スレとわかれてたな
0907nobodyさん2009/01/19(月) 13:06:45ID:???
掲示板などで書き込みしない人でも、クッキーが保存されるのは見る側として気持ち悪いものなのかな?
プログラム上セッションを使いたいのでログインしない(書き込みしない)でもアクセスすればクッキーが保存されてしまうんだけど。
セッションってオンオフできればいいんだけど。オンオフってないですよね?

0908nobodyさん2009/01/19(月) 13:10:00ID:???
はい?お前は何を言ってるんだ?
0909nobodyさん2009/01/19(月) 13:14:12ID:???
アクセスしたときにクッキー食わせるのもいいが
2ちゃんみたいに書き込むときに食わせるのもいい
0910nobodyさん2009/01/19(月) 13:21:48ID:???
>>908
漢字難しかったかな?
0911nobodyさん2009/01/19(月) 13:23:46ID:???
よく言うよセッションの使い方も分からない低脳のくせして
0912nobodyさん2009/01/19(月) 13:34:46ID:???
>>908=>>911
低能って言葉は君がお似合いですね
何もしらないくせにwwwwwwwwwwwwwwwww
口だけなら何とでも言えるんだよクソガキw
0913nobodyさん2009/01/19(月) 14:53:21ID:???
>>844で質問したザコは>>845で答えが出てるのに意味が分からず>>907みたいに
同じ質問を繰り返すってわけかw
んで、>>909が答えだしてんのに絡んで荒すわけだな。
どうしようもねぇクソガキwだな
0914nobodyさん2009/01/19(月) 15:11:15ID:???
>>913
グレイト級バカ乙
答えなんてでてねえだろww
あ、おまえじゃ答えられないもんなww
くやしいのwwくやしいのうwうぇっうぇwww
0915nobodyさん2009/01/19(月) 15:13:04ID:???
またいつもの基地外か
0916nobodyさん2009/01/19(月) 15:39:33ID:???
>>914
釣りでバカのフリしてんのかと思ったら、天然かよ
0917nobodyさん2009/01/22(木) 02:17:05ID:???
Twitter検索みたいに
Twitterのアイコンってどうやって取得するんですか?
http://twitter.1x1.jp/search/
0918nobodyさん2009/01/22(木) 02:21:14ID:???
そのページからググって15秒で見つけられたぞ
0919nobodyさん2009/01/22(木) 05:53:12ID:RrSlW4/z
AutoIndex PHP Scriptのように、
Indexを少しでも美しく扱えるスクリプト
(かつ日本語ファイル名が正しく表示できるもの)
ご存じないでしょうか?
0920nobodyさん2009/01/22(木) 07:35:05ID:???
phpで50Mのファイルをアップロードしようと思って
スクリプトを組んだんだけど、4Mのファイルをアップロードしようとするとエラーが発生してしまいます。
一体なぜですか?


【php.iniの設定内容】
memory_limit = 300M
max_execution_time = 300
post_max_size = 500M
0921nobodyさん2009/01/22(木) 07:43:22ID:???
ttp://jp2.php.net/manual/ja/ini.core.php#ini.upload-max-filesize
これはチェックした?
0922nobodyさん2009/01/22(木) 11:07:08ID:???
バロス(笑)
memory_limit = 300M
memory_limit = 300M
memory_limit = 300M
memory_limit = 300M
memory_limit = 300M
memory_limit = 300M
memory_limit = 300M
memory_limit = 300M
0923nobodyさん2009/01/22(木) 16:06:43ID:???
SimpleXML関数で出力するときに
foreachではなくforを使いたいんですが
どうしたらいいですか?
0924nobodyさん2009/01/22(木) 16:12:01ID:???
なんで?
0925nobodyさん2009/01/22(木) 16:12:44ID:???
>>924
出力する数を設定したいからです。
0926nobodyさん2009/01/22(木) 16:15:57ID:???
複数要素は[0]とか[1]とか数字の添え字が付いてるでしょ
0927nobodyさん2009/01/22(木) 16:34:26ID:???
できました。
0928nobodyさん2009/01/22(木) 17:02:06ID:???
できたなら解決した方法を書けよ
0929nobodyさん2009/01/22(木) 17:46:55ID:???
rdfってSimpleXML関数で処理できる?
0930nobodyさん2009/01/22(木) 22:53:14ID:???
すごい初歩的なことかも知れないけど・・
<?= "てすと" ?>
でphp実行すると、
てすと
って表示されるんだけど
これは<? print $msg; ?>やechoと同じ意?
それともprintやecho関係なく<?= "文字" ?>単独で、
文字が表示できるみたいなルールがあるの?
0931nobodyさん2009/01/22(木) 23:00:59ID:???
short_open_tag
0932nobodyさん2009/01/22(木) 23:01:44ID:???
short_open_tagを調べろ
0933nobodyさん2009/01/23(金) 00:03:24ID:???
>>930
echoの短縮構文
http://jp.php.net/manual/ja/function.echo.php
故に<?='a','b','c'?>とechoと同じように書ける
0934nobodyさん2009/01/23(金) 00:05:03ID:???
>このディレクティブは、<? echo と同じ形式の ショートカット<?=
なるほど、ショートカットで、<? ?>もphp.iniで設定できるんですね
勉強になりました ありがとうございました
0935nobodyさん2009/01/23(金) 02:39:10ID:???
xml使うときにトラブルから
非推奨じゃなかったっけ?
0936nobodyさん2009/01/23(金) 05:43:40ID:???
date_default_timezone_set('Japan');
$times = date(H,time())*3600 + date(i,time())*60 + date(s,time());

のような、24時間制として今の総秒を取得できるような文を
もっと短く書くことはできないでしょうか
0937nobodyさん2009/01/23(金) 06:49:42ID:???
date_default_timezone_set('Japan');
これ書くのがいやならtime()でやればいいんじゃないかな
数学が得意ならmath関数や数式を駆使すればうまいことできるんじゃない?
自分は苦手だから
time() + 32400(GMT+9:00が日本時間)と86400(1日の秒)を割って
出てきた数値の小数点以下0.xxxxを86400とかけるなんてのしか思いつかないけど

結果的にコードが長くなるような感じもする
っていうかコードの長さは気にしなくてもいいと思うけど
0938nobodyさん2009/01/23(金) 08:25:05ID:???
>>937
なるほど、結構アバウトでも秒が欲しかったので、
参考にしながら一応このままやってみようと思います
ありがとうございました
0939nobodyさん2009/01/23(金) 16:15:00ID:???
time() - strtotime('today')
こんな感じのはどうだろう。
0940nobodyさん2009/01/23(金) 19:49:02ID:???
>>939
それでできました ありがとうございます
strtotimeですか
勉強になりました
0941nobodyさん2009/01/23(金) 22:22:26ID:???
君が勉強になったのなら礼はいいってことよ
0942nobodyさん2009/01/25(日) 15:39:08ID:???
ログアウトで
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
session_destroy();

とすればちゃんとsessionも切れログアウト状態になるんですが、消したくないsessionがある場合、
何かいい方法ないでしょうか?
unsetで消したいsessionを1つづつ消す以外の方法で。

ログイン前・中・ログアウト後 とサイトの状態維持を持続したいのですが。
0943nobodyさん2009/01/25(日) 16:07:55ID:???
クッキーにパス残しとけばいいじゅん
0944nobodyさん2009/01/25(日) 16:12:41ID:???
なんだよマルチかよ
0945nobodyさん2009/01/25(日) 16:13:38ID:???
m9(^Д^)プギャー
0946nobodyさん2009/01/25(日) 16:19:50ID:???
ここのスレってキチガイしかいねーのか。
他所できくわ。
0947nobodyさん2009/01/25(日) 16:22:12ID:???
他所へ行ってもいっしょ。
お前さんから見れば、世界中のやつがキチガイだよ。それって(ry
0948nobodyさん2009/01/25(日) 17:06:17ID:???
もっと条件追加してやろうってなって、気がつくとifで埋め尽くされてしまうんだけど
その条件はほぼ必修だし、ifばっかりなのも仕方ないけど、なにかイライラする
0949nobodyさん2009/01/25(日) 18:07:13ID:???
つChain of Responsibilityパターン
0950nobodyさん2009/01/26(月) 00:01:14ID:???
ここはGDの質問も大丈夫でしょうか?
http://www6.uploader.jp/user/news23/images/news23_uljp00017.jpg
このような画像を
http://www6.uploader.jp/user/news23/images/news23_uljp00018.jpg
こんな風にしたいのですがどうすればいいのでしょうか?
つまり、余白を作りたいのです。
ImageCopyResizedなどではうまくいきません
0951nobodyさん2009/01/26(月) 00:03:06ID:???
広くキャンバス作って貼り付ければいいじゃん
0952nobodyさん2009/01/26(月) 00:12:30ID:???
>>951
なるほど!どうもです!それでいくことにします!
0953nobodyさん2009/01/26(月) 05:12:37ID:???
ttp://www.webxpert.ro/andrei/2009/01/08/thumbnail-generation-with-php-tutorial/
0954nobodyさん2009/01/26(月) 15:04:51ID:???
特殊文字を全て除去するにはどうしたらいいでしょうか?
htmlspecialchars()などで変換はできるのですが完全除去はできませんでしょうか?
0955nobodyさん2009/01/26(月) 15:13:28ID:???
正規表現で置換すればいいだろ
0956nobodyさん2009/01/26(月) 22:14:33ID:???
特殊文字の置換に正規表現(笑)
0957nobodyさん2009/01/27(火) 00:12:13ID:???
PHPからカレントディレクトリにあるファイル一覧を出力し、特定の条件に合致した
ファイルをWEBページに一覧表示したいと思います。

例)
Test.phpファイルが
  */httdocs/test/Test.php 
にあるとします。そしてカレントディレクトリの中にあるファイルのうち拡張子が***.xlsである
ファイル一覧を取得し、WEBページに表示し画面上のリックをクリックすると、
そのファイルをダウンロード出来る様にしようと思っているのですが
どの様にしてPHPからファイル一覧を取得する事が出来るでしょうか?

*/httdocs/test/
hoge1.xls
hoge2.xls
hoge3.xls
hoge4.xls
hoge5.xls

0958nobodyさん2009/01/27(火) 00:13:27ID:???
glob
0959nobodyさん2009/01/27(火) 00:21:50ID:???
>>957
やりたい事に応じて好みでどうぞ。

■方法1
1.opendir()で一覧取得したいディレクトリ開く
http://jp.php.net/manual/ja/function.opendir.php
2.ループでぶん回しながら正規表現か何かで条件にマッチしたファイル名だけを配列にぶちこんでいく

■方法2(PHP5以上のみ)
1.scandirで指定ディレクトリのファイル一覧を配列にぶち込む
http://jp.php.net/manual/ja/function.scandir.php
2.配列から欲しいファイルだけ拾い上げる

■方法3
globを使う
http://jp.php.net/manual/ja/function.glob.php
0960nobodyさん2009/01/27(火) 00:27:59ID:???
>>954
特殊文字が>>954的に何を指してるのかは知らないけど、

$del = array('<', '>', '"', "'", '&'); // 消したい文字
echo str_replace($del, '', $str);

だけだと思うが。
09619202009/01/27(火) 00:29:39ID:???
>>921
遅くなりましたがお陰様で大容量のファイルのアップロードを行う事が出来る様になりました。
ありがとうございます。
0962nobodyさん2009/01/27(火) 06:41:26ID:???
>>957
DirectoryIteratorを使う
0963nobodyさん2009/01/27(火) 10:42:35ID:???
ereg("[0-9]+",$a)
で、$a = abcdならfalse、$a = 1234なら、true
$a = 123dならtrueになっちゃうんだけど、
とりあえず、eregで半角数字以外のものだったらfalseにするには
どうしたらいいのか教えてください
0964nobodyさん2009/01/27(火) 10:53:59ID:???
^で、先頭マッチ
$で、末尾マッチ
0965nobodyさん2009/01/27(火) 11:09:26ID:???
>>963
PHP正規表現チェッカー
http://www.rider-n.sakura.ne.jp/regexp/regexp.php

正規表現いじる時はこういうサイトつかってテストするといいよ
0966nobodyさん2009/01/27(火) 11:09:53ID:???
>>964
ereg("^$[0-9]+",$a)で、なんとかできました
ありがとうございます
0967nobodyさん2009/01/27(火) 11:11:10ID:???
>>965
ありがとうございます使わせていただきます
0968nobodyさん2009/01/27(火) 11:22:31ID:???
>>960
それだと&amp;や?は消せないね
0969nobodyさん2009/01/27(火) 12:59:42ID:???
それ入れればいいじゃん
0970nobodyさん2009/01/27(火) 16:05:29ID:???
windows + apache2.2 + php5でGDを使いたいのですができません。
dosからphpinfoするとgdが入っているのにlocalhost経由で見るとgdが出ないようです。
原因がわからないのでどなたか助けてくださいm(_ _)m
09719702009/01/27(火) 16:09:25ID:???
追記します。
C:\windowsのphp.iniをわざとエラーがでるように変えたのですが
コマンドラインはエラーに
localhost経由だと通常に表示されるようです。(再起動しました)
apacheがphp.iniを読んでないんでしょうか?

0972nobodyさん2009/01/27(火) 21:50:51ID:???
自分で確認しろや
0973nobodyさん2009/01/27(火) 22:57:10ID:???
>>972
なんだ、そのものの言い方は
ちったー反省しろ ボケが
0974nobodyさん2009/01/27(火) 22:58:10ID:???
>>971=>>973

くだらない質問でもど偉そうに聞いていいスレ
http://pc11.2ch.net/test/read.cgi/php/1158647441/
0975nobodyさん2009/01/28(水) 00:36:13ID:???
>>954
htmlentities
0976nobodyさん2009/01/28(水) 02:20:32ID:???
index.phpにあるインラインフレームにirf.phpで生成した
test.php?p=0とかtest.php?p=1
みたいなurlに飛ぶときに、target指定で飛びたいんだけど
なぜか何やってもindex.phpに上書き?というかindex.phpが表示されている画面に飛ばされてしまうのですが
どうにかならないでしょうか
0977nobodyさん2009/01/28(水) 02:21:24ID:???
index.phpにあるインラインフレームにirf.phpで生成した
↑
訂正
index.phpのインラインフレームにある、irf.phpで生成した
09789772009/01/28(水) 03:47:46ID:???
自己解決しました。
説明のために省略していたのですが、
test.phpはdownload.phpにしていたのですが
これを別名にしたらtarget指定が反映されました
なぜこうなったのかよくわかりませんが、htmlでスレチでした
0979nobodyさん2009/01/28(水) 13:42:10ID:???
早く回答してもらいたいのでお願いします
PHP と mySQL と Apach で簡単なウェブシステムを作りたいのですが、
知識が、html/css しかないひとには、
かなりハードル高いでしょうか?
0980nobodyさん2009/01/28(水) 14:19:10ID:???
846 名前:nobodyさん[sage] 投稿日:2009/01/28(水) 12:58:16 ID:???
PHP と mySQL と Apach で簡単なウェブシステムを作りたいのですが、
知識が、html/css しかないひとには、
かなりハードル高いでしょうか?

847 名前:nobodyさん[sage] 投稿日:2009/01/28(水) 13:06:51 ID:???
>>845
getimagesize

>>846
質問するなら>>1をよく読んで

850 名前:nobodyさん[sage] 投稿日:2009/01/28(水) 13:41:36 ID:???
>>847
志ね
0981nobodyさん2009/01/28(水) 14:20:56ID:???
答えてあげればいいのに。
無理です。 もう来ないでね。
0982nobodyさん2009/01/28(水) 15:29:05ID:???
構わずマジレス。

いきなりSQL絡めるのは無謀。
PHPの基礎からやって半年くらいじゃねーかな。
もち、お前さんのやる気と理解力、取れる時間にもよるが。
0983nobodyさん2009/01/28(水) 16:28:21ID:???
別にphpとsqlで順序は関係なくね?
0984nobodyさん2009/01/28(水) 16:38:40ID:???
ほうっとけよもう
0985nobodyさん2009/01/28(水) 17:15:39ID:???
正規表現の置換についてなのですが、
$str=preg_replace("#(h?ttp://[a-zA-Z0-9\.\/\?\=\-\_\&\:\;\~\#]+)#","<a href='$1' target='_blank'>$1</a>",$str);
この#ってなんですか?
0986nobodyさん2009/01/28(水) 17:19:08ID:???
デリミタ
0987nobodyさん2009/01/28(水) 17:22:21ID:???
>>986
ありがとうございます。
0988nobodyさん2009/01/29(木) 06:03:50ID:???
>>979
HTMLの知識しか無い状態からだと
基礎知識の勉強だけで、軽く3ヶ月はかかる
0989nobodyさん2009/01/29(木) 07:32:38ID:???
rowspanが、絶対にここ3だろがってところで4にするとうまくいくんだが
どういうことよこれ。phpが関係してるのか!?エスパーしてくれ
09909892009/01/29(木) 07:42:13ID:???
すまん、紅茶飲んで冷静に確認したら、trの後ろ閉じてなかった(´・ω・`)
0991nobodyさん2009/01/29(木) 10:07:22ID:???
>>990 あるある。

ということで、誰か次スレたてて。俺ちょっと時間ない。
テンプレはあったほうがいいんじゃね?
0992nobodyさん2009/01/29(木) 10:11:22ID:???
統合しろよスレ多すぎだろ
0993nobodyさん2009/01/29(木) 10:36:48ID:???
じゃあ次スレはなしで、こちら移行するということかな。

くだすれPHP(超初心者用)5
http://pc11.2ch.net/test/read.cgi/php/1227303362/

しかしこっちのスレは、スレタイに「質問」って入ってないから見つけづらい
のが残念。

つうかPHPの質問スレって、あとはIDスレしかないんじゃないか?
0994nobodyさん2009/01/29(木) 10:44:20ID:???
IDスレで十分だろう。
ID出したくない、って意図がわからない。
なにか損でもするのかと。
0995nobodyさん2009/01/29(木) 11:08:47ID:???
IDはどうでもいいけど、あのスレの雰囲気がいやなんだよ。
ヘタレな質問が来ると、初心者叩きが集まってきて、嬉々として騒いでるだろ。
あれを見るのがつらい。ああいうところでは回答したくない。
0996nobodyさん2009/01/29(木) 11:14:09ID:???
お前も同類だから気にすんな
0997nobodyさん2009/01/29(木) 11:19:46ID:???
>>996
...。

なんつうか、この板、人にいやな思いをする技術に長けた奴が多いよな。
もっと言うと、中身もないのに、うまいこと言って優位に立とうとするやつが多い。
2chの弊害だなあ、としみじみ思う。

そういうのはVIPとかでやってくれよ。
自分は淡々と技術情報の交換をしたいんだよ。
0998nobodyさん2009/01/29(木) 11:21:40ID:???
× 人にいやな思いをする → ○ 人にいやな思いをさせる
0999nobodyさん2009/01/29(木) 11:48:57ID:???
自己紹介乙
1000nobodyさん2009/01/29(木) 11:56:28ID:???
>>997を読んだ後でどうして>>999を書けるのか、考えても理解できそうにない。

10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。