【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2008/09/15(月) 18:41:32ID:???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:???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:???→ 確認すべきは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に保存?
→ 好きにしてください
0008nobodyさん
2008/09/15(月) 20:06:24ID:???0009nobodyさん
2008/09/15(月) 21:25:17ID:???0012nobodyさん
2008/09/18(木) 14:33:57ID:???0013nobodyさん
2008/09/18(木) 14:35:34ID:???http://pc11.2ch.net/test/read.cgi/php/1213356756/
以後質問は↑へどうぞ
0014nobodyさん
2008/09/18(木) 14:46:26ID:44N/guRO0015nobodyさん
2008/09/18(木) 14:47:59ID:???0016nobodyさん
2008/09/18(木) 14:53:38ID:???0017nobodyさん
2008/09/18(木) 17:37:09ID:???どうしましょ
0018nobodyさん
2008/09/18(木) 17:41:44ID:???0019nobodyさん
2008/09/18(木) 17:56:48ID:???0020nobodyさん
2008/09/18(木) 17:57:47ID:???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:???0026nobodyさん
2008/09/18(木) 18:59:43ID:???mb_convert_kanaで変換できない記号類は
皆さんstr_replace等で変換しているのでしょうか?
0027nobodyさん
2008/09/18(木) 19:03:23ID:???特殊な件にpreg_replaceをつかったりしてる
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:???ありがとうございます。
strtrについて調べたのですが、str_replaceとの違いは
検索文字と置換文字の長さだけなのでしょうか?
strtrは検索文字と置換文字の長さを同じにしなければいけないようですが、
ここでなぜstrtrを推される理由を教えてください。
0034nobodyさん
2008/09/18(木) 19:58:02ID:???気にしないほうがいい
0036nobodyさん
2008/09/18(木) 20:07:23ID:???>strtrは検索文字と置換文字の長さを同じにしなければいけないようですが、
マニュアルをよく読め、同じにしなくても変換できるだろ
string strtr ( string $str, array $replace_pairs )
>>34
知ったか乙
変換速度はstrtrが一番効率がいい
0037nobodyさん
2008/09/18(木) 20:08:54ID:???ゴミだよあんな関数は
使えないね
全部正規表現がいい
0038nobodyさん
2008/09/18(木) 20:11:16ID:???0039nobodyさん
2008/09/18(木) 20:17:14ID:???Perlのtr//を移植する時くらいしか使わないと思う。
0040nobodyさん
2008/09/18(木) 20:21:54ID:???str_replace関数の所要時間:1.391
preg_replace関数の所要時間:1.978
ereg_replace関数の所要時間:5.336
0041nobodyさん
2008/09/18(木) 20:24:09ID:???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:???すみません。もう一度読み返しました。
結果は同じのようですが、実行速度は環境にもよると思うので
自分でとってみたいと思います。
ありがとうございました。
それにしても、PHPSPOTのマニュアルコピーうぜー
0044nobodyさん
2008/09/18(木) 20:37:28ID:???> 修正の有無に関わらず本文書の全体または一部を再配布または再出版したい場合や、 質問がある場合には、 ≫ ***@***.*** 宛で著作権者まで連絡をしてください。
0045nobodyさん
2008/09/18(木) 20:38:11ID:???http://phpspot.net/php/
アフィがサイトのコンテンツを見難くしてて今一だね
phpproの方がいい感じだわ
0046nobodyさん
2008/09/18(木) 20:38:51ID:???0047nobodyさん
2008/09/18(木) 20:42:05ID:???マニュアルがPHP4.3のだったり、
鯖が四六時中落ちていたり、
アフィが出たり、
ほんとウザいよね、マニュアルのコピペ。
0048nobodyさん
2008/09/18(木) 20:42:44ID:???0049nobodyさん
2008/09/18(木) 21:11:55ID:???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:???場合によってはeregは使い道あると思うよ。
こっちの方が(>>1)回答のレベル高いかも。
1人だと大変だろうけど。
0051nobodyさん
2008/09/18(木) 22:26:19ID:???回答レベルの話は、たぶん先行き次第。
0052nobodyさん
2008/09/18(木) 22:27:16ID:???0053nobodyさん
2008/09/19(金) 02:55:12ID:???たまに頭混乱しませんか?
どうしてるんでしょうか?
0054nobodyさん
2008/09/19(金) 02:55:52ID:???0056nobodyさん
2008/09/19(金) 03:04:35ID:???0057nobodyさん
2008/09/19(金) 03:05:55ID:???006053
2008/09/19(金) 03:07:14ID:???0061nobodyさん
2008/09/19(金) 03:07:46ID:???〈〈〈 ヽ
〈⊃ }
(\___/) | |
( ̄l▼  ̄)! !
/ ● ● | /
/ l ___\lミ/
/▲ ( 。--。 )
/■___ (( ̄)) こいら最高にBSEモォーーーーーーーーー
(___)  ̄/
0062nobodyさん
2008/09/19(金) 03:08:50ID:???あまり回答に期待しない方がいいぜ
ここにいるのは 俺すげーできる と思ってるカスだからな
0063nobodyさん
2008/09/19(金) 03:10:37ID:???ワロタw
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:???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:???007371
2008/09/19(金) 14:55:33ID:???index.phpだけではサイトに表示はできないんでしょうね
0074nobodyさん
2008/09/19(金) 15:01:22ID:???(CGIモードならInternal errorになりそうだし)
0075nobodyさん
2008/09/19(金) 15:03:08ID:???0076nobodyさん
2008/09/19(金) 15:05:55ID:???拡張子phpでInternal error出てるんだし一応PHPモジュールなりForceCGIなりしてるよな
0077nobodyさん
2008/09/19(金) 15:17:37ID:???.htaccessが使えるならAddTypeで強制的にmodphpで動くよう指定してみるとか
007871
2008/09/19(金) 18:31:50ID:???ありがとうございました。
0079nobodyさん
2008/09/19(金) 19:01:45ID:???SimpleXML 拡張モジュールは PHP 5 が必要になります。
mbstring は拡張モジュールです。つまり、デフォルトでは 有効にならないということです。
0080nobodyさん
2008/09/19(金) 19:08:36ID:???phpのエラーがでるだけでinternal errorなんて出ないて
0081nobodyさん
2008/09/19(金) 19:29:44ID:???0082nobodyさん
2008/09/19(金) 21:39:14ID:???0084nobodyさん
2008/09/19(金) 21:44:31ID:???0085nobodyさん
2008/09/19(金) 22:19:55ID:???0086nobodyさん
2008/09/19(金) 23:46:32ID:???すまん・・・forbiddenなんてどうでもいいな
0087nobodyさん
2008/09/20(土) 21:04:23ID:EkLzV9bUupload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、
実際にはupload_max_filesizeに引っかかった場合でも、
エラーの値が、UPLOAD_ERR_FORM_SIZEになります。
これはバグですか?
0088nobodyさん
2008/09/20(土) 21:19:48ID:???0090nobodyさん
2008/09/20(土) 21:42:11ID:EkLzV9bUID出しても出さなくてもOKということでしょう
違いますか?
0091nobodyさん
2008/09/20(土) 21:44:13ID:???0092nobodyさん
2008/09/20(土) 21:44:41ID:???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:???こりゃ明らかに釣りだな
質問者のふりをするために適当な質問をしたってとこか
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使いはレベル低い
0101nobodyさん
2008/09/20(土) 23:01:47ID:???鯖がパンクしたみたいです。
どうしましょ
0102nobodyさん
2008/09/20(土) 23:10:32ID:???0103nobodyさん
2008/09/21(日) 07:19:11ID:rKcSwzKGXMLの各要素のバリデーションって
一般的にどうしますか?
そういうライブラリみたいのがあれば教えて下さい
0104nobodyさん
2008/09/21(日) 10:05:16ID:???0105nobodyさん
2008/09/21(日) 10:21:00ID:???XMLスキーマというのがあるんですね
あやうく自分で処理を書くところでした
0106nobodyさん
2008/09/23(火) 15:07:25ID:???社内限定サービスを、
携帯電話でアクセスして
ページを見たりすることは不可能?
0108nobodyさん
2008/09/23(火) 17:36:09ID:???0109nobodyさん
2008/09/25(木) 21:08:41ID:???$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="書き込む">
0110109
2008/09/25(木) 21:12:02ID:om/g2aHU[ 入力欄 ]【書き込む】
入力欄に欲しい機種を記入して書き込むを押せば、P906が入力された機種に変わり
初めに表示されていた機種(P906)は保存しないるようなものを作りたいのですが
ページを開いた時、777.txtに保存されている内容が表示され書き込むと
以前に保存された内容と書き込んだ内容が同時に表示されてしまいます
どうすれば書き込んだ内容だけを表示できますか?
0111nobodyさん
2008/09/25(木) 21:18:53ID:???$contents = @file_get_contents('777.txt');
echo $contents;
してるんだから当たり前じゃん
0112109
2008/09/25(木) 21:49:58ID:om/g2aHUどうすれば最後に書き込みされた内容を表示する事ができるのですか?
0113nobodyさん
2008/09/25(木) 22:11:44ID:???0114nobodyさん
2008/09/26(金) 16:27:22ID:???$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="書き込む">
0115109
2008/09/26(金) 16:40:46ID:ri8qzJjD114のような事でいいのですか?
もう一度質問ですが
新たにページを開くと保存された内容が表示されず空白のままです
ページを開いた時に、最後に書き込まれた内容を表示するにはどうすればいいのですか?
0116nobodyさん
2008/09/26(金) 17:01:03ID:???0117nobodyさん
2008/09/26(金) 17:06:55ID:???かなりの初心者のようだな
>>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:???0119109
2008/09/26(金) 21:58:36ID:ri8qzJjDありがとう、できました
PHPを始めて一週間ぐらいの初心者です(;^_^
0120109
2008/09/26(金) 22:04:11ID:ri8qzJjDありがとう、できました
PHPを始めて一週間ぐらいの初心者です(;^_^
0121nobodyさん
2008/09/26(金) 22:42:52ID:???あまりよろしくないかららしい
0123nobodyさん
2008/09/30(火) 06:38:16ID:???$bb==1;
else{
$bb==2;
}
$bbの前は見やすいようにタブスペースで空けているのですが、
これが増えてくると実行速度に影響があるものなのでしょうか?
0124nobodyさん
2008/09/30(火) 06:40:23ID:???0125age
2008/10/02(木) 07:44:19ID:???0126nobodyさん
2008/10/02(木) 07:49:59ID:???0127nobodyさん
2008/10/02(木) 15:18:12ID:???0128nobodyさん
2008/10/02(木) 15:28:30ID:???二の足を踏んでいます。
0.00000001は嘘っぽいのでマジレス希望
0129nobodyさん
2008/10/02(木) 16:17:22ID:???気 に す る な !
0130nobodyさん
2008/10/02(木) 17:33:53ID:???」 L
0131nobodyさん
2008/10/02(木) 18:23:39ID:???0132nobodyさん
2008/10/02(木) 21:06:37ID:???だから自分が試したのを信じておきゃいーんだよ
0133nobodyさん
2008/10/02(木) 21:23:38ID:???マジレスするとPGはやめたほうがいい
自分でできるのにやらないのは論外としても、自分で質問したくせに善意で答えてくれている回答者を
ないがしろにするようでは、この先君は誰からも助けられないし信用もされない。
0134nobodyさん
2008/10/03(金) 03:13:22ID:???そうすれば実行速度は最速になるよ
0135nobodyさん
2008/10/03(金) 04:50:02ID:???0137nobodyさん
2008/10/03(金) 09:28:54ID:???タブ1つで目に見えるほどの違いは出ない、って言いたいんだろ
0138nobodyさん
2008/10/03(金) 11:28:29ID:SBEKvvROif(mb_ereg("^[カ-コ]",$k['kana'])) $title_arr[$e]['line']='か行';
この状態だと、濁点の入った文字が検索できません。
ガギグなども一致させるにはどうしたらいいですか?
0139nobodyさん
2008/10/03(金) 12:15:20ID:???0140nobodyさん
2008/10/03(金) 12:22:15ID:???0141nobodyさん
2008/10/03(金) 12:28:12ID:???ありがとうございます。試してみます。
>>140
そうですね。でもが行であまり探さないかなと思いまとめてみました。
0142nobodyさん
2008/10/04(土) 12:11:31ID:55cVbMG1どうやったらいいですか?
0143nobodyさん
2008/10/04(土) 17:01:03ID:???0144nobodyさん
2008/10/04(土) 17:55:04ID:???0145nobodyさん
2008/10/04(土) 18:10:58ID:???0146142
2008/10/04(土) 19:22:48ID:MX1zq2pLPHP以外に何があればできますか?
0147nobodyさん
2008/10/04(土) 20:08:41ID:???0148nobodyさん
2008/10/05(日) 01:06:47ID:???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:???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:???置き場所とパーミッション確認
0156nobodyさん
2008/10/07(火) 11:05:12ID:???0157nobodyさん
2008/10/10(金) 21:07:41ID:+u7JVASCmb_convert_encoding以外になんとか文字コードを変換する方法ってないでしょうか?
0158nobodyさん
2008/10/10(金) 21:15:38ID:???最新版が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:???0162nobodyさん
2008/10/16(木) 01:55:17ID:???単に\rと\nを除去するだけだし
0163nobodyさん
2008/10/16(木) 10:49:23ID:???他のアプリケーションでデータを表示する際に、下手に改行が入ります。
>>161
warpのプロパティを指定しましたが効果はありませんせした。
>>162
ご指摘の通りデータを参照する際にtrimする方法で試してみます。
0166nobodyさん
2008/10/16(木) 12:14:23ID:???使ったことあるなら分かるはずだが
$text // textareaの内容
$text = str_replace("\r", '', $text);
$text = str_replace("\n", '', $text);
\rと\nを空白に置き換えれば複数行が一行になる
文字が詰まるのがイヤなら、スペースとかに置き換えればいい
0167nobodyさん
2008/10/16(木) 12:33:46ID:???なるほどありがとうござます。
試してみます。データベースに入っているものには、
改行コードが付いているんですね。
0168nobodyさん
2008/10/16(木) 18:29:44ID:???いらないんならいいけどそしたらフォーム関係ない
0169nobodyさん
2008/10/16(木) 20:57:21ID:???0170nobodyさん
2008/10/16(木) 21:00:01ID:???0171nobodyさん
2008/10/16(木) 22:09:25ID:???0172nobodyさん
2008/10/18(土) 22:48:07ID:???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:0XM0D6GFeclipseにプラグインできるsmartyのtplファイルを記述する
エディタはありますか
あるとすればオススメはどれでしょうか?
smartyEditorというののjarファイルをeclipseのpluguinsフォルダに入れて
コマンドプロンプトからeclipse.exe -cleanを実行したのですがコードの色が変わりません
0181nobodyさん
2008/11/04(火) 12:40:57ID:???Eclipseのバージョンとか書かないとわからん
phpeclipseは確かできたと思うが
どこまで出来たかは忘れた
0182nobodyさん
2008/11/10(月) 20:00:01ID:???,-‐-、 ,.-‐-、
\_, ,_/
カサカサ... /〓癶( ;:゚;〓;゚;)癶
ー=癶(癶( 癶;;:;;ノ癶 カサカサ...
0183nobodyさん
2008/11/11(火) 17:39:13ID:???PHP5環境にすると画像表示しなくなり、投稿もできなくなりました。
レッツPHPの画像掲示板なんですけど。
0184nobodyさん
2008/11/11(火) 17:43:05ID:???0185nobodyさん
2008/11/11(火) 17:59:06ID:???解決してよかったですね
0186nobodyさん
2008/11/11(火) 23:42:25ID:???まぁどちらにせよレッツPHPさんに対応してよと言うか
自分で改造するか
ウノウラボにphp4から5へスクリプトを移行させるツールがあったと思うが
レッツPHPの場合スクリプトが3ベースで4に対応させたって場合もあるから微妙
0187nobodyさん
2008/11/17(月) 00:03:25ID:???まずはデバッグプリントできるようにしようと思い、
<?php
echo(error_log("test"));
?>
こんなソースを書いてみました。
php.iniは、
log_errors = On
error_log = "C:\Program Files\PHP\error.log"
こうなってるのですが、どこにも吐かれてないみたいです。
echoの返り値は1なので、正常にログ吐けてるはずなのですが・・・。
あと何が足りないのでしょうか?
鯖はIISでCGIじゃなくてISAPIです。
0189187
2008/11/17(月) 01:00:17ID:???それが、どうもerror_log()はエラーの有無関係なく
ログ出力する関数らしいんです。
syslogだとイベントビューワに吐かれるらしいのですが、
できればテキストに落としたいんですよね。
こんなところで躓くとはorz
0190nobodyさん
2008/11/17(月) 01:04:08ID:???第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:???メソッド内で定義した変数を別メソッドに呼び出すにはどうしたらいいのでしょうか?
0194nobodyさん
2008/11/17(月) 09:08:43ID:???表示したいなら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:???0197nobodyさん
2008/11/17(月) 09:46:27ID:???0198nobodyさん
2008/11/17(月) 09:53:44ID:???それはクラスにした場合だろ?
まぁクラスにした場合でも
メソッド内で定義した変数をどうやって取得するんだよ
0199nobodyさん
2008/11/17(月) 10:01:09ID:???関数とメソッドは厳密に言うと別物ですよ
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:???それはメンバ変数に対するgetterを定義してるだけだろ?
class A {
function test() {
$hoge = 'a';
}
}
このクラスA::test()内の$hogeを取得してみろよ
簡単に言うと質問に対する答えが違うんだよ
本来のメソッドの定義というのはクラスに対するメンバ関数等のことを言うが
初歩的な質問でと言ってる時点でメンバ関数とは考え難いわけだが?
0201nobodyさん
2008/11/17(月) 11:04:11ID:???別に答えが違ってないでしょう・・・
質問者は
>メソッド内で定義した変数を別メソッドに呼び出すにはどうしたらいいのでしょうか?
と聞いてるわけで
意訳するとメソッドAの変数hogeをメソッドBで呼び出したいということですよ
つまり同一クラスの場合メソッドAの変数hogeをメンバ変数に持ってきて
Bも同じメンバ変数を参照すればいいだけですし
別クラスのメソッドの場合でもgetterを用意しとけばそこから取得できるという話です
0202nobodyさん
2008/11/17(月) 11:21:07ID:???その意訳はあなたの持ってる常識の上での訳だよな?
質問者が何を意図してるかはあの質問では
正確な質問内容は俺にも解らないしあなたにも解らないと思うんだが?
0203nobodyさん
2008/11/17(月) 11:40:43ID:???0204nobodyさん
2008/11/17(月) 11:43:37ID:???今出てる情報は
メソッド内で定義した変数を別メソッドに呼び出す
という事だけだぞ
この事と言ってる事は違うんだから答えは違うと思うが?
0205nobodyさん
2008/11/17(月) 11:51:43ID:???答えも違うということでいいので忘れて下さい
0206nobodyさん
2008/11/17(月) 12:25:32ID:???それかReflector
0207nobodyさん
2008/11/17(月) 16:45:27ID:???『"/<dt>(.*)/"』この部分の説明をどなたかお願いします。
0208nobodyさん
2008/11/17(月) 16:57:41ID:???aaa<dt>abc
の場合はabc
<dt>aaa
sss
の場合はaaa
<dt>
の場合は空
0210nobodyさん
2008/11/17(月) 17:13:18ID:???0211207
2008/11/17(月) 17:36:48ID:???http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
>. 改行を除く任意の 1 文字
つか、こうなってますね。 どうもでした。
0212nobodyさん
2008/11/17(月) 19:57:03ID:???0213187
2008/11/18(火) 01:28:17ID:???無事出力できるようになったので、ご報告します。
環境は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今登録画面を作ってまして、登録画面ではフォームのプルダウンメニューで「親カテゴリ」と「子カテゴリ」を選ぶようになってます。
それで、うちのシステムでは親カテゴリと子カテゴリをMySQLでデータベースから引っ張ってきてるんです。
親カテゴリごとのIDがあり、子カテゴリは親のIDを保持する事で自分の親を判別するようになっています。
*問題はここからなんです。
登録画面で、プルダウンメニューで親カテゴリを選ぶと自動的に子カテゴリの中身が親カテゴリに属する子カテゴリのみに切り替わるようにしたいんです。
onChange="○○"ではjavascriptのメソッドしか呼び出す事が出来ないので、PHPでMySQLにアクセスして子カテゴリ群を引っ張ってくるという処理が出来ないんです。
なのでどうすればいいのかさっぱり……
挙動としては、よく登録画面で都道府県を選ぶと自動的に次のプルダウンで市区を都道府県に合わせたものに絞ってくれるじゃないですか?
あれをMySQLと連動した形で実現できないか、どなたが助言お願いします(たぶんスレ違いじゃないはず)。
0219nobodyさん
2008/11/20(木) 15:49:38ID:???0221nobodyさん
2008/11/20(木) 16:41:00ID:???0222nobodyさん
2008/11/20(木) 20:03:04ID:???0223nobodyさん
2008/11/21(金) 21:39:09ID:???ブラウザからアクセスして、PHPで処理中にブラウザを閉じたら、処理は止まるのですか?
それともアパッチからレスポンス返す直前までは処理は進むのでしょうか。
0224nobodyさん
2008/11/21(金) 22:33:21ID:???処理は止まる
0226nobodyさん
2008/11/21(金) 22:53:30ID:???リファレンスを上手く使うと、可読性が上がる事があるので覚えておくといいよ
$ref_array =& $array['hoge']['fuge'];
0227217
2008/11/21(金) 23:35:05ID:Z3cf5Bdj皆さんありがとうございます。松竹梅の松としてAjaxが一番適してるかな、と思いました。
っていうか今までAjaxという便利な(開発はちょっとだるいけど)技術があったなんて……
調べたら今ではAjaxぐらい当たり前らしいのに、それを知らなかったなんて恥ずかしい。
JavaScript+SQLも調べてみたら結構使えそうな場面がありそうです!
このスレのおかげでシステム開発新しい境地が開けた気がします(なんて言ったら大げさかw)
ありがとうございました!
0228225
2008/11/22(土) 00:12:26ID:???>>225に書いたみたいに動的にJavaScriptを生成した方がいいよ。
DBのデータからJSの配列を動的に作って、それを元に動的にFORMタグ内のSELECTメニュー作るようなイメージかな?
なんか良いサンプルコードでもあればいいが。
0229nobodyさん
2008/11/24(月) 03:29:48ID:qgmjaVwu調べても分かりませんでした。
情報があればお願いします。
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:???答えがほしいなら問題箇所のソースを出しなさいよ
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:???register_globalsをオンにしないと
0237nobodyさん
2008/11/24(月) 22:35:16ID:???ってかこれって鯖によって変わるの?
0238nobodyさん
2008/11/24(月) 23:10:46ID:???0239nobodyさん
2008/11/24(月) 23:38:27ID:???register_globalsとかいうのをオンにすると自動的に入るとは・・・
0240nobodyさん
2008/11/25(火) 00:09:35ID:???セキュリティ上あまりよろしくない
0241nobodyさん
2008/11/25(火) 12:59:37ID:???にしたけど、違うエラーが出るな・・・・変なところありますか?
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:???echo <<<MODELINK;
が
echo <<< MODELINK;
とかになってやしないか?
とにかく>>241の箇所には問題はない
0245244
2008/11/25(火) 13:45:11ID:???0246nobodyさん
2008/11/25(火) 13:56:23ID:???ありがとうございます
PHP_SELFの行をゴッソリ抜くと、エラーが出なくなるので、そこ以外に原因が考えられないんです
0247nobodyさん
2008/11/25(火) 14:02:28ID:???>>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
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">といった感じに変更してみてくれ
0252251
2008/11/25(火) 14:34:09ID:???よく確認してなかったスマン
ようするに$a[0]なんかは直接かけるが
$a["0"]は{$a["0"]}にしないとだめ
ヒアドキュメント内や文字列の中で変数を使う場合は{}で囲むこと推奨
0253nobodyさん
2008/11/25(火) 14:42:15ID:???駄目でした
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:???0255nobodyさん
2008/11/25(火) 19:28:50ID:???0256nobodyさん
2008/11/25(火) 20:42:03ID:???$_SERVER['PHP_SELF']は使わないほうがいいよ。
使うならこっち。$_SERVER['SCRIPT_NAME']
0257nobodyさん
2008/11/25(火) 22:31:22ID:???>>256も書いてるが、$_SERVER['SCRIPT_NAME'] を使うようにね。
他の人も書いてるが、ヒアドキュメント内で使う際は
必ず「{$_SERVER['SCRIPT_NAME']}」という感じで「{」と「}」で挟む癖をつけておくといい。
0258nobodyさん
2008/11/26(水) 02:41:12ID:mfh7U9YhURLの飛び先のソースを取得して、そのソースから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:???$url = file_get_contents("http://localhost/");
$htmlstring = strip_tags($url);
print $htmlstring;
?>
0260nobodyさん
2008/11/26(水) 03:04:51ID:???0261nobodyさん
2008/11/26(水) 03:07:29ID:???$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:???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:vmBPQImxOSはFreeBSDです。
できれば、コメントとか空白部分を除いたステップ数を計算したいです。
0265nobodyさん
2008/11/26(水) 07:44:44ID:???0266nobodyさん
2008/11/26(水) 09:28:58ID:???>これがなんでこうなるのか、詳しく
代入だから
>コンストラクタの内部では$this->varはちゃんと代入されてるのに、
コンストラクタだから
>他のメソッド内ではなんでダメ?
いろんな意味で考えが足りてないから
0267266
2008/11/26(水) 10:00:02ID:???○ 参照だから
0268nobodyさん
2008/11/26(水) 11:00:35ID:???いっそのことPHPで作ってしまえ
ていうかID出すならあっちいけよ
こんな過疎スレじゃいい答えも返ってこないだろ
0270nobodyさん
2008/11/26(水) 17:43:44ID:kMz2hlU8一応ID出しておきます。
メニュー部分だけインクルードさせたいと思います
とりあえずxhtmlをshtmlに変更し、メニューを入れたい場所に
インクルードタグ(?)を書き込み鯖アップ
これは問題なく表示できました
それでshtmlに変換させずに
xhtmlのままで、インクルードさせられる方法って
ありますか?
ぐぐりましたが答えが見つけられず質問させてもらいます。
0271nobodyさん
2008/11/26(水) 18:20:13ID:???0272nobodyさん
2008/11/26(水) 18:41:22ID:???0273nobodyさん
2008/11/27(木) 13:11:24ID:Yx1cG2xg>>271->>272
ありがとうございます
ぐぐってる最中です
AddTypeでさらにぐぐります
0274nobodyさん
2008/11/28(金) 08:09:06ID:???value=aaa[""]やaaa['']だと""""や"''"になっちゃうよ?
0275nobodyさん
2008/11/28(金) 08:41:19ID:???0277nobodyさん
2008/11/28(金) 09:17:06ID:???間違った
nameの方
>>275
チェックボックスの場合は何も選択されてないと何も送信されなくて、
aaaが未定義になるから、それを回避するためにhiddenでダミーの
aaa[]を仕込んでおきたい訳だが、そのキーを空文字にしたい訳
単に美学の問題だけど
受けて側のコードを変更したくないし、
キーに適当な文字をいれるのも嫌なの
0279nobodyさん
2008/11/28(金) 10:46:28ID:???画像に文字を入れるジェネレーターを作っているのですが、
http://gedo-style.net/gedoh/
↑のような自動改行を実現するためにはどうしたらよいのでしょうか。
背景はimagecreatefromjpegで作っといて、もう1つimagecreateして文字レイヤーを作って、
文字レイヤーの方に文字書いて背景に貼り付けたらうまくいくかなぁ、と思ったのですが、
文字がはみ出した分は表示されません…。
ご教示よろしくお願いいたします。
0280nobodyさん
2008/11/28(金) 13:56:07ID:???0281nobodyさん
2008/11/28(金) 15:05:11ID:???ありがとうございます!
0282nobodyさん
2008/11/28(金) 15:35:51ID:???0283279
2008/11/29(土) 00:23:00ID:???0284nobodyさん
2008/11/29(土) 19:35:56ID:???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:???0287nobodyさん
2008/11/29(土) 19:47:34ID:???0288nobodyさん
2008/11/29(土) 23:26:35ID:PWMytfkQ漢字と半角英数は大丈夫なんですけど、カタカナとひらがなが文字化けします
文字コードはUTF-8を設定しています
何か解決方法ありますか?教えてください!
0289nobodyさん
2008/11/30(日) 00:02:48ID:???0290nobodyさん
2008/11/30(日) 09:39:31ID:???何の文字が何に化けるかとかmb関係の設定とかある
解決の糸口が見つかりやすいよ
>>289
magic_quotes_gpcは\を追加するだけだから
\が増えますとかなら分かるけど
化けるとは違うと思うけど・・・・
0291nobodyさん
2008/11/30(日) 10:01:38ID:6FQxXvvYmagic_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:???0297nobodyさん
2008/12/01(月) 23:03:02ID:???しかもそれはHTMLだし
0298nobodyさん
2008/12/02(火) 16:49:34ID:???HTMLと一体型のページなどの最後に毎回書いておいた方が良いのでしょうか?
0299nobodyさん
2008/12/02(火) 16:51:56ID:???0300sage
2008/12/02(火) 18:28:06ID:eW3hDBxc0301nobodyさん
2008/12/02(火) 19:06:03ID:???消費メモリーの見方をわかっていない初心者です。
けど、使っているかもしれないなという懸念があります。
>>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:???for文やforeach文で繰り返す(もしくはin_arrayなど)
if文で条件比較
0304nobodyさん
2008/12/02(火) 21:20:08ID:???っていうか学校でPHPってwww
0305nobodyさん
2008/12/02(火) 21:26:13ID:ZnEnsvHS0306nobodyさん
2008/12/02(火) 21:27:35ID:???0307nobodyさん
2008/12/02(火) 21:33:50ID:ZnEnsvHS受信用ファイルの方で、ユーザーIDとパスワードの配列の使い方がどうすればいいのか分からないんです
0308nobodyさん
2008/12/02(火) 22:02:45ID:???$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:ZnEnsvHS0311nobodyさん
2008/12/02(火) 22:19:59ID:???0312nobodyさん
2008/12/02(火) 22:22:17ID:???本当の意味での本物は見たことなかったから感動した
0314nobodyさん
2008/12/03(水) 08:44:18ID:???0315284
2008/12/03(水) 16:23:16ID:???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:???0319nobodyさん
2008/12/05(金) 21:19:16ID:???0321nobodyさん
2008/12/05(金) 21:41:23ID:???0322nobodyさん
2008/12/05(金) 21:46:08ID:???0323nobodyさん
2008/12/05(金) 23:01:41ID:???0324nobodyさん
2008/12/05(金) 23:20:20ID:???ご指摘ありがとうございます。
0と入力すると 名無しと表示されました。
>>323
strlenですか、調べてきます。
0325nobodyさん
2008/12/05(金) 23:24:03ID:???0326nobodyさん
2008/12/05(金) 23:24:44ID:???0327nobodyさん
2008/12/05(金) 23:26:18ID:???変数に値があるかどうかチェックするんですね。
これからも使えそうです。
皆さんありがとうございました
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:???なんで不自然なの?
0332nobodyさん
2008/12/05(金) 23:49:08ID:???0333nobodyさん
2008/12/05(金) 23:54:50ID:???0334nobodyさん
2008/12/05(金) 23:57:00ID:???>0文字だったら名無しにしたいんだろ?
ようするにこれが強引
0335nobodyさん
2008/12/06(土) 00:18:56ID:???強引?文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
0336nobodyさん
2008/12/06(土) 01:09:43ID:???上のほう見ればわかるが
$a = "";
$b = 0;
この時PHPでは$a == $bが成立してしまう
型を意識した場合この現象はおかしいから===で型のチェックまで行うべきということ
型のチェックで回避できるのにそれをせずに別の方法を模索した結果
strlenで文字数数えて0だったらという裏技的なものが強引と言いたい
型を意識しないPHPユーザーらしいといえばらしいし
確かに方法も色々あるしできればそれでもいいと言う考えもあるが美しくない
ようするに演算子で解決できるのにわざわざ関数を使う必要はないということ
0337nobodyさん
2008/12/06(土) 01:20:07ID:???冷静に考えてみれば===で型チェックする必要も
strlenで長さ測る必要もない
なぜなら受け取った値が数値でもそれは文字列だからだ
""と0は同じだが""と"0"は同じでない
ようするに>>321のツッコミが間違っていたわけだ
0338nobodyさん
2008/12/06(土) 01:31:11ID:???肝心なところで理由述べてないから説明になってないよ。
型チェックが良くて関数使うのが「裏技」で「強引」な理由は?
「演算子」が良くて「関数」が悪い理由は?
「美しくない」のは単なる主観では?もし合理的な理由があるならそれは何?
例えるなら「サッカーより野球のほうが優れている。なぜならバットを使うのが裏技だからだ。」
「醤油ラーメンよりとんこつラーメンのほうが優れている。なぜなら色が裏技だからだ。」
と言ってるようなもん。
つか関数使うと裏技と感じちゃうってもしかして初心者?
>>337
http://jp.php.net/manual/ja/types.comparisons.php
残念ながらあなたが間違いです
0339nobodyさん
2008/12/06(土) 01:38:42ID:???十分説明になってると思うがね
では逆に質問させてもらうが
演算子でできるのになぜややこしい関数を使う必要があるの?
>つか関数使うと裏技と感じちゃうってもしかして初心者?
関数を使うことが裏技だなんていっていない
型に起因することだから型のチェックで済ませばいいだけで
それ以外のことでやるのが強引と言っただけ
0340nobodyさん
2008/12/06(土) 01:45:47ID:???せめて実際にやってみてから言えよ・・・
<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:???0と入れたのを送信して見てくれ
前者は名無しと表示されるが後者は何も表示されないはずだ
0342nobodyさん
2008/12/06(土) 02:14:52ID:???boolean表が一緒だから同じだと思ったの?
$a = "";
$b = "0";
if (!$a && !$b) {
echo "同じ";
}
これなら同じだろうよ
だけど今比較してるのは文字列の内容だろ?
if ($a == $b) {
echo "同じ";
}
煽るんならそれなりの実力をつけてからにしろな?
0344nobodyさん
2008/12/07(日) 07:12:34ID:???みっともないから引っ込んどけ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:???だから型に起因する問題って何?
(再掲)文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
無理に===""や==""で比較することに固執してるから悪いんだろ。
何をもって強引としてるのか要約しなくていいからはっきり説明して下さいな。
0347nobodyさん
2008/12/07(日) 15:27:02ID:???どんな方法で取得できるのでしょうか?
0348nobodyさん
2008/12/07(日) 16:35:38ID:mzpaUA22マニュアル少しは嫁。ググレ糟みたいな質問すんな。
0349nobodyさん
2008/12/07(日) 16:55:54ID:???windowsでmysqlのコマンドラインからバージョンを調べる方法を教えろやゴルァ
0350nobodyさん
2008/12/07(日) 16:58:52ID:???スレ違い
http://pc11.2ch.net/test/read.cgi/php/1158647441/l50
0351nobodyさん
2008/12/07(日) 17:28:40ID:vKPOZAXl貧乏人はさっさと検索してこい
0352339
2008/12/07(日) 17:33:22ID:???いなくなったと思って静観してたがレスがついたので
型に起因すると言ったのは>>321のレスが発端で
なぜ""と0が==になるか?その原因が分かってるからそう言い続けてるだけ
""と0が==なのはPHPの型が曖昧なのが原因
その証拠に型のチェックまでする===の比較では""と0は===ではなくなる
比較演算子に固執してるわけではなくて
>>321で起こりうる原因が何にあるかをわかってるだけ
そもそもこんな問題はC++やJava等の型付けが静的な言語では起こらない
原因が分かってればそれに最適な対処法がある
原因が分からないから他の方法で解決しようとする(←これが強引)
原因が分からない時なら一時的な対処法として仕方ないけど今回は原因は分かっている
(↑この発想はそもそもバグを生みやすいから問題)
それに演算子で解決できるのにややこしい関数を呼び出す必要もない
難しくなるからあまり例えたくはないが
修理すればいいだけなのに原因がわからないから新品を購入するようなもの
とまではさすがにいかないけど
故障原因が分かる正規なとこで修理すればいいのに
めんどくさいから適当に直ればいいやと街の修理屋になおしてもらうようなこと
と偉そうなこといって申し訳ないがフォームから受けとる値が全て文字列になるのは見落としてた
>>345の言う通り関係ない話だったな
話をややこしくしたのは自分にも原因があるので>>346のレス以外黙ってます
0353nobodyさん
2008/12/07(日) 17:40:14ID:???0354nobodyさん
2008/12/07(日) 17:47:02ID:???比較演算子の問題と、文字列が空であるかを判定する問題をごっちゃにしてると思うよ。
うんうん、phpの型がゆるいことに起因する比較演算子の問題は分かったよ、
で、それを何故後者の問題の解決のために必ず使わなきゃいけないの?
そこをずっと聞いてるんだけども。
(あと関数を使うのが、楽するため、面倒を避けるため、だと考えてる理由も何?)
>と偉そうなこといって申し訳ないがフォームから受けとる値が全て文字列になるのは見落としてた
335で既に書いてるのに今更ですか
342の最後の文章が乾いて聞こえますね
0355339
2008/12/07(日) 18:13:10ID:???>比較演算子の問題と、文字列が空であるかを判定する問題をごっちゃにしてると思うよ。
何がごっちゃなの?問題は1つなんだけど?
比較演算子で文字列が空かどうかを判定してるわけで
>それを何故後者の問題の解決のために必ず使わなきゃいけないの?
必ずとまでは言わないが
初心者用の質問スレで対処法があるのに
わざわざバグを生みやすい書き方を教える必要はない
動けばいいっていうゆとり思想はやめたほうがいい
>あと関数を使うのが、楽するため、面倒を避けるため、だと考えてる理由も何?
?
>335で既に書いてるのに今更ですか
>>文字列で渡ってくる値を文字列判定用の関数で判定してどこが強引?
これのことなら上のほうで突っ込まれてるけどそもそもこんなことする必要ないでしょ
最初の>>316と>>317で解決できる
不必要なことはバグの原因なのでしなくていい
>342の最後の文章が乾いて聞こえますね
そうですね
煽りに煽りで返すのはやめたほうがいいと思います
0356339
2008/12/07(日) 18:20:24ID:???>>338のような的外れなこといっといて何言ってるの?という感じなんだけど
>http://jp.php.net/manual/ja/types.comparisons.php
>残念ながらあなたが間違いです
ここね
このレスから察するに原因がさっぱりわからなかったのに
>>335で適当なことを言ってみたら当たってたか
>>335と>>338が別人なのかどうかのどちらかだよね?
でも>>346のようなレスがつくと同じ人なんでしょうね
0358339
2008/12/07(日) 18:33:11ID:???今の発言はなかったことにして下さい
>>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とか===とかはどっちでもいいレイヤーの話にこだわってるってこと?
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:???0370nobodyさん
2008/12/07(日) 22:29:44ID:???新しいスレ作るのでそこでやりますかどうしますか
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:???0377nobodyさん
2008/12/08(月) 13:56:20ID:???$bにhogeを代入するってのは、こういう書き方で
合ってるんでしょうか?
if (!ereg( "$a" , "hoge" )){
$b = "hoge";
}
0379nobodyさん
2008/12/08(月) 14:03:09ID:???凄くすっきりしますね。
自分の書いた!eregだとどのような意味になってしまうんでしょうか?
もしよろしければ教えてください。よろしくお願いします。
0381nobodyさん
2008/12/08(月) 14:11:19ID:???>>378と>>379は同じ意味という理解でよろしいでしょうか。
!eregで正規表現でマッチしない
!=で正規表現を使わないでマッチしない
0383nobodyさん
2008/12/08(月) 14:19:46ID:???でも正規表現使うならereg_系よりpreg_系のほうをお勧めします
文字列が含まれているかどうかを判定するにはstrposのほうがいいです
単に変数の内容が文字列と一致するかどうかだけなら比較演算子で十分です
亀レスになって申し訳ないです。
レスがつかないなと思ってたら専ブラのdatが壊れてました。
preg,strposは調べてみます
詳しく解説していただき本当にありがとうございました。
0385nobodyさん
2008/12/08(月) 23:24:31ID:L5IlDtkePHP4だとDOM XMLの中にDomDocument->document_elementというのがありましたが、
PHP5のDOMに同様の関数がみつかりません。
↓ここを探しました。
ttp://www.php.net/manual/ja/book.dom.php
ルートを取得するには、どうしたらいいんでしょう?
0386nobodyさん
2008/12/08(月) 23:27:11ID:???http://www.php.net/manual/ja/book.domxml.php
0387nobodyさん
2008/12/09(火) 06:30:28ID:???ありがとうございます。これは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:???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また、そのトーナメント表を自動更新できるのでしょうか?
0390nobodyさん
2008/12/09(火) 15:42:06ID:???0391nobodyさん
2008/12/09(火) 15:49:22ID:???DB的にはツリー型でプロパティを保存していくんだろうね
↓お勧め構造
ttp://www.sitepoint.com/article/hierarchical-data-database/
トーナメントのロジック部はエントリー、シード方式、
エントリーから表作成、勝敗登録とまぁ、難しくはないが、
手数は多いかもね。
表示部は可変のリストでグラフィカルなトーナメント表を作るとなると
それはまた大変な作業になりそうだなぁ。
0392nobodyさん
2008/12/09(火) 16:02:29ID:???0394389
2008/12/09(火) 16:07:11ID:oaG+U8nzツリーにしなくてもいいとはどういった方法でしょうか?
0396389
2008/12/09(火) 16:11:47ID:oaG+U8nz他に参考となるものはないでしょうか?
わがまま言ってすみません。
0397nobodyさん
2008/12/09(火) 16:13:48ID:???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については分からなかったのですいませんでした。以後気をつけます。
0403nobodyさん
2008/12/09(火) 16:54:04ID:???0404nobodyさん
2008/12/09(火) 17:03:02ID:???君が何を勘違いしてるか、
出力はツリーだろ。=>トーナメント表
それをMySQLに保存したいっていう質問だろ。
DBにツリーを表現する構造を作らなくて何をするというの?
LR方式のツリー格納は今のところもっとも効率のいい方法だぜ。
まぁ、どうせ>>395あたりだと、DBは試合結果だけとか、
再帰処理とか、劇重なこと考えてるんだろうけど。
0405nobodyさん
2008/12/09(火) 17:04:26ID:???0408nobodyさん
2008/12/09(火) 17:24:21ID:???0409nobodyさん
2008/12/09(火) 17:38:48ID:???0410nobodyさん
2008/12/09(火) 17:49:19ID:???0413nobodyさん
2008/12/09(火) 18:48:28ID:???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:???もしこれよりうまいモデリング手法があるんなら俺も知りたい。
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:???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:???甲子園なんかで、決勝進出チームが、本大会、県大会で戦ったチームのうち
左ピッチャーからどのくらい打って何点差で勝てたかとか、
過去のデータを蓄積してデータ検索をサクっとやりたいわけでしょ。
高度な部類だと思うけど、違うのかな?
0424nobodyさん
2008/12/09(火) 20:02:49ID:oaG+U8nzわざわざ丁寧に教えて頂きありがとうございました。
0425nobodyさん
2008/12/09(火) 20:17:02ID:???0428nobodyさん
2008/12/10(水) 00:06:02ID:???スレ違いの質問でしょうか?
確かに
教えて下さりありがとうございました
または
教えて頂きありがたくおもいます
が正確なのかも知れませんね
0430nobodyさん
2008/12/10(水) 15:57:45ID:???どうすれば良いのでしょうか・・・・?
0431nobodyさん
2008/12/10(水) 16:29:06ID:???<?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>
0433nobodyさん
2008/12/10(水) 18:06:52ID:???0434nobodyさん
2008/12/10(水) 19:32:34ID:???0435nobodyさん
2008/12/10(水) 20:01:00ID:???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:???0440nobodyさん
2008/12/11(木) 09:37:39ID:???どこかおかしいです?
$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:???0442nobodyさん
2008/12/11(木) 09:49:20ID:???0443nobodyさん
2008/12/11(木) 10:47:01ID:???構文解析周りが貧弱なので出来ません
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]としてもアクセス可能
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:???ググっても浅いところでは情報を拾えないみたいなので、
よろしくお願いします。
0449nobodyさん
2008/12/11(木) 20:20:40ID:???普通は、行レベルでアクセスして順に取得する。
データベースアクセスの基本だから、基本的なサンプルはみんなそうなってる
しかし、工夫すれば、一気に取り出すことも不可能でないが、
内部的にはほとんど同じことなので、行レベルで処理した方が無難
>>448
できる
0450447
2008/12/11(木) 20:39:36ID:???ありがとうございます
それぞれのフィールドの値を別のところで使うので一度の方が良いと思いました
そうしますと
$japaData = mysql_fitch_array()
$englData = mysql_fitch_array()
みたいに2回に分けてデータを取得し2つに分けると良いという事でしょうか?
0451nobodyさん
2008/12/11(木) 20:43:19ID:???とりあえず、基本的なサンプルを試してみたら?
select * from hoge limit 5;
とかして。
0452nobodyさん
2008/12/11(木) 20:50:19ID:???0453447
2008/12/11(木) 22:55:36ID:???あまり知識が無いのでデータベースから読み込む回数を減らした方が
機械に負担が少ないかなと単純に思って出来た発想でした
2回に分けた方が自分としても手っ取り早いので試してみたいと思います
ありがとうございました
0455448
2008/12/12(金) 19:18:09ID:???include出来るのは確認できたけど、
思った場所に表示できません(最上部に表示される)。
$this->smarty_obj->assign('trackback', require(trackback.php));
普通に{$trackback}で呼ぶだけじゃダメなのですか?
0456nobodyさん
2008/12/12(金) 19:22:02ID:???assignに値を渡したければ、return "$trackbackの中身";
0457nobodyさん
2008/12/12(金) 19:22:41ID:???0458448
2008/12/12(金) 20:24:30ID:???したら、それ以外の処理がキャンセルされちゃった。。。
これって、調べるとreturnの特性みたいですけど、
回避するにはどうしたらいいですか?それとも勘違い?
0459nobodyさん
2008/12/12(金) 20:28:40ID:???>>456
に書いてあること理解できてる?
requireされてるファイルの中で出力するなと、
そして、そのファイルからreturnしろと読めない?
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:???やりたいこととちがうんじゃねぇーの?
0464448
2008/12/13(土) 23:06:46ID:???結果オーライというか、上記本来の使用法かな?とも思ったりするのですが、
後学の為に正解をお願いします。
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:???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:???ああ誘導があったから来たんだなっと
たしかに実際にはわからんけど悪い方にとり過ぎだと思うんだが
0476nobodyさん
2008/12/14(日) 16:50:59ID:???iPhoneのメールからある掲示板にメールで投稿する時に絵文字を挿入(タイトルへ)して送ると
普通の文字は大丈夫なのですが絵文字部分が =?utf-8?B?77+9?= という文字列になって表示してしまいます。
iPhoneでは1つの絵文字を書いたつもりなのですが。
同じ絵文字をメールで受信すると菱形の中に?が入ったように化けています。
これをiPhoneで掲示板を見たときはちゃんと絵文字を表示するようにしたいのですが、
どうすれば表示できるようになるのでしょうか?
どなたかその流れを教えてもらえませんか?
0477nobodyさん
2008/12/14(日) 19:09:19ID:???ここで誘導されてきたことを書く必要はない
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 ブログの更新情報
という風に表示するには、どういう記述をしたらいいのでしょうか。
詳しい方お願いします!
0483476
2008/12/14(日) 21:49:33ID:???0484nobodyさん
2008/12/14(日) 21:50:56ID:???echo'2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報';
0485nobodyさん
2008/12/14(日) 21:55:18ID:???base64エンコードされたものをデコードし、得られた文字列を出力可能なものに
変換するというのが基本。
しかし、絵文字などはキャリア依存だったりするので、キャリア別のマップを入手して
それに合わせて変換するライブラリを用意する必要があるが、PHPではあまり見かけない。
MobaSiFはPerlだが、これを参考にPHP用のを書いて公開してくれ。
0487482
2008/12/14(日) 22:05:42ID:???0488476
2008/12/14(日) 22:17:15ID:???レスありがとうございます。
デコードとかしなきゃいけないんですね。
2chに絵文字をいれるとiPhoneでちゃんとひょうじされるのでそんなこともしてあるんですね。
utf-8じゃなくshift-jisだと絵文字はみれるんだけど。
Macでみると・になってたりするけどw
レスをヒントにもう少し悩んで見ます。
0490476
2008/12/15(月) 17:50:21ID:???$subject = mb_decode_mimeheader($subject);
とする事で絵文字は表示するようになったのですが
通常の文字と絵文字を混在すると例えば「あいうえお@@@@@」(←@は絵文字です)な風ですが
=?utf-8?B?44GC44GE44GG44GI44GK77+977+977+977+977+977+977+977+9?=
ってログになってしまいます。
前半のあいうえおが絵文字の中に入ってしまってて後半の絵文字がおかしくなってるように思うのですが
これってどうすれば分離?出来るんでしょうか?
0491466
2008/12/15(月) 20:24:06ID:???phpでzip書庫のテストをする処理方法をご存じの方いらっしゃったら教えてください!!
0492nobodyさん
2008/12/15(月) 20:37:18ID:???zipの仕様に完全に則ってるファイルはzipでそれ以外は破損扱いにすればいいじゃん
0494nobodyさん
2008/12/15(月) 23:30:01ID:???0495nobodyさん
2008/12/16(火) 01:08:24ID:???0496nobodyさん
2008/12/16(火) 04:55:52ID:???上の記述で Parse error: syntax error, unexpected T_STRING のエラーが出るのですがなぜでしょうか?
.htaccessなどの設定ファイルはすべて削除済みです。
サーバーの設定で影響しそうな箇所があれば教えてください。
print 'aaa"bbb'; でエラーは出ませんが、根本的に解決したいです。
0497nobodyさん
2008/12/16(火) 05:30:17ID:???0500496
2008/12/16(火) 06:04:44ID:???0501nobodyさん
2008/12/16(火) 18:08:58ID:???/**
* @access public
のメソッドにつけるコメントの意味あいがいまいちわかりません。
この辺のドキュメントはありませんでしょうか?
検索しにくく、通常のアクセス修飾子に関してしかでてこず困っております。
0502nobodyさん
2008/12/16(火) 18:26:54ID:???0503nobodyさん
2008/12/17(水) 00:24:15ID:???クラス内のメソッド内でローカルの関数のつもりで定義したのですが、
クラスのフィールドにアクセスできないみたいで泣けてました。
この辺に関する記述があるドキュメントはありませんでしょうか?
0504nobodyさん
2008/12/17(水) 00:28:27ID:???0505nobodyさん
2008/12/17(水) 09:10:43ID:???>>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:???ありがとうございます。
「関数内関数」で見つけられず、「inner function」で検索したところ
(何故かw)以下のページが見つけられました
PHP: 関数 - Manual
http://jp.php.net/manual/ja/language.functions.php
> PHP では、関数やクラスはすべてグローバルスコープにあります -
> 関数の内部で定義したものであっても関数の外部からコールできますし、
> その逆も可能です。
「例3 関数の中の関数」の例と上記の解説だけではよくわからないのですが、
クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる、という解釈であっているようです。
webでも検索単語がわるいのか、この手の話題を扱っている人がいなくてちょっと悲しい
0507nobodyさん
2008/12/17(水) 10:07:45ID:???> クラス内メソッドで宣言してもメソッドにならずにグローバル関数になる
こんなことどこにも書いてないでしょ。
基本的過ぎて誰も書かないけど、
マニュアルのクラスとオブジェクト(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:???0512506
2008/12/17(水) 17:06:31ID:???すまそ。ちょっとphpの用語というか全般に慣れてない成果、互換を与えているみたいです。
こういう状況を想定しています。Hoge::mageメソッドのhoge内から$thisにアクセスできないので、
グローバルなんだ、と判断してしまっていました。
class Hoge
{
var $foo;
function mage()
{
function hoge()
{
$this->foo; #アクセスできない!?
}
}
}
0514nobodyさん
2008/12/17(水) 19:25:55ID:???<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:???配列を使うときの誤用
0516nobodyさん
2008/12/18(木) 12:27:03ID:???ヒアドキュメント内では関数は使用できない
ヒアドキュメント内で変数を使う場合{}で囲む癖をつける{$post['content']}
グローバル変数の$_POSTとどうも勘違いしてるような気がするが
$postという変数を用意してるならそっちでhtmlspecialcharsをやる
$post['content'] = htmlspecialchars($_POST['content']);
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:???すいません。こんな感じです。(例です)
$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:???0523nobodyさん
2008/12/18(木) 16:28:40ID:???0524521
2008/12/19(金) 18:09:01ID:???phpは向かないのに、ゴルフしようとするクセがあってスマソ
短くしたかっただけなのです。
0525nobodyさん
2008/12/19(金) 18:19:12ID:???0526nobodyさん
2008/12/20(土) 08:02:14ID:???$flags = array(TRUE, FALSE, TRUE, FALSE, TRUE, TRUE);
echo count(array_keys($flags, false, true));
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:???0532529
2008/12/20(土) 15:47:42ID:???サーセン
0533nobodyさん
2008/12/20(土) 15:55:21ID:???0534nobodyさん
2008/12/20(土) 16:17:53ID:???何が知りたいのかわからん
0535nobodyさん
2008/12/20(土) 16:20:44ID:???0536nobodyさん
2008/12/20(土) 16:22:20ID:???0537nobodyさん
2008/12/20(土) 16:41:51ID:???元もわからないから説明できないんでしょ
0538nobodyさん
2008/12/20(土) 16:46:09ID:???0539nobodyさん
2008/12/20(土) 16:48:10ID:???0540nobodyさん
2008/12/20(土) 16:49:19ID:???0541nobodyさん
2008/12/20(土) 16:52:44ID:???0542nobodyさん
2008/12/20(土) 16:54:56ID:???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)
0548nobodyさん
2008/12/20(土) 23:49:04ID:???0549nobodyさん
2008/12/21(日) 00:17:37ID:???nbへのサービスだよ
0550nobodyさん
2008/12/21(日) 16:55:41ID:???これを一気に検索することは可能ですか?
10枚をまとめて1枚にすればいいんですよね
でも重くなりそう・・・
0551nobodyさん
2008/12/21(日) 17:01:00ID:???それがイヤなら最適化するなり工夫しろ
0552nobodyさん
2008/12/21(日) 17:09:10ID:???ありがとうです
0553521
2008/12/21(日) 23:33:23ID:???>>545
> 冗長だからお勧めはしない。
> 素直にループで数えた方が速い。
いや、速くなくても コードが冗長じゃなければおkでした
> booleanしか格納しないなら
元のコードは >>518 なんで・・・
というかゴルフしたかっただけです(´・ω・`)
0555nobodyさん
2008/12/22(月) 07:48:41ID:???$resultsは$resultの集合でしょ。$resultがオブジェクトだよな?
設計に問題がなければArrayObjectを使うなり、オブジェクト側で
implements countable してcount()を実装すれば、
利用側はcount($results)でok
0556nobodyさん
2008/12/22(月) 09:08:51ID:???0557nobodyさん
2008/12/22(月) 13:09:41ID:???0558521
2008/12/22(月) 13:29:24ID:???構造体っぽくみせたいときに
stdClassつかうもんだと思ってたんですが、そういうわけでもない?
0559nobodyさん
2008/12/22(月) 13:29:53ID:???0560521
2008/12/22(月) 13:44:12ID:???countになるかはわからんけど・・・
多分、2回以上カウントする必要がある時は、冗長性はさけて
関数化→クラス化→メソッド化
ってなると思います。
クラスのプロパティが簡単に設定できれば
お気軽にクラス化できるんだけど・・・
0561nobodyさん
2008/12/22(月) 13:49:46ID:???stdClassの使い方として、それはいいと思うけど、
実際に何がやりたいのかがわからんと、それ以上は云々できんわな。
stdClass使うのに、$resultsを配列にしちゃう理由が思い浮かばん。
0562521
2008/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:???0565nobodyさん
2008/12/22(月) 14:29:48ID:???あとから、自前でメソッドを追加したときに、他の部分を変更しなくて済む、とか。
0566nobodyさん
2008/12/22(月) 16:44:43ID:???DBからの戻り値を使いたい状況に合わせてクラス指定して取得するとかで、
拡張性を担保する。特に指定がないときはstdClass
0567nobodyさん
2008/12/22(月) 17:50:23ID:???0568nobodyさん
2008/12/22(月) 17:56:59ID:???> 拡張性を担保する。
めくらなの?
0569nobodyさん
2008/12/22(月) 18:14:51ID:???> いやだからそのクラス指定して取得するメリットは?
> 拡張性を担保する。
めくらなの?
0573nobodyさん
2008/12/22(月) 19:42:16ID:???たとえば、
class rowFilter {
public function __set($name, $val) {
$this->{$name} = someFilter($val);
}
}
のようなクラスを用意して、自動フィルタを使い分けるとか。
複数カラムの値を自動計算させて仮想の別カラムを作ったりとか。
0574nobodyさん
2008/12/22(月) 19:57:25ID:???0575nobodyさん
2008/12/22(月) 19:58:03ID:???0576nobodyさん
2008/12/22(月) 19:58:47ID:???0577nobodyさん
2008/12/22(月) 19:59:21ID:???0579nobodyさん
2008/12/22(月) 20:32:28ID:???0580nobodyさん
2008/12/22(月) 20:33:10ID:???>>573の方法を設計に生かしたいと思うかどうか。
生かしたいと思わない者にとってはメリットはない。
0581nobodyさん
2008/12/22(月) 20:48:51ID:???ループしてnewすりゃいいじゃんって奴には(ry
0584nobodyさん
2008/12/22(月) 21:12:15ID:???なんか、このところの定番?この流れ
0585nobodyさん
2008/12/22(月) 21:13:02ID:???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:???0595nobodyさん
2008/12/22(月) 21:41:08ID:???0596nobodyさん
2008/12/22(月) 21:51:45ID:???割り当てるコードを書くよりも、実装のみ書いてfetchObjectに投げればモデルを
取得できるというメリットは、
スピーディーにORMを書きたい人にとってはメリットはあるが、
そうでない人には、意味がないってだけ。
「君にはメリットはない」て言葉、そんなにひっかかるか?>>587
バカにされたとでも思ったんなら誤解だよ
0597nobodyさん
2008/12/22(月) 22:01:34ID:???0599nobodyさん
2008/12/22(月) 22:34:15ID:zcPu3Ss9どうも
0600nobodyさん
2008/12/23(火) 02:11:45ID:???巣に篭って出てくんなよw
0601nobodyさん
2008/12/23(火) 08:02:02ID:???0602nobodyさん
2008/12/23(火) 18:13:46ID:???ヒアドキュメントにテキストに入れたいのですが、
変数展開されてしまいます。
変数展開しないためには、$などをエスケープするしかないんでしょうか?
0603nobodyさん
2008/12/23(火) 18:15:20ID:???0604nobodyさん
2008/12/23(火) 18:15:26ID:???nowdoc構文を使う
0605nobodyさん
2008/12/23(火) 18:16:13ID:???5.2なので、エスケープするかぁ(´・ω・`)
まあ、置換するだけだから大丈夫だと思います。
ありがとうございました。
0606nobodyさん
2008/12/23(火) 18:25:49ID:???0608nobodyさん
2008/12/23(火) 22:27:45ID:???明けましておめでとうと
自動で表示したいです。
どうすればいいでしょうか?
0609nobodyさん
2008/12/23(火) 22:37:56ID:???明けましておめでとうと
自動で表示するようなスクリプトを書く。
0610nobodyさん
2008/12/23(火) 22:38:46ID:???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]; セミコロンがなぜか入っています・・・
0614nobodyさん
2008/12/24(水) 22:26:42ID:???foreach($list as $value)とforeach($list as $key=>$value)でしか使われない?
0615nobodyさん
2008/12/24(水) 22:43:43ID:???foreach文は配列等のデータの集まりに対して使うループ文であって
そういうもんだと思えばいい
言語によってさまざまだがPHPはasを採用してるだけ
多くの言語はinなんだけどな
0618nobodyさん
2008/12/25(木) 10:28:12ID:???0619nobodyさん
2008/12/26(金) 10:52:34ID:???なんとか動かせる様にメールフォームをいじりたいのですが全く意味不明です。
こんな意味不明な質問を解決へと導いて下さる方をお待ちしてます
0620nobodyさん
2008/12/26(金) 10:57:28ID:???何をどうこたえろと。
0621nobodyさん
2008/12/26(金) 11:16:27ID:???マジレスするとPHP5のメールフォーム探してきて設置すれば?
0622nobodyさん
2008/12/26(金) 13:18:38ID:???ありがとうございます。
まぁどうしろって言うんだ!ってのは分かるんですが、わからなすぎて
何をどう説明すればいいのやら・・・・って感じなんです。
ajaxmailとか言うネットで見つけたかっちょええぇ奴を使っていたんですが
5のサーバーで動かなくてなんか簡単な方法とかないのかなあぁと思ったんです。
自分でも開いてみたりしたのですが全く意味不明でして、メールフォームだけじゃなくて
ajaxが絡んでるんでフォームだけ変えるわけにもいかないような・・・・・
出来れば助け舟だして頂けるとありがたいです。
PHP5のフォームはあるのですが出来れば現在の物を使いたいのです。
0623nobodyさん
2008/12/26(金) 13:21:21ID:???だいたい、症状も書かずに、動きませんって・・・釣り?
0624nobodyさん
2008/12/26(金) 13:40:22ID:???いやー釣りじゃないんですけどね・・・・
エラーでないんですよね。真っ白になりますね
初心者すぎてログとかわかりません。
アパッチで動かした時は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:???ちょっとマジでわからないんで勉強してからまた来ます。
ありがとうございました!
>626
初心者歓迎って書いてあったんで免罪符になると思ってる
んですけど。
まぁ悪かったな!
0628nobodyさん
2008/12/26(金) 15:11:46ID:???0629nobodyさん
2008/12/26(金) 20:29:16ID:???パソコン買ったのにインターネットにつながらないんですけど・・・
って言ってるレベル
0630nobodyさん
2008/12/27(土) 00:04:28ID:???0631nobodyさん
2008/12/27(土) 00:37:01ID:???0632nobodyさん
2008/12/27(土) 00:46:58ID:???0633nobodyさん
2008/12/27(土) 00:48:21ID:???.NETのCrystal Reportみたく感覚的に画面をデザインする方法とかはありますか?
値の入出力なら出来るのですが罫線を引いたりする方法が分かりません。
0634nobodyさん
2008/12/27(土) 20:12:18ID:HuO0vYHmhttp://www.phppro.jp/phpmanual/php/function.pdf-lineto.html
とか
本で調べるならスーパーアプリケーションにそのやり方が載っているよ
0635nobodyさん
2008/12/27(土) 20:13:50ID:/RdEgEUVCGIで「アプレットを表示させるHTML」を出力させたいと思っています.
流れのイメージとしては,
ユーザがCGIにアクセス⇒CGIがアプレットタグを持つHTMLを出力
⇒ユーザ側のブラウザがHTML解釈してclassファイルを要求⇒表示
という感じです.
CGIの設置と出力はうまくいくのですが,アプレットが表示されません.
アプレットが起動したことを示すフラッシュのようなものも表示されないです.
サーバ側でリクエストを見たところ,アプレットのクラスファイルのリクエストがクライアントから来てないようです.
CGIが出力するものと全く同じHTMLファイルをサーバにおいて,そこにアクセスする限りはアプレットは表示されます.
codebaseをCGI-BINとは別の所に設定して,CGI解釈されないようにはしてあります.
解決策ありましたら宜しくお願いします.
0636633
2008/12/28(日) 00:14:41ID:???そのHPに記載されているのは直線(罫線)を引く場合に、
プログラムから線を引く命令を書く為の文法ですよね?
なんとかActive Report や Crystal Report みたくGUIでデザインをする事は
出来ませんか?(する方法はありませんか?)
あまり帳票のレイアウトをいじる為にプログラムをいじりたくはないです。
VSのデザイナ画面みたいなのがphpにあれば良いんですけどやっぱり無いですかね?
0637nobodyさん
2008/12/28(日) 00:48:58ID:ye4GPpuG0638nobodyさん
2008/12/28(日) 01:14:04ID:???0640nobodyさん
2008/12/28(日) 16:36:18ID:???0641nobodyさん
2008/12/30(火) 03:57:16ID:???0642nobodyさん
2008/12/30(火) 05:42:39ID:???0643nobodyさん
2009/01/02(金) 12:47:37ID:???PHPの生産性がどうしても低く感じてしまうのは私だけでしょうか?
もっともPHPを始めて触るという事での遅さもあるかもしれませんが、
他に何か開発の生産性を高めてくれるお勧めな開発環境とかってありますか?
現在私は、SAKURAエディタのみで開発しています。
0644nobodyさん
2009/01/02(金) 12:53:30ID:???0645nobodyさん
2009/01/02(金) 13:07:15ID:???・画面をデザインする場合にいちいちスタイルーシートを手動でいじらなくちゃならない。
・phpスクリプトの特定部分をコメントアウトしたい場合、VSなら範囲選択し「コメントアウト」を
クリックするだけで出来るのにそれが出来ない。いちいち//を手入力する必要がある。
・画面をデザインする時に直感的にマウスのドラッグで出来ない。
・コード部分とデザイン部分がASP.netと違って混在している。
※requireを使ってもやはり汚い。
0646643 645
2009/01/02(金) 13:10:17ID:???唯一のphpの利点かと思うんですが、オープンソースという事もあり、
同一スペックのサーバをレンタルする場合には、phpの方が断然安いんですよね。
したがって、長期間のサイトを運営する事を考えればphpで構築した方が断然安上がりだと
思ったからです。
0647nobodyさん
2009/01/02(金) 13:14:37ID:???PHPにだってフレームワークぐらいあるんだよ?
0648643 645
2009/01/02(金) 13:23:49ID:???↑
リアルにあんあたよりASP.netはできるよ。
0649nobodyさん
2009/01/02(金) 13:43:43ID:???0650nobodyさん
2009/01/02(金) 15:06:49ID:???おれはZend Studio for Eclipse
0652nobodyさん
2009/01/02(金) 18:49:09ID:???M$はゆとりを多く輩出させすぎだろ
0653nobodyさん
2009/01/02(金) 19:48:10ID:???俺も手をだしてみようかな??
0654nobodyさん
2009/01/02(金) 19:56:45ID:???C#自体いいとこどりのJavaの真似みたいなもんだし
オブジェクトPHPもJavaの真似だから
JavaさえできればC#、PHPは楽勝
あとはフレームワークの概要とかわかれば.NETなんて楽勝
0655nobodyさん
2009/01/02(金) 19:57:16ID:???0657あき
2009/01/02(金) 23:40:59ID:zrJixHiCIDってコロコロかわるの?
0658nobodyさん
2009/01/03(土) 09:07:16ID:lIiKFJyMあー、それPHPでとまどったわー
0659nobodyさん
2009/01/03(土) 11:53:10ID:3JtBm/F4DBから読込んだ文字列を表示させることが出来ますか?
読込んだ際に、新たにそれ専用のフォームを作るのではありません。
知り合いが悩んでいたので、代筆ですが自分も悩み始めてます。
どうかアドバイスお願いします。
0660nobodyさん
2009/01/03(土) 12:00:57ID:???0662659
2009/01/03(土) 12:06:02ID:???このecho〜とか使うといい感じですか?
初心なので、あまりよくechoとか判らないので、
サンプルとかあると嬉しいです。
0664659
2009/01/03(土) 12:09:27ID:???PHPを使って、日付などで昔のデータを取り出して、
固定された大きな枠の中にその都度表示させたり、
その表示させた文章も別の処から、追記や変更をさせたいのですが、
PHPとかで作れますか?
0665nobodyさん
2009/01/03(土) 12:12:59ID:???0666nobodyさん
2009/01/03(土) 12:13:08ID:???0667nobodyさん
2009/01/03(土) 12:13:40ID:???0668nobodyさん
2009/01/03(土) 12:14:18ID:???<?php
$text="aaa";
echo '<textarea>' . $text . '</textarea>';
?>
0670nobodyさん
2009/01/03(土) 12:14:54ID:???でも自分が借りているレンタルサーバーは
SQLite用のドライバしか入っていないんだよ
(PDOを使って接続する場合)
0671nobodyさん
2009/01/03(土) 12:15:37ID:???0673nobodyさん
2009/01/03(土) 12:17:45ID:???<?php
$text="aaa";
echo $text ;
?>
</textarea>
よく考えたらこっちのコードのほうがいいな
0674nobodyさん
2009/01/03(土) 12:19:41ID:???0675nobodyさん
2009/01/03(土) 12:27:10ID:???ASP.net だけど 運用費用を考えるとやっぱり
phpにグンパイがあがるね。
0676659
2009/01/03(土) 12:28:57ID:???ありがとうございます。
複数のテキストエリアがあるとして、
その内の特定のテキストエリアに、入出力させることが可能ですか?
その場合何かの識別子は必要ですか。
素人ですみません><
0677nobodyさん
2009/01/03(土) 12:30:11ID:???0678nobodyさん
2009/01/03(土) 12:34:42ID:???<textarea>
<?php
$text="aaa";
echo $text ;
?>
</textarea>
<br>
<textarea>
</textarea>
<br>
<textarea>
</textarea>
こういうことかな?
0679659
2009/01/03(土) 12:34:54ID:???ありがとうです。
知り合いが用事で出かけたので、
読ませてあげれるのが2・3時間後になります。
戻ってきたら目をかっぽじって読ませようと思います。
0680659
2009/01/03(土) 12:38:01ID:???自分代理なので、朝ごはんと墓参りに出かけた奴が戻ってきたら、
渇を入れて見せようと思います。
ほんとにありがとです。
0681nobodyさん
2009/01/03(土) 12:39:23ID:???0682nobodyさん
2009/01/03(土) 12:45:28ID:???どんな感じに完成するのか楽しみだ
0684nobodyさん
2009/01/03(土) 12:49:37ID:???キャストを行わずに数字を格納した変数をj、SQL変数(文字列)に組込み
実行する事が出来たのですが。
※Convert.ToString(変数)
0685nobodyさん
2009/01/03(土) 12:57:59ID:???0686nobodyさん
2009/01/03(土) 13:01:50ID:???趣味です。
phpって言語的にこんなに曖昧なのですか?
C# / C++ とかだと厳密にキャストが要求されるのですが。
0688nobodyさん
2009/01/03(土) 13:08:13ID:???0690nobodyさん
2009/01/03(土) 13:18:17ID:???C経験があってもバカじゃ使いこなせないPHP
0691nobodyさん
2009/01/03(土) 13:24:46ID:???両方ともホストアドレスが取得できるはずなのに�Aでは値の取得が出来ません。
�@gethostbyaddr ( getenv("REMOTE_ADDR"))
�Agetenv("REMOTE_HOST")
0698nobodyさん
2009/01/04(日) 11:00:46ID:???(Windowsで言うところの*.dll的な)
呼び出し側でそのライブラリを呼び出して使用する場合には static で定義して
おいた方が便利な気がするので全てstaticを使用しています。
インスタンス化した上でメソッドを呼び出すのと、staticを指定して直接呼び出す
のとではどちらの方が良いのでしょうか?
0699nobodyさん
2009/01/04(日) 11:06:36ID:???実際、状況による。
0700nobodyさん
2009/01/04(日) 11:32:31ID:???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;
}
}
0703nobodyさん
2009/01/04(日) 12:05:04ID:???php関係ないな
ライブラリ作るポリシーにもよるとは思うが、
状態を保持する場合はインスタンス化前提でつくる。
一発で呼んで完結する関数は、static化だろうか。
0704nobodyさん
2009/01/04(日) 12:30:30ID:???は、pearをインストールしないと使用できない関数なのでしょうか?
0705nobodyさん
2009/01/04(日) 12:34:49ID:???ありがとうございます。参考にさせて頂きます。
私が使用としているのはチェック処理様のライブラリなのでstaticで作成しようと思います。
因みに、phpではscope等の指定はしなくても良いのでしょうか?
phpの学習用HPを見ると大抵のサイトでscopeを端折っています。
public
private
…etc
0706nobodyさん
2009/01/04(日) 12:36:54ID:???0707nobodyさん
2009/01/04(日) 12:53:52ID:???スコープじゃなくてアクセス就職しのことかな?
ネットのサイトはphp4のころの情報が多いからそうなっとるんだと思うよ
0708nobodyさん
2009/01/04(日) 13:18:05ID:???クラスは使うつもりです。
>>707
なるほどwphp5から本格的にオブジェクト指向を取り入れた言語仕様になったんですね。
納得です。
0710nobodyさん
2009/01/04(日) 16:43:29ID:???本来ならネームスペースかモジュール構造の仕組みがあればいいんだろうけど、
php5.3から入るんだっけ?
0711nobodyさん
2009/01/04(日) 17:33:04ID:???0712700
2009/01/05(月) 00:59:04ID:???教えて頂いた様に 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>");
0714nobodyさん
2009/01/05(月) 01:11:59ID:???ヒントをお願いします。頭の良い人。
0715nobodyさん
2009/01/05(月) 01:21:15ID:???var_dump($result_2);
0716nobodyさん
2009/01/05(月) 01:28:44ID:???http://www.php.net/manual/ja/
で関連するページを見る
0717nobodyさん
2009/01/06(火) 00:49:14ID:???にならないのですが一体何が原因でしょうか?
ただし、(起動にならない状態で)ブラウザからhttp://localhost:85/test.phpには
は正常にアクセス出来てphpスクリプトを実行する事が出来ます。
xamppの単なるバグなのでしょうか?
※ポートは85番に意図的に変更しています。
0718nobodyさん
2009/01/06(火) 03:41:17ID:???0721nobodyさん
2009/01/06(火) 22:37:06ID:???ポートが他とかぶってたりしたらそうなったような・・・
何が原因でどうやって解決したかすっかり忘れてしまった
0722nobodyさん
2009/01/07(水) 00:10:52ID:???薄緑色の背景の上に「起動」となっているにも関わらず、隣のボタンの文字列が
「停止中」のままなんです。
それでも普通にブラウザからphpコードを実行させたり、といった事が出来てますので
やはりxamppのバグだと思います。
頭のxamppプロジェクトに関わっているphpマスターの人に直してもらえると助かりますね。
0723nobodyさん
2009/01/07(水) 00:12:55ID:???pearというphpのフレームワークに興味が沸いて来ました。
これまで一度もpearを使ったことが無いのですが、使い勝手・生産性とか
は如何でしょうか?
(導入した方が生産性が飛躍的にあがるのでしたら導入しようかと思っています。)
0724nobodyさん
2009/01/07(水) 04:18:10ID:???0726nobodyさん
2009/01/07(水) 14:54:24ID:QhpdWRm9人とプロジェクトによる。
後
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
pearはフレームワークではない
0727モンピー77
2009/01/07(水) 22:04:11ID:YjsCZXwxWebサイトつくる場合、例えばPager機能や、認証機能があったとして
Pear使って構築されていると他人が書いたソースでも分かりやすい。
0728nobodyさん
2009/01/07(水) 23:12:33ID:???どうやらpearの便利な機能というのは、認証機能+ページング機能だけなんですね。
レンタルサーバでpearをサポートしているところはあまり無いみたいなので
やはり通常のphpで開発をした方が良いと思いましたので今後は、
pearは導入せずに通常のphpで構築して行こうと思いました。
0729nobodyさん
2009/01/07(水) 23:33:37ID:???IDEってEclipse PHP IDEってのがメジャーなのか?
こいつは日本語対応してるの?
PHPでMVC作るときは
HTMLが書いてあるPHPにDBアクセスなどの処理をインクルード
でよませるのが普通?
0731nobodyさん
2009/01/07(水) 23:36:51ID:???DBアクセスとフォームのやり取りの処理が楽にできたりするのか?
0733nobodyさん
2009/01/07(水) 23:59:47ID:???使いたいの使え
フレームワークは土台でしかない
0734nobodyさん
2009/01/08(木) 03:16:06ID:???0735nobodyさん
2009/01/08(木) 04:48:15ID:???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:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; ヌルポにはガッ・・・
ヾ;;;ハ ノ .::!lリ;;r゛
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゛: Y;;f. 俺にもありました
~''戈ヽ `二´ r'´:::. `!
0744nobodyさん
2009/01/09(金) 17:29:01ID:???ちょっと見直しました。
あと、全くスレチかもしれないですが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:???0748nobodyさん
2009/01/09(金) 22:28:54ID:???0749nobodyさん
2009/01/09(金) 22:38:36ID:???これだとなんも表示されないわけだが。
0750nobodyさん
2009/01/09(金) 22:39:32ID:???0752nobodyさん
2009/01/09(金) 23:14:44ID:???echo $strMessage;
?>
0753nobodyさん
2009/01/11(日) 11:48:48ID:???特定のクエリストリング付きのURLでアクセスされた場合に、
そのクエリストリングの値のチェックを行い次の事をしたいと思っていますが
実現方法が分かりません。どの様にすれば良いでしょうか?
1.有効なURLの場合には、そのURL内のページを表示する。
2.不正なURLの場合には、強制的に他ページに飛ばす。
例)
http://www.test.php?id=123
↓誤っている場合
http://www.test2.php
0754nobodyさん
2009/01/11(日) 11:57:14ID:???特定のクエリストリング付きのURLでアクセスされた場合に、
そのクエリストリングの値のチェックを行い次の事をしたいと思っていますが
実現方法が分かりません。どの様にすれば良いでしょうか?
1.有効なURLの場合には、そのURL内のページを表示する。
2.不正なURLの場合には、強制的に他ページに飛ばす。
例)
http://www.test.php?id=123
↓誤っている場合
http://www.test2.php
0755nobodyさん
2009/01/11(日) 12:24:55ID:???0756nobodyさん
2009/01/11(日) 12:44:49ID:???やりたい事はクエリストリングで指定された数値が有効範囲内である
かどうかの判定を行い、無効ならば別ページに飛ばそうと思っています。
本来のやり方としては mode_rewrite を使ってページを飛ばすべきところを
JavaScriptで飛ばすという方法はあまり良く無いのでしょうか?
また、JavaScriptで飛ばす方法と別ページに誘導する為のリンクをphpで生成して
出力するのとでは、どちらの方がSEO的には良いのでしょうか?
0757nobodyさん
2009/01/11(日) 12:47:57ID:???スレチ乙
0759nobodyさん
2009/01/11(日) 13:14:23ID:???0760753
2009/01/11(日) 13:41:37ID:???分かりましたのでクローズとさせて頂きます。
ありがとうございました。さようなら。
0761php with Dot Net
2009/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:???1.規模とやりたいことによる。 PHPでは満たせない開発案件もある。
2.インフラの話か?なら、ほぼ対等
3.Eclipseがほとんど
4.共用タイプのレンサバでもPHPはほとんど入ってるので、
低価格サイトはPHPになり、裾野が広い。
0763nobodyさん
2009/01/11(日) 23:25:57ID:???ありがとうございます。
ごく一部の機能を実装しようとした場合には、PHPだけでは実現が出来ないという
事が分かりましたが、大半の事はPHPで実現可能であり、しかも維持費用を考える
とPHPで構築した方が安くあがりそうですのでこれからはPHPをもっと突っ込んで勉強
して行こうと思います。
0765nobodyさん
2009/01/12(月) 12:12:07ID:???やっぱりJavaだと高いですね。
サクラインターネットとかだと月額125円とかでレンタル出来るしね。
phpとJavaどちらを突っ込んで勉強しようかと思ってましたが、
phpで行った方が良いと確信がもてました。
ありがとうございます。
0766nobodyさん
2009/01/13(火) 00:44:11ID:???しかもPDOのMySQLドライバは入っていないw
0768nobodyさん
2009/01/13(火) 02:50:58ID:???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:???0771nobodyさん
2009/01/14(水) 11:11:03ID:???演算子 "=&" の意味が今ひとつ理解できずにいます。
ググろうにも該当するサイトが少なく困っています。
この演算子に関する解説が掲載されていサイトなどでも結構なので
どなたかご教授頂けませんでしょうか。
0772nobodyさん
2009/01/14(水) 11:15:08ID:???なんてワードでググったの?(php 参照 とか)
とりあえず、公式マニュアル読むべきだと思うが。
0773nobodyさん
2009/01/14(水) 11:47:08ID:???ぐぐれ
つか、慣れて来るとphpよりもIDE(Eclipse)がある分Javaの方が生産性が高くて良いね。
0775nobodyさん
2009/01/14(水) 13:24:52ID:???知らんかったぁ
0776nobodyさん
2009/01/14(水) 18:13:08ID:???全行を一度に表示するのではなく一部づつ表示するにはどうすればいいのかな
30行抜き出して5行表示して残りは「次の5個」とか表示したいのだけど。
0777nobodyさん
2009/01/14(水) 18:18:54ID:???0778nobodyさん
2009/01/14(水) 18:26:32ID:???5個だけとりだしてるのですが、「次の5個」でリンクしても前後の行がつながらなくて。
0779nobodyさん
2009/01/14(水) 19:11:59ID:???0780nobodyさん
2009/01/14(水) 19:16:51ID:???↓
$page=$_GET['page'];
$logs=file(LOGFILE);
・・以下略
0783nobodyさん
2009/01/15(木) 05:53:45ID:???0784nobodyさん
2009/01/15(木) 06:39:12ID:???$foo = &$bar;
っていうアドレス渡しが理解できないっていう質問なのかな・・・
0786nobodyさん
2009/01/15(木) 07:10:50ID:???初心者はマニュアル見ろ
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:9rDoI4vf0790nobodyさん
2009/01/15(木) 15:16:55ID:???phpでGUIが作りたいんですけどスケルトンの作り方がわかりません
おしえてください
0791nobodyさん
2009/01/15(木) 16:55:43ID:???$_POST使ったんだけども、この受け取った値を文字型にするにはどうしたらいい?
textフォームに<font color="#ffffff"></font>みたいに書いて送信したときに
<font 〜〜>の部分を文字じゃなくて、htmlのタグとして受け取ってしまう。
strval()っていうので$_POSTしてみたんだけどやっぱりタグになってしまった。
何かうまい方法教えてくれ よろしくおねがいします
0793791
2009/01/15(木) 19:20:42ID:???もうこれでいいんだけど、そのhtmlタグもあえて文字として表示できないものか
0794a<a
2009/01/15(木) 19:24:13ID:???$t="<p>てst</p>";
$s=array("<",">");
$r=array("<",">");
strtr($s,$r,$t);
0795fusianasan
2009/01/15(木) 19:25:35ID:???>>793
$t="<p>てst</p>";
$s=array("<",">");
$r=array("&lt;","&gt;");
strtr($s,$r,$t);
0797nobodyさん
2009/01/15(木) 19:41:24ID:???だったら、htmlspecialcharsを使うべき。
0798nobodyさん
2009/01/15(木) 19:56:55ID:???0800nobodyさん
2009/01/15(木) 21:51:27ID:???高木先生に怒られてこいや
0801nobodyさん
2009/01/15(木) 22:34:01ID:???0802nobodyさん
2009/01/15(木) 23:39:53ID:???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:???0806803
2009/01/16(金) 15:25:51ID:???友達との間で使おうと思っていて、「管理人」をつければ色が変わるというのをバラさなければ分からないと思うので・・・
>>805
2行目のとこで ereg('管理人$', '$name') は$nameの最後が管理人でおわってるかどうか
という判断ができるかと思ったのですが書き方間違ってますか?
0807nobodyさん
2009/01/16(金) 15:27:48ID:???0808nobodyさん
2009/01/16(金) 15:36:40ID:???シングルクォートで括ると変数は展開されないからダブルで。
つーか、クォートいらねw
ereg('管理人$', $name)
0810803
2009/01/16(金) 15:56:17ID:???試してみたらできました!!
変数にクォートいらいない・・・メモっておきました。
>>807
初めて見ました、strpos
使い方ぐぐって次に何か使えそうなら使ってみます。
0811nobodyさん
2009/01/16(金) 18:31:31ID:???ログを消す方法はないのでしょうか?
0812nobodyさん
2009/01/16(金) 18:33:23ID:???0813nobodyさん
2009/01/16(金) 18:46:06ID:???0814nobodyさん
2009/01/16(金) 19:01:17ID:???ブラウザ閉じれば消えるクッキーかと
0815nobodyさん
2009/01/16(金) 21:58:14ID:???いちいちブラウザのオプションメニューとか
開いて、本当にセットされてるかどうか、
確認するのメンドイよな。
もっと、デカデカな画面で
表示してくれる、ちょっとしたアプリないのか?
0816nobodyさん
2009/01/16(金) 22:00:49ID:???0818nobodyさん
2009/01/17(土) 00:23:58ID:???go-pear.pharがインストールできねぇ
コマンドプロンプトでgo-pear.phar実行したけど
ファイルを開くアプリケーションの選択の画面が出てくる。
これ普通にgo-pear.pharをダブルクリックしたときと一緒ぽいんだけど、
どっかのサイトにphp -q みたいなのをしてたけど、php -qは使えないってコマンドプロンプトに言われた
とりあえずここから先にすすめね 何か特別なコマンドをしないといけないのでしょうか
助けてください よろしくお願いします
0819nobodyさん
2009/01/17(土) 00:26:22ID:???0820nobodyさん
2009/01/17(土) 02:28:48ID:???結局ほしかったHTTP_requestのやつが出てこなかったからpearのホムペいって拾ってきて入れた。
あとNetのSocket.phpが欲しいんだけどpearのパッケージ全部はちゃんとみてないけどみつけられなかった
と思ってこれを書き込みしながらもホムペ見渡してたらsearchがあってそこで検索したらでてきました
お騒がせしました
0821nobodyさん
2009/01/17(土) 04:06:08ID:GpHgBk+3開発中(デバッグ中)は全画面で
全クッキーを表示するようにプログラム組めば桶。
0822nobodyさん
2009/01/17(土) 07:14:38ID:GpHgBk+3それはつまり$aがオブジェクト(インスタンス)のとき
$b = $a;
$b =& $a;
この2つはPHP5では同じ意味ってことですか?(PHP4では意味違うけど)
0825nobodyさん
2009/01/17(土) 12:01:10ID:???残すようにも出来る
>>813
セッションクッキーといわゆる「クッキー」とを一緒にしないように
>>811
ブラウザのログ消せばいい
>>806,808
正規表現でereg()は使わない。
使うならpreg_match()。マルチバイトならmb_ereg()も視野に入れる。
正規表現要らないのならstrpos()。
マルチバイト対応の必要があるのならmb_strpos()
0828nobodyさん
2009/01/17(土) 12:36:44ID:???0829nobodyさん
2009/01/17(土) 14:48:46ID:???>ブラウザのログ消せばいい
その方法をphpでどう書くのかをきいてんだろ。馬鹿じゃねーの?
わからねーんだったらレスしねーで見てるだけにしろよ。キチガイ。
0832nobodyさん
2009/01/17(土) 15:50:02ID:???無ければpostする時点のページを再表示したいのですが、どう書けばいいのでしょうか。
そもそも1ファイルですますなら、
formの部分は全体のどこへ置くのが理想なんでしょう。
0833nobodyさん
2009/01/17(土) 15:53:43ID:???$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
0835833
2009/01/17(土) 16:07:55ID:???>第 1 のキャプチャ用サブパターンにマッチした文字列の配列
この、『第 1 のキャプチャ用サブパターン』とはどういう意味ですか?
0836nobodyさん
2009/01/17(土) 16:27:35ID:???なるほど便利そうなものがあるんですね。
逆に最初は1つのファイルで作ったほうがいいのかと思っていました。
strpos を含めいろいろ試してみます。
>>1 了解です。
レスありがとうございました。
0837nobodyさん
2009/01/17(土) 16:37:39ID:f7vu9BvG0838nobodyさん
2009/01/17(土) 16:38:53ID:???0839nobodyさん
2009/01/17(土) 16:51:36ID:f7vu9BvG0840nobodyさん
2009/01/17(土) 22:22:54ID:???$this->error
とかの->とはどういう意味なんでしょう。
0841nobodyさん
2009/01/17(土) 22:27:30ID:???0843nobodyさん
2009/01/17(土) 22:55:25ID:???次すれからもうここは廃止しろよ。
0844nobodyさん
2009/01/17(土) 22:55:51ID:???をPOSTがされていない時もしくはログインしていないときにはsessionを使わないようにした
if($_SERVER["REQUEST_METHOD"] == "POST" || $_SESSION['login']){
session_start();
}
としたのですがうまくいきません。何か方法はないでしょうか?
0845nobodyさん
2009/01/17(土) 23:01:59ID:???0846nobodyさん
2009/01/17(土) 23:35:59ID:???PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
0847nobodyさん
2009/01/18(日) 01:36:07ID:???0848nobodyさん
2009/01/18(日) 01:54:34ID:???どうもです。
年齢が54才だから、とりあえず資格が欲しいんだけど、そもそもPHPの資格試験なんてないんでしょうか?
0849nobodyさん
2009/01/18(日) 01:57:29ID:???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:???PHP入門者です。
PHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
本当にいましたねw
0859nobodyさん
2009/01/18(日) 02:36:39ID:???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:???そのアイディアを資本力のある所に盗られて先にやられちゃう、って危険があるじゃない。
その辺は皆さんどうやってるんだろーね?
0866nobodyさん
2009/01/18(日) 03:07:44ID:???$str2 = htmlentities($str, ENT_QUOTES, mb_internal_encoding());
したときに「(」と「)」が変換されずそのままになってしまいます。
何かオプションとか間違っているのでしょうか?
(後から「(」「)」だけ変換すればいい、というのもありますが・・・)
0869nobodyさん
2009/01/18(日) 03:15:28ID:???<?php
var_dump(get_html_translation_table (HTML_ENTITIES));
?>
これでhtmlentitiesが変換する文字の一覧が表示されるけど、
左パーレン、および右パーレンは変換されないのでは?
0872nobodyさん
2009/01/18(日) 13:22:31ID:???次のエラーが出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:???0874nobodyさん
2009/01/18(日) 13:36:17ID:???次の階層にphpソースを配置してブラウザからphpスクリプトの実行確認は出来ているのですが
なぜEclipse PHPからだと「C:\php」で実行する事が出来ないのでしょか?
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
0875nobodyさん
2009/01/18(日) 13:45:47ID:???ここで実行できるようにhttpd.confで設定されてるから。
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
c:\phpはディレクトリとして認識されてないから。
eclipseの問題じゃない
0876872
2009/01/18(日) 13:46:55ID:???行っていない事が原因かと思いました。
私が参考にしているサイトでは、
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
0877872
2009/01/18(日) 13:50:59ID:???httpd.confを見ると確かに設定していました。
>DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
しかし、どうしてもEclipse(PDT)からPHPソースを実行する事が出来ません。
一体どの様にすればPHPスクリプトを実行する事が出来る様になるのでしょうか?
※テキストエディタでちまちまスクリプトを修正するのは手間がかかる(メンドクサイ)ので、
PDTから作業をしたいです。
0878nobodyさん
2009/01/18(日) 13:56:12ID:???どんなところがいいの?
0879872
2009/01/18(日) 14:49:06ID:???ってかEclipseでPDTが実行出来ないのはなぜでしょうか?
かなり困っています。
0880nobodyさん
2009/01/18(日) 14:50:33ID:???0883872
2009/01/18(日) 15:16:24ID:???大変厚かましいお願いだとは思いますが、まったく原因が分からないのでEclipse上から実行パスの
確認をするにはどうすれば良いかご教授下さい。
自分としては、以下の設定を行ったのでEclipseから見たPHPの実行パスは
C:\php
になっていると思うのですが。
【PHP executables】
Debugger Type
Zend Debugger
Location
C:\php
0884nobodyさん
2009/01/18(日) 15:20:02ID:???0885nobodyさん
2009/01/18(日) 15:20:46ID:???0886nobodyさん
2009/01/18(日) 16:03:28ID:???リロード対策はしてあって再度値が送られる事はないのですが、この「再送信しますか?」などのメッセージが出ないFORM送信前のページのような振る舞い?にしたいのですが。
何か方法ないでしょうか?
0887nobodyさん
2009/01/18(日) 16:10:48ID:???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_start();
としてあるとき
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
はsession_name()とsession_name(abc)どちらにすればいいのかな?
0894nobodyさん
2009/01/18(日) 18:16:01ID:???0896nobodyさん
2009/01/18(日) 22:06:36ID:???次のスレタイはこれでいかない?
0897nobodyさん
2009/01/18(日) 22:31:20ID:???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ちゃんみたいに書き込むときに食わせるのもいい
0911nobodyさん
2009/01/19(月) 13:23:46ID:???0912nobodyさん
2009/01/19(月) 13:34:46ID:???低能って言葉は君がお似合いですね
何もしらないくせにwwwwwwwwwwwwwwwww
口だけなら何とでも言えるんだよクソガキw
0913nobodyさん
2009/01/19(月) 14:53:21ID:???同じ質問を繰り返すってわけかw
んで、>>909が答えだしてんのに絡んで荒すわけだな。
どうしようもねぇクソガキwだな
0914nobodyさん
2009/01/19(月) 15:11:15ID:???グレイト級バカ乙
答えなんてでてねえだろww
あ、おまえじゃ答えられないもんなww
くやしいのwwくやしいのうwうぇっうぇwww
0915nobodyさん
2009/01/19(月) 15:13:04ID:???0917nobodyさん
2009/01/22(木) 02:17:05ID:???Twitterのアイコンってどうやって取得するんですか?
http://twitter.1x1.jp/search/
0918nobodyさん
2009/01/22(木) 02:21:14ID:???0919nobodyさん
2009/01/22(木) 05:53:12ID:RrSlW4/zIndexを少しでも美しく扱えるスクリプト
(かつ日本語ファイル名が正しく表示できるもの)
ご存じないでしょうか?
0920nobodyさん
2009/01/22(木) 07:35:05ID:???スクリプトを組んだんだけど、4Mのファイルをアップロードしようとするとエラーが発生してしまいます。
一体なぜですか?
【php.iniの設定内容】
memory_limit = 300M
max_execution_time = 300
post_max_size = 500M
0921nobodyさん
2009/01/22(木) 07:43:22ID:???これはチェックした?
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:???foreachではなくforを使いたいんですが
どうしたらいいですか?
0924nobodyさん
2009/01/22(木) 16:12:01ID:???0926nobodyさん
2009/01/22(木) 16:15:57ID:???0927nobodyさん
2009/01/22(木) 16:34:26ID:???0928nobodyさん
2009/01/22(木) 17:02:06ID:???0929nobodyさん
2009/01/22(木) 17:46:55ID:???0930nobodyさん
2009/01/22(木) 22:53:14ID:???<?= "てすと" ?>
でphp実行すると、
てすと
って表示されるんだけど
これは<? print $msg; ?>やechoと同じ意?
それともprintやecho関係なく<?= "文字" ?>単独で、
文字が表示できるみたいなルールがあるの?
0931nobodyさん
2009/01/22(木) 23:00:59ID:???0932nobodyさん
2009/01/22(木) 23:01:44ID:???0933nobodyさん
2009/01/23(金) 00:03:24ID:???echoの短縮構文
http://jp.php.net/manual/ja/function.echo.php
故に<?='a','b','c'?>とechoと同じように書ける
0934nobodyさん
2009/01/23(金) 00:05:03ID:???なるほど、ショートカットで、<? ?>もphp.iniで設定できるんですね
勉強になりました ありがとうございました
0935nobodyさん
2009/01/23(金) 02:39:10ID:???非推奨じゃなかったっけ?
0936nobodyさん
2009/01/23(金) 05:43:40ID:???$times = date(H,time())*3600 + date(i,time())*60 + date(s,time());
のような、24時間制として今の総秒を取得できるような文を
もっと短く書くことはできないでしょうか
0937nobodyさん
2009/01/23(金) 06:49:42ID:???これ書くのがいやならtime()でやればいいんじゃないかな
数学が得意ならmath関数や数式を駆使すればうまいことできるんじゃない?
自分は苦手だから
time() + 32400(GMT+9:00が日本時間)と86400(1日の秒)を割って
出てきた数値の小数点以下0.xxxxを86400とかけるなんてのしか思いつかないけど
結果的にコードが長くなるような感じもする
っていうかコードの長さは気にしなくてもいいと思うけど
0938nobodyさん
2009/01/23(金) 08:25:05ID:???なるほど、結構アバウトでも秒が欲しかったので、
参考にしながら一応このままやってみようと思います
ありがとうございました
0939nobodyさん
2009/01/23(金) 16:15:00ID:???こんな感じのはどうだろう。
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:???0946nobodyさん
2009/01/25(日) 16:19:50ID:???他所できくわ。
0947nobodyさん
2009/01/25(日) 16:22:12ID:???お前さんから見れば、世界中のやつがキチガイだよ。それって(ry
0948nobodyさん
2009/01/25(日) 17:06:17ID:???その条件はほぼ必修だし、ifばっかりなのも仕方ないけど、なにかイライラする
0949nobodyさん
2009/01/25(日) 18:07:13ID:???0950nobodyさん
2009/01/26(月) 00:01:14ID:???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:???0953nobodyさん
2009/01/26(月) 05:12:37ID:???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:???ファイルを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:???0959nobodyさん
2009/01/27(火) 00:21:50ID:???やりたい事に応じて好みでどうぞ。
■方法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的に何を指してるのかは知らないけど、
$del = array('<', '>', '"', "'", '&'); // 消したい文字
echo str_replace($del, '', $str);
だけだと思うが。
0963nobodyさん
2009/01/27(火) 10:42:35ID:???で、$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:???PHP正規表現チェッカー
http://www.rider-n.sakura.ne.jp/regexp/regexp.php
正規表現いじる時はこういうサイトつかってテストするといいよ
0969nobodyさん
2009/01/27(火) 12:59:42ID:???0970nobodyさん
2009/01/27(火) 16:05:29ID:???dosからphpinfoするとgdが入っているのにlocalhost経由で見るとgdが出ないようです。
原因がわからないのでどなたか助けてくださいm(_ _)m
0971970
2009/01/27(火) 16:09:25ID:???C:\windowsのphp.iniをわざとエラーがでるように変えたのですが
コマンドラインはエラーに
localhost経由だと通常に表示されるようです。(再起動しました)
apacheがphp.iniを読んでないんでしょうか?
0972nobodyさん
2009/01/27(火) 21:50:51ID:???0974nobodyさん
2009/01/27(火) 22:58:10ID:???くだらない質問でもど偉そうに聞いていいスレ
http://pc11.2ch.net/test/read.cgi/php/1158647441/
0976nobodyさん
2009/01/28(水) 02:20:32ID:???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で生成した
0978977
2009/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:???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:???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:???0989nobodyさん
2009/01/29(木) 07:32:38ID:???どういうことよこれ。phpが関係してるのか!?エスパーしてくれ
0990989
2009/01/29(木) 07:42:13ID:???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出したくない、って意図がわからない。
なにか損でもするのかと。
0995nobodyさん
2009/01/29(木) 11:08:47ID:???ヘタレな質問が来ると、初心者叩きが集まってきて、嬉々として騒いでるだろ。
あれを見るのがつらい。ああいうところでは回答したくない。
0996nobodyさん
2009/01/29(木) 11:14:09ID:???0997nobodyさん
2009/01/29(木) 11:19:46ID:???...。
なんつうか、この板、人にいやな思いをする技術に長けた奴が多いよな。
もっと言うと、中身もないのに、うまいこと言って優位に立とうとするやつが多い。
2chの弊害だなあ、としみじみ思う。
そういうのはVIPとかでやってくれよ。
自分は淡々と技術情報の交換をしたいんだよ。
0998nobodyさん
2009/01/29(木) 11:21:40ID:???0999nobodyさん
2009/01/29(木) 11:48:57ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。