【PHP】下らねぇ質問はID出して書き込みやがれ 79
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2009/01/13(火) 21:48:25ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0002nobodyさん
2009/01/13(火) 21:48:55ID:???・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0003nobodyさん
2009/01/13(火) 21:49:45ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/
【PHP】下らねぇ質問はID出して書き込みやがれ 77
http://pc11.2ch.net/test/read.cgi/php/1228667259/
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
【PHP】下らねぇ質問はID出して書き込みやがれ 75
http://pc11.2ch.net/test/read.cgi/php/1224168721/
【PHP】下らねぇ質問はID出して書き込みやがれ 74
http://pc11.2ch.net/test/read.cgi/php/1221909788/
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/
【PHP】下らねぇ質問はここに書き込みやがれ 67
http://pc11.2ch.net/test/read.cgi/php/1207863515/
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
0004nobodyさん
2009/01/13(火) 21:50:55ID:???■本家マニュアル 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://www.smarty.net/manual/ja/
(以下英語)
■Smarty http://www.smarty.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/
0005nobodyさん
2009/01/13(火) 21:51:16ID:???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プログラムとして実行された結果になる。
0006nobodyさん
2009/01/13(火) 21:51:45ID:???→ 確認すべきは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さん
2009/01/13(火) 22:02:41ID:???すみません、>>4の修正が少し足りませんでした。
次スレでは>>4は↓をコピペした方がいいと思います。
---
関連リンク
■本家マニュアル 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://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0008nobodyさん
2009/01/13(火) 22:26:50ID:???逆転されました
0009nobodyさん
2009/01/14(水) 00:52:59ID:OAWf+UCm/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ まピョーん☆
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0010nobodyさん
2009/01/14(水) 01:32:23ID:???,ィ─、ri´^-─- 、 .┌f^f^f^f^f^f^f^f^f^┐
く / , ,' ヽ ヽ| ~ ~ ~ ~ ~ ~ ~ ~ ~│
`<' / ,'レイ+tVvヽ!ヽト 知ってるが │
!/ ,' i |' {] , [}|ヽリ お前の態度が |
`!_{ iハト、__iフ,ノリ,n 気に入らない |
// (^~ ̄ ̄∃_ア____n_____|
_r''‐〈 `´ア/トr──!,.--'
<_>─}、 `」レ
'ヽ、 ,.ヘーァtイ
Y、.,___/ |.|
| i `ー'i´
0011nobodyさん
2009/01/14(水) 01:32:54ID:???http://www.google.co.jp/trends?q=php%2Cperl%2Cruby%2Cpython%2CASP.NET&ctab=0&geo=all&date=all&sort=0
0012nobodyさん
2009/01/14(水) 15:34:44ID:???http://pc11.2ch.net/test/read.cgi/php/1230026935/998
> いやそれはお前が分からないだけだろ
> 素人の信頼性の低いblogや日記なんかを参考にするより20倍はマシ
おー、リファレンスを分かってる人がいたよ。
良かったらこの問題やってみてくれ。
http://pc11.2ch.net/test/read.cgi/php/1228709756/159
0013nobodyさん
2009/01/14(水) 18:49:34ID:???お前らってまじで日本語しゃべれない奴いるのな
マジキチとかそういうんじゃなくて本当に言葉しゃべれないの
電凸するならテンプレぐらい読んでからかけろよ
「あああああの番組だけど・・・その・・・あの・・・あ、あやまれぇぇぇぇぇ!」て第一声は吹きそうなの必死にこらえたぞ
0015nobodyさん
2009/01/14(水) 18:58:49ID:???0016nobodyさん
2009/01/14(水) 20:14:13ID:EXueNIp4【OS】Windows Vista x64
【PHPのバージョン】5.2.8
【連携ソフトウェア】MySQL 5.0.32
【XAMPPのバージョン】1.7.0
PDOを利用して開発したものをXAMPP環境下で使用すると、Apacheもろとも強制終了してしまいます。
強制終了する箇所はquery(), execute()のSQL発行時なのですが、それもSELECT文に限ったものです。
INSERT, DELETEはもちろんのこと、SHOW TABLESなど結果セットが返るものも問題なく動作します。
組み込みのmysql_*関数では、このようなことは起きませんでした。
Vista x86環境下でも同様になったのですが、解決策がありましたらご教示お願いします。
0017nobodyさん
2009/01/14(水) 20:27:49ID:???0018nobodyさん
2009/01/14(水) 20:54:11ID:1y4fkYcF【PHPのバージョン】php5.2.8
【連携ソフトウェア】mysql5.1
【質問内容】
PDOでmysqlに接続しています。
UPDATEで更新した際に、更新した件数を取得する方法を教えてください。
PDO::exec()は件数を返すようですが、パラメータのバインドを使いたいので
prepareを使用した方法を探しています。
よろしくお願いします。
0019nobodyさん
2009/01/14(水) 20:58:01ID:???0020nobodyさん
2009/01/14(水) 21:06:22ID:1y4fkYcFすばやい回答ありがとうございます。
rowCountはselect の件数を取得するものかと思っていたのですが、
そうではなかったのですね。
助かりました。ありがとうございます。
0021nobodyさん
2009/01/14(水) 21:25:27ID:ASyGg75+今PHPで入力UTF-8、出力SJISの携帯サイトを作ってるんですが
POSTから値を受け取りブラウザで表示させようとしたんですが
文字が何も表示されません・・
すいませんがよろしくお願いします。
<?
$tex = $_POST["a"];
echo mb_convert_encoding($tex,"SJIS");
?>
<form action="" method="post">
<input type="text" name="a">
<input type="submit" value="a">
</form>
.htaccessファイル↓
php_value default_charset "SJIS"
php_value output_handler mb_output_handler
php_value mbstring.internal_encoding "UTF-8"
php_value mbstring.http_input "UTF-8"
php_value mbstring.http_output "SJIS"
php_flag mbstring.encoding_translation On
0022nobodyさん
2009/01/14(水) 21:31:58ID:???とりあえず、それ試して。
short open tagは大丈夫だよね?
002321
2009/01/14(水) 21:38:32ID:???返信ありがとうございます。
半角英数はmb_convert_encoding指定するしない
両方とも表示されます。
short open tagはOnになってます。
0024nobodyさん
2009/01/14(水) 21:41:57ID:???mb_convert_encodingの第3引数に渡してみたら?
002521
2009/01/14(水) 21:53:43ID:???先程一度第3引数にUTF-8を指定してみましたが駄目でした・・
今文字コードをmb_detect_encoding($tex);と調べてみたら
ASCIIと表示されたのでmb_convert_encodingの
第3引数にASCIIと入れても駄目みたいです・・・。
0026nobodyさん
2009/01/14(水) 21:57:00ID:EXueNIp4XAMPPを使用しないで環境作ったら、何の問題もなく動作しました…。
XAMPPは良くも悪くも、手軽なものだということを痛感。
ありがとうございました。
0027nobodyさん
2009/01/14(水) 22:53:00ID:Lx64uWRL板名を教えて下さい。
0028nobodyさん
2009/01/14(水) 22:53:06ID:???まじ初心者はxamppを使うのすすめる教本とかサイトはくたばれよ
0029nobodyさん
2009/01/14(水) 22:58:07ID:???0030nobodyさん
2009/01/14(水) 23:27:45ID:???だめでした、じゃなくてさ、なんか表示されるんでしょ?
英数なら表示されるのに日本語が入ると何も表示されないの?文字化けでしょ?
「abcほげdef」とか入れてみたらどうなる?
0031nobodyさん
2009/01/14(水) 23:34:03ID:sbd7PIk9// ユーザIDとパスワードの組み合わせが正しい場合
for($i=0;$i<count($arrUser);$i++){
if($_POST["txtId"] == $arrUser[$i] && $_POST["txtPass"] == $arrPass[$i]){
header("Location:top.php");
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
break;
}}
ここでIDとパスワードを入力します
しかし headerの指定が違うとでてしまいます
http://www.dotup.org/uploda/www.dotup.org10038.jpg
header("Location:相対パス指定");
と習ったのですが送信後、ジャンプさせてページに飛ばしたいんですが全く動きません
この情報だけで分かりますでしょうか?
003221
2009/01/14(水) 23:43:32ID:???abcほげdefをコピペで貼り付けたらabc?defと表記されました。
ただこの言葉以外だと例えば半角と全角を織り交ぜて入力した場合は
全角が消えて半角だけが表示されます。
もう少し頑張ってみます。
0033nobodyさん
2009/01/15(木) 00:00:10ID:iReMhog8・特定のカテゴリの記事一覧取得する(エントリタイトルとエントリ日時)
・そのカテゴリの記事の詳細を取得する
ってどうしたらいいんでしょうか?
各FWやPearは使えないという条件で参考になる情報・サイトをお願いします
phpのバージョンは5、MTは4.2です
自分でも探したんですが、いいのが見つかりません よろしくお願いします
0034nobodyさん
2009/01/15(木) 00:06:59ID:gNc+jaUVhttp://www.dotup.org/uploda/www.dotup.org10093.jpg
phpマニュアルを読んでも、break;ではなくexit;を使うと余計悪化しました
もうどうすればいいかわかりません
0036nobodyさん
2009/01/15(木) 00:16:48ID:???0038nobodyさん
2009/01/15(木) 00:29:46ID:???中身見たんだけど、特許庁サーバーへの接続手順かなぁ
だったら今回のお漏らしの最大の問題点
特許庁は大急ぎでサーバーODBCデータベースのパスワード変えないと
ODBC.mdb
*参考
mdbのパスワードは既弱性があって一瞬で解除できる
フリーのツールでも所要時間ゼロ秒
0039nobodyさん
2009/01/15(木) 01:09:04ID:???header関数はそれ以前に何かが出力されてたら動かないんだよ?
このソースの場合はheader()の前に
<html>
〜
<center>
までタグが出てるでしょ
<?php
header(〜〜);
?>
<html>
以下略
って形にしないとダメだと思う
0041nobodyさん
2009/01/15(木) 08:03:04ID:jJGEkYvb例
array("あ", "いうえ", "おかきく", "けこ");
↓
array("おかきく", "いうえ", "けこ", "あ");
そこで、配列に文字数を追加してarray_multisortしています。
うまく動いているのですがもっとスマートな方法はありませんでしょうか?
<?php
mb_language("Japanese");mb_internal_encoding("UTF-8");mb_regex_encoding("UTF-8");mb_http_output("UTF-8");
// 配列を文字数で降順に並び替えたい
$wordData = array("あ", "いうえ", "おかきく", "けこ");
// 文字数でソートする為配列に"文字数"を追加
for($i=0; $i<count($wordData); $i++) {
$setKeyword[$i][textCount] = mb_strlen($wordData[$i]);
$setKeyword[$i][word] = $wordData[$i];
}
print_r($wordData);
// 文字数で配列をソート
foreach($setKeyword as $key => $row){
$textCount[$key] = $row["textCount"];
}
array_multisort($textCount,SORT_DESC,$setKeyword);
print_r($setKeyword );
exit;
?>
0042nobodyさん
2009/01/15(木) 08:23:25ID:???return mb_strlen($b) - mb_strlen($a);
}
usort($wordData,'mb_strlencmp');
こんな感じとか。
0043nobodyさん
2009/01/15(木) 10:56:47ID:???性能ではarray_multisort()のほうが有利。特に配列が大きくなると顕著。
自分ならこういう風にまとめる。
<?php
$words = array("あ", "いうえ", "おかきく", "けこ");
$lengths = array_map('mb_strlen', $words);
array_multisort($lengths, SORT_DESC, $words, SORT_STRING);
print_r($words);
0044nobodyさん
2009/01/15(木) 11:07:18ID:iReMhog8が、php.iniは操作できません
どうしたらいいでしょうか? よろしくお願いします
0045nobodyさん
2009/01/15(木) 11:24:05ID:???0046nobodyさん
2009/01/15(木) 11:35:44ID:???0047nobodyさん
2009/01/15(木) 11:38:10ID:???0049nobodyさん
2009/01/15(木) 12:36:45ID:???となってるわけだが?
INI_ALLならini_setでできるしPERDIRなら.htaccessで出来る
0050nobodyさん
2009/01/15(木) 12:43:49ID:???0051nobodyさん
2009/01/15(木) 12:57:25ID:???0052nobodyさん
2009/01/15(木) 12:58:35ID:???0053nobodyさん
2009/01/15(木) 13:02:09ID:???んな変なところのマニュアル出すなよw
http://jp.php.net/manual/ja/ini.core.php
で、結局どれ?
5.3未満ならPHP_INI_PERDIRに見える訳だが
0054nobodyさん
2009/01/15(木) 15:16:12ID:bfe4hoTdphpでGUIが作りたいんですけどスケルトンの作り方がわかりません
おしえてください
0055nobodyさん
2009/01/15(木) 15:35:50ID:???0056nobodyさん
2009/01/15(木) 15:55:57ID:bfe4hoTd勉強熱心なもので頑張って書き込みしてみました
0057nobodyさん
2009/01/15(木) 16:12:09ID:???0058nobodyさん
2009/01/15(木) 16:56:54ID:QYLE8cY6$array01[1]["aaa"] = "2";
$array02[0]["bbb"] = "3";
$array02[1]["bbb"] = "4";
こういう配列があるのですが、これを1つの配列としてまとめたいと思います。
array_mergeを使っても上手く結合できませんでした。
どうすればいいのでしょうか?
0059nobodyさん
2009/01/15(木) 17:04:52ID:1cJi3m+C【PHPのバージョン】php5
【連携ソフトウェア】無
【質問内容】
利用を考えているレンタルサーバーのPHPが一般的なモジュール方式ではなく
CGIラッパーを採用しているとのことです。その方がだれがどれだけプロセスを
占有してるかわかりやすいからだそうです。
利用者の立場から見ますとCGIラッパーでの動作において留意すべき点はありますか?
当方素人PHPプログラマーなのでそれほど高尚なテクニックを使いこなせてるわけでは
ないのであまり関係ないかも知れませんが動作上の制約等がありましたら教えてください。
0060nobodyさん
2009/01/15(木) 17:22:19ID:???0061nobodyさん
2009/01/15(木) 17:38:00ID:???うまく、の定義が分からないけど、 array_merge_recursive() でどう?
array(4) {
[0]=>
array(1) {
["aaa"]=>
string(1) "1"
}
[1]=>
array(1) {
["aaa"]=>
string(1) "2"
}
[2]=>
array(1) {
["bbb"]=>
string(1) "3"
}
[3]=>
array(1) {
["bbb"]=>
string(1) "4"
}
}
これでダメなら、自分で関数を書くしかないんじゃないかな。
0062nobodyさん
2009/01/15(木) 17:58:17ID:VAt5f5cRためしてないから動かないかも知れないが
function abs($a, $b) {
return $a = $a + $b;
}
$ary= array($array01,$array02);
array_reduce($ary, "abs");
006344
2009/01/15(木) 18:01:24ID:???皆さん色んな意見くれてありがとうございます
参考に.htaccessで設定したところ、うまくいきました ありがとう
006458
2009/01/15(木) 18:09:04ID:???$array[0]["aaa"] = "1";
$array[0]["bbb"] = "3";
$array[1]["aaa"] = "2";
$array[1]["bbb"] = "4";
こういうふうにまとめたいんです。
やっぱり、foreachで一度すべて出力して
新たな配列に代入する方法しかないのですかね・・。
>>62
Cannot redeclare abs() というエラーが出ました
0066nobodyさん
2009/01/15(木) 18:18:28ID:???006759
2009/01/15(木) 18:40:31ID:1cJi3m+C> land.toですね
アハハ、わかりましたか(*´∀`)
CGIラッパーをうたうレンタルサーバーはあまり見たことがなかったので気になって質問した次第です。
ちなみにCGIラッパーの場合でも、html中に<?php ?>タグでPHPプログラムを仕込ませることは可能でしょうか?
それとも完全に実行ファイル形式としてのみ運用できるということですか?
006858
2009/01/15(木) 18:41:55ID:???0069nobodyさん
2009/01/15(木) 18:45:56ID:???数値添字にインデックス以上の意味を持たせようという設計がまずいかと。
ユーザーIDとか別の意味があるなら文字列で格納してみたら?
が、array_walk_recursiveでできるでしょう。
0070nobodyさん
2009/01/15(木) 18:50:36ID:???$array02とかはないわw
やめたまえそんな使い方
0071nobodyさん
2009/01/15(木) 19:04:18ID:???格納した数値を取り出して、画面に表示する方法がわかった。
<?php
$dsn = 'sqlite:C:/aaa'; //データーベースの定義情報
$pdo = new PDO($dsn);//データーベースをオープンしてハンドルゲット
$sql = //SQL文
"SELECT count//フィールド名指定
FROM bookmark//テーブル名
where id=1";//id=1のレコードを指定
$entries = $pdo->query($sql);//SQLクエリー実行
$entry = $entries->fetch() ;//よくわからんがデーターを取得してる?
print $entry["count"];//連想配列なのでキーを指定して表示
?>
0072nobodyさん
2009/01/15(木) 19:05:19ID:???0073nobodyさん
2009/01/15(木) 19:05:59ID:???0074nobodyさん
2009/01/15(木) 19:06:28ID:???データーベース sqlite3
データーベース名 aaa
テーブル名bookmark
テーブル構造
id | count
1 | 20
データーベース接続方法 PDO
プリペアードステートメント 今回は使ってない
0075nobodyさん
2009/01/15(木) 19:07:33ID:???ちゃあんとプログラムは書けるってこと。
ざまあみろ。
0076nobodyさん
2009/01/15(木) 19:17:40ID:???$array01[0]["aaa"] = "1";
$array01[1]["aaa"] = "2";
$array02[0]["bbb"] = "3";
$array02[1]["bbb"] = "4";
function intMerge(&$arrayTo, $key, &$arrayFr)
{
$arrayTo = array_merge($arrayTo, $arrayFr[$key]);
}
$result = $array01;
array_walk($result,"intMerge", $array02);
print_r($result);
0077nobodyさん
2009/01/15(木) 19:23:34ID:???プログラマーはまず「否定」から入る。
これは俺が接した人間、利用した掲示板全てで同じ行動だった
それを覚えておけば質問するのも怖くないよ^^
0078nobodyさん
2009/01/15(木) 19:26:12ID:???ところがアメリカ人のプログラマーはそうではない。
ジャップは死ねってこと。
ジャップは死ね!
ジャップのプログラマーは死ね!
ただし東大のプログラマーは親切になんでも教えてくれる。
だから東大のプログラマーだけは生きて良し。
0079nobodyさん
2009/01/15(木) 19:27:37ID:???0080nobodyさん
2009/01/15(木) 19:29:24ID:R8RK6Tzt0081nobodyさん
2009/01/15(木) 19:37:55ID:R8RK6Tzt1が食べ物、2が電化製品、3が本類、4が人名を置いてます
「food.dat」
1,オレンジ
2,テレビ
3,ミステリー小説
4,橋本大樹
これをジャンル別に分け、
1のジャンルは配列$ary1へ、2のジャンルは配列$ary2へ
3のジャンルは配列$ary3へ、4のジャンルは配列$ary4へそれぞれ格納したいと思います
foreachで回してifで振り分ければできるのですがもっと効率の良い書き方をしたいです
お手数をおかけいたしますがどなたかご教授お願いいたします
0082nobodyさん
2009/01/15(木) 19:56:00ID:???0083nobodyさん
2009/01/15(木) 20:07:58ID:???http://wiredvision.jp/news/200901/2009011518.html
0084nobodyさん
2009/01/15(木) 20:08:55ID:???___________________
こうじゃね?
0085nobodyさん
2009/01/15(木) 20:09:27ID:???0087nobodyさん
2009/01/15(木) 20:24:03ID:???警告
「PDO コンストラクタからの例外をアプリケーシ
ョン内でキャッチしない場合、 zend エンジンは
スクリプトの実行を終了し、バックトレースを表
示します。 このバックトレースを見れば、デー
タベースへの接続の詳細がわかってしまいま
す。 その中にはユーザ名やパスワードも含ま
れます。 (catch 文を使用して) 明示的に例外
をキャッチするか、 あるいは set_exception_ha
ndler() を使用して 暗黙的に例外をキャッチす
るようにしましょう。 」
-------------------------------------------------
↑この仕様って、結構困るんだけど。
0088nobodyさん
2009/01/15(木) 20:24:57ID:???0089nobodyさん
2009/01/15(木) 20:27:55ID:???009081
2009/01/15(木) 21:00:32ID:???どなたか助けてください
0091nobodyさん
2009/01/15(木) 21:05:50ID:???ジャンルって何?もしかしてIDのこと?
ファイル名がfoodってどういうこと?
ジャンル・名前なの?ジャンル|データなの?
あと>>1
0092nobodyさん
2009/01/15(木) 21:10:10ID:GvZc4PNy取得するときは、かならずfetchしないとダメなの?
009381
2009/01/15(木) 21:11:20ID:uz1526ADファイル名は食べ物を使うから付けただけで深い意味はないです
ジャンルはIDのことです
food.txtの中身は
1行目→1,オレンジ
2行目→2,テレビ
3行目→3,ミステリー小説
4行目→4,橋本大樹
5行目→2,ラジオ
6行目→4,坂本竜馬
こんな感じでデータは不規則に追加されていきます
0094nobodyさん
2009/01/15(木) 21:16:40ID:???http://d.hatena.ne.jp/sotarok/20081121/1227251508
0095nobodyさん
2009/01/15(木) 21:21:06ID:???こんな感じでいいかい
// food.dat の代わり
$uri = 'data:text/csv;charset=UTF-8;base64,MSzjgqrjg6zjg7PjgrgNCjIs44OG44Os4'
. '4OTDQozLOODn+OCueODhuODquODvOWwj+iqrA0KNCzmqYvmnKzlpKfmqLkNCjEs44Ki44OD4'
. '4OX44OrDQoyLOODrOOCs+ODvOODgOODvA==';
$table = array();
$fp = fopen($uri, 'r');
while (($cols = fgetcsv($fp)) !== false) {
$table[(int)$cols[0]][] = $cols[1];
}
fclose($fp);
echo file_get_contents($uri), PHP_EOL, var_export($table, true);
// ジャンル別にローカルスコープへ展開
// foreach ($table as $genre => $items) {
// $var = 'ary' . $genre;
// $$var = $items;
// }
// var_dump($ary1, $ary2, $ary3, $ary4);
0097nobodyさん
2009/01/15(木) 21:35:45ID:uz1526AD$file = file("food.txt");
foreach($file as $v) {
$a=explode(",",$v);
switch($a[0]) {
case 1:$ary1[]=$v;break;
case 2:$ary1[]=$v;break;
case 3:$ary1[]=$v;break;
case 4:$ary1[]=$v;break;
}
>>95さんのやり方すごいですねっ!勉強になりました
ありがとうございました
0098nobodyさん
2009/01/15(木) 21:38:42ID:???0099nobodyさん
2009/01/15(木) 21:43:33ID:uz1526AD0100nobodyさん
2009/01/15(木) 21:45:38ID:???0102nobodyさん
2009/01/15(木) 21:55:50ID:???0103nobodyさん
2009/01/15(木) 22:25:58ID:???PHPの flock() はアドバイザリロックなので
読み手も書き手も適切なロック(LOCK_SH,LOCK_EX)を取らないと意味を成さないのよね
なのでロックは必須
0105nobodyさん
2009/01/15(木) 23:54:00ID:bes4Fp8w文字の部分はちゃんと表示されます
外部スタイルシートを読み込んでいてDWではちゃんとプレビューされるんですが・・・
phpで作るサイトは全部includeしないとだめなんですか?
phpでサイトを構築するのは初めてでよくわかりません
0106nobodyさん
2009/01/16(金) 00:03:49ID:???生成されたHTMLか、読み込んでいるCSSが悪い。
「ソースを表示」からHTMLソースをHTMLファイルとして保存して、サーバにアップロードしてみろ。同じ現象が起きる。
0108nobodyさん
2009/01/16(金) 00:21:40ID:???────
<!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" />
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>無題ドキュメント</title>
</head>
<body>
<div id="wrap">
<div id="head">
<h1>my site</h1>
</div>
</div>
</body>
</html>
0109nobodyさん
2009/01/16(金) 00:22:01ID:???────
*{
margin:0;
padding:0;
}
#wrap{
width:800px;
height:600px;
margin:30px auto;
background-color:#FFFFFF;
}
#head{
width:800px;
height:80px;
background-color:#336633;
}
備考
xamppを使用、ハローワールドのテストは成功、
ディレクトリはxampp内のhtdocs/mysite/index.php , style.css
0111nobodyさん
2009/01/16(金) 00:29:04ID:???0112nobodyさん
2009/01/16(金) 00:32:34ID:???にチェックしたら解決できました
すいません><
0113nobodyさん
2009/01/16(金) 02:25:38ID:cpRhXZRJconstっていうのは
クラスの中でしか、使えない?
0114nobodyさん
2009/01/16(金) 02:36:59ID:cpRhXZRJ$dsn = 'sqlite:C:/aaa';
$pdo = new PDO($dsn);
$sth = $pdo->prepare(
'SELECT count
FROM bookmark
where id=1');
$sth->execute();
$a=$sth->fetch(PDO::FETCH_ASSOC);
print $a[count];
?>
これを実行すると
「20」
と、こちらが欲しい結果が表示されるが、それと共に
Notice: Use of undefined constant count - assumed 'count' in
という、Noticeが出てしまう。
「countを初期化すればいいのか?」
と思ったが、constはクラスの中でしか使えないみたい。
どうすれば初期化できる?
0115nobodyさん
2009/01/16(金) 02:37:10ID:???0116nobodyさん
2009/01/16(金) 02:38:22ID:cpRhXZRJは直接、クエリーを発行したけど、
今度はそれの、プリペアード・ステートメント版を作ってるということ。
この方がSQLインジェクションに強くなる。
0117nobodyさん
2009/01/16(金) 02:38:59ID:cpRhXZRJなるほどね。
Noticeにconstantという用語が出ているからといって、
かならずしもconstを使って初期化しなければならない、
ということではなかったんだな。
0118nobodyさん
2009/01/16(金) 02:44:32ID:cpRhXZRJdefine("count", ""); //countを初期化
$dsn = 'sqlite:C:aaa';//データーベースの情報の定義
$pdo = new PDO($dsn);//データーベース作成
$sth = $pdo->prepare(//プリペアード・ステートメント
'SELECT count//フィールド選択
FROM bookmark//テーブル名選択
where id=1');//レコード選択
$sth->execute();//実行
$a=$sth->fetch(PDO::FETCH_ASSOC);//データーを取ってる
print $a[count];//表示
?>
------------------------------------------------------
これにしたら、今度は、次のNoticeが出るようになった。
Notice: Undefined index: in C:1.php on line 14
indexを初期化するってなんだ?
$a[count]を初期化してみたが、違うようだし。
0119nobodyさん
2009/01/16(金) 02:57:41ID:cpRhXZRJ$dsn = 'sqlite:C:/aaa';
$pdo = new PDO($dsn);
$sth = $pdo->prepare(
'SELECT count
FROM bookmark
where id=1');
$sth->execute();
$a=$sth->fetch(PDO::FETCH_ASSOC);
if (isset($a['count'])){
print $a['count'];
}
?>
これでいけた。
シングル・クオーテーションつけてないだけだった。
つけたらNotice消えた。
0120nobodyさん
2009/01/16(金) 02:59:00ID:cpRhXZRJデーターベースから情報を取ってきて
画面に表示する、というところまで、できた。
次の挑戦は、プレースホルダ、変数のバインドだ。
0122nobodyさん
2009/01/16(金) 07:08:59ID:???0123nobodyさん
2009/01/16(金) 09:09:33ID:???0124nobodyさん
2009/01/16(金) 11:19:23ID:???チラ裏に書いておきなさいってば
0125nobodyさん
2009/01/16(金) 14:08:45ID:JjgIvuO0結果が正規分布になりません
参考にしたのは以下のHPです
http://blog.longearth.net/2008/04/30/c%E3%81%A7%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%83%BB%E3%83%9F%E3%83%A5%E3%83%BC%E3%83%A9%E3%83%BC%E6%B3%95%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E6%AD%A3%E8%A6%8F%E4%B9%B1%E6%95%B0%E3%82%92%E7%99%BA/
http://www.inf.ie.kanagawa-u.ac.jp/c_learn/class/norminv.html
//正規分布の乱数を10000回生成
for($i=0;$i<$10000;$i++){
$x=rand();
$y=rand();
$a=sqrt(abs(-2*log($x)))*(cos(2*pi()*$y));
@$result[floor($a*5.8+171)]++;//身長(平均171、標準偏差5.8)
}
//結果表示
for($i=100;$i<=200;$i++){
echo @"$i {$res[$i]}<br>";
}
何が間違っているのか分かる方、よろしくお願いします。
0126nobodyさん
2009/01/16(金) 14:23:11ID:???0127nobodyさん
2009/01/16(金) 14:23:53ID:???0128nobodyさん
2009/01/16(金) 14:26:52ID:???0129nobodyさん
2009/01/16(金) 14:30:18ID:JjgIvuO0×for($i=0;$i<$10000;$i++){
○for($i=0;$i<10000;$i++){
×echo @"$i {$res[$i]}<br>";
○echo @"$i {$result[$i]}<br>";
0130nobodyさん
2009/01/16(金) 14:43:58ID:???舌足らずな>>126を補足すると
その変換式には 0 < $x <= 1, 0 < $y <= 1 を与えろって事
http://www.php.net/manual/ja/function.rand.php
0131nobodyさん
2009/01/16(金) 14:46:49ID:JjgIvuO0一様乱数の事を偏りの無い結果を返す乱数なら範囲はどうでもいいと誤解していました。
一様乱数は0〜1まででないと駄目で
$x=rand()/getrandmax();
$y=rand()/getrandmax();
としたら正規分布した結果が得られました
>>126さんどうもありがとう御座いました
0132nobodyさん
2009/01/16(金) 14:47:25ID:JjgIvuO00133nobodyさん
2009/01/16(金) 14:57:51ID:BSD/KGQfrssで更新情報を取得したいのですが、これはレンタルサーバに負荷がかかるのでしょうか?
0134nobodyさん
2009/01/16(金) 15:03:28ID:???0135nobodyさん
2009/01/16(金) 15:03:32ID:???0139135
2009/01/16(金) 15:08:21ID:???0143nobodyさん
2009/01/16(金) 15:13:42ID:???実際に問題になる負荷かどうかはこのスレの住人が決める事じゃないよ
レンタルサーバに相談してね
RSSはcron等で定期的に更新するようにして
表示する際はそのキャッシュを参照する仕組みをとってりゃ却下されないでしょう
0144133
2009/01/16(金) 15:33:49ID:???index.phpには日時だけを表示するようにしますがこれも重い処理になるのでしょうか?
ありがとうございました
0145nobodyさん
2009/01/16(金) 15:36:44ID:???0146nobodyさん
2009/01/16(金) 18:24:47ID:???0148nobodyさん
2009/01/16(金) 18:43:49ID:???0149nobodyさん
2009/01/16(金) 18:44:56ID:tYa6x4Bm本文などは転送量が多くなるので更新日時だけを取得したいです
0150nobodyさん
2009/01/16(金) 19:00:33ID:???0151nobodyさん
2009/01/16(金) 19:02:27ID:???RSSを配信しているファイルで更新日時をはいてるかどうか試してみるといい。
0153nobodyさん
2009/01/16(金) 19:47:28ID:08Ji2paIindex.phpと保存したファイルをfffhpを使ってupしても
変なエラーコードがweb上で表示されます。
助けてください。
0154nobodyさん
2009/01/16(金) 19:55:35ID:???0156nobodyさん
2009/01/16(金) 20:05:27ID:???0157nobodyさん
2009/01/16(金) 20:06:34ID:tYa6x4Bmエラーコード晒してからかけよバカ
0160nobodyさん
2009/01/16(金) 20:56:54ID:???0161nobodyさん
2009/01/16(金) 21:20:34ID:cpRhXZRJそのエラーメッセージをコピペしてください。
もちろん公開できない部分は適当に変えて。
0162nobodyさん
2009/01/16(金) 21:28:24ID:???0163153
2009/01/16(金) 21:36:07ID:08Ji2paIいま携帯からなので自宅へもどりしだいエラーコード書きます。
0165nobodyさん
2009/01/16(金) 22:40:42ID:???0167nobodyさん
2009/01/16(金) 23:05:31ID:3QNMuF/NSTART
あいうえお
END
START
かきくけこ
END
";
という変数から正規表現で間の文字だけ取得し、配列に入れたいと思います。
preg_match_all("/START(.*)END/is",$body,$array);
としたのですが、取得できません。どういう書き方をすればいいのでしょうか?
0168nobodyさん
2009/01/16(金) 23:07:08ID:???0169nobodyさん
2009/01/16(金) 23:17:16ID:e0uLUs7Z教えて下さい!!
0170nobodyさん
2009/01/16(金) 23:21:27ID:n9qydKtv文字コードがUTF-8で作った掲示板をブラウザで表示して
ブラウザの表示を文字化け覚悟でEUCに変換、その後POSTで送信したら
内部に届く文字はEUCになるんですかね?
0171nobodyさん
2009/01/16(金) 23:25:54ID:???聞いたことよりもやってみた結果のほうが何倍も信用できるだろ?
0172170
2009/01/16(金) 23:35:26ID:???返信ありがとうございます。
やってみたらEUCで送られてきました・・・
どう対処しようかと考えましたが
mbstring.http_input = auto
mbstring.encoding_translation = On
にしたら全てUTF-8になりました。
お手数をおかけしました。
対処法はこれでいいんですかね?
0173nobodyさん
2009/01/16(金) 23:36:34ID:???0174170
2009/01/16(金) 23:53:36ID:???mbstring.http_input = autoでは
まずいんですかね?
出来ればmbstring.internal_encodingで
設定しているUTF-8でいただきたいんですけど・・・
0175nobodyさん
2009/01/17(土) 00:41:26ID:sXvdxnWvもしくは今の時代utf8だからそのままでもいいとは思うけど
0176170
2009/01/17(土) 01:00:35ID:???返信ありがとうございます。
私自身も今までこの設定でやってきたんですが、
もしUTF-8で作った掲示板を誰かがブラウザの表示で
文字のエンコードを変えてPOSTで送信してきたら
セキュリティ的に大丈夫なのかなと思いまして・・
変な質問ですいません。
0177nobodyさん
2009/01/17(土) 01:01:53ID:???0178nobodyさん
2009/01/17(土) 01:19:40ID:sXvdxnWv大丈夫だよ。
誰もphp.iniをのぞかないから。乗っ取られない限り
0179170
2009/01/17(土) 01:35:59ID:???例えば先程書いた例の通り掲示板にSJISの文字コードで
こんにちはとPOST送信してきた場合その言葉を内部でUTF-8に
エンコードしない限りSJISとして処理され
データベースに格納されてしまうのかなと疑問に感じまして・・
今日確認目的でマルチバイトの設定ファイルの勉強を再度したら
頭がごちゃごちゃになってしまいました。
変な質問本当にすいません。
0180nobodyさん
2009/01/17(土) 01:57:53ID:???0181nobodyさん
2009/01/17(土) 02:12:55ID:???valueを日本語にして送信されたvalueと内部の値を比較する。
0182170
2009/01/17(土) 02:23:40ID:???セキュリティというか文字化けですね。
掲示板の投稿やショッピングサイトのユーザ登録を作る時に
ブラウザから文字コードの違うテキストがPOST送信されてきた場合、
内部の文字コードに適切に処理するプログラムでいつも対処するべきなのか
疑問に感じました。
例えばIEのメニューから表示→エンコード→シフトJISに切り替えて
POST送信した場合、フォームに記述したモノは
全てシフトJISで送信されるんですかね?
なんか書きながらすごい自分自身幼稚な事を言ってる気がします。
読んでいただいてありがとうございます。
0183nobodyさん
2009/01/17(土) 02:24:40ID:???聞いたことよりもやってみた結果のほうが何倍も信用できるだろ?
0184nobodyさん
2009/01/17(土) 02:33:55ID:???ブラウザ上でユーザーが明示的に
UTF-7にして、そのデーターを送信してきたら
アタッカーが意図的にjavascriptのコードを仕込んできて、
XSSやCSRFの原因になることがあるよ
詳しくはググれ
0186nobodyさん
2009/01/17(土) 02:35:34ID:???0187nobodyさん
2009/01/17(土) 02:36:11ID:???危ないだろ。
シフトJISでは防げない攻撃がある。
だからシフトJIS自体を使うのをやめましょうね、
って流れになってる。
0188nobodyさん
2009/01/17(土) 02:38:46ID:???0189nobodyさん
2009/01/17(土) 02:39:41ID:???SQLインジェクションだけ考えればいい。
そっから取ってきたデーターを画面に
表示するときは、htmlspecialcharsでサニタイズが必要。
0190nobodyさん
2009/01/17(土) 02:40:08ID:???0191nobodyさん
2009/01/17(土) 02:41:14ID:???「OSコマンド・インジェクション」への注意が必要。
通常、ユーザーの入力値をそのままOSに渡したりしてはいけない。
バカがメール送信プログラムとかでよくやる。
0192153
2009/01/17(土) 02:46:02ID:ElVqoJ54よろしくお願いします
0193nobodyさん
2009/01/17(土) 02:46:54ID:uOghFGaK・サイト内検索
・ログイン、ログアウト
・ユーザー登録
・データベース管理
あとどんな技術が必要?
0197nobodyさん
2009/01/17(土) 03:00:05ID:???0198170
2009/01/17(土) 03:02:18ID:qiM85KnNまだまだ勉強不足なのでこれから一層努力していきます。
0199nobodyさん
2009/01/17(土) 03:03:20ID:???0200nobodyさん
2009/01/17(土) 04:17:01ID:???んですけど、なぜでしょう?デフォルトの挙動ではないのか。
ちなみに,
fputcsv($fp, $data, ',', '"')としても結果は同じだた。
0201nobodyさん
2009/01/17(土) 04:26:55ID:???0202nobodyさん
2009/01/17(土) 05:31:32ID:3kZEDG7gレス番、名前、メール欄、・・・・、本文、、
みたいな感じでテーブルにずらーと管理されてるのかな
想像絶するようなデータ量だと思うんだけど、そのようなことが本当に行われているのか。
それともphpでdatからこの部分参照、検索みたいなことやってるのかな。
気になってしょうがないので、なんとなくでいいので教えてください
0203nobodyさん
2009/01/17(土) 08:35:28ID:???未来検索ブラジルってとこが2chのログをインデックス化して
検索できるようにしてるだけ
なんのDBが使われてるかはしらないが当然DBは使われている
簡単にいえばGoogleみたいなもんだ
0204nobodyさん
2009/01/17(土) 09:52:48ID:???詳細はぐぐれば分かる(もしくは説明しても分からない)から大雑把に言うと、
DBからインデックス(本の末尾に単語とページ数の対応表があるだろ、あんな感じ)を事前に生成し、そいつを使って検索する。
(もしかしたら公開版のsennaより高性能なものを使っているかもな)
まあ、その辺は内部処理なので、呼ぶ側からは普通にSQLで検索かけているように見えるんだけどな。
昔の2chはMySQLだったので、いまもそうじゃないかと思うが、断言は出来ない。
それと、2chはPHPではなくPerlで動いている。
サーバー側の仕組みからして普通のwebサーバーとは異なるので、その辺のスクリプトと比較はできないけどな。
0205nobodyさん
2009/01/17(土) 09:56:44ID:???0207nobodyさん
2009/01/17(土) 10:03:16ID:???0208nobodyさん
2009/01/17(土) 12:22:02ID:???DBに何使ってるのかは俺はシラネ。
他の人のレスにもあるように、大規模データのindex化の手法っていうのは色々あるので、
sennaの開発元でもあるし、頭の良い人は何かえーよーにやっとるのでしょう。
俺みたいな凡人は、頭の良い人が考えた技術を後からありがたーく使わせてもらうまでw
ちなみにgoogleなんかはDBのエンジンからして自社開発だけどね。
0209nobodyさん
2009/01/17(土) 12:32:22ID:???(゚Д゚)ポカーン
0212nobodyさん
2009/01/17(土) 12:45:10ID:???0213nobodyさん
2009/01/17(土) 12:47:16ID:???0214nobodyさん
2009/01/17(土) 12:51:01ID:???0216nobodyさん
2009/01/17(土) 14:28:31ID:???0217nobodyさん
2009/01/17(土) 14:30:28ID:???0218nobodyさん
2009/01/17(土) 14:44:09ID:???MySQLとリプレース可能なものだと思われても困るがな。
分散DBですらない、OSIでの複数層をぶち抜くような謎システムだし。
0219nobodyさん
2009/01/17(土) 14:48:15ID:???だとしたらdat要らないんじゃ
0222nobodyさん
2009/01/17(土) 17:43:22ID:???php+MySQLで、datの場所だけはsqlで管理して、本文なんかはdatからphpで検索するのと
あらかじめdatの内容がMySQLにインポートされたものを、phpで検索するのとでは
どれくらい差が出てくるんだろうか
0223nobodyさん
2009/01/17(土) 17:59:37ID:???というかファイルベースとDBの基礎
0225178
2009/01/17(土) 18:19:04ID:sXvdxnWvutf-8は携帯も如徐に対応してきているからな。
utf8で行こう。
もちろんサニタライズとmysql_real_escape_stringはしような
0226nobodyさん
2009/01/17(土) 18:25:47ID:???あうーはいまだにUTF-8を安心して使えないのだが。
0227nobodyさん
2009/01/17(土) 18:30:17ID:sXvdxnWv0228nobodyさん
2009/01/17(土) 19:11:59ID:???0229nobodyさん
2009/01/17(土) 19:44:31ID:???0230nobodyさん
2009/01/17(土) 21:55:20ID:???最近は実はeucでも大抵対応してたりします。
でも、やはり携帯向けの出力はSJISが良いです。
携帯については、docomoがSJIS大好きでその過去の遺産を引きずり続けてるので仕方ない。
>>226
PHP側のソースコードはUTF-8で書いて、出力をSJISにすればいいです
入出力をSJISで扱う際は、SoftBank(3G)の絵文字がdocomoやauの絵文字とコードが被ってるのでご注意を
0231nobodyさん
2009/01/17(土) 23:06:48ID:sXvdxnWv0233nobodyさん
2009/01/17(土) 23:50:41ID:???オレはおまじない的にSJISじゃなくてSJIS
0234nobodyさん
2009/01/17(土) 23:51:38ID:Bf8FDb6YPHPの仕事がしたいのですが、どんな試験に合格すればPHPの仕事が来ますか?
0236nobodyさん
2009/01/18(日) 01:18:16ID:8k82vHSn試験なんかいらんよ。
趣味でPHPでサイトとか作ってみて、そこそこ作れるようになったら
未経験可のネットベンチャーに潜り込んでプログラマとしての実務経験を積む。
実務経験ができたら好きなとこに転職。ここらへんは努力次第。
0237nobodyさん
2009/01/18(日) 01:59:05ID:NtnUHZUGあるぞ。
少なくともrubyよりは
0238192
2009/01/18(日) 02:55:33ID:ahiVKrb+0239nobodyさん
2009/01/18(日) 02:58:30ID:???が変なところに入っている。消せ。
0240nobodyさん
2009/01/18(日) 03:00:42ID:???具体的にはcssにphpを埋め込んで動的にWebページのレイアウト(背景画像など)を変えたいです
0242nobodyさん
2009/01/18(日) 04:07:10ID:FyU5dhg9これらの権限を確認する関数などはありますか?(クラス名と変数名を受け取って権限を返すような)
0243nobodyさん
2009/01/18(日) 04:19:01ID:???http://www.php.net/manual/ja/language.oop5.reflection.php
0245nobodyさん
2009/01/18(日) 08:08:39ID:5/8C6AICこのページに
「bindParamは値が実行時評価なので、
コードがトリッキーに見える。保守性があ
まりよくない。よって、bindValue推奨。」
、、、って書いてあるのだが、本当?
0246nobodyさん
2009/01/18(日) 08:56:31ID:FY9pgzCK「ソ」が入った単語がfalseになるみたいだけど、
マッチさせる方法ありますか?
<?php
error_reporting(E_ALL | E_STRICT);
mb_internal_encoding('Shift_Jis');
$str = 'ソウル在住のペーが主演する冬ソナはNGワードにする';
echo '<pre>';
var_dump(mb_ereg('ソウル|冬ソナ', $str));
die;
0247nobodyさん
2009/01/18(日) 09:07:41ID:???0249nobodyさん
2009/01/18(日) 10:20:35ID:???それなんてエスパー?内部エンコ無視してUTFで処理できんの?
mb周りの他の設定がないと正しいアドバイスなんてできないだろ。
0250nobodyさん
2009/01/18(日) 10:29:03ID:???(゚Д゚)・・・・
0252nobodyさん
2009/01/18(日) 12:41:04ID:???SJIS止めましょうというのが正解だけど、取りあえずは
mb_regex_encoding()
の指定で何とかなるかも。
知ってるかもしれないけど、SJISは2byte目に\x5c(要するに「\」)を含む文字があるので、
理由についてはその辺りを調べておくといいよ。
0253nobodyさん
2009/01/18(日) 12:47:54ID:???確かに、複雑な正規表現と一緒で、第三者が見るとパッと見で何やってる
のか分かり難い事はあるよ。でもそれってコードの書き方やコメントで
幾らでも回避出来るので、bindParamの利便性を否定する理由にはならないと思う。
0254nobodyさん
2009/01/18(日) 12:50:23ID:???携帯なら○-winは必須ですね〜
例えば、SJIS-win=cp932なので、
携帯絵文字を含む文字列を変換する際、○-winを付けておかないと上手くいかない。
○-winを付ける理由というのは、要するに扱う文字列の範囲が変わるって事だけど、
携帯向けの開発経験が無くて知らない人もいるかと思い、一応補足してみた。
0255nobodyさん
2009/01/18(日) 12:59:52ID:2lVr2uZSこれは仕様なんでしょうか?
サーバのドメイン(hoge.jp)は同じです
http://www.hoge.jp/m/hoge.php中で、以下のようにしてます
require_once('https://www.hoge.jp/m/hoge.inc.php');
0256nobodyさん
2009/01/18(日) 13:08:49ID:???0257nobodyさん
2009/01/18(日) 13:11:31ID:???0258nobodyさん
2009/01/18(日) 13:12:23ID:???0259nobodyさん
2009/01/18(日) 14:13:15ID:???どっちでもいいがそもそもSSL通す意味あんの?
URLをインクルードした時点で帰ってくるのはテキストかHTMLなわけだけど
0261nobodyさん
2009/01/18(日) 16:01:53ID:2lVr2uZS定数を設定してるただの設定ファイルなんで、、問題ないかなと。。
他にも答えてくれた方、ありがとうございました
0263nobodyさん
2009/01/18(日) 17:23:15ID:???正規表現で使いたければ16進表記でpreg
0264nobodyさん
2009/01/18(日) 21:25:09ID:SRgQAS5C$a="アホ";
という変数があって
それが既にある配列の中にあるかどうかを調べてその配列内の文字列のキーを取得したいんですがいい関数ある?
$array(1=>"バカ",500=>"アホ",960=>"クソ",)
で、「アホ」を返したい。
あと関係ない質問だが
md5()ってマジで重複した文字列にならないんですか?
0266nobodyさん
2009/01/18(日) 21:45:52ID:???0267nobodyさん
2009/01/18(日) 21:48:14ID:???質問が矛盾してる、アホは値であってキーではない。
array(264=> "バカ", 500=>"アホ", 268 =>"クソ")
0268nobodyさん
2009/01/18(日) 21:57:35ID:???SHA-1でも衝突する可能性はあるでしょ。天文学的に低い確率でだが
暗号学的ハッシュ関数を期待するなら、最近はSHA-1も攻撃に成功しちゃったので
SHA-2系列が無難
0269nobodyさん
2009/01/18(日) 22:28:00ID:???0270nobodyさん
2009/01/18(日) 22:32:18ID:???0271nobodyさん
2009/01/18(日) 22:32:34ID:???0272nobodyさん
2009/01/18(日) 22:34:39ID:???0273nobodyさん
2009/01/18(日) 22:48:54ID:SRgQAS5Cサンキュー
とりあえずやってみるわ
0274nobodyさん
2009/01/18(日) 23:38:37ID:2lVr2uZS何か便利なツールをご存じないでしょうか?
よろしくお願いします
0275nobodyさん
2009/01/18(日) 23:56:19ID:???0276nobodyさん
2009/01/19(月) 00:04:50ID:JWKfTsmiレスありがとうございます
借りてるレンタルサーバーが両方とも使えないんです 参りました
0277nobodyさん
2009/01/19(月) 00:10:15ID:???「使えない」って設定にされたら、
それでもう、使えないというしろものなの?
0278nobodyさん
2009/01/19(月) 00:13:20ID:6UkUnxLQPDOのこの仕様ウザクね?
0280nobodyさん
2009/01/19(月) 00:19:45ID:JWKfTsmiうーん、どうなんでしょう、、
今、phpInfo()してみたら、↓という項目が出ました
include_path .:/usr/lib64/php/pear
これは使えるってことかなぁ。でもサーバーのサイト見たら使えないって書いてるような
それに、自分が必要なモジュールがインストールできなきゃ意味ないですよね。。
0281nobodyさん
2009/01/19(月) 00:21:04ID:???0282nobodyさん
2009/01/19(月) 00:24:28ID:JWKfTsmiすみません
ここなんですが、 解約理由を見ると「PHPのPEARが使えない」っていう項目があるんです
http://web.arena.ne.jp/suitex/support/change/cancell.html
じゃあ使えないのかなぁと…
機能のページにもモジュールを追加する方法とかないし わからないなー
0283nobodyさん
2009/01/19(月) 00:28:19ID:???依存関係だけ要チェック
0284nobodyさん
2009/01/19(月) 00:29:33ID:6UkUnxLQPDOのMySQLのドライバが入ってない場合は、
「自分でなんとかする」ってアプローチは、無理?
0285274
2009/01/19(月) 00:54:30ID:JWKfTsmiいろいろ試してみます、ありがとうございました
0286nobodyさん
2009/01/19(月) 01:23:25ID:6UkUnxLQ何かある?
0287nobodyさん
2009/01/19(月) 01:25:43ID:???自力でごりごり書いたほうが楽やんけ
0288nobodyさん
2009/01/19(月) 01:27:54ID:???0289nobodyさん
2009/01/19(月) 01:31:38ID:6UkUnxLQこのページに、
「windowsユーザーは以下の設定をしろ」
って書いてあるんだけど、Win用ってsoファイルだっけ?
libファイルだったような気がするんだけど?
次にphp.iniに以下の設定を行い、コンパイルしたPDOのモジュールをPHPにロードします。
?? Win32 users
extension=php_pdo.so
extension=php_pdo_sqlite.so
0290nobodyさん
2009/01/19(月) 01:34:27ID:???0291nobodyさん
2009/01/19(月) 01:35:58ID:6UkUnxLQでググってみても、
1件しかヒットしないんだが、
このモジュールって本当に存在するのか?
1件っておかしくないか?
0293nobodyさん
2009/01/19(月) 01:50:14ID:???0295nobodyさん
2009/01/19(月) 10:13:32ID:???"php_pdo.so" の検索結果 約 115 件中 1 - 10 件目 (0.04 秒)
0296nobodyさん
2009/01/19(月) 10:48:55ID:???0297nobodyさん
2009/01/19(月) 12:06:52ID:Pmk06qWC掲示板が荒らされた時に荒らし対策とプロバイダへの通報を視野に入れてますが
最低限必要なデータは日付とIPだけでよろしいでしょうか?
他にも取得したほうが良いものがございましたらご教授よろしくお願いいたします
0298nobodyさん
2009/01/19(月) 12:08:58ID:dm9TADfgその関数内で自身のファイル名を表示するにはどうしたら良いでしょうか?
0302nobodyさん
2009/01/19(月) 12:44:32ID:???0303nobodyさん
2009/01/19(月) 12:59:59ID:???日時とIPアドレスだけで特定できるから、
あとは紐付けできる掲示板のログね
逆にそれ以上の内容まで保存しているISPは少ない
0304298
2009/01/19(月) 13:15:11ID:dm9TADfgスイマソ
連続してしまいますが、もう1つ教えてください。
Digest認証したあとに現在ログインしている人のユーザ名は
どうやったら分かりますか?
0307298
2009/01/19(月) 13:16:23ID:dm9TADfg申し訳ないです。
0309nobodyさん
2009/01/19(月) 13:45:59ID:???取得できなければ仕方ないが
0310nobodyさん
2009/01/19(月) 13:46:14ID:???http://www.php.net/manual/ja/features.http-auth.php
> 一度、ユーザーがユーザー名と パスワードを入力すると、
> PHP スクリプトを含むその URL は、次回以降、
> 定義済みの変数 PHP_AUTH_USER と、 PHP_AUTH_PW と、 PHP_AUTH_TYPE に
> それぞれユーザー名、 パスワード、認証型が代入された状態で呼ばれます。
0311nobodyさん
2009/01/19(月) 13:58:25ID:???ホスト名のほうが利点あるのなら書き換えたい
0312nobodyさん
2009/01/19(月) 14:05:54ID:???逆引き用に自前のDNSもってればいくらでも書き換えられるし。
0313nobodyさん
2009/01/19(月) 14:07:51ID:JWKfTsmi(XMLはMovable Typeのフィードです)
<category term="FISHING" scheme="http://www.sixapart.com/ns/types#category" />
<category term="北海道" label="北海道" scheme="http://www.sixapart.com/ns/types#tag" />
という構造を含むXMLを解析するとき、下段の labelの方の「北海道」を取得するにはどうしたらいいんでしょう?
$xmlObj = simplexml_load_file($file);//$fileは.xmlへのパス
$xmlObj->entry->title; で、タイトルを取得できるのはわかったんですが
どうも上記の解析はわかりません
どなたかよろしくお願いします
0314nobodyさん
2009/01/19(月) 14:09:23ID:4ClG+j5+0 => array(
'num' => 1,
'name' => 'master'),
1 => array(
'num' => 2,
'name' => 'hoge'),
2 => array(
'num' => 3,
'name' => 'fuga'),
3 => array(
'num' => 4,
'name' => 'foo')…);
配列の最大値のnumの数値をとりたいのですが関数などありますでしょうか?
下でもできますがこれが一番良いでしょうか?
$val = max($list);
echo $val[num];
0315nobodyさん
2009/01/19(月) 14:15:39ID:???0316nobodyさん
2009/01/19(月) 16:31:11ID:FUIeaJ+60317nobodyさん
2009/01/19(月) 17:07:27ID:???0318nobodyさん
2009/01/19(月) 17:09:09ID:???0319nobodyさん
2009/01/19(月) 17:17:22ID:???属性は $node['attribute'] で取れる
http://www.php.net/manual/ja/simplexml.examples-basic.php
0322nobodyさん
2009/01/19(月) 18:02:29ID:???0323nobodyさん
2009/01/19(月) 18:13:26ID:???おまえ等もそうだろ?
0324nobodyさん
2009/01/19(月) 18:33:59ID:???0325nobodyさん
2009/01/19(月) 20:54:39ID:???やはり処理速度が速いためでしょうか。
PHPもアクセラレータを入れると速くなりますが、それでもかなわないんでしょうか。
0326nobodyさん
2009/01/19(月) 21:05:24ID:???0327nobodyさん
2009/01/19(月) 21:42:45ID:???当分phpです・・・
0328nobodyさん
2009/01/19(月) 22:24:51ID:???近所のコンビニに行くのに、車を使うよりダッシュしたほうが速いのと同じ理屈。
大き目の処理だとJavaの方が絶対に速い。なぜなら、PHPは動的型付け言語だから。
時間効率だけでなくメモリ占有量など、他にも考慮すべき要素はたくさんあるけどな。開発効率の問題もあるし。
現実問題、ボトルネックはDBになりがちなので、フロントエンドをPHPで書こうがCで書こうが大差ない場合も多い。
0329nobodyさん
2009/01/19(月) 22:31:51ID:???・・・・
0330nobodyさん
2009/01/19(月) 22:35:04ID:???Hello World!ならJavaよりPHPの方が速いとでも?
0332nobodyさん
2009/01/19(月) 22:46:35ID:???0333nobodyさん
2009/01/19(月) 22:50:24ID:???メモリ使用量だとか考えてプログラム組んでるんですか?
それは別の人の仕事? ただ気になって聞いただけですが。。
0334nobodyさん
2009/01/19(月) 22:52:44ID:???0336nobodyさん
2009/01/19(月) 22:57:19ID:???0337nobodyさん
2009/01/19(月) 23:02:21ID:???何が当たり前なんだろうな。
phpの環境はともかく、Javaの実装環境なんてまちまち。
Tomcat単独ApacheなしのJSPでもapache with php5より速いぜ。
0338nobodyさん
2009/01/19(月) 23:05:07ID:???0339nobodyさん
2009/01/19(月) 23:09:30ID:???Java 121.35
0340nobodyさん
2009/01/19(月) 23:10:40ID:???0341nobodyさん
2009/01/19(月) 23:12:22ID:???0342nobodyさん
2009/01/19(月) 23:12:55ID:???取ったことがない奴の妄想ってのはみえみえだが
0343nobodyさん
2009/01/19(月) 23:14:36ID:JWKfTsmi負荷測定ってのがあるんだ?
個々のプログラマーのデスクトップ環境でできるものなんですか?
もしソフトがあるなら教えてください
0344nobodyさん
2009/01/19(月) 23:15:42ID:???0345nobodyさん
2009/01/19(月) 23:16:45ID:???ab
jmeter
デスクトップでテストしても、限定的勝つ相対的なチェックしかできない
ローカル接続したマシンを2台以上は用意したほうがいい。
0348nobodyさん
2009/01/19(月) 23:26:16ID:???だいたい、俺が何書いたって信じないんだろ?
代わりにググっといた
ttp://d.hatena.ne.jp/yoshifumi1975/20070129/1170062978
Tomcatは出てないが、Resin3.1のJSPでPHP5.16より2倍の処理こなしてるぞ。
0349nobodyさん
2009/01/19(月) 23:27:06ID:???0350nobodyさん
2009/01/19(月) 23:28:56ID:???0351nobodyさん
2009/01/20(火) 02:25:23ID:GUH/knOvbindParam と bindValueの
違いがわからんなー
0352nobodyさん
2009/01/20(火) 03:17:35ID:???0354nobodyさん
2009/01/20(火) 03:36:55ID:???コマンドプロンプトみたいで落ち着く
0355nobodyさん
2009/01/20(火) 05:38:57ID:???みたいなリンクがあったとき、右クリックで保存すると
test.phpのソースコードじゃなくて、phpの実行結果が保存されるのは
セキュリティなのはわかるんだけど、どこでそんな制御してるの。
必ずディレクトリに、test.phpが存在するはずなのに取られないこのセキュリティは完璧なの?
例えば、鯖してるパソコンからアクセスされたら、パスでもかけて無い限り
とられるのは当たり前だけど、それ以外のごく普通に
ネットからブラウザでアクセスされた場合は、どういう仕組みで
ソース取られないようにしてるのか教えてください。
でも難しいと理解できないから簡単にお願いします
例えばapacheでphpソース取られない設定にしたら、
絶対にとられません大丈夫、みたいな感じでいいのでしょうか。
0356355
2009/01/20(火) 05:39:44ID:ncKHa7O+0357nobodyさん
2009/01/20(火) 05:48:58ID:???.htmlも.txtも.cgiも.plも.phpも.phpxも
読み込んで送信するのはapacheの仕事。
apacheがどういう扱いにするかを決める。
その設定はapacheを管理する人が決める。
.phpがタダのテキストファイルだっていう扱い
にすれば、ソースをそのまま取れるし、php
のコードだっていう扱いにすれば、書いてある
とおりに動く。
一度、小学生〜中学生向けの入門書を読んでみるといいよ。
子供むけのは、ものすごくわかりやすい。マジで。
0358nobodyさん
2009/01/20(火) 06:04:07ID:ncKHa7O+なるほど、鯖の設定次第で大丈夫なのか
なんか、顧客名簿流出しましたとかよく聞くから
もしかしたらなんて思ってた。
apacheとか鯖の設定とか把握できてないし、不安だ。
入門書から理解してみるか、dクス
0359nobodyさん
2009/01/20(火) 09:35:37ID:???顧客名簿流出は話がべつじゃね?
其のあたりが知りたいならSQLインジェクションだったりも
知っておいた方が良いと思う?
テキストレベルでやるなら公開フォルダに書き出し先の
ファイルを置かなければひとまずは安心だと思う
0361nobodyさん
2009/01/20(火) 10:04:54ID:???でもよくあるのは>>359の指摘通りWebアプリの脆弱性を利用されるケース
Apacheの設定不備対策としてはDocroot外に置けばそれなりに効果はあるだろうが、
脆弱性を利用された場合は効果は期待できない。
0362nobodyさん
2009/01/20(火) 10:07:03ID:JGB4BGu+array(array('name'=>'太郎', 'age'=>'15'), array('name'=>'次郎', 'age'=>'10')) っていう配列を対象に
foreach文の中でnameである太郎、次郎のみを抜き出したいです
よくある、echo key = item っていうのをそのままやると、 太郎15次郎10となるところを
名前だけにしたいんです item[0]だとか試しにやってみたんですがダメでした
ご意見お願いします
0363nobodyさん
2009/01/20(火) 10:18:37ID:???こんな感じ?
$ary = array(array('name'=>'太郎', 'age'=>'15'), array('name'=>'次郎', 'age'=>'10'));
foreach($ary as $v){
echo $v["name"];
}
0364nobodyさん
2009/01/20(火) 10:45:49ID:???ありがとうございます
とりあえず細かく分解しようと2重にforeachしてたんですが、
これが正解ですね ほんとにありがとう
0365nobodyさん
2009/01/20(火) 10:49:27ID:???二回まわすならこんな感じ
$ary = array(array('name'=>'太郎', 'age'=>'15'), array('name'=>'次郎', 'age'=>'10'));
foreach($ary as $t){foreach($t as $k => $v){
if($k == "name"){ echo $v; }
}}
0366nobodyさん
2009/01/20(火) 13:10:25ID:v0ejdLQc最新のPHPのバージョンで使えるやつ。
0368nobodyさん
2009/01/20(火) 14:00:02ID:???apachとPHPインストールして
利用しているコンピューターからNICを引っこ抜け
そうすれば望みのスタンドアローン完成だ
0369nobodyさん
2009/01/20(火) 14:40:36ID:???0373nobodyさん
2009/01/20(火) 17:27:33ID:eF2tE7Nu豪快な荒らしにあった場合に備えてdate('Y/m/d H:i:s')で投稿日時を記録してるのですが
秒は切り捨てても大丈夫でしょうか?
プロバイダに荒らしのログの提出するときに秒が抜けてると対応してくれないのでしょうか?
どなたか詳しい方アドバイスお願いいたします
0378nobodyさん
2009/01/20(火) 17:39:37ID:???きりぎりす:323
0379nobodyさん
2009/01/20(火) 17:41:45ID:eF2tE7Nuanhttpd使ってるのですがこれのログでも大丈夫でしょうか?
0381nobodyさん
2009/01/20(火) 17:47:23ID:???0383nobodyさん
2009/01/20(火) 17:52:19ID:eF2tE7Nuありがとうございました
0384nobodyさん
2009/01/20(火) 18:00:26ID:SFGtZmtf「2008/1/19 12:34:52までに投稿が15件ありました(管理人より)」
このカッコ内の文字列の中から日時(2008/1/19 12:34:52)だけ
正規表現でとりたいのですがエラーで困ってます
どなたかご教授お願いいたします
エラー
Warning: preg_replace() [function.preg-replace]: Unknown modifier
コード
preg_replace("/\d{4}/\d{1,2}/\d{1,2}\b\d{1,2}:\d{1,2}:\d{1,2}/","",$data);
0385nobodyさん
2009/01/20(火) 18:01:04ID:SFGtZmtf$dataには上に書いた文字列が入ってます
0386nobodyさん
2009/01/20(火) 18:02:40ID:???0387nobodyさん
2009/01/20(火) 18:03:51ID:???取り除きたいっていう意味ですか。そうですか。
0388nobodyさん
2009/01/20(火) 18:04:29ID:???0389nobodyさん
2009/01/20(火) 18:10:52ID:SFGtZmtfecho preg_replace("{\d{4}/\d{1,2}/\d{1,2}\b\d{1,2}:\d{1,2}:\d{1,2}}","",$data);
デリミタを{}に変えたらエラーはなくなったのですが日時以外のところも取れてしまいました
どなたか問題のある個所をご指摘お願いいたします
0390nobodyさん
2009/01/20(火) 18:18:23ID:???echo $data[0];
こうじゃないか? やったことないけど
0391nobodyさん
2009/01/20(火) 18:18:46ID:SFGtZmtfスレ汚しすみませんでした
0392nobodyさん
2009/01/20(火) 18:40:22ID:lsnmh+C8$no = array(1,2);
$name[0]は$no[0]と一緒に出力、$name[1]は$no[1]と一緒に出力します
$nameと$noの値の数は一致しますが、値の数は不定の場合の
この不定の場合を考慮して書きたいのですがどなたかアドバイスお願いします
0393nobodyさん
2009/01/20(火) 18:53:35ID:???$name = array( 1 => "テレビ", 2 => "冷蔵庫");
の形にしたほうが楽なんじゃ・・
添字配列とか分かって無いならこちら
http://www.php.net/manual/ja/language.types.array.php
0394nobodyさん
2009/01/20(火) 18:54:46ID:???リスキーだとは思うが
0395nobodyさん
2009/01/20(火) 19:09:34ID:lsnmh+C8ありがとうございました
0396nobodyさん
2009/01/20(火) 19:10:07ID:???感心関心
0397nobodyさん
2009/01/20(火) 19:31:51ID:???0398nobodyさん
2009/01/20(火) 19:41:15ID:???0399nobodyさん
2009/01/20(火) 19:42:22ID:lsnmh+C8$name = array("テレビ","ラジオ","カメラ","冷蔵庫");
$no = array(1,4,2,5);
array_map("view",$name,$no);
function view($a, $b, $c) {
echo $b.$a.$c;
echo "<br />";
}
0400nobodyさん
2009/01/20(火) 19:43:09ID:lsnmh+C8array_map("view",$name,$no);
function view($a, $b) {
echo $b.$a;
echo "<br />";
}
0401nobodyさん
2009/01/20(火) 19:44:07ID:???0402nobodyさん
2009/01/20(火) 19:47:03ID:???>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
0403nobodyさん
2009/01/20(火) 19:48:27ID:???すみん。バカをさらしちまったな。
マニュアルに書いてあるねそのサンプル
おれには、そのセンスはない。
0404nobodyさん
2009/01/20(火) 20:15:04ID:???0405nobodyさん
2009/01/20(火) 20:46:08ID:???0406nobodyさん
2009/01/20(火) 20:46:56ID:???0407nobodyさん
2009/01/20(火) 21:28:08ID:JGB4BGu+array('鈴木','1組'),
array('山田','3組'),
array('岡本','2組'),
array('小林','3組'),
array('三井','2組'),
array('内田','1組')
)
という配列があって、これを元に組ごとの人名リストを作る必要がある場合どうしたらいいんでしょうか?
自分が考えたのは チェックした組の名前を入れる $kumiAry という配列を別に作って、
$kumiAry = array();
for($i=0; $i<count($memberAry);$++){
if(!in_array($memberAry[$i][1], $kumiAry)){
$kumiAry[] = $memberAry[$i][1];
echo $memberAry[$i][1]."のメンバーは以下の人です";
}
if(array_pop($kumiAry) == $memberAry[$i][1]){
echo $memberAry[$i][0]."君<br />\n";
}
}
…という感じにするものです。
でも、もっと効率の良いやり方がある気がします
また、これだと書き出される組の順序が 最初の配列の格納順(1組、3組、2組)になります。
・もっと効率的な処理の方法で、できたら順序も正しくなる処理をどなたかアドバイスお願いします
0410nobodyさん
2009/01/20(火) 21:31:53ID:???foreach ($memberAry as $member) {
$result[$member[0]][] = $member[1];
}
var_dump($result);
0415下らねぇスレ公認回答者認定試験
2009/01/20(火) 23:23:53ID:3GQunpT5動作しない理由も書いて説明してください。ローカルで動作させないでコードを読んで答えましょう
【パート1】
a();
function a() {
echo 1;
}
【パート2】
function a() {
echo 1;
}
a();
【パート3】
function a() {
function b() {
echo 1;
}
b();
}
【パート4】
function a() {
b();
function b() {
echo 1;
}
}
0416nobodyさん
2009/01/20(火) 23:25:20ID:???【パート1】
a();
function a() {
echo 1;
}
【パート2】
function a() {
echo 1;
}
a();
【パート3】
function a() {
function b() {
echo 1;
}
b();
}
a();
【パート4】
function a() {
b();
function b() {
echo 1;
}
}
a();
0417nobodyさん
2009/01/20(火) 23:30:36ID:3GQunpT50418nobodyさん
2009/01/20(火) 23:31:29ID:???それはそうと、前スレあたりで、関数定義はグローバルか?
とかなんとか質問してたnoobがちょっと理解したらもう出題者ですか。
闘技場にでも逝ってください
0419nobodyさん
2009/01/20(火) 23:35:43ID:???0420nobodyさん
2009/01/20(火) 23:36:03ID:???0421nobodyさん
2009/01/20(火) 23:36:31ID:3GQunpT5おまえストーカー気質あるな
そんな前スレの人間なんて知らんがな
見えない敵と戦ってくれよ
0422nobodyさん
2009/01/20(火) 23:37:07ID:3GQunpT50423nobodyさん
2009/01/20(火) 23:37:56ID:???0424nobodyさん
2009/01/20(火) 23:38:09ID:???0425407
2009/01/20(火) 23:38:39ID:???どうにか解決しました、スレ汚し失礼しました
0426nobodyさん
2009/01/20(火) 23:40:48ID:???そういや、参照のクイズ出してたバカも同類だなw
関数はどこで定義されてもグローバル
ifや関数内に書かれた関数は、その行にしてからグローバルに登録される
なんて仕様、知りません
0427nobodyさん
2009/01/20(火) 23:41:43ID:???0428nobodyさん
2009/01/20(火) 23:42:11ID:???0429nobodyさん
2009/01/20(火) 23:43:32ID:3GQunpT5おつかれ
残念ながらそれは100点はあげられません
ツワモノはいねーのか、はい次
0430nobodyさん
2009/01/20(火) 23:43:35ID:???0434nobodyさん
2009/01/20(火) 23:48:33ID:???勝手に公認を名乗るって詐欺師マガイだぞ。
まずは「公認」名乗っていいですか?って聞けよ
0435nobodyさん
2009/01/20(火) 23:49:41ID:???test.phpに各パートのみコードを書いてみた。この内、ひとつだけ動作しないものがある。それはどのパートか?
動作しない理由も書いて説明してください。ローカルで動作させないでコードを読んで答えましょう
0436nobodyさん
2009/01/20(火) 23:50:56ID:???君たちは煽りだけは一人前だな
0440nobodyさん
2009/01/20(火) 23:53:45ID:???0441nobodyさん
2009/01/21(水) 00:00:22ID:???関数内関数とかアホなことやろうと思わない
0442nobodyさん
2009/01/21(水) 00:01:14ID:eSstKmZ80443nobodyさん
2009/01/21(水) 00:02:32ID:eSstKmZ80444nobodyさん
2009/01/21(水) 00:04:30ID:???0445nobodyさん
2009/01/21(水) 00:42:02ID:eSstKmZ8正解!
0446nobodyさん
2009/01/21(水) 00:44:02ID:eSstKmZ80447nobodyさん
2009/01/21(水) 01:05:44ID:LcssGvP8このプログラムの説明がよくわかりません
Authを呼び出し、
¶ms=array〜 わかりません
$objAuth = new Auth_HTTP("DB", $params);
// realm領域名
$objAuth->setRealm('Please Enter Your Password');
わかりません
$objAuth->setCancelText('<h2>Error 401</h2>');
「->」の演算子(?)の意味が分かりません
if($objAuth->getAuth()) {
echo "ようこそ!" . $objAuth->username . "さん<br>";
// メールアドレスを取得。
echo $objAuth->getAuthData('email');
};
どういう条件分岐なのかわかりません。
0448nobodyさん
2009/01/21(水) 01:16:05ID:???http://www.google.co.jp/search?hl=ja&q=php+%E3%82%A2%E3%83%AD%E3%83%BC%E6%BC%94%E7%AE%97%E5%AD%90
0449nobodyさん
2009/01/21(水) 01:17:24ID:???初心者用の本買ったのにはやく実践したくて読み飛ばしてました
やっぱり基礎がないとプログラム読めませんね
出直します
0450nobodyさん
2009/01/21(水) 01:28:16ID:???0452nobodyさん
2009/01/21(水) 04:34:10ID:S7hz7ANFphpにアクセスしたときに、アクセス情報記録するのはできた
だが、例えば.jpgとか直接アクセスされたときのアクセス情報を記録するにはどうしたらいいんだ?
頭がこんがらがってきたぞ
自サバの場合でな。
0453nobodyさん
2009/01/21(水) 04:40:08ID:???サーバ側でどうにかしなさい
0454nobodyさん
2009/01/21(水) 05:07:11ID:S7hz7ANF直接の場合もmysqlとかで管理できたらいいのにと。
よくわからんけど、Apacheのconf的なところでいろいろ書き込めばいけるのかな
とりあえずやってみわ
0455nobodyさん
2009/01/21(水) 05:23:38ID:???0456nobodyさん
2009/01/21(水) 05:24:48ID:???全部のアクセスに対して情報が細かく書いてあるから
あとはその解析結果を見やすい形にするのをPHPでやればいい
というよりそういうソフトはいくつかあるので探してみるといい
(xamppにも入ってるWebalizerとか)
xreaなんかはユーザ別にApacheのログをとるようにして
Analogというソフトを入れて各ユーザごとに参照できるようにしてる
0457nobodyさん
2009/01/21(水) 06:19:09ID:S7hz7ANFあれかな、.php?12454133&test.jpg
みたいな感じのやつかな
>>456
おお、logsみたら自分の足跡と、気になるけどみしらぬ足跡もいっぱいついてた!
これを今まで通りphpで見やすくしてやるのかd
0458nobodyさん
2009/01/21(水) 07:51:19ID:x55oWDH2今のまま作業するとデータはSJISになりそうですが、
UTF-8に変換した方が良いですか?
0459nobodyさん
2009/01/21(水) 08:06:05ID:???0461nobodyさん
2009/01/21(水) 09:34:34ID:???0462458
2009/01/21(水) 09:43:56ID:x55oWDH2本の貸出し管理用DBです。
0463nobodyさん
2009/01/21(水) 09:54:35ID:???用途としてそのDBをACCESSやEXCELで直接触りたいかどうかとか、
文字セットに含まれないものはどうするかとか
想定しているクライアントとか、
将来の展望とか。
0465458
2009/01/21(水) 10:43:50ID:x55oWDH2DB中の情報を操作するのはブラウザから。
対象者は一般のおばちゃん、おじちゃんです。
少なくとも今後5年間は稼働すると予想されます。
0466nobodyさん
2009/01/21(水) 11:10:24ID:???WEBで閲覧オンリーならEUC-JPかUTF-8が良いと思う
個人的な意見としてはEUCの方が扱いやすいんじゃないだろうか?
0467nobodyさん
2009/01/21(水) 11:30:39ID:???個人的な意見としてはUTF-8の方が無難なんじゃないでしょうか。
0468nobodyさん
2009/01/21(水) 11:33:15ID:???0469nobodyさん
2009/01/21(水) 11:37:36ID:???0470nobodyさん
2009/01/21(水) 11:41:47ID:???0471nobodyさん
2009/01/21(水) 11:58:14ID:???0472nobodyさん
2009/01/21(水) 12:01:04ID:???0473nobodyさん
2009/01/21(水) 12:01:34ID:???0474nobodyさん
2009/01/21(水) 12:01:56ID:???case by caseで対応しなさい
0476nobodyさん
2009/01/21(水) 12:07:10ID:???0477458
2009/01/21(水) 12:17:52ID:x55oWDH2私に、文字コードに関する全く知識がないのでいけまんせんが、
ここ数年でLinuxがEUC-JPからUTF-8に移行したこと、
サーバがUTF-8なこと、
あと何となくですがShift_JISよりUTF-8の方が新しいから良いかな、
というようなことで>>458でUTF-8と言いました。
UTF-8だとEUC-JPやShift_JISと比べると日本語の情報量が増えると言った問題も考えられますが、
これについては扱うデータが少ないので大丈夫ではないかと思っています。
上記のような流れでUTF-8にしようかとも思っているのですが、
文字列処理時、DB自身の処理時に問題が生じないか心配です。
できればDB中の文字コードと処理時の文字コードを統一しておきたいというのがありますので。
(>>458での質問と論点がずれてしまいました。申し訳ありません。)
0479nobodyさん
2009/01/21(水) 12:39:33ID:???0480nobodyさん
2009/01/21(水) 12:44:56ID:???0481nobodyさん
2009/01/21(水) 14:31:04ID:???他のエンコーディング薦めてる奴や、DB層の話なのに転送量とか、いい加減すぎる
0482nobodyさん
2009/01/21(水) 14:50:32ID:???0483nobodyさん
2009/01/21(水) 14:50:45ID:???あ、俺つられたんだな
0485nobodyさん
2009/01/21(水) 19:00:25ID:1eNTrwcnメールの送信に失敗します どこに問題があるんでしょうか? POST値は正しいものが引き継がれています
$user_no = mb_convert_encoding($_POST["user_no" ], "sjis", "auto");
$user_name = mb_convert_encoding($_POST["user_name" ], "sjis", "auto");
$order_no = mb_convert_encoding($_POST["order_no" ], "sjis", "auto");
$fromMail = mb_convert_encoding($_POST["fromMail" ], "sjis", "auto");
$quest = mb_convert_encoding($_POST["quest" ], "sjis", "auto");
$jobTitle = mb_convert_encoding($_POST["jobTitle" ], "sjis", "auto");
mb_language('Japanese');
mb_internal_encoding("SJIS") ;
$from = $fromMail;
$reply_to = $fromMail;
$to = 'hoge@'hoge.jp';
$header = "From:".$from."\r\n";
$header .= "Reply-To:".$reply_to."\r\n";
$subject = "メールですよ from".$user_no;
$update = date("Y-m-d", mktime())." ".date("H:i:s", mktime());
$message = "送信時間 :".$update."\n";
$message .= "No.:".$user_no."\n";
$message .= "mail:".$fromMail."\n";
$message .= "お名前 :".$user_name."\n";
$message .= "お仕事名 :".$jobTitle."\n";
$message .= "問い合わせ :".$quest."\n";
$message = mb_convert_encoding($message, "JIS", "sjis");
mb_send_mail($to, $subject, $message, $header);
0486nobodyさん
2009/01/21(水) 19:02:23ID:???mailでやれよ!
0487nobodyさん
2009/01/21(水) 19:03:11ID:???あたし女だけどエラーも書けない男ってどうかと思うの
0488nobodyさん
2009/01/21(水) 19:06:02ID:???0489nobodyさん
2009/01/21(水) 19:06:30ID:???popen()でやれよ!
0490nobodyさん
2009/01/21(水) 19:19:07ID:???ポッペン、てw
0491485
2009/01/21(水) 19:19:12ID:1eNTrwcnすみません、管理者権限ないんでapacheのエラーログ見れないんです
(ほかに見る方法あるんでしょうか?)
>>488
ごめんなさい、コピペのミスでした
実際にはその失敗はありません
もう2時間もにらめっこしてて、、ためしにあるページに載っていた以下をしたら送れたんですが。。
mb_language("Ja") ;
mb_internal_encoding("EUC-JP") ;
$mailto="aaa@aaa.com";
$subject="タイトルですよ";
$content="内容を入れます\nあああ\nいいい";
$mailfrom="From:" .mb_encode_mimeheader("まさご") ."<bbb@bbb.com>";
mb_send_mail($mailto,$subject,$content,$mailfrom);
この書式にして、だめだったので>>485の書き方で試しています
0492nobodyさん
2009/01/21(水) 19:34:50ID:???0493nobodyさん
2009/01/21(水) 19:36:22ID:???0494nobodyさん
2009/01/21(水) 19:49:46ID:???0495485
2009/01/21(水) 20:35:42ID:1eNTrwcnmb_language('Japanese');
mb_internal_encoding("SJIS") ;
$from = $fromMail;
$reply_to = $fromMail;
$to = 'hoge@hoge.jp';
$header = "From:$from\n".
"Reply-To:$reply_to\n".
"X-Mailer: PHP/" . phpversion();
$subject = mb_encode_mimeheader("メールです".$staff_no);
$message = mb_encode_mimeheader("本文");
$message = mb_convert_encoding($message, "JIS", "sjis");
mail($to, $subject, $message, $header);
たびたびすみません、いったい何が原因なんでしょうか?
よければご意見お願いします (エラー情報はまだ見方がわかりません)
0496nobodyさん
2009/01/21(水) 20:43:10ID:???0497nobodyさん
2009/01/21(水) 20:50:13ID:???データベースに格納すべき最低限の情報は?
通し番号、名前、パスワード、メールアドレスくらい?
0499485
2009/01/21(水) 21:01:15ID:1eNTrwcn>>496
エラーログ、 .htaccess に php_flag display_errors On って書けば表示されるんですよね?
今、設定してわざとエラーを起こしてみたらちゃんとそのエラーが表示されました
が、そのエラーを解消したらもうエラーが表示されません。
(検証用のvar_dump()の情報がでるだけです)
ということは上のメールの処理に間違いはないってことなんでしょうか。
sendmail_path /usr/sbin/sendmail -t -i
とsendmailのパスが通ってるのも、送信先アドレスも確認してるんですが。。
0501nobodyさん
2009/01/21(水) 21:33:19ID:Gl08bGOKSMARTYの導入って意味あるかな?
ざっと検索してみたかぎりでは、
かえって覚えることが多くなって
時間がかかり、混乱するだけだと思うんだけど。
0502nobodyさん
2009/01/21(水) 21:36:12ID:Gl08bGOKをゲットしたんだけど、HTML タグのエスケープに
stripptag を紹介してるんだけど、これって古いよね?
タグごと消えてしまうし、
タグを2重に書かれたらセキュリティ漏れ生じるし。
普通は htmlspecialchars 使うのが、もはや標準だと
思うんだけど。
0504nobodyさん
2009/01/21(水) 21:37:10ID:???0507nobodyさん
2009/01/21(水) 21:47:54ID:???笑
0509nobodyさん
2009/01/21(水) 22:13:01ID:Gl08bGOK0510nobodyさん
2009/01/21(水) 22:18:34ID:???http://phpspot.org/blog/archives/2009/01/post_302.html
これはひどい
0512nobodyさん
2009/01/21(水) 22:35:05ID:???ネタ帳作者もきしょい
0513nobodyさん
2009/01/21(水) 22:36:42ID:???0516nobodyさん
2009/01/22(木) 01:56:38ID:hY50S2yJ試しにテーブルを一列だけにしたら、普通のarray()みたいな感じになって
print_rでできんのかなと思ったら0と1行目しか表示されなかったぞ。
arrayの表示方法って、print_rとかvar_dumpとか、foreachとかあるけど、
mysql_fetch_arrayはwhileだけ?
array()とはまったく別もんなの?
0517nobodyさん
2009/01/22(木) 02:00:29ID:???0518nobodyさん
2009/01/22(木) 02:20:58ID:448xoden0521nobodyさん
2009/01/22(木) 03:16:12ID:???http://www.toofectarts.com/videoshelf/bcd/2005/allofcstory03/003.htm
0522nobodyさん
2009/01/22(木) 05:29:03ID:???悔しくてもどかしい。くんれんや努力をすれば分かるようになるのでしょうか」と揺れる心情を
つづっていた。
0524nobodyさん
2009/01/22(木) 05:37:19ID:???0525nobodyさん
2009/01/22(木) 05:50:34ID:RrSlW4/zIndexを少しでも美しく扱える方法誰か知らない?
(デフォルトでは文字化けしないのに…)
0527nobodyさん
2009/01/22(木) 05:57:04ID:???AutoIndex PHP Scriptのように、
Indexを少しでも美しく扱えるスクリプト
(かつ日本語ファイル名が正しく表示できるもの)
ご存じないでしょうか?
0530nobodyさん
2009/01/22(木) 06:07:35ID:K1m+qOSv0531nobodyさん
2009/01/22(木) 06:20:54ID:???0533nobodyさん
2009/01/22(木) 06:54:27ID:???セキュリティ的に、危険な行為?
0534nobodyさん
2009/01/22(木) 06:55:38ID:K1m+qOSv100%絶対にエラーになるコード何か教えて。
0535nobodyさん
2009/01/22(木) 07:13:45ID:K1m+qOSv$user='aaaaa';
$pass='bbbbb';
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
?>
このコードを実行すると、データーベースの
ユーザー名とパスワードが画面に出てしまうんだが、
これって、エラーの出力をとめておけば
防げるのか?
0536nobodyさん
2009/01/22(木) 07:26:52ID:K1m+qOSvエラーレベル1にしてもダメなのか?
0537nobodyさん
2009/01/22(木) 07:26:58ID:???try {
new PDO(dsn, user, pass);
} catch (PDOException $e) {
}
これならなんもでないだろ
ただこれだとわからんからcatchブロックに
echo "DBに接続できません";
とかいれときゃいい
1ヶ月以上同じとこでぐるぐるループしてんじゃねえ
効率が悪すぎて相手するのもめんどくせえ
勉強の仕方が下手くそだから学校いって習え
0538nobodyさん
2009/01/22(木) 07:44:12ID:K1m+qOSvようは、PDOを使ってデーターベースに接続するときは、
try−catchの使用が必須ということか?
これを使わないと、パスワードが漏洩するぞと。
0539nobodyさん
2009/01/22(木) 07:50:09ID:???http://jp2.php.net/manual/ja/pdo.connections.php
0540nobodyさん
2009/01/22(木) 08:06:21ID:???0541nobodyさん
2009/01/22(木) 08:07:57ID:???0543nobodyさん
2009/01/22(木) 08:19:45ID:???0544nobodyさん
2009/01/22(木) 08:24:44ID:???0545nobodyさん
2009/01/22(木) 08:28:30ID:???毎日のように昼夜問わずいるし確実にニートだろうしな
0549nobodyさん
2009/01/22(木) 10:51:18ID:???the system's timezone settings. Please use the date.timezone settin
g, the TZ environment variable or the date_default_timezone_set() fu
nction.
こういう感じのエラーメッセージが表示されるように設定した。
それで、function.date.html]のところをクリックできるように
設定したんだが、これのリンク先が
http://localhost/phpmanual/function.date.html
になっている。ここにマニュアルを入れるんだと思うが、
どこからダウンロードしてきたらいいのか?
0551nobodyさん
2009/01/22(木) 11:00:38ID:K1m+qOSv0552nobodyさん
2009/01/22(木) 11:02:00ID:wyl7aNQ+ユーザーから投稿されたレスを1行1データでcsvで記録してます
下記の通りに改行を<br />に変換したのですがレスの中の\nが消えずログがおかしくなってしまいます
お手数をおかけし恐縮ですが、どなたかアドバイスよろしくお願い致します
$res = $_POST['res'];
$res = htmlspecialchars($res,ENT_QUOTES);
$res = nl2br($res);
0553nobodyさん
2009/01/22(木) 11:03:47ID:???公式のダウンロードのところにあるよ
※質問の仕方を丁寧にして努力の成果とともに書けば、もう少し情報貰えると思うし、警察に通報しなくても済むようになるよ
0554nobodyさん
2009/01/22(木) 11:07:19ID:???csvで保存するメソッドが正しければ、\nは意識しなくても大丈夫だと思うよ。
保存はどうやってる?
どうしても、変換する必要があるなら、replace系の関数を使えばいいけど。
0555nobodyさん
2009/01/22(木) 11:08:51ID:???出力時ではなく記録時に改行をbrにかえたものを入れる
改行を\nでログに記録しているならreplace系の関数で置き換える
など
0556nobodyさん
2009/01/22(木) 11:14:07ID:wyl7aNQ+日付(2009/1/02 13:23:44)
名前(坂本)
レス(こんにちは<br />テスト)←ここだけ<br />の後の\nが消えなくて困ってます
IP(127.0.0.1)
記録の仕方はこのようにしてます
$str = $hizuke.",".$name.",".$res.",".$ip."\n";
$fp=fopen("bbs.log","a");
flock($fp,LOCK_EX);
fwrite($fp,$str);
fclose($fp);
$res = $_POST['res'];
$res = htmlspecialchars($res,ENT_QUOTES);
$res = nl2br($res);
のあとに
echo "<pre>";print_r($b);echo "</pre>";exit;
を入れて確かめたのですがどうしても\nが残ります
0557nobodyさん
2009/01/22(木) 11:20:04ID:???$res = str_replace("\n", "<br />", $res);
でいいと思うけど。
そんな記録して出力面倒じゃない?
fputcsvとfgetcsv使う方がマシのような気はするが・・・
0558nobodyさん
2009/01/22(木) 11:43:41ID:???array('aaa','12\'3'),
array('b,b"b',"4\n\n5"),
);
$fp = fopen('php://temp', 'w');
foreach ($list as $item) {
fputcsv($fp, $item);
}
rewind($fp);
while(($data = fgetcsv($fp)) !== FALSE) {
$result[] = $data;
}
var_export($result);
fclose($fp);
0559nobodyさん
2009/01/22(木) 14:37:46ID:b9TqSffK$extra="Reply-To:".$fromMail."\nX-Mailer: PHP/".phpversion();//これは成功
$extra="From:".$fromMail."\nX-Mailer: PHP/".phpversion();//これは失敗
$extra="From:".$fromMail."\n"."Reply-To:".$fromMail."\nX-Mailer: PHP/".phpversion();//これも失敗
mb_send_mail('hoge@hoge.jp', "title", "body", $extra);
みたところ、From:を指定すると失敗するようです
(指定しなければ、php.iniのデフォルトのメールアドレスで送信されます)
どうしてもFromを指定上書きしたいんですが、どうしたらいいんでしょうか?
マニュアルを見て何度も確かめたんですが、上の書式は間違ってるんでしょうか?
0562nobodyさん
2009/01/22(木) 15:28:59ID:???0563nobodyさん
2009/01/22(木) 15:29:35ID:???0564nobodyさん
2009/01/22(木) 15:30:30ID:???0565nobodyさん
2009/01/22(木) 15:30:57ID:???0566559
2009/01/22(木) 15:32:25ID:b9TqSffKありがとうございます、おかげで解決しました
レスをいただいて、送信元・転送先のアドレスをいろいろ入れ替えて試したところ、
$extra="From: " . $fromMail ."\n"."Reply-To:".$toMail."\nX-Mailer: PHP/".phpversion();
上の書式で、$fromMailが***@ezweb.ne.jpの時は送信されないようでした(今までこれで失敗してました)
ためしに$fromMailを***@hoge.co.jpにしてみたら送信されました
よく考えたら送信先アドレスも@ezweb.ne.jpだったため、ezwebのIPアドレス外から送られた
「$fromMailが***@ezweb.ne.jp」のメールは全部受信をブロッキングされてたんだと思います
うっかりしてました
ほかのレスくれた方も、本当にありがとうございました
0567nobodyさん
2009/01/22(木) 15:48:24ID:22+OTvNy【PHPのバージョン】5.なんちゃら
プログラム初心者で、ソフトバンク社のサンプル集で独学中の者です。
「PDFファイルを使用する」という項でサンプルスクリプト(プログラム?)を入力したら次のようなエラーが。
Fatal error: Uncaught exception 'PDFlibException' with message 'Function must not be called in 'object' scope' in
C:\xampp\htdocs\_test\pdf_circle.php:9 Stack trace: #0 C:\xampp\htdocs\_test\pdf_circle.php(9): pdf_begin_page() #1
{main} thrown in C:\xampp\htdocs\_test\pdf_circle.php on line 9
よくわかりませんが、PDFlibというものを使うのかなと思い、付属されてたCD-ROMを起動してみたところ、
それらしきものは、「PDFlib・・(ry・・.zip」というフォルダ?で
その中身は「php-510」というフォルダ。さらにその中は「libpdf_phpdll」というもの。
何をどうすれば良いのでしょうか?
「関連付け」がなんちゃらと知人に言われたのですが、まるで意味不明なのです。
0568nobodyさん
2009/01/22(木) 16:08:00ID:???0569567
2009/01/22(木) 16:12:11ID:22+OTvNyxamppやめたらPHP出来なくなっちゃうんじゃないの?
テキスト使ってるなら、apacheなどもそこからインストールしろってこと??
0570nobodyさん
2009/01/22(木) 16:16:27ID:???0571nobodyさん
2009/01/22(木) 16:35:39ID:???それはたぶん、サンプルスクリプトのバグじゃないかな。
pdf_circle.phpの9行目のメソッドをスタティックに書き換えてみたらどうかな
0572nobodyさん
2009/01/22(木) 16:35:59ID:???0573nobodyさん
2009/01/22(木) 17:01:08ID:???0574nobodyさん
2009/01/22(木) 17:08:29ID:???0575nobodyさん
2009/01/22(木) 17:12:29ID:???0576nobodyさん
2009/01/22(木) 19:05:41ID:???【PHPのバージョン】PHP 5.2.5(windows)
【質問内容】
基本的なことなのですが、配列(array)のコピー方法がわかりません。
Rubyでいうarray.clone、array.dup(たぶん浅いコピー(sharrow copy))みたいなことをしたいのです。
ググルさんでは、「php array 配列 コピー」や「php 配列 複製」などで検索したのですが、
いまいちわかりません。
どのようにしたものでしょうか?
0577576
2009/01/22(木) 19:06:15ID:???ageます。
0579nobodyさん
2009/01/22(木) 20:21:43ID:MSLv2QA+0580nobodyさん
2009/01/22(木) 20:31:55ID:???0581nobodyさん
2009/01/22(木) 20:35:00ID:???作業効率悪いんだろうなぁ〜〜(w
0582nobodyさん
2009/01/22(木) 23:10:22ID:b9TqSffKmb_convert_kana($text,"KV","SJIS");
としたんですが、文字化けします
$text="こんにちはフジテレビ"; のように、前後に全角文字を入れればちゃんと全角かなに変換されます
半角カタカナのみだと動作しないものなんでしょうか?
0583nobodyさん
2009/01/22(木) 23:15:27ID:LyXoyyr9入力フォームの一部(アカウントID)に入力された値を別ウィンドウ
で別プログラム(PHPでDB参照して重複あるかないかechoする)に渡して
チェックしたいんですが、簡単にできるやりかたわかる方ご教授ください。
window.open("about:blank","MyName","width=400,height=130,menubar=no,titlebar=no,toolbar=no,scrollbars=no,resizable=no");
document.form1.target = "MyName";
document.form1.method = "post";
document.form1.action = "useridcheck.php";
document.form1.submit();
とかすると、今度はsubmitの「登録送信」ボタンも useridcheck.php に
いってしまいます・・・ orz
0584nobodyさん
2009/01/22(木) 23:25:11ID:RJ5BK886通常のDigest認証だと認証用ウィンドウが出てきますが、これが嫌なので、
フォームにユーザ名とパスワードを入力してDigest認証をするために
以下のようなプログラムを作成しました。
一応プログラム的には動作していますが、
セキュリティ的に間違っていないか心配です。
御指南願います。
[1] サーバ側(PHP)
(1) 変数realm, nonce, uri, qop, methodを用意し、適当な値を設定する。
(2) ユーザ名、パスワードを入力するためのフォーム1を作成する。
(3) クライアントがresponseを作成するために必要な情報(realm, uri, method, nonce, qop)
をhiddenでフォーム2に埋め込む。
(4) クライアントがサーバに認証情報(username, nc, nonce, cnonce, responce)渡すための
フォーム3をhiddenで用意する(まだ空)
[2] ユーザ側(Javascript)
(1) ユーザ名とパスワードが入力されログインボタンが押されたらJavascript関数が呼ばる。
(2) 関数中でユーザ名、パスワード、フォーム2の情報を元にresponseを得る。
(3) 関数中でフォーム3に認証で必要な情報をセットする。
(4) submit関数を呼び、フォーム3の情報をサーバにPOSTする。
[3] サーバ側(PHP)
(1) POSTされたユーザ名からそのユーザのパスワードをDBから取ってくる。
(2) POSTされた情報(username, nc, nonce, cnonce)とパスワードからhogeを生成する。
(3) hogeとPOSTされたresponceとを比較し、一致したら認証完了。
※ ユーザ側でのresponce、サーバ側でのhogeの生成方法は
Digest認証(Wikipedia) にある方法に沿っています。
0585nobodyさん
2009/01/23(金) 00:07:54ID:???下記を実行した結果が TRUE なら出力先がエンコーディングの判断ミスをしてるだけ
FALSE なら mbstring 関数のバグ
$han = "\xcc\xbc\xde\xc3\xda\xcb\xde"; // Shift-JIS表現の "フジテレビ"
$zen = "\x83\x74\x83\x57\x83\x65\x83\x8c\x83\x72"; // 同 "フジテレビ"
var_export(mb_convert_kana($han, 'KV', 'SJIS') === $zen);
>>583
スレ違い。JavaScript スレ行き
>>584
HTTPヘッダでのやりとりをHTTPボディに移すだけよね、問題無いないかと
ケチをつけるならそれはDigest認証じゃなくて”RFC 2617を流用したオレオレ認証”
0586584
2009/01/23(金) 00:49:47ID:7cLFem7vありがとうございます。
>通常のDigest認証だと認証用ウィンドウが出てきますが、これが嫌なので、
このために>>584を考えたのですが、
もっとスマートな方法ってありますか?
0587nobodyさん
2009/01/23(金) 01:32:24ID:Dv21c52aひらがなだけなぜか文字化けの?で返ってくる
全部utf-8にしてるんだけど、これが原因か?
漢字は大丈夫
0588nobodyさん
2009/01/23(金) 01:45:56ID:???0589nobodyさん
2009/01/23(金) 01:59:12ID:Dv21c52a今やってみた、けど同じで、
全角ひらがな一文字が、(黒に白字)??になる
0590nobodyさん
2009/01/23(金) 02:04:15ID:Dv21c52amb_ereg_replaceでできた!勉強になりました
ありがとうございます
0591nobodyさん
2009/01/23(金) 02:08:05ID:Dv21c52aやっぱりできなかった
>>589の通りになる
0592nobodyさん
2009/01/23(金) 02:12:50ID:Dv21c52amb_regex_encoding("UTF-8");でmb_ereg_replace
やったら、ひらがな文字化け直った
ありがとうございました
0593nobodyさん
2009/01/23(金) 02:50:20ID:???Digest認証してブラウザに Authenticate ヘッダを送信させたいのか、
認証用ID、パスワードの平文を隠したいのかで変わる
前者ならブラウザが認証が必要かどうか判断できないので機能しない
後者ならそれでいい。Yahooなんかも非SSL環境で似たようなやり方をしてたと思う
0594nobodyさん
2009/01/23(金) 03:44:20ID:ufSOhBv2print rand();
?>
このスクリプトをF5連打で実行しまくったら、
どうやら次のことがわかった。
(1)正の数しか出てこない
(2)小数はでてこない。整数のみ。
(3)35000くらいが上限らしい...?
そこで、上記のスクリプトを10回実行して、
その結果を、どんどん配列に入れていくような
スクリプトを作って、上記の仮説を検証してみたい。
どのようなコードをかけばよいか。
0595nobodyさん
2009/01/23(金) 03:47:00ID:ufSOhBv2$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
print_r ($a);
?>
とりあえず、自分の知識で上記のコードを書いてみた。
randを実行した結果がノーマル配列$aに順次、格納され、
最後にprint_rで出力されている。
今度は、この中のMAXの要素を表示したい。
どう書けばよいか?
0596nobodyさん
2009/01/23(金) 03:47:32ID:ufSOhBv2$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
$a[]= rand();
この部分も、ループを使って書き直したい。
0597nobodyさん
2009/01/23(金) 03:51:08ID:ufSOhBv2for ($i = 1; $i <= 100; $i++) {
$a[]= rand();
}
print_r ($a);
?>
自分で調べて、上記のように、
forループを使って書き直すことができた。
今度は配列の要素の中の、MAX値を抜き出したい。
どうすればよいか。
0598nobodyさん
2009/01/23(金) 03:56:43ID:ufSOhBv2for ($i = 1; $i <= 100; $i++) {
$a[]= rand();
}
$b=max(($a));
print_r ($b);
?>
ついに完成に近づいてきた。
ランダムに100個の数値を生成し、
それらをすべて、配列に格納し、
その中の、最大値だけ抜き出して表示することに
成功したのだ。
これでrand関数の性質を調べることができるだろう。
0599nobodyさん
2009/01/23(金) 03:58:54ID:ufSOhBv2ところが、
$i <= 100000
にして実験してみると、
32767
で固定されることがわかった。
つまり、rand関数の仕様は、
何も引数に指定しなければ、最大値は32767だということだ。
0600584
2009/01/23(金) 04:00:22ID:7cLFem7vありがとうございます。
私の場合Digest認証をしているではなく、
”パスワードの平文を隠した認証”をしている、と言った方が良いですね。
思い付きの認証ですが、
世間から大きく脱線していない方法のようなので安心しました。
0601nobodyさん
2009/01/23(金) 04:04:48ID:ufSOhBv2最小値は0であることが確認できる。つまり、
randは0−32767の、合計、32768通りの数値を
生成するということだ。
この条件のとき、ランダムに100個の値を生成したときに、
最大値の32767が偶然、生成される確率はいくつであろうか?
実際に実験したかぎりでは、かなり低い数値だと体験的に理解しているが、、、
また、100、000(10万)個の値を生成したときに、32767がそのなかに
含まれる確率はいくつであろうか?
実際に実験してみたかぎりでは、ほぼ99.9999999%の確率で
(つまり全部の試行で)32767がMAX値として表示されたのだが、、、、
これを数学的に「○パーセント」と導き出すことはできるのだろうか?
0602nobodyさん
2009/01/23(金) 04:05:40ID:???日記ならチラシの裏かブログにかけ
自己満足検証なんてこんなとこに書かなくていい
マニュアル見れば書いてあるのにご苦労なことだ
0604nobodyさん
2009/01/23(金) 04:12:34ID:???こんなこと書いて恥ずかしくないのだろうか・・・
>>603
何が暗号センターだよ笑わせるな
意味不明もいいところだ
0605nobodyさん
2009/01/23(金) 04:30:52ID:???0606nobodyさん
2009/01/23(金) 04:38:53ID:???確かにこりゃ失笑もんだなwww
0607nobodyさん
2009/01/23(金) 04:43:10ID:???「脚気という病気は細菌によるものである」
って教科書に書いてあったら、調べもせずに
そのまま信じ込むんだろうな。
0608nobodyさん
2009/01/23(金) 04:44:37ID:???for ($i = 1; $i <= 100000; $i++) {
$a[]= rand();
}
$b=array_sum($a) / count($a) ;
print_r ($b);
?>
0から32767までの数値を、
10万個ランダムに生成し、
それらの生成された数値を
全部配列に格納し、
その平均値を求めるプログラムである。
これを実行しF5を連打すると、
平均値が安定しないことがわかる。
0609nobodyさん
2009/01/23(金) 04:48:30ID:???医学解明とただの関数解析はレベルが違いすぎる
お前のはただの自己満足
だから恥ずかしいといわれる
それでも恥ずかしいこと書きたきゃブログでやれ
高度なことを書きたいのならまずはアセンブラを勉強しろ
それとスレ違い
0610nobodyさん
2009/01/23(金) 04:55:21ID:???質問も連投してただ荒らしてるだけだし、
報告してみるといいかもしれないね。
この程度じゃ規制はされないだろうけど、注意の目はくるだろう。
0612nobodyさん
2009/01/23(金) 05:03:58ID:???for ($i = 1; $i <= 100000; $i++) {
$a[]= rand();
}
$b=array_sum($a) / count($a) ;
$c=floor($b);
print($c);
?>
先ほどのコードで、
小数点以下がウザかったので、
floor関数を使って、切り捨てて、整数にしたみた。
0613nobodyさん
2009/01/23(金) 05:06:31ID:???1行コピペ荒らしで報告すればいいかもしれない。
まぁそんなことはさておき、
マニュアルを信用できないのならプログラムやめちゃいな。
それかPHPみたいにCでの実装とかじゃなく、
自分でスクラッチから言語作ってそれを使いな。
アセンブラレベルでコンピュータの制御が信用できないならもうどうしようもないけどw
0615nobodyさん
2009/01/23(金) 07:15:36ID:ufSOhBv2このページで
「1つの場合:fetchを使いつつ、一応LIMIT 1も指定してみる」
とアホな無意味なことをやっているのはなぜ?
バカだから?
0616nobodyさん
2009/01/23(金) 07:21:11ID:ufSOhBv2bindParamとbindValueの、どちらを使うべきなのか?
0617nobodyさん
2009/01/23(金) 07:21:43ID:???0618nobodyさん
2009/01/23(金) 07:22:49ID:ufSOhBv2fetchを使うべきなのか?
そのときの、パラメーターはどうすればいいのか?
0619nobodyさん
2009/01/23(金) 07:25:43ID:ufSOhBv2複雑なド・モルガンの問題も、ボタン一発で解ける?
0620nobodyさん
2009/01/23(金) 08:13:06ID:???0621nobodyさん
2009/01/23(金) 08:15:30ID:???0624nobodyさん
2009/01/23(金) 08:23:12ID:???(しかも、思いこみで間違ってる内容多数)
0626nobodyさん
2009/01/23(金) 08:38:48ID:???1日何時間張り付いてるんだよ
0628nobodyさん
2009/01/23(金) 09:17:11ID:???0629nobodyさん
2009/01/23(金) 09:34:42ID:???0630576
2009/01/23(金) 10:35:48ID:Qlph62AH本当だ!代入でコピーされてました。
arrayはインスタンス返すもんだと思ってた。どうやらオブジェクト脳すぎたようだ・・・
<?php $a=array('hage', 1234); $b = $a; $a[0] = TRUE; var_dump($a, $b); ?>
array(2) {
[0]=>
bool(true)
[1]=>
int(1234)
}
array(2) {
[0]=>
string(4) "hage"
[1]=>
int(1234)
}
0631nobodyさん
2009/01/23(金) 10:50:20ID:Qlph62AH【PHPのバージョン】PHP 5.2.5(windows)
【質問内容】
恐縮ですが、質問させていただきます。
DateTimeクラスを用いて、日付と日付の比較するよい方法はありませんでしょうか?
やりたいことは、ある日付が今日から何時間経過していたら、処理をやめる、というようなことをやりたいのです。
DateTime::modifyとDateTimeどおし比較ができれば、いけると思ったのですが、
date_diffやDateTime::diffは実装されていないようですし、
比較演算子は定義されていないようですし、上手い方法がわかりません。
また、DateTimeのリファレンスのようなものも見つけられませんでした。
皆さんはどのように比較されているのでしょうか?
0632nobodyさん
2009/01/23(金) 11:09:16ID:???上手い方法はunixtimestampで計算
もしかして、クラスに依存するのが上手い方法だとでも?
オブジェクト指向マンセーってか。言語をなめてんの?
アンケートなら他所でやるべき
おれはZend_Dateだけどw
0633nobodyさん
2009/01/23(金) 13:21:57ID:G0q2tgbP<html%>というコードが出てきて、%の意味が分からないので教えてください。
0634nobodyさん
2009/01/23(金) 13:24:15ID:???意味は百分率でぐぐれ
0635633
2009/01/23(金) 13:46:36ID:???0636nobodyさん
2009/01/23(金) 14:16:16ID:???0637633
2009/01/23(金) 14:31:34ID:???ありがとうございました。
0639nobodyさん
2009/01/23(金) 15:27:11ID:???VALUES ( NULL , 'test' , 1234567 , '東京都' , '2008-07-17 01:10' ) SQLからこのリクエストを実行すると東京都の部分が文字化けするのですが
どなたか対処方法を教えて下さいませ。
ちなみに挿入からだと文字化けしません。
0641nobodyさん
2009/01/23(金) 17:07:46ID:mpwi3WFw先頭に「copy_(数字)」を付けたいと思います
以下のようなソースを書いたのですが、
copyの箇所が複製されたファイル名になります「copy1_copy_test.html」
どこを修正すればいいのでしょうか?
function fileMake($to_dir,$f_name,$i){
$new_file = $to_dir."/".$f_name;
if(is_file($new_file)){
$f_name = "copy".$i."_".$f_name;
$num = $i+1;
fileMake($to_dir,$f_name,$num);
}else{
touch($new_file);
}
}
$to_dir = realpath(".");
fileMake($to_dir,"test.html","");
0642641
2009/01/23(金) 17:16:44ID:???名前を変更したファイル名を再指定して再帰しているから
「copy+数字+変更したファイル名」になってしまっていました。
0643nobodyさん
2009/01/23(金) 19:03:27ID:???PHP5にはSPLという、C++でいうSTLの出来損ないみたいなのが存在する。
そいつに含まれるArrayObjectは、おまいの想定しているような動作をする。
<?php
$a = new ArrayObject(array('hage', 1234));
$b = $a; $a[0] = true; var_dump($a, $b);
?>
object(ArrayObject)#1 (2) {
[0]=>
bool(true)
[1]=>
int(1234)
}
object(ArrayObject)#1 (2) {
[0]=>
bool(true)
[1]=>
int(1234)
}
0644nobodyさん
2009/01/23(金) 19:57:05ID:???あれって、単にランダムなフォルダ名のフォルダ作って
ファイル入れてるだけじゃね?
フォルダ名ばれたらファイルまでの絶対パスもばれて
パスワードも意味ない気がするけど、そこまでシビアじゃないのかな
例えば、サイトの階層ごと丸ごとダウンロードみたいなツールで
検索かけられても大丈夫なのか
0645nobodyさん
2009/01/23(金) 20:20:06ID:???0646nobodyさん
2009/01/23(金) 20:56:44ID:???お前ら
0648nobodyさん
2009/01/23(金) 21:23:41ID:???たとえば、うpろだってサイトだと
パスワード付けたら、ttp://www.uploda.org/
の下にファイル名+適当な文字列のフォルダの下に画像ファイルが入ってる
けど、こういうのて、画像ファイルの絶対パスで接続されたら
パスワード打ち込む必要がないから、なんか条件が軽いなぁと思った
0649nobodyさん
2009/01/23(金) 21:28:48ID:???0650nobodyさん
2009/01/23(金) 21:33:56ID:???0651nobodyさん
2009/01/23(金) 21:45:04ID:???そんな風な設定がどこかでできるのかな
>>650
いや、例えば、パスワードありだと、こんな感じでのurlが生成される
ttp://www.uploda.org/uporg1454584.jpg_5gsPPFWAFEGWYfwafWAXr/uporg1454584.jpg(ダミーurl)
/uporg1454584.jpg_5gsPPFWAFEGWYfwafWAXr/
が、649が言うようにできるのかよくわからないのと、
これ含めた絶対urlパスで接続すると、画像が見れちゃうのをもっと厳しくできないかなと
0652nobodyさん
2009/01/23(金) 21:47:45ID:???0654nobodyさん
2009/01/23(金) 22:36:41ID:???0655nobodyさん
2009/01/23(金) 22:44:06ID:???かわいそうに。将来性ないわ。
0656nobodyさん
2009/01/23(金) 23:06:29ID:???http://pc11.2ch.net/test/read.cgi/tech/1232712334/
0657nobodyさん
2009/01/23(金) 23:37:27ID:???0658nobodyさん
2009/01/23(金) 23:43:34ID:???いや、上でも言ってるように
ほぼ解決はしたんだけど、あまりにも段階踏みすぎというか。
他のuploaderとかみてても大体そんな感じなんだよね
0659nobodyさん
2009/01/23(金) 23:51:24ID:???0660nobodyさん
2009/01/23(金) 23:55:26ID:???http://thumb2.uploda.org/file/uporg1958030.jpg
0662nobodyさん
2009/01/24(土) 00:21:50ID:???おまえ、「できるのかな」とか「わからない」しか書いてないのに、
>>658で「上でも言ってるようにほぼ解決」とか、ワケワケメ
# PATH_INFOとかmod_rewriteとかAddHandlerなんかでググったりするなよ。スレチだし。
0663nobodyさん
2009/01/24(土) 01:16:54ID:???ttp://pc11.2ch.net/test/read.cgi/php/1231850905/
とか
ttp://www.amazon.co.jp/dp/4894712288/
とか
ttp://www.nicovideo.jp/ranking/mylist/daily/animal
とかがディレクトリを指しているとでも思っているのだろうか。
何億ディレクトリ作ってるんだよAmazon。
0664nobodyさん
2009/01/24(土) 01:25:06ID:kFWBnpyAこのリスト 7. オブジェクトの中にあるクロージャーって
クロージャ生成と同時に実行されてませんか?
$closure = $dog->greet("Hello");
$closure();
なら分かるのですが。
何故こういう動作になるのですか?
0665nobodyさん
2009/01/24(土) 01:30:18ID:???0667nobodyさん
2009/01/24(土) 02:07:27ID:lTAVuTjGタイプヒンティングがググッても理解できません。
バカな私に優しく説明して下さい
0668nobodyさん
2009/01/24(土) 02:15:53ID:???0669nobodyさん
2009/01/24(土) 02:28:03ID:+XZf0oGOIDとパスワードがあってたら違うページに飛ぶみたいなの作りたいんですけど
どうしたらできますか?
0670nobodyさん
2009/01/24(土) 02:28:14ID:???0673nobodyさん
2009/01/24(土) 02:30:44ID:???俺のミスかな。
0675nobodyさん
2009/01/24(土) 02:47:36ID:+XZf0oGOで、条件式としてはどんな感じになるんでしょうか?
0676nobodyさん
2009/01/24(土) 02:57:11ID:???function hoge(PDO $var)
と宣言すると、関数hogeにPDOクラス(もしくはその継承クラス)のインスタンス以外の引数を渡すとエラーになる。
配列もしくはクラスしか指定できないけどな。
「この関数には配列を渡せ、文字列とか渡す屑は俺が殺す」
とコメントに書く事は、非常に良くあることだと思う。
タイプヒントを使うと、意図しない型の引数を渡す相手に対しエラーを発生させて本当にぶち殺せるようになる。
インターフェイスも指定できるし、指定されたクラスの子クラスでも通る。
引数がおかしい事が事前に分かるので「悪いのは俺様のメソッドじゃなくててめえの脳味噌だ」と容易に主張でき、
貴重な時間を脳に障害のある糞の書いたコードのデバッグに使わなくとも良くなるのが利点。
タイプヒントを使わないと実装できない機能は何一つとして無い。分からないなら放置でいい。
PHPの強みを殺す側面もあるから、「デキる奴はこれを使う」ってわけでもないしな。
0677nobodyさん
2009/01/24(土) 02:59:42ID:???逆は成り立たないが
0678nobodyさん
2009/01/24(土) 03:10:00ID:+XZf0oGOheader関数教えていただいてありがとうございました
0679nobodyさん
2009/01/24(土) 04:53:50ID:+XZf0oGOheaderを使うためにはHTMLタグの前に定義する必要がありますよね?
そこで条件式をつかってやると普通の$testみたいな普通の変数では反応しないのに
POSTだと反応するんです
×if($test)header("location:http://www.yahoo.co.jp/");
○if($_POST['test'])header("location:http://www.yahoo.co.jp/");
ID、パスワードチェックに使うため、普通の変数でチェックしたいのですが
方法はありますでしょうか?
0680nobodyさん
2009/01/24(土) 05:46:58ID:???0681nobodyさん
2009/01/24(土) 07:11:10ID:???0682nobodyさん
2009/01/24(土) 07:34:04ID:+XZf0oGO$testの値が失われているのでしょうか・・・
$testをGLOBALにしてもダメでしたし
POSTはformが値を入力して更新してもずっと値は保存されるんですけど
0683nobodyさん
2009/01/24(土) 07:47:16ID:???0684nobodyさん
2009/01/24(土) 08:01:03ID:+XZf0oGOとりあえず試してみます
0685nobodyさん
2009/01/24(土) 08:10:41ID:???0687nobodyさん
2009/01/24(土) 09:08:54ID:u4JOuR9wphpにまだ慣れていないのですいません。
アンケートではなく、実際の比較の仕方を教えていただけないでしょうか?
もしかしたら、phpではまだDateTimeは全然使われておらず、
メソッドなども整っていないのでしょうか?
(ベータ段階のAPIというようなことが)その辺がドキュメントに記述がなく、
使ってしまっていたのですが、unixtimestampでやるべきなんでしょうか?
unixtimestampはすでにレガシーかと思っていたのですが、そうではないのかな?
0688nobodyさん
2009/01/24(土) 09:10:22ID:u4JOuR9w検索しても、2038年問題が云々かんぬん→DateTimeを使おうという記事ばかりひっかかるためです。
DateTime使っているところをもどすのマンドクセ('A`)
0689nobodyさん
2009/01/24(土) 09:11:39ID:???0690nobodyさん
2009/01/24(土) 09:35:47ID:???0691nobodyさん
2009/01/24(土) 10:18:37ID:???@pagesというレンタルサーバを使用しているのですが(http://atpages.jp/)
1週間程使えたphpmyadminが使用できなくなっていて
(#2002 - サーバが応答しません (あるいはローカルの MySQL サーバのソケットが正しく設定されていません))
web上でもデータベースにアクセス出来ないエラーが出ています
(Can't connect to local MySQL server through socket等)
google等で検索したところ
php.iniファイルを弄れば解決出来るらしいのですが
レンタルサーバを使用してる際も利用者が解決する方法はあるのでしょうか
PHPのバージョンは、5.2.6
phpMyAdminのバージョンは 2.11.4
Mysqlのバージョンは4.1.22
OSはfirefox3です
よろしくお願いします
0692nobodyさん
2009/01/24(土) 10:28:49ID:oMv5fN39すいません
0693nobodyさん
2009/01/24(土) 10:39:55ID:???0694nobodyさん
2009/01/24(土) 10:44:59ID:???> (ベータ段階のAPIというようなことが)その辺がドキュメントに記述がなく、
> 使ってしまっていたのですが、
マニュアルにCVSって書いてありますけど?
ttp://www.php.net/manual/en/class.datetime.php
0695nobodyさん
2009/01/24(土) 11:02:04ID:oMv5fN39やはりそれしかないんでしょうか
ありがとうございます
0696nobodyさん
2009/01/24(土) 11:07:33ID:???以前は動いてたんでしょ?
0697nobodyさん
2009/01/24(土) 11:08:21ID:???0698nobodyさん
2009/01/24(土) 11:13:32ID:???0699nobodyさん
2009/01/24(土) 11:24:37ID:???他板のくだ質は、初心者のくだらない書き込みを一箇所にまとめて、他のスレ
を汚させないためにある。
だから質問者は原則的に叩かれない。初心者が追い散らされて、他スレに書き
込んだりしたら意味がないからだ。また当然、くだらない質問を読むのが嫌い
な人がスレに来ることは推奨されない。わざわざ隔離スレに来るのはお人よし
だけである。
ところがこの板のくだ質は、どういうわけか、くだらない質問の嫌いな人間が、
質問者をひたすら叩きまくっている。意味が分からない。
0700nobodyさん
2009/01/24(土) 11:26:28ID:???ここでブログ書いてる人でしょ?
0701nobodyさん
2009/01/24(土) 11:29:11ID:???そういうのばかりでもない。何スレか見てるけど、単なる質問が叩かれてる。
つうかブログ書いてたって、別に害はないんだから放置すればいいのに。
どうせ隔離スレなんだから。
0702nobodyさん
2009/01/24(土) 11:32:15ID:???要するに荒しが一人いるだけ
0703nobodyさん
2009/01/24(土) 11:39:56ID:???OS側のtime_t型が64ビットになれば西暦何百億年くらいまで先送りできる。
そして、64ビット環境はそういう実装になっている事が多い。よって2038年までにサーバーリプレースすりゃセーフ。
まあ、どう考えても10年後には32ビットサーバーなんぞ絶滅してるだろ。
>687
DateTime::diffが比較に使えそうだが、俺の環境(PHP5.2.5 for Win)では
echo implode(", ", (get_class_methods("DateTime")));
>> __construct, format, modify, getTimezone, setTimezone, getOffset, setTime, setDate, setISODate
なので使えん。
>689
echo date("Y-m-d H:i:s", mktime(0,0,0,12,31,65536)) . "\n"; // 1970-01-01 09:00:00
$dt = new DateTime("9999-12-31");
echo $dt->format("Y-m-d H:i:s") . "\n"; // 9999-12-31 00:00:00
$dt->setDate(99999, 12, 31);
echo $dt->format("Y-m-d H:i:s") . "\n"; // 99999-12-31 00:00:00
0704nobodyさん
2009/01/24(土) 11:43:37ID:???「ブロガー」がこのスレに来るずっと前から、このスレはこんな感じだよ。
他板のスレと違って、叩きたいだけの人がここには居るように見える。
0705らーめん
2009/01/24(土) 11:45:24ID:/Xl7pqmU取得したり変更したりする関数ってある?
探したけど見あたらない。
0706nobodyさん
2009/01/24(土) 11:50:12ID:???0707nobodyさん
2009/01/24(土) 11:51:05ID:???0709nobodyさん
2009/01/24(土) 12:13:38ID:???不自然な改行はいつもの馬鹿だろ
察知しろ
0711nobodyさん
2009/01/24(土) 12:29:59ID:???意味が分からない。書き込みのあるスレは他にいくらでもあるよ。
それともリアルタイムのやり取りでないと不満?そんな目的の人が多いんなら、
くだ質が機能しなくなっても当然か。
>>709
見えない敵と戦ってるの?このスレにはときどき回答する以外、ほとんど書き
込んでないよ。
あと、不自然な改行?君はEmacsを知らないのね。
0715nobodyさん
2009/01/24(土) 12:45:25ID:???そのツッコミも少し足りない。
Emacs用の2chブラウザがあるんだよ。仕事でたくさん開いてるバッファに混ざっ
て、2chブラウザのバッファがあって、それを使って書き込んでるの。
まあ別にEmacs使ったから偉いわけでもなんでもないけど、PHPを書ければ偉い
わけでもないよな。
0716nobodyさん
2009/01/24(土) 12:57:35ID:???そういう、突拍子もない話の展開が例のブロガーと一緒なんだよな
同一人物じゃないのかもしれんが、そういう風に見られるよ。その書き込み
0717nobodyさん
2009/01/24(土) 13:05:41ID:???ご忠告ありがとう。例のブロガーの書き込みは読み飛ばしてるんで気が付かな
かったよ。
じゃあ、誰にでも分かるように書き直そう。
PHPが書けるからって、わざわざくだ質に来て、初心者に偉そうに説教して楽しむ
人って何なの?くだ質が機能しなくて迷惑なんですけど。
0718nobodyさん
2009/01/24(土) 13:08:16ID:???メアドでもブログでもなんでも晒して勝手にやってくれ。
0719nobodyさん
2009/01/24(土) 13:08:45ID:???0721nobodyさん
2009/01/24(土) 13:17:32ID:???>>717とおんなじ主張して暴れてからだったな。
類似点多すぎ。2号誕生か。やれやれ。
0722nobodyさん
2009/01/24(土) 13:27:39ID:???0723nobodyさん
2009/01/24(土) 13:50:59ID:???多重人格で自演するのも大変ですね
0724667
2009/01/24(土) 14:27:48ID:lTAVuTjGありがとう。
使わないけど、機能だけおぼえておきます。
0725nobodyさん
2009/01/24(土) 16:30:38ID:b4zCx4aL改行ありの文章があるんですが、その文章の改行コードを変えたいと思います
どうしたらいいんですか? 改行コードだけを変換する関数とかがあるんでしょうか?
LFというのからCR+LFに変換したいんですが…
また、直接PHPと関係なくて恐縮ですが、textarea に入力したもの$textを
mailto: body=$text のようにしてメールに代入しようとしてます
auでは代入されたものにもとのtextareaの改行が反映されてるんですが、
docomoでは改行がされずに全部つながっています
これはなぜかご存知の方いますか? これも改行コードの問題でしょうか
0726nobodyさん
2009/01/24(土) 16:39:13ID:???PHPと関係ないところはスレチ
0727nobodyさん
2009/01/24(土) 16:39:54ID:???0728nobodyさん
2009/01/24(土) 17:32:08ID:???あんまり携帯については詳しくないけど、後者の質問は textarea の wrap 属性が関係してる希ガス。
そっち関係あたってみな。
0730nobodyさん
2009/01/24(土) 18:48:40ID:???回答者にも節度というものが必要でしょう
0731nobodyさん
2009/01/24(土) 20:29:50ID:???そんな君のためのスレがあります。
どうかそちらのテンプレに追加してください。
ttp://pc11.2ch.net/test/read.cgi/tech/1232712334/
もしくは、すでにこんなのがあります
ttp://pc11.2ch.net/test/read.cgi/php/1158647441/
0732nobodyさん
2009/01/24(土) 21:10:13ID:???0733nobodyさん
2009/01/25(日) 00:11:57ID:ah0+T9VCmb_send_mail()でなくmail()を使うのが正解なんですか?
mb_send_mail()では化けてしまったのであきらめたんですが、
半角カタカナを送る方法があればすみませんが教えてください
0734nobodyさん
2009/01/25(日) 00:28:12ID:???mb_send_mailだって行けるよ。無論mailでも。
でも、 メールで半角カタカナを送るという話は宗教論争になるからやめたほうがいい。
0735nobodyさん
2009/01/25(日) 00:48:19ID:???そりゃクズがわんさか集まるわw
0736nobodyさん
2009/01/25(日) 00:50:14ID:iwXV4Muiありがとうございます
文字コード関連はさっぱりわからなくて、フォームメールはSJISがいいと効いたので
SJISにしたんですが、見たこともない漢字に半角カタカナが化けてしまいます
SJIS自体やめたほうがいいんでしょうか? それともさらに何か手続きが必要なんでしょうか?
0737nobodyさん
2009/01/25(日) 01:22:58ID:???0738nobodyさん
2009/01/25(日) 05:56:19ID:???ちょっとは自分で考えてみようや。
フォームをSJISにする
↓
本文のデータがSJISで送られてくる
↓
(??????)
↓
本文のデータをJISでmb_send_mail
0739nobodyさん
2009/01/25(日) 08:24:34ID:???ただ、クライアントによっては受け入れないことがあるから、
対象にしているクライアントがどの程度かによってShift_JISを選ぶかどうかを検討する必要がある。
ttp://q.hatena.ne.jp/1170603143
ここでは、mb_send_mailはsjisは使えないって答えてる人がほとんどだけど、
実際にはエンコード後の文字列はさらにエンコードしたりしないので大丈夫
0740nobodyさん
2009/01/25(日) 08:45:49ID:WR9lsa0Fheader ロケーションではtarget指定できないということで、
ぐぐったりしているとformを使う方法があったのですが、
これだと一回ボタンを押すという作業が増えてしまうように思えます。
どうにかして、”phpを開いたときに、指定したurlを自動で別ページに表示”
ということをしたいのですが、javascriptなどはなしで、phpだけでどうにかする方法を教えていただけないでしょうか
0741nobodyさん
2009/01/25(日) 08:50:13ID:???0742nobodyさん
2009/01/25(日) 08:51:18ID:WR9lsa0Fなるほど、action系のものはjavascriptを使わないといけないということでしょうか
ありがとうございました
0743nobodyさん
2009/01/25(日) 09:04:02ID:WR9lsa0Fあれば便利だと思うのですが。
0744nobodyさん
2009/01/25(日) 09:44:54ID:???PHPで出力したページを開くときに、onLoadでJSで開けば1クリックの手間は要らないのでは?
クリックの手間じゃなくてJSを動かせない環境だとかならしょうがないけど
というかポップアップブロッカーが普及してから、そんな処理実用的じゃないかもなぁ
0745nobodyさん
2009/01/25(日) 10:10:48ID:iwXV4Muiありがとうございます、たびたびすみません
エンコードを変えればいいのかと思い、
mb_language('Japanese');
mb_internal_encoding("SJIS") ;
の環境で、
$body = mb_convert_encoding($body, "UTF-8", "SJIS");
$body = mb_convert_encoding($body, "JIS", "SJIS");
$body = mb_convert_encoding($body, "EUC-JP", "SJIS");
$body = base64_encode($body);
mb_send_mail(〜);
と、片っ端から試してみたんですが全部化けます やってることおかしいでしょうか?
0746nobodyさん
2009/01/25(日) 10:38:00ID:???0747nobodyさん
2009/01/25(日) 11:07:32ID:???化けるのが普通なんだよ。メールに半角カナなんて使わないのが基本。
mb_convert_kanaして全角にすりゃ済むのに環境依存なコード突っ込む必要ないでしょ。普通。
こういうのは環境依存なところがあるから、不毛な展開になるからね。
が、たとえばUTF-8でシステムを運用してる場合、
$data = "あいうえおアイウエオ";
$data = mb_convert_encoding($data, "sjis-win", 'UTF-8');
mail("test@example.jp", "test", $data);
これだけで、問題なく送れる。
$bodyの文字コードをsjis-winに変換してmailしてみ。とりあえず
0748nobodyさん
2009/01/25(日) 11:49:35ID:iwXV4Muiすみません、理解不足でなんでもやってみました
>>747
詳しいアドバイスありがとうございます
1)いただいたご意見どおり、sjis-winにSJISから変換
2)mb_internal_encoding("UTF-8");後
mb_convert_encoding($body,"sjis-win","UTF-8");
の両方を試して見たんですが、ダメでした
2)のほうはそれまで全部SJISで処理してきたのに無茶なことをしたのかなって感じです
やっぱり半角カタカナはあきらめたほうがいいんですね
今回は携帯サイトなんでSJISで作ってきたんですが、UTF-8 をみんなが推薦してる理由がわかった気がします
どうもありがとうございました
0750nobodyさん
2009/01/25(日) 12:19:50ID:???>>747 に追記で、本文のほかに
・メールの題名
・名前(アドレスに付加する場合)
もJISに変換要るので注意
0751nobodyさん
2009/01/25(日) 12:23:40ID:???せっかくなんで、うちで上手く言っているコード晒す。
元の文字コードはUTF-8(UTF-8のところをSJISに変えたらいけるんじゃね?)
$from_name = mb_encode_mimeheader($from_name, 'ISO-2022-JP');
$subject = mb_encode_mimeheader($subject, 'ISO-2022-JP');
$body = mb_convert_encoding($body, 'ISO-2022-JP', 'UTF-8');
sendmail($from, $from_name, $to, $subject, $body);
sendmailは自分で定義してな
0752nobodyさん
2009/01/25(日) 12:27:37ID:???それ、
$body = mb_convert_encoding($body, 'ISO-2022-JP', 'UTF-8');
この瞬間に、半角カナが化けるでしょ。JISにないんだから。
0753nobodyさん
2009/01/25(日) 12:32:13ID:???0754nobodyさん
2009/01/25(日) 12:34:12ID:???0755nobodyさん
2009/01/25(日) 12:54:54ID:???0756nobodyさん
2009/01/25(日) 13:18:23ID:???0758nobodyさん
2009/01/25(日) 14:04:39ID:???あああ、スマソ 元の文見てなかった
半角カナか、ISO-2022-JPには定義されてないなw
以前に届いてた半角カナ含んだケータイのメールを調べてみようとしたが、
文字コードがわからん!つかEdMaxでデータのまま保存する方法がわからんだ
やっぱりSJISなんだろうか
0760nobodyさん
2009/01/25(日) 15:28:14ID:???0761nobodyさん
2009/01/25(日) 15:30:24ID:???Content-Type: text/plain; charset="ISO-2022-JP"
Subject: マクドナルド トクするケータイサイト
0762nobodyさん
2009/01/25(日) 15:32:23ID:???0763nobodyさん
2009/01/25(日) 15:36:23ID:???MIME-Version: 1.0
Content-Type: text/plain; charset="Shift_JIS"
Content-Transfer-Encoding: 8bit
docomoから半角カナで送ったメール
0765nobodyさん
2009/01/25(日) 15:48:42ID:vJI7ILVc$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
session_destroy();
とすればちゃんとsessionも切れログアウト状態になるんですが、消したくないsessionがある場合、
何かいい方法ないでしょうか?
unsetで消したいsessionを1つづつ消す以外の方法で。
ログイン前・中・ログアウト後 とサイトの状態維持を持続したいのですが。
0766nobodyさん
2009/01/25(日) 15:53:24ID:???0767nobodyさん
2009/01/25(日) 17:39:29ID:???「セッション」とか「認証」とか「ログアウト」とか「ログイン」とかいう技術用語を使わずにやりたい事を説明できるか?
クライアントに覚えさせても問題ない情報ならば、セッション変数にせずにクッキーを発行してしまう方が手っ取り早い。
0768nobodyさん
2009/01/26(月) 14:47:07ID:???ttp://www.itmedia.co.jp/enterprise/articles/0901/20/news013.html
0769nobodyさん
2009/01/26(月) 21:50:37ID:S1JqNcOwを
<img src="test.jpg" width="100" height="50" />
というようにダブルクォーテーションで囲うようにしたいのですが
どういう方法で追加させるのでしょうか?
0770nobodyさん
2009/01/26(月) 21:59:38ID:???0772769
2009/01/26(月) 22:37:16ID:???いや、書いてない文字列に自動的に
ダブルクォーテーションを付けるようにしたいんです。
用途は、例えばタグを利用できる掲示板で
たまにダブルクォーテーションが無い場合があり、そういう文字列に
自動的に付く処理を入れたいんです。
正規表現でと、考えましたが、パターンが思いつきません。
0773nobodyさん
2009/01/26(月) 22:40:17ID:???利用を教えてください。
ローカルでの開発用に apache2 使ってますが、結構レスポンス遅いです。
実機上だとかなり速い。
こういう問題が解決しますか?
0774nobodyさん
2009/01/26(月) 22:47:43ID:1N7QJGx/↓に英語の変数名を付けるとしたら皆さんならどうつけますか?
@国
A関東、近畿、四国、九州など(総称がよくわかんね)
B都道府県
C市区町村
D番地
0775nobodyさん
2009/01/26(月) 23:00:53ID:???0776nobodyさん
2009/01/26(月) 23:19:08ID:???1:country
2:map_area
3:pref
4:address
5:address_number
0777nobodyさん
2009/01/26(月) 23:22:41ID:???0778nobodyさん
2009/01/26(月) 23:32:36ID:???実際経験済み
0779nobodyさん
2009/01/26(月) 23:47:33ID:???あくまで個人的意見だが。
xamppを公開サーバーで使う奴なぞおらんと思う。
xamppっていうのは、俺の中ではWindowsマシン上で手っ取り早く手間かけずにlocal開発環境を構築するものかな。
その目的において、xamppに勝るものは今のところないかなと。
んでもう少し凝った環境をlocalで構築するなら俺はVMWareを使うが、そこら辺は人それぞれかなと。
それこそあなたが紹介してるもの使おうが自由だと思うが如何なもんか。
0780nobodyさん
2009/01/26(月) 23:58:47ID:???$str = '<img src=test.jpg width=100 height=50 />';
echo preg_replace('/(\w+)\s*\=\s*([^\s\/\>]+)/', '$1="$2"', $str);
即興で書いてみた。全然検証してないし、多分駄目なパターンが幾らでもあると思うのでそのつもりで。
適当にググればもっと良い正規表現とか幾らでも見つかると思う。
0781nobodyさん
2009/01/27(火) 00:10:29ID:???クッキーを使わずに特定のセッションキーの値だけ保持したいだけって意味だろうか?
$_SESSION = array();
の代わりに
$conf = array('aaa', 'bbb', 'ccc'); // 消したくないセッションのキー
foreach ($_SESSION as $key => $val) {
if (!in_array($key, $conf)) { unset($_SESSION[$key]); }
}
「unsetで消したいsessionを1つづつ消す以外の方法で」と書いてるから↑は駄目って事かい?
もしそうであれば
1.消したくないセッションを別変数に退避
2.セッションクリア
3.退避してたのをセッション変数に戻す
てな感じの流れになると思うが。
最後の一行はエスパーじゃないのでわからん。
0782769
2009/01/27(火) 00:18:06ID:???出来ました!ありがとうございます。
「PHP 正規表現 ダブルクォーテーション」でググっても
出てこないのですが、もう少し探しつつ自分でも勉強してみます。
0783nobodyさん
2009/01/27(火) 00:22:10ID:???マジ!?
俺、変数はすべてアンダーバー付けてるよ・・・
関数は「testPage」みたいにしてるけど・・・
0784nobodyさん
2009/01/27(火) 00:48:50ID:???0785nobodyさん
2009/01/27(火) 01:02:08ID:hNLt6VET0787nobodyさん
2009/01/27(火) 01:04:04ID:???0788nobodyさん
2009/01/27(火) 01:06:01ID:???0790nobodyさん
2009/01/27(火) 02:43:20ID:???俺は関数とクラス名はキャメルケース、変数はスネークケースにする事が多い。
何となく変数名に大文字があると違和感がある。
そもそも変数名にそんな長い命名をする事はあまり無いがな。
表記の差なんぞ大した問題じゃないし、最悪機械的に置換するのも容易だから適当にやってりゃいい。
どんな単語を選ぶかに比べたら瑣末な問題だ。
0791nobodyさん
2009/01/27(火) 02:47:16ID:AxUtLBKRurlのフィールドに <a href="hoge.php"></a>とPHPMYADMINを使って挿入させたんですよ
でっ表示させてみたらリンクが成功されてました
これってエスケープされてないって証拠ですよね? やばいですよね?
0793nobodyさん
2009/01/27(火) 03:10:11ID:???http://www.php.net/manual/ja/language.variables.basics.php
ぐらい読め
>>791
この板はPHPで作られたアプリケーションのサポートまでしません
開発者に言え
0794nobodyさん
2009/01/27(火) 03:29:00ID:qjzUuhbLアルファベットの文字の場合は問題ないのだが
日本語の場合、画像がjpegではなくbitmapになってしまいます。
名前もuntitledです。
それでも絵が表示されるので問題は無いのですが
bitmapだとデータサイズが大きくなりすぎて回線の都合で困ります。
マルチバイト文字を使ってもjpegで出力させる方法があれば教えて下さい。
ちなみに文字は入力がsjisで、スクリプト中にUnicodeにエンコードして書いてます。
あとセッションを使った時もなぜかbitmapになるんですよね。
なんで?
0795nobodyさん
2009/01/27(火) 03:31:36ID:???0796nobodyさん
2009/01/27(火) 04:29:40ID:FuIrNp9Yphpからinsertのsql文かくときに
$a = null;
$sql = "insert〜values(".$a.");";
ってやって、mysql側でinsertされた$aの値をみると、nullじゃなくて文字型のnullが代入されてしまう・・
phpからmysqlにnullを送りたいときはどうしたらいいのでしょうか
今、回避策としてifで、formが空なら、
$sql = "insert〜values(NULLl);";
として、空でないときと空のときとで$sqlを二回書いているのですが、
他に方法があれば教えてもらいたいです
0797nobodyさん
2009/01/27(火) 04:30:27ID:FuIrNp9Y0799nobodyさん
2009/01/27(火) 07:26:33ID:FuIrNp9Yやってみました。ですが、
phpmyadminで確認したのですが、文字型でないNULLが入ると
斜め表示のNULLになるのですが、$a = 'NULL';でやると、
文字型のNULLで入ってしまうのです。
0800nobodyさん
2009/01/27(火) 07:37:29ID:FuIrNp9Yすみません、そもそも>>796で勘違いをしておりました。
$sql = "insert〜values(".$a.");";
とありますが、$aはformが空でないときも考慮するので、正しくは
$sql = "insert〜values('".$a."');";
で、$a = 'NULL';をいれていて失敗していました。
'のない$sqlで空でないときは、$a = "'".$a."'"でやったら空でないとき空のとき両方でできました
申し訳ありませんでした。ありがとうございました
0801nobodyさん
2009/01/27(火) 08:42:17ID:???0802nobodyさん
2009/01/27(火) 09:11:21ID:???プレースホルダ使えよ
0803nobodyさん
2009/01/27(火) 10:50:51ID:txYSEp0E自分のサーバではないのでPHPのバージョンは上げられません。
何か方法はありませんか?
XMLの取得に使いたいと思っています。
0807nobodyさん
2009/01/27(火) 11:32:33ID:???function file_get_contents_($file) {
$str = "";
foreach (file($file) as $value) {
$str .= $value;
}
return $str;
}
0809nobodyさん
2009/01/27(火) 11:36:11ID:???実現できれば
0810nobodyさん
2009/01/27(火) 11:40:03ID:???0811nobodyさん
2009/01/27(火) 11:40:38ID:???0812nobodyさん
2009/01/27(火) 11:46:32ID:???0813nobodyさん
2009/01/27(火) 11:47:58ID:???別に間違った解答じゃないじゃないか
0814nobodyさん
2009/01/27(火) 12:00:54ID:???function file_get_contents_($file) {
return implode('', file($file));
}
でいいのでは?
0815nobodyさん
2009/01/27(火) 12:02:56ID:???こっちを使いたいんじゃないとエスパーな勘で。
0816807
2009/01/27(火) 12:13:35ID:???そういえばimplodeなんてものがあったな
0817803
2009/01/27(火) 12:28:44ID:???試してみたのですがXMLの情報がうまく拾えません...
以下のXMLなのですが
<Title>YAHOO!</Title>
<Contents>
検索サイト
</Contents>
<Url>
http://www.yahoo.co.jp/
</Url>
とあった場合、ContentsとUrlの情報は拾えるのですがTitleが拾えません。
0819nobodyさん
2009/01/27(火) 12:36:17ID:???0820nobodyさん
2009/01/27(火) 12:37:56ID:???0821nobodyさん
2009/01/27(火) 12:49:41ID:97r4TD7yereg_repalce('<Title>(.*)</Title> ',\\1,"XML");
とかで行けるかな?
ContentsとUrlはどうやって拾ってるのかな?
0823nobodyさん
2009/01/27(火) 12:59:03ID:???0824nobodyさん
2009/01/27(火) 13:06:16ID:???0825nobodyさん
2009/01/27(火) 13:18:57ID:yQe3oXTz0826nobodyさん
2009/01/27(火) 13:20:24ID:yQe3oXTz0827nobodyさん
2009/01/27(火) 13:21:40ID:???0828nobodyさん
2009/01/27(火) 13:23:54ID:yQe3oXTz出直してきたので教えてください。eclipseのスレにいったら誰もいそうになかったので
0829nobodyさん
2009/01/27(火) 13:29:33ID:???ム板のEclipseスレだろうかねえ。
Eclipseを使うなら、JavaとTomcatは当然使うだろうし、
この板のEclipseスレは廃墟だから。
Eclipse統合M26【Java/C/PHP/Ruby/Python/Perl】
http://pc11.2ch.net/test/read.cgi/tech/1224536200/
念のためだけど、質問するときは常識を持ってね。
「Eclipseで開発、テストはどうやりますか?」とか、
漠然としたことを聞かれたりしたら答えようがないから。
0830nobodyさん
2009/01/27(火) 13:36:36ID:yQe3oXTz誘導までしていただきありがとうございます。
ざっとみてみます。
0831nobodyさん
2009/01/27(火) 13:40:43ID:???0833nobodyさん
2009/01/27(火) 21:40:54ID:AxUtLBKR<?php
$db = new PDO('mysql:host=localhost; dbname=bbs', 'root', '');
MYSQLに接続してるんですけど、こういう接続情報はWeb公開されていないフォルダに置いた方がいいと聞きました。
そんなことしてる方居ますか?
優しいご意見よろしくおねがいします。
0834nobodyさん
2009/01/27(火) 21:46:32ID:???0836nobodyさん
2009/01/27(火) 23:19:04ID:YTQfs/1Jどうしたら解消できるでしょうか?
フォームメールのエンコードはSJISです
よろしくお願いします
0837836
2009/01/27(火) 23:20:52ID:YTQfs/1Jよくある「\」が勝手に付加されるというエラーは起きていません
ググったらそれ関連の対策サイトはたくさんあったんですが、「?」のほうはいいのが
見当たらなくて聞きました お願いします
0838nobodyさん
2009/01/27(火) 23:22:21ID:???0839nobodyさん
2009/01/27(火) 23:34:39ID:???ウェブサーバが受信してSJISからJISに変換して送信先メールサーバに送る
メールサーバに新着が届いてるかアクセスして、あれば受信
どの段階で化けてるか、ログとればいい
0840nobodyさん
2009/01/27(火) 23:51:39ID:???むしろWebから見える位置に置いてるのは5行程度の1ファイルのみ。
0841nobodyさん
2009/01/28(水) 00:01:32ID:???0843nobodyさん
2009/01/28(水) 02:10:53ID:Q3XQIErM0845nobodyさん
2009/01/28(水) 12:39:29ID:8L8rzhrr【PHPのバージョン】php5.2.5
【連携ソフトウェア】mysql
【質問内容】
DBに画像のファイル名だけを保存して
<img src="./img/<?=$row[hoge];?>">としてるのですが、
この時点で画像をリサイズしたいとき、
画像の横幅の数値や縦幅の数値などを取得することは可能でしょうか
0846nobodyさん
2009/01/28(水) 12:58:16ID:???知識が、html/css しかないひとには、
かなりハードル高いでしょうか?
0849nobodyさん
2009/01/28(水) 13:21:48ID:???ありがとうございます、助かりました
>>848
画像容量もあるんで重くてもしょうがないかなとあきらめてます・・・。
0851nobodyさん
2009/01/28(水) 14:58:42ID:???DBにファイルサイズのフィールド作っとくとか、
ファイルシステム上に、調べたファイルサイズをテキストファイルで保存しとくとか。
0852nobodyさん
2009/01/28(水) 20:19:09ID:6Bc6Lkqo【PHPのバージョン】5.1.2
【連携ソフトウェア】GD
【質問内容】
GDについて質問です。
以下のコードがエラーになるんですがimagecolorallocateで黒指定ってできないんですか?
<?
$image = imagecreate(20,20);
$permeateColor = imagecolorallocate($image,0,0,0);
if(!$permeateColor){
print "ERROR\n";
}else{
print "OK\n";
}
?>
0853nobodyさん
2009/01/28(水) 20:22:23ID:???>>1
◆質問する時の注意
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
0854nobodyさん
2009/01/28(水) 20:24:59ID:???エラーの条件見直してね。
0855nobodyさん
2009/01/28(水) 20:56:20ID:Z5zDQiPZsubmit後、そのボタンの名前を知ることは出来ますか?
<input name="button1" type="submit">
のようにしても_POSTから「button1」を拾えず困っています。
処理上「同一フォーム内」というのが理想で、
複数フォームを用意してJavaScriptを使うという解決方法も有りますが、
できればPHPのみで処理したいという感じです。
0856nobodyさん
2009/01/28(水) 20:58:25ID:???0857nobodyさん
2009/01/28(水) 21:01:16ID:???<input name="button1" type="submit" value="ボタン1だよ〜">
var_dump($_POST);
0858nobodyさん
2009/01/29(木) 00:03:25ID:kTh7UEOg【PHPのバージョン】 5.2.5
【連携ソフトウェア】
【質問内容】
<?php
require_once('File/Archive.php');
$buf = "テスト";
File_Archive::extract(File_Archive::readMemory($buf, 'test.txt'), File_Archive::toOutput());
?>
上のコードをローカル環境(windows+xampp1.6.7)
で動かした場合、希望通りダウンロードのダイアログボックスが開きますが
レンタルサーバ(xrea)で動かしたら、ダイアログボックスが開かず「テスト」と表示されてしまいます。
phpかアパッチの設定だろうと思うのですが何でこうなるかさっぱりわかりません。
よろしくお願いします。
0859nobodyさん
2009/01/29(木) 00:06:30ID:YsrWxu/c<td>111</td>
<td>222</td>
<td>333</td>
<td>444</td>
<td>555</td>
<td>666</td>
EOD;
mb_ereg_search_init($str);
$getstr = mb_ereg_search_regs('<td>([^<]*)</td>');
これだと'111'しか取得できないんだけどさ、
'111'.......'666'まで取得するにはどうすれば良い?
単純に回せば良いのかな?って思うんだけど、どう回せば良いんだろう
0860nobodyさん
2009/01/29(木) 00:12:57ID:???0861nobodyさん
2009/01/29(木) 09:02:54ID:lViVhLckとかにして、かつ、vが1と0だけに限定したとき、
p=10と30と50はv=1の処理へ、p=20と40はv=0の処理ってしたとき、
意図的にurlを?p=20&v=1で接続されて、20もv=1の処理されると困るから
(20が1かどうかを判断しようと思えばできるけど、あえて引数だけで判断したい)、
引数をpathで隠そうと思ったんだけど、隠しても、
たまたま勘のするどいやつが、正確な引数付きの処理違いのurlを直接放り込んで
アクセスされた場合は意味内?
0863nobodyさん
2009/01/29(木) 09:19:01ID:lViVhLckありがとうございます、わかりました。
0864nobodyさん
2009/01/29(木) 09:46:18ID:bf47cLsHcopy()をファイル数分ループさせるしかないのでしょうか?
0865nobodyさん
2009/01/29(木) 10:03:40ID:???0866nobodyさん
2009/01/29(木) 10:10:16ID:???0867864
2009/01/29(木) 11:35:34ID:bf47cLsHめんどくさがりなので面白いです
>>866
めんどくさいのでそんなことは出来ません
別の手を抜く良い方法を思いつきました
ありがとうございました
0868nobodyさん
2009/01/29(木) 11:37:12ID:???0869nobodyさん
2009/01/29(木) 12:21:49ID:61ZU4Htcパスワードが利用でき、セキュリティが確保されていることが条件です。
ウェブで探していたらrelayというパッケージが見つかったのですが、残念なことにcgiを必要としていました。
ご存知でしたら、ご教示のほどよろしくお願いいたします。
#ウェブ制作管理から誘導されてきました。
0871nobodyさん
2009/01/29(木) 12:50:58ID:???マニュアルのコメントにあるけどな。
ttp://jp.php.net/manual/ja/function.copy.php#87289
普通はループでコピーだ。
こんなところで、ゴルフしてるようで設計?ぶw
状況にもよるが、俺ならrsync
0872nobodyさん
2009/01/29(木) 13:14:11ID:???0873nobodyさん
2009/01/29(木) 13:45:32ID:6/f6dxAEファイルの作成からパーミッション666への変更を行いたいのですが
fopenやchmodなどが使えなくて困っています
pukiwikiは普通に使用できるサーバなので
何か方法があると思うのですが
pukiwikiのソースから該当部分を探すことができないので
どなたか方法を教えてください
0874nobodyさん
2009/01/29(木) 13:59:13ID:???もしプログラムで作ったファイルならその時点で書き込みできてるだろうし。
0875873
2009/01/29(木) 14:06:42ID:6/f6dxAEレスありがとうございます
多人数で使うシステムでユーザごとにファイルを作成することになるので
あらかじめファイル名やファイル数を予測することはできません
あと言い忘れましたがshell_execなどのコマンドも使用できないようです
制約が多いですが何か方法があったらお願いします
0876nobodyさん
2009/01/29(木) 14:22:57ID:???元のディレクトリにWebサーバから読み書きできる権限があれば、
あとは、その下位ディレクトリだってどうにでもなる。
サーバによって設定の仕方は違うけど、変なブログ記事とか参考にしないで
落ち着いて考えてみ
0877873
2009/01/29(木) 15:08:50ID:6/f6dxAEレスありがとうございます
管理権限がないので権限の変更はできません
(そういう意味じゃないのならすみません)
ちょっと頭がかたいのか方法が思いつかないので
とりあえずこの部分はperlで記述して
file_get_contentsあたりでたたくことにしたいと思います
0879873
2009/01/29(木) 17:02:36ID:6/f6dxAEそういうことでしたか
public_htmlを777に変更したところ作成できるようになりました
ただちょっとこの方法は危ない気がするので今回は見送りたいと思います
phpでもcgiが使えれば一番よいのですが(使えるとは書いてるんですが)
使い方がわからないのでやはりperlでやりたいと思います
勉強になりました
レスどうもありがとうございました
0880nobodyさん
2009/01/29(木) 17:45:53ID:5k1XXheb//$_SESSION['abc']; は前ページで123を代入
//ここから
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
session_destroy();
echo $_SESSION['abc'];//123
と表示したいのですが何か方法はないのでしょうか?クッキーとか使わずに。
0881nobodyさん
2009/01/29(木) 17:50:57ID:???0882nobodyさん
2009/01/29(木) 17:54:24ID:5k1XXheb<?
session_start();
・・・・・
$_SESSION = array();
if (isset($_COOKIE[session_name()])) {
setcookie(session_name(), '', time() - 42000, '/');
}
session_destroy();
session_start();//← 2回かけってことかな?
echo $_SESSION['abc'];//123
0883nobodyさん
2009/01/29(木) 18:02:23ID:???0885nobodyさん
2009/01/29(木) 18:14:04ID:???可変変数に関して、
変数名の途中に変数をつかいたく、以下のように書いてみたのですが
うまくいきません。どう書けばよいのでしょうか?
$a_yahoo_url = "http://www.yahoo.co.jp/";
$str = 'yahoo';
echo "$a_{$str}_url";
echo "$a_yahoo_url";
0886nobodyさん
2009/01/29(木) 18:16:54ID:???なんでわざわざそういう使い方しないといけないか詳しく
$array = array("yahoo" => "http://www.yahoo.co.jp/");
$str = "yahoo";
echo $array[$str];
これじゃあかんの?
0887nobodyさん
2009/01/29(木) 18:21:03ID:5k1XXheb0888885
2009/01/29(木) 18:25:36ID:???ちなみに、 echo "$a_{$str}_url"; のような書き方はできないのでしょうか?
0889nobodyさん
2009/01/29(木) 18:37:29ID:???可能だけど俺もお勧めしない
http://www.php.net/manual/ja/language.types.string.php#language.types.string.parsing.complex
echo "{${"a_{$str}_url"}}";
echo "{${'a_' . $str . '_url'}}";
0890nobodyさん
2009/01/29(木) 18:52:32ID:???たちが悪いな
0891859
2009/01/29(木) 20:43:21ID:YsrWxu/cthx
0892858
2009/01/29(木) 21:13:14ID:???xreaの無料サービスでは広告がwebページ上に強制的に表示されるのですが
それがまずかったみたいです。
有料プランにするとダウンロードダイアログボックスが表示されました。
0894852
2009/01/30(金) 05:02:27ID:sgtEAQm/>>854
すいません。>>854さんの通り $permeateColor にfalseが返されます。
マニュアルには
色の ID、あるいは作成に失敗したい場合に FALSE を返します。
と書いてあります。
http://jp.php.net/imagecolorallocate
何かコードにおかしいところありますか?
0895nobodyさん
2009/01/30(金) 07:51:07ID:???0896nobodyさん
2009/01/30(金) 08:01:31ID:???var_dump($image);
これでFalseが返るなら
var_dump($gd_info());
してみれ
0897nobodyさん
2009/01/30(金) 08:17:46ID:???回答、読めないんだな。
$permeateColor にfalseじゃなくて0が返ってるんだよ。
!$permeateColorじゃなくて、false === $permeateColor
で比較しろ
0900nobodyさん
2009/01/30(金) 10:22:58ID:ZSO4xi2Mclass Settei {
const hoge = "hoge";
}
他クラスからのオブジェクト定数への呼び出し方法なんですが、
どのようにしたらいいでしょうか?
staticにアクセスしたいので、
public static function getHoge()のようにして呼び出したいのですが、
PHPのオブジェクト定数は元からpublicなようで、(private修飾子がつけれない)
そんなことしないでも、Settei::hogeで呼び出せてしまうようです。
この方法は違和感があるのですが、
PHPではどのような方法でオブジェクト定数を呼び出すのが一般的なのでしょうか?
0901nobodyさん
2009/01/30(金) 10:53:02ID:???0902初Imagick
2009/01/30(金) 11:04:22ID:3leczN6Yで元々ある画像に文字を入れて出力したいのですが
文字にアンチエイリアスがかかりません。
アンチエイリアスをかけるには何か特別な方法などあるのでしょうか…?
よろしくお願いします。
$im = new Imagick("waku.jpg");
$idraw = new ImagickDraw();
$idraw->setFont(".//fonts//ipam.ttf");//IPA明朝
$idraw->setFontSize(25);
$idraw->setTextAntialias(true);
$idraw->setStrokeAntialias(true);
$im->annotateImage($idraw, 0, 0, 0, "新着!");
$im->writeImage("waku2.jpg");
0903nobodyさん
2009/01/30(金) 16:26:25ID:LDxJ1y3L【PHPのバージョン】php5.16
if ($u_mail == "") {
echo "<p>メールアドレスを入力してください";
$err = 1;
}
if (u_mail == preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $u_mail)) {
echo "<p>正しいメールアドレスを入力してください";
$err = 1;
}
このような構文を使って簡易メールフォームを作ってるんですがメアドチェックで
少し困ってます。$u_mailを空欄にすると確認ページで「メールアドレスを入力してください」
空欄でなくてもメアド書式が適切でなければ「正しいメールアドレスを入力してください」の
表示になる(意図したとおり)のですが、Apacheのエラーログに
PHP Notice: Use of undefined constant u_mail - assumed 'u_mail' in /home/***/public_html/***.php on line 110, referer: http://***.com/test.php
のようなエラーが吐かれます。これの解決方法は何かありますか?
0904nobodyさん
2009/01/30(金) 16:32:47ID:???根本的な解決にはならないが。
http://jp.php.net/error_reporting
0905903
2009/01/30(金) 16:38:48ID:LDxJ1y3L有難うございます、すごく情けない事に気づきました。
if (u_mail == preg_match のu_mailに$が抜けてました・・・皆さんお騒がせしました
0906nobodyさん
2009/01/30(金) 16:58:16ID:lWjwDRkw横、縦のpxを受け取るのはどうしたらよいのでしょうか
0909nobodyさん
2009/01/30(金) 17:16:53ID:???PHPではアクセスできようが実害はないと思って採用しなかったんでしょう
好意的に考えたら define() 関数の挙動をそのままクラスに当てはめた、かな
理由にはなってないけど動的言語の定数はpublic扱いが多いね
0910nobodyさん
2009/01/30(金) 17:30:53ID:lWjwDRkwとんくす
0911nobodyさん
2009/01/30(金) 17:44:19ID:qaDfeklP正規化って英語でなんていうんですか?
regularですか?
0912nobodyさん
2009/01/30(金) 17:48:05ID:???正規化が知りたいの?正規表現じゃなくて?
0913nobodyさん
2009/01/30(金) 17:49:29ID:???0915nobodyさん
2009/01/30(金) 19:49:37ID:KWmoT5Cz0916nobodyさん
2009/01/30(金) 19:57:09ID:???0917nobodyさん
2009/01/30(金) 19:58:24ID:???0918nobodyさん
2009/01/30(金) 20:00:42ID:2/Adsziv使う事って出来るのでしょうか?ド素人なのでMySQLなどのDB使用はまだちょっと敷居が
高そうですので、現在はif($name == "aaa" and "bbb")のような形でやってますが。
もし可能だったらお教えください。ヒントでも結構ですので、よろしくお願いします。
0919nobodyさん
2009/01/30(金) 20:47:17ID:???http://jp2.php.net/manual/ja/function.file.php
0920nobodyさん
2009/01/30(金) 21:10:37ID:???>>919が示してるけど、NGワードを適当なファイルに1行ずつ羅列して
fileで配列に格納、foreachとrtrimとmb_strposで調べてはどうかな。
ただNGが多くなると効率悪くなりそうだし、もっといい方法があるかもしれない。
0921nobodyさん
2009/01/30(金) 22:58:43ID:???0923nobodyさん
2009/01/30(金) 23:09:09ID:???自由入力欄のNGワード処理にあまり気合を入れる意義を感じないのが正直なところ。
「死ね」をNGにしても「氏ね」で回避されるわけだし。
0924nobodyさん
2009/01/30(金) 23:46:57ID:???0926nobodyさん
2009/01/30(金) 23:48:44ID:???0927nobodyさん
2009/01/30(金) 23:50:28ID:???0928nobodyさん
2009/01/30(金) 23:53:18ID:???0929nobodyさん
2009/01/31(土) 00:05:38ID:???NGワードが250個以上もあって(日々増え続けてる)、
それにはpreg_replace()を使ってるな
微妙に反応は遅くなる程度
マルチバイト云々で固いこと言わないならそれもありかな
全く使い物にならないって分けでもないし
ちなみにmb_*系でも動作を比較してたけど、
NGワードが多くなったら反応しなくなった
#2chブラウザ使えよってツッコミはなしで
#ノートPCだから3ペインのアプリなんて毛根に悪いのw
0930nobodyさん
2009/01/31(土) 00:27:38ID:???0931nobodyさん
2009/01/31(土) 00:39:30ID:???0932nobodyさん
2009/01/31(土) 00:41:39ID:???0933nobodyさん
2009/01/31(土) 00:53:16ID:???ゆとりか?w
preg_matchでも使えばいいだろjk
0934nobodyさん
2009/01/31(土) 01:02:46ID:???0935nobodyさん
2009/01/31(土) 01:04:59ID:???オライリーの詳説正規表現を数千円も出して買った俺の気持ちが
0936nobodyさん
2009/01/31(土) 01:07:15ID:???0937918
2009/01/31(土) 02:15:27ID:La81Yid/fileで配列格納をしてarrayを使って何とかなりました。が、>>920の教えてくれた
ようにforeachとかも調べましたがまだまだ勉強不足ですので、今後また質問するかも
知れませんが、よろしくお願いします。
0938nobodyさん
2009/01/31(土) 03:32:43ID:XfTt19xwmb_convert_encoding($str,"UTF-8", "auto");してからやっても無理だった
どうしたらいい
0939nobodyさん
2009/01/31(土) 03:52:41ID:???私オカマだけど表示もエラーも出さない
中年の男ってほんとおかしいと思うの。
0940nobodyさん
2009/01/31(土) 09:12:40ID:XfTt19xwそれがさ、phpのエラー画面はでてこないんだ。
日本語の値がそのまま返って、ブラウザfoxのurlバーのところに表示される
0942nobodyさん
2009/01/31(土) 10:28:10ID:XfTt19xwなるほどわかた。とん
もう一つ質問。
urlencodeされた文字列にマッチするかどうかの、正規表現はどうやってかいたらいい
ereg(^[_a-zA-Z0-9],$a)
みたいにしたんだけど、%ととか何があったっけ
0943nobodyさん
2009/01/31(土) 10:30:21ID:???0944nobodyさん
2009/01/31(土) 11:46:16ID:???0945nobodyさん
2009/01/31(土) 12:31:45ID:???0946nobodyさん
2009/01/31(土) 13:18:25ID:???return strlen($second) - strlen($first);
}
$array = get_defined_functions();
usort($array["internal"], 'orderByLength');
header('Content-Type: text/plain');
print_r($array["internal"]);
俺の環境(PHP5.2.5ベース)で長い組み込み関数名ベスト5
[0] => xmlrpc_server_register_introspection_callback
[1] => xml_set_processing_instruction_handler
[2] => mcrypt_module_is_block_algorithm_mode
[3] => mcrypt_module_get_supported_key_sizes
[4] => xmlrpc_server_add_introspection_data
[5] => xml_set_unparsed_entity_decl_handler
XML-RPC!実に難しそうでいいんじゃないかな。XML-RPCって言ってるだけでSIやさんみたい。
0947946
2009/01/31(土) 13:19:24ID:???0948nobodyさん
2009/01/31(土) 13:34:40ID:???0949nobodyさん
2009/01/31(土) 13:38:22ID:???0950nobodyさん
2009/01/31(土) 14:09:44ID:???0951nobodyさん
2009/01/31(土) 17:32:37ID:???天才チンパンジーアイちゃんの驚くべき学習能力を垣間見た
0953nobodyさん
2009/01/31(土) 19:03:48ID:???0954nobodyさん
2009/01/31(土) 19:07:09ID:8ejdmMTe0955nobodyさん
2009/01/31(土) 19:41:44ID:???0956954
2009/01/31(土) 19:54:43ID:???0957nobodyさん
2009/01/31(土) 20:21:30ID:???どの言語で構成されてるか判定する方法はありますか?
文字コードはUTF-8です。
0958nobodyさん
2009/01/31(土) 20:23:07ID:???0960nobodyさん
2009/01/31(土) 23:41:33ID:EImEHdHVphp5.2.6です
どなたかご教授お願いします
class hello() {
$konnitiha = "こんにちは";
}
$obj=new hello();
echo $obj->konnitiha;
0961nobodyさん
2009/01/31(土) 23:52:36ID:???return $this->konnitiha;
}
をクラス内に書き足せばいいかも
0962nobodyさん
2009/02/01(日) 00:00:40ID:???任意の変数に最後にアクセスしたスクリプト名と行数などを
取得できる関数はあるでしょうか?
イメージ的にはdebug_backtrace()のような。
0963nobodyさん
2009/02/01(日) 00:01:08ID:JltL2q4s0964nobodyさん
2009/02/01(日) 00:22:46ID:???PHP: 返り値 - Manual
ttp://jp2.php.net/manual/ja/functions.returning-values.php
0966nobodyさん
2009/02/01(日) 03:14:43ID:???(1)
メンバ変数をpublicにする
(2)クラス定義に()はいらない。
完成例↓
--------------------------------------
<?PHP
class hello {
public $konnitiha = "こんにちは";
}
$obj=new hello();
echo $obj->konnitiha;
?>
0968nobodyさん
2009/02/01(日) 08:07:47ID:???例えば別のURLの内容に
Hello World
とある場合Hello World全部を読み込むのではなくHelloだけを読み込んで表示させたいです。
今は下記の方法で全部読み込んで表示させてるので
一部だけ読み込んで表示させる方法をご存じの方は教えて下さい。
<?php
$file = file("http://読み込み先のURL");
foreach($file as $line){
echo($line);
}
?>
0969nobodyさん
2009/02/01(日) 08:42:58ID:???0970nobodyさん
2009/02/01(日) 08:52:43ID:cfVbpguo$txt = @file_get_contents("sample.txt");
if (ctype_upper($data)) {
echo "<p>$data は大文字のみです";}
雑誌に付属してた大文字判定スクリプトを元にfile_get_contentsを加えて
改造しているんですが、
if $dataに$txtに記述されている文字列が含まれているか {
含まれている→ echo "$data はOK" } 含まれてない → else { echo "$data はNG"; }
このような流れで処理したいのですが、こうした場合の書き方を教えてください。
0972970
2009/02/01(日) 10:55:59ID:cfVbpguoおぉ!有難うございます。先日からいろいろぐぐってみてはいたのですがワードが
悪かったのかなかなか調べられませんでした。strposでぐぐって参考にして
if (strpos($data , $txt) === false) でうまく行きました、有難うございました。
0973nobodyさん
2009/02/01(日) 13:19:29ID:???「全部読み込んでから、その一部を出力する」でいいか?
一部だけ読み込ませるのは難易度が非常に高いし、普通の用途なら性能的にも劣る。
それと、「おまじない」でなんとかできる範囲を超えている。そのコードが具体的に何をしているのか理解しないとその先には進めない。
読込先のURLに書いてあるのが
---
Hello World
This is second line.
---
だった場合、$fileは
$file[0] = 'Hello World';
$file[1] = 'This is second line.';
という配列になっている。今はforeachでこの全てを出力しているわけだが、ここから必要なものを抜き出せばいい。
それ以上は、具体的にどういうルールで何を抜き出したいのか分からないとなんともいえない。
例えば、1行目の1単語目を抜き出したいなら
$file = file("http://読み込み先のURL"); // $fileは上記の通り
$words = explode(' ', @$file[0]); // $wordsはarray('Hello', 'World');
echo $words[0];
0974970
2009/02/01(日) 14:06:21ID:cfVbpguo$data = @$_POST["data"];
$txt = @file_get_contents("sample.txt");
if (strpos($data , $txt) === false){
echo "$data は含まれていない";
} else {
echo "$data は含まれている";
}
このsample.txtの内容が1行であればうまく行きましたが、複数行の場合は
うまくいきません。sample.txtにtakeshiが含まれていても、含まれていないと
返されます。なおsample.txtの中身は以下の通りです。
takeshi
nobita
suneo
になっていて、各行は改行しています。
そもそもfile_get_contentsはファイル全体を読み込んで1つの文字列として
扱う、とありますのでもしかしたらfile_get_contentsを使うのは間違って
いるのでしょうか?
0975nobodyさん
2009/02/01(日) 14:16:54ID:???int strpos ( string $haystack , mixed $needle [, int $offset ] )
文字列 haystack の中で、 needle が最初に現れた位置を数字で返します。 PHP 5 以前の strrpos() とは異なり、この関数は needle パラメータとして文字列全体をとり、 その文字列全体が検索対象となります。
0976nobodyさん
2009/02/01(日) 14:29:05ID:57qIZ8Mnそこで海外製でオープンソースのDB不要の掲示板またはフォーラムがございましたら教えてください
0977nobodyさん
2009/02/01(日) 14:29:36ID:57qIZ8Mn0978nobodyさん
2009/02/01(日) 14:38:46ID:???それは
$_POST["data"]
の中に
「takeshi[改行]nobita[改行]suneo」
という文字列がないか検査している。
性能を気にしないなら、fileで配列とかに読み込んで、そのそれぞれについてPOSTデータからstrposで検索、
一件でも見つかったらアウト、という処理を書けばいい。
0980nobodyさん
2009/02/01(日) 14:51:00ID:morOTwuV0982nobodyさん
2009/02/01(日) 15:19:11ID:57qIZ8Mnスレ違いすみませんでした
移動しますのでどちらのスレで伺えばよろしいでしょうか?
0983nobodyさん
2009/02/01(日) 15:28:32ID:???(実際にはSQLに100%の互換性がないから、多少は依存する事が多いのだが)
逆に、個々のRDBMSの固有機能などは使えなくなる事がある。
基本性能は五十歩百歩だが、各RDBMSの固有機能を呼べない事で性能的に不利になる事はあり得る。
別にRDBMSに拘るシステムでもないなら、PDOを使っておくと分かりやすい。
PDOを使っている = RDBMS固有の機能は呼べない = 一般的なDB操作しかしていない 事が自明になるからな。
「別になんでもいいんだけど、とりあえずMySQL使ってます」という意図がコードから読み取りやすくなる。
各RDBMSの固有関数よりも、読める奴が多いのも利点。
DB2の関数やOracleの関数なんぞ知らんって奴は多いだろうが、PDOのメソッドなら大半の奴が分かる。
(同じような関数ばかりなので実際は迷う事は少ないのだが、たまに引数の順序とかで引っかかったりする)
0984nobodyさん
2009/02/01(日) 15:46:52ID:57qIZ8Mn12
0.5
3.666
40.24
という数字があります
これを四捨五入しないで少数第1位までのを表示し、
また、少数点がない数字(12)は小数点第1位(12.0)で表示したいのですが
どのようにしたらよいか見当もつきません
どなたかお手数をおかけしますがヒントだけでもお願いします
「このように表示したい」
12.0
0.5
3.6
40.2
0985nobodyさん
2009/02/01(日) 15:47:29ID:???0986nobodyさん
2009/02/01(日) 16:23:59ID:???0988nobodyさん
2009/02/01(日) 16:29:12ID:AjzQ70Qx65$mailadd = sqlite_escape_string("abc@test.ne.jp");
66$send_time = "1";
67 if(!$db=sqlite_open("database/database.sqlite",0666,$err)){
68 die("データベース接続エラー".$err."<br>");
69 }
70 ////////////////////////////変更////////////////
71 $henkou_sql = "UPDATE add_table SET".$send_time."WHERE add=".$mailadd;
72 sqlite_query($db,$henkou_sql)
73 or die('ERROR:変更に失敗しました。');
74 print('変更しました。<br><br>配信時間帯:'.$haisinzikan);
75 sqlite_close($db);
76 ///////////////////////end of file
で、unrecognized token: "@" in URL on line 72
のエラーが出ます。
宜しくお願いします。
0990nobodyさん
2009/02/01(日) 16:31:04ID:???0991nobodyさん
2009/02/01(日) 16:36:03ID:???$keta=array(12,0.5,3.666,40.24);
foreach($keta as $seikei){
$seikei=sprintf("%0.1f",$seikei);
echo $seikei.'<br />';
}
0993nobodyさん
2009/02/01(日) 16:48:06ID:???0994988
2009/02/01(日) 16:49:21ID:???ありがとうございました
0995nobodyさん
2009/02/01(日) 17:28:26ID:???$array = array(
12,
0.5,
3.666,
40.24,
);
foreach($array as $value) {
$value = number_format(floor($value * 10) / 10, 1);
echo $value."\n";
}
0996nobodyさん
2009/02/01(日) 17:35:46ID:o7tkfiSbreadfileだとヘッダーのContent-Typeが全てtext/htmlで転送されてしまいます
readfile("hoge.jpg")だとheader('Content-Type: image/jpeg');
readfile("hoge.png")だとheader('Content-Type: image/png');…の様に
phpを介さず本来送信されるはずだったContent-Typeを取得する方法を教えて下さい
0999nobodyさん
2009/02/01(日) 18:11:18ID:???ttp://pc11.2ch.net/test/read.cgi/php/1233479457/
1000nobodyさん
2009/02/01(日) 18:18:56ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。