【PHP】くだらねぇ質問はここに書き込みやがれ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/11/02 00:15:41ID:???0685nobodyさん
04/12/30 02:24:10ID:???おいくらで?
0688nobodyさん
04/12/30 02:38:05ID:KJfyIQuIどちらからですか?近いなら直接希望など話たいのですが・・・
0690nobodyさん
04/12/30 02:45:11ID:KJfyIQuIえっ!?仕事として請け負ってくれるんじゃないんですか?
0691nobodyさん
04/12/30 02:52:45ID:???0692nobodyさん
04/12/30 02:56:08ID:KJfyIQuI0693nobodyさん
04/12/30 03:06:37ID:???会って聞いたところで同じだろう。
0694nobodyさん
04/12/30 03:14:50ID:???0695nobodyさん
04/12/30 03:19:57ID:???もう構うの飽きたから寝るわ。
0696nobodyさん
04/12/30 03:32:04ID:???何かと言えば、幼稚園児だの小学生だの・・・
社会を恐がる惨め大人よりはガキの方がマシか?
金ならあるから直接交渉しろ!の、どこが可笑しい?
一生、社会に脅えてれば?オタクくん!!
0697nobodyさん
04/12/30 03:34:03ID:???$var = hoge();
echo $var->foo;
のようにしたいのですが、これを簡単にして
echo hoge()->foo;
のようにはできませんでした。
新たに$varのような変数を定義しなくてすむ方法はありませんか?
教えてください。
0698684
04/12/30 04:22:18ID:???現時点でWinでは無理ですか・・・。
うーん、とりあえずソースはあるんだから、なんとかコンパイルとかして出来ないものでしょうか?
#includeのとこ探しまくってやるのは無謀ですか?w
mailparseはmbstringも使ってるみたいだし大変だな。
あ、でもライブラリとか何使うのかわからないですね。
っていうか誰かphp_mailparse.dllもってませんか?w
すいません、Winばっか使ってるとこんな風に考えちゃいます(^^;
0699nobodyさん
04/12/30 06:30:08ID:???$object->menbarなど何かの引数に使ったりすると問題なく使えます。
varにはどのような意味があるのでしょうか?
0700nobodyさん
04/12/30 06:35:25ID:e9lTqvWv$b['1'] = d; $b['2'] = e; $b['3'] = f;
でforeach($a as $element)とした場合に
$aだけでなく、$bも同時にforeachさせたいのですが、
何か良い方法はないでしょうか?
(例えば上の例なら $a['2']のときに、$b['2']を表記させたい。)
気持ち的には foreach($a as $element1 and $b as $element2)
みたいなことをしたいのです。
0701nobodyさん
04/12/30 07:49:19ID:???array_merge($a, $b)でいけるよ。$element1と$element2にはわけれないけど。
foreach (array_merge($a, $b) as $element)で。
ただ文字列のキーが重複すると、上書きされるので注意。
$a['hoge'] = 'a'; $b['hoge'] = 'b'; の場合、array_merge($a, $b)後の['hoge']は'b'になる。
$a['1']の場合、$a[1]とみなされるのでセーフ。
参考までに
$a['1'] = 'a'; $a['2'] = 'b'; $a['3'] = 'c';
$b['1'] = 'd'; $b['2'] = 'e'; $b['3'] = 'f';
print_r(array_merge($a, $b));
結果
Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => f
)
0702nobodyさん
04/12/30 09:49:45ID:???こういうことをやりたいのではないかと予想してみる。
$a['1'] = 'a'; $a['2'] = 'b'; $a['3'] = 'c';
$b['1'] = 'd'; $b['2'] = 'e'; $b['3'] = 'f';
foreach (array_map(null, $a, $b) as $elements) {
echo $elements[0] . ' ' . $elements[1] . "\n";
}
0703nobodyさん
04/12/30 10:39:26ID:???激ワロタ…
0704nobodyさん
04/12/30 11:16:38ID:m83gYHkE「XML宣言は文書の先頭でなければなりません。」と怒られます。
echo '<?xml version="1.0" encoding="Shift_JIS"?>' . "\n";
と先頭に書いても、出力の1行目に空行が入ってしまう。
コレって回避策有りますか?
使っているサーバーが xrea.com だからかもしれないけど、
他に試せる環境が手元に無いもんで。
0705nobodyさん
04/12/30 11:25:44ID:???このエラーってどういう意味なのでしょうか?
具具っても英語ページしか見つからなくて。
ftp_putでファイルをアップロードしたいのですが、
このエラーが発生してうまくアップできません
0706nobodyさん
04/12/30 11:38:05ID:???ありがとうございます。
調べてみたところ
http://www.shtml.jp/mojibake/sjis_cgi.html
のページが見つかりました。
メッセージにいわゆる「ダメ文字」を入力してテストしてみたところ、全て問題なく表示出来ました。
やっぱり、$_FILES['file']['name'];での「ダメ文字」を含むファイル名の取得は不可能って事なんでしょうか?
0707706
04/12/30 12:09:08ID:???当然ですが、「可能.txt」や「分析表.txt」のファイル名が取得できたので、php.iniの設定をもうちょっと調べてみます。
0708nobodyさん
04/12/30 12:42:48ID:???基本的にファイル名に日本語とか記号文字とかを使うのはおすすめできないよ。
海外製のソフトウェアを使うときに問題が出ることもあるし、
OSの仕様とか文字コードの違いで問題が出ることもあるし。
今回のはPHPの不具合だけど。
どうしても日本語を使いたい理由があるわけ?
0709nobodyさん
04/12/30 13:50:15ID:???いや・・・あの・・・掲示板の一環のファイルアップロードサービスなんで・・・俺自身では、どうしようもない事なんです・・・
俺自身では、LinuxやらWindowsやら複数のOSを使っているので、日本語ファイル名とかは、言語道断なんですが・・・
アップロードしたファイル名をそのままユーザに返したいんで・・・
もちろん、実際にサーバに保存されるファイル名は、英数字の一意なファイル名で、アップロード自体にはなんの問題もありません。
0712nobodyさん
04/12/30 15:06:09ID:jqnvfuCr本家マニュアルのftp_putのuser noteに英語で解答らしきものがある。
0715nobodyさん
04/12/30 16:48:37ID:???ああやっぱりそんな感じですか。
ならhtmlのエンコードをeuc-jpにすれば大丈夫かと。
ただ、ダウンロードの時にも日本語ファイル名はブラウザによっては
問題があったような気もする。
0716nobodyさん
04/12/30 20:51:41ID:???50万+でオレが請け負ってやるよ。
連絡先のメールアドレスを晒してくれ。
そこまで言うお前さんを見てみたいんでな。
個人的には>>695と同意見ではあるんだが。
オレはSOHOでPHP+MySQL中心にWEBシステム作ってるモンだ。
一応、プロだから安心してくれ。
0721nobodyさん
04/12/31 00:38:45ID:B2MMrafy2ちゃんトップページをGETする関数ですが・・・
<?php
ob_start("callback");
include 'http://www.2ch.net/';
ob_end_flush();
?>
これを変数の中に格納したいのですが、
$nichan { ob_start("callback");
include 'http://www.2ch.net/';
ob_end_flush();};
うまくいきません。どうすればよいでしょうか?
こんな感じでやってみましたが・・・
お願い申す!
0722nobodyさん
04/12/31 00:41:00ID:B2MMrafy(訂正)
$nichan { ob_start("callback");
include 'http://www.2ch.net/';
ob_end_flush();
}
0723nobodyさん
04/12/31 02:05:30ID:PHrVa8MzPHP初心者です。
PHPにCSSはどうやって組み込めばいいのですか?
今DREAMWEAVERMX使っていますが、
簡単なPHPのプログラムを作れるのですが、それをどうやって好きなフォントや
形にするのかわかりません。
どうやるのでしょうか?
0726nobodyさん
04/12/31 02:11:23ID:PHrVa8Mzやった
0727nobodyさん
04/12/31 03:38:44ID:???某書籍に書いてあったのですが、イマイチ納得いきません。
stripslash とかが必要になる気がするのですが
0729nobodyさん
04/12/31 03:49:41ID:O6a7LDD/0730nobodyさん
04/12/31 03:57:34ID:???配列をhtmlspecialcharsdでサニタイズしたら、配列が空になっちった!
なぜに!?
0731nobodyさん
04/12/31 04:05:03ID:???まさか htmlspecialchars($array) とかやってないよね?
ちゃんと array_map("htmlspecialchars", $array) にしてるよね?
0733nobodyさん
04/12/31 07:20:42ID:???使えばできると思うのですが、
$_SESSION['ID']を別サーバーで取得しようとしても
空っぽのものしか取得されません。
データベースには正しくセッションが保持されているようですし、
エラーも発生していないようなのですが・・・
http://www.stackasterisk.jp/tech/php/php03_06.jsp
ちなみに上記の session_handler.phpをMySQL用に修正
して使用しています。
どなたかご教授お願いします。
0734nobodyさん
04/12/31 07:25:01ID:DFaxN2oe例えwhileなどを使って
obj1 obj2......obj100
までちょっとずつメンバ変数を変えてつくりたいの。
0735nobodyさん
04/12/31 07:26:15ID:DFaxN2oeオブジェクトも配列に格納できるんだっけ?
0736733
04/12/31 07:36:50ID:???$sid(セッションID)が別サーバーからsession_start()した場合に異なっている
ようです。
解決方法はないでしょうか?
0737733
04/12/31 08:17:37ID:???セキュリティ面でGETは利用したくないと思っています。
別の解決方法ありましたら教えてくださいませ
0738nobodyさん
04/12/31 09:45:11ID:B2MMrafy>>721-722です。
マニュアルと入門本を見たが、 = や () くらいしか
格納できなく、あの構文じゃさすがに格納できないっす・・・;_;
0740nobodyさん
04/12/31 11:04:27ID:odEUK91Bバージョンは4.3.2です。4.3.10にすると警告が消えたのですが、
4.3.2だと何故このような警告が出るのか後学の為に教えて頂けないでしょうか。
セッションは$_SESSION["hoge"]のように書いていて、4.1.x系のような書き方ではありません。
4.3.2、4.3.10ともregister_globalsはoffになっています。bug_compat_42、session.bug_compat_warnも
4.3.2、4.3.10ともに同じ設定です。session_start()の以前に$_SESSIONを使って操作はしていません。
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until
PHP 4.2.3. Please be advised that the session extension does not consider global variables
as a source of data, unless register_globals is enabled. You can disable this functionality
and this warning by setting session. bug_compat_42 or session.bug_compat_warn to off,
respectively. in Unknown on line 0
0742707
04/12/31 12:14:03ID:???あたりで、日本語ファイル名を取得出来ないと騒いでた者です。
今、とんでもない事に気が付きました。
テスト用のブラウザにOperaを使ってたんですが・・・
IEとFireFoxで「可能」や「分析表」などの文字を含んだファイル名をアップロードすると普通に取得出来ました。
こんなに騒いだ後に、誠に申し訳ないですが、どうやらOperaの問題の様です・・・
#Operaは、HTMLなどのレンタリングが正確だって聞いたのに・・・こんな所で・・・orz
ちょっとOperaスレに行って聞いてきます。
0743nobodyさん
04/12/31 12:14:39ID:???すみません、言葉が足りませんでした。
警告の意味は理解しているのですが、同様の設定にも関わらず4.3.2だと警告が出て、
4.3.10だと警告が出ない理由が知りたかったのです。
0745nobodyさん
04/12/31 13:50:35ID:???0746nobodyさん
04/12/31 13:58:24ID:???0747697
04/12/31 14:05:45ID:opqL9/cFそれとも毎回変数確保してるんですか?
もう一度質問させてください
fooというメンバを持つオブジェクトを返す関数hoge()があったとして
$var = hoge();
echo $var->foo;
のようにしたいのですが、これを簡単にして
echo hoge()->foo;
のようにはできませんでした。
新たに$varのような変数を定義しなくてすむ方法はありませんか?
教えてください。
0749nobodyさん
04/12/31 14:40:33ID:???よく見ると関数(function)とクラス(class)ごっちゃにしてそうだな。違いわかってる?
$varは変数じゃなくてオブジェクトなわけでどうやったって必須なんだが
0751nobodyさん
04/12/31 15:49:10ID:???0752nobodyさん
04/12/31 15:52:11ID:???> どうやったって必須なんだが
そんな事ない
C++やJavaなら>>747のような事はよくやる
>>747
知らん
0753nobodyさん
04/12/31 16:25:40ID:hdw9djAlosCommerceが有名だそうですが、データベースが必要なので。
というかすれ違いですか?
0754nobodyさん
04/12/31 17:25:08ID:???0756733
04/12/31 18:20:17ID:???実際問題、GETでSESSIONIDをやり取りするのって危険なんでしょうか?
セッション保持期間を短くすれば問題ナッシングですかね
0759nobodyさん
04/12/31 19:54:06ID:???0760nobodyさん
04/12/31 19:56:02ID:LpZ5UrY2PHPなので当然文字コードはEUCで
."<meta http-equiv=\"Content-Type\" content=\"text/html; charset=\"EUC-JP\">\n"
な感じで書いてブラウザで開くと文字コードは自動的にEUCになります。
しかし何も表示されず、エンコードでShift-jisにすると表示されます(ただし一部文字化け)
これはどのような原因が考えられるでしょうか?
0761760
04/12/31 20:02:02ID:???EUCで何も表示されない状態ですが
ソースを見ると普通になっています。
0762nobodyさん
04/12/31 20:11:36ID:???ものすごくたくさんの要因が考えられます。
少し簡単に挙げると…
・Apacheの出力
・PHPの出力
・読み込み元の文字コード
全部チェックしてください。
上から可能性が高そうです。
0763nobodyさん
04/12/31 20:18:42ID:iC9AXDhT重複しないユニークなハッシュの生成方法はあるのでしょうか?
0764nobodyさん
04/12/31 20:22:52ID:???マイクロ秒とIPアドレスくっつけてMD5・・・ってIDかよ!
普通は連番か、重複防止した任意ワード使うけどね
ハッシュじゃ覚えにくいし
0766760
04/12/31 21:01:24ID:???原因はPHPファイルの文字コードでした。
DreamWeaverを使ってるのですが最初Shift-jisで作成してしまい、
気づいて直したのがサーバー側だったので
その後コーディングしていたファイルがShift-jisで上書きを…
今後はこんなマヌケなコトをしないように注意します。
ありがとうございました。
0767nobodyさん
04/12/31 23:33:25ID:???マニュアルをみたところPHP4.3.0以上には標準で入っていて
--without --pearと設定されてない限り使えるとかかれてました。
ですが自分のPC上では動くものの
上記の設定のされていないPHP4.3.2以上の2鯖で試しましたがうまくいきません。
原因はなにかわかる方はいますか?
よろしくお願いします。
0771nobodyさん
04/12/31 23:45:22ID:???0772nobodyさん
04/12/31 23:46:00ID:???1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
目の前で生じている現象をそのまま具体的に書くなどもっての外。
事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
"どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
絶対に避ける。
8. 情報は小出しに。
0774767
04/12/31 23:51:05ID:???0775768
04/12/31 23:55:22ID:???例えばFreeBSDでportsを使う場合に関係あることもあるの。
で、あんさんの場合はWindowsだということだからphp.iniの設定が
ダメなだけ。マニュアル嫁。
0780nobodyさん
05/01/01 00:07:11ID:???PHPはコマンドプロンプトから入れました。
釣り決定。氏ね。
0782nobodyさん
05/01/01 00:10:32ID:???0783nobodyさん
05/01/01 00:14:55ID:???もっとテンションあげていこうぜ
0784nobodyさん
05/01/01 00:34:09ID:???一番新しいデータ(表で言うと一番下)のコトでしょうか?
掲示板を作成してるのですがサンプルには
ソートする前にgetOne()を使っていて
もし一番上が先頭データだとすると2番目のを取得しているはずだなと思い悩んでいます。
■ このスレッドは過去ログ倉庫に格納されています