【PHP】初心者コーナー
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0879876=877
03/03/18 02:30ID:???好きな文字数且つランダムなのが取得できるのを作ったら?
ってつもりだったのだけど…。
873が既存の関数だけでなんとかしようとしてるのが、プログラミングを楽しみ切って
ないようにみえたから。
0880nobodyさん
03/03/18 03:12ID:4yQWEX54WebStudio
PHPUnit
0882nobodyさん
03/03/18 11:15ID:???文字もでてきちゃうね(^^;)
.とか/とか\とか困ったな、アルファベットの大文字小文字と数字だけ
だせないものなの?
0883nobodyさん
03/03/18 11:20ID:???"\"マークはでないみたいですね、でもやっぱり"."と"/"は出やがるぜ
0884nobodyさん
03/03/18 12:02ID:???自鯖にレッツphpのぁぷろだを入れて使ってるんですが、10MB以上のファイルをupload出来ないです。
post_max_sizeもupload_max_filesizeも30MBとかにしてるんですけど。
他に設定しないといけないところがあるのでしょうか。
0885nobodyさん
03/03/18 14:27ID:???0887nobodyさん
03/03/18 18:33ID:???max_execution_timeですかね。
30なんですけど、ローカルでuploadしても10MB以下だと出来るのに、10MB超えるとだめだから、時間ってのは違うっぽいんですよねぇ。
0888nobodyさん
03/03/18 18:41ID:???うろ覚えだけど。
あーあとPHPでも複数制限があったような気がする。
0889nobodyさん
03/03/18 18:54ID:???あとmemory_limitも見たいところだね。
0890nobodyさん
03/03/18 20:39ID:???Apacheの設定ってのも関係あるかも知れませんね。
調べてみます。
レスありがとうございました。
0891nobodyさん
03/03/18 23:04ID:???inputのhidden渡ししてる、MAX_FILE_SIZEの値が影響してるってことない?
Apacheの方はLimitRequestBodyディレクティブをデフォルトから変更してると影響するみたいやね
http://cvs.apache.jp/apache-ja/manual/mod/core.html#limitrequestbody
0892nobodyさん
03/03/19 00:28ID:???外野からだが参考になった。
LimitRequestBody ディレクティブは、指定されたコンテキスト (サーバ全体、ディレクトリ、ファイル、ロケーション) 内において HTTP リクエストメッセージボディの許容されるサイズに制限をかけることができます。
0893891
03/03/19 01:09ID:???なんかシンクロニティ
0894初心者
03/03/20 00:35ID:???<form method=post action='index.php'>
<input type=text name='hogehoge'>
</form>
ってやって index.php が表示されたときに
ブラウザの再描画ボタン押したらもう一度$_POST['hogehoge']送信
されちまうじゃん。
普通こういうのってどうやって処理してる?
0895初心者
03/03/20 00:36ID:???0897初心者
03/03/20 00:48ID:???refresh関数なんかないけど・・・
もしかして unset($_POST['hogehoge'] ) をいってますか?
やってみて下さい、無駄ですから。
0898nobodyさん
03/03/20 00:50ID:???0899初心者
03/03/20 01:09ID:???ぅぉ!出来た!!
さんくすでしたmOm
0901nobodyさん
03/03/20 01:37ID:???phpってこういった機能は実装しないのかなぁ
0903nobodyさん
03/03/20 02:18ID:???違う違う、一度与えた$_変数の有効期間を設けるとかそういう類の
関数って意味。
sessionと併用したスコープなんてのがあれば実現出来そうな気が
するんだけどなぁ。。
0904nobodyさん
03/03/20 02:32ID:???;; のほうが二文字だからか、上手く機能してくれません。。
いったいどうすればいいんでしょうか?
マニュアル見る限り出来そうなのはわかるんですが・・
0905nobodyさん
03/03/20 02:48ID:???何を試してみたか書いたほうがいいよ。
preg_split使ってみた。
$array = preg_split("/::|\t/",$str);
0906nobodyさん
03/03/20 02:49ID:???文字列分割系の関数いっぱいあってようわからん、、(´Д⊂ヽ
板汚し失礼しました
0907nobodyさん
03/03/20 02:52ID:???あう、時間差ごめんなさい汗
explode()とsplit()で頑張ってたんですが、
preg_split()のマニュアルページ見てるとgoodな例文あったのでそれで何とかなりました・・ありがとうございますっ
0908nobodyさん
03/03/20 14:11ID:usTHLNmu// time()
//----------------
$t = time();
$timestamp = mktime('','','',date("j", $t),date("n", $t),date("Y", $t));
$yy = date("Y", $timestamp);
$mm = sprintf("%02d",date("j", $timestamp));
$dd = sprintf("%02d",date("n", $timestamp));
print "time = $yy/$mm/$dd";
と
//----------------
// getdate()
//----------------
$nowtime = getdate();
$year = $nowtime["year"];
$mon = sprintf("%02d",$nowtime["mon"]);
$mday = sprintf("%02d",$nowtime["mday"]);
print "gettime = $year/$mon/$mday";
実行すると
time = 2004/03/08
gettime = 2003/03/20
なんでtime()の方は違うんだ?
0910の
03/03/20 15:06ID:VfWWllNIdate フォーマット指定 "j" と "n" が逆だから。
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0911nobodyさん
03/03/20 15:49ID:???↓コレ
http://www.xored.com/dl.php?download=xws-core-0.3.3.zip
何故か解凍できません。
誰か解凍できる人います?
解凍ツールはLhaplusです。
0912nobodyさん
03/03/20 15:59ID:ZLETgyRFソースコードを改造出来ない様にする方法は無いですか?
Zendエンコーダは高くて・・。
0915nobodyさん
03/03/20 17:24ID:???「キャッシュされるファイルについて」あたりを参考にしてはどうでしょう?
ttp://itb-tech.itboost.co.jp/php/php_21.php
0917nobodyさん
03/03/20 18:28ID:???HTMLでアンカーってあるよね、同じページのなかでジャンプ
するやつ、PHPでこの命令はないの?
0918nobodyさん
03/03/20 18:48ID:???0920910
03/03/20 19:24ID:???ありがとうございます。
不可解ですが、Winzipで試したら解凍できました。
Winzipと日本のzip形式とでは仕様が異なるんでしょうかね?
0921nobodyさん
03/03/20 21:03ID:???0922nobodyさん
03/03/20 21:37ID:???/ プラーン ヽ プラーン
∧ /∧ ∧ヽ∧
( ⌒ ヽ ( ⌒ ヽ 俺のはカンコック式zipだった。。
∪ ノ ミ 彡 ∪ ノ
ヽ_),) し'l_ノ
0923nobodyさん
03/03/21 16:56ID:???0924nobodyさん
03/03/21 18:01ID:???zip7だっけか?日本人が開発した、
「unzip32.dllでエラーを起こすちょっと小さいzipファイル」
を生成するプログラムを書いたバカがいる。
0925nobodyさん
03/03/22 04:28ID:???Windowsなのですが、php.iniを弄るだけではダメなのですか?
ttp://www.geocities.jp/wingdraw/pxml/pxml2.html
を実行したのですが、
Fatal error: Call to undefined function: mb_convert_encoding() in C:\web\test\xml_parse001.php on line 100
と表示されてしまいました。
mbstringの設定は、
ttp://php.s3.to/man/ref.mbstring.html
のEUC-JPユーザのphp.iniを参考にしました。
なにか他に設定が必要でしょうか。 Win98se AN HTTPD PHP4.3.0
0926nobodyさん
03/03/22 04:46ID:???たまたまうちのphp@windowsも4.3.0だけどmbstringが有効になってなかったよ。
php.iniのextensionの部分をチェックすべし。
EUC-JPユーザ云々の設定は、その後の話だね。
0927nobodyさん
03/03/22 04:47ID:???Windowsだったら、php.iniでphp_mbstring.dllを
dynamic loadしてないんじゃないの?
extensionsディレクトリに入ってるから
(入ってなければ適切でないパッケージをダウンロードしてる)
extension_dirをきちんと設定してやって、Dynamic Extensionsの項の
該当するDLLのコメントを外す。
もし上が原因だったら、きちんとphp.iniのコメント記述を
読んでないからなので、英語だからと敬遠せずに一度ちゃんと読みなハレ。
0928927
03/03/22 04:55ID:???DLが必要ということは判りづらいかな。
0929925
03/03/22 06:39ID:???thanxです。
php_mbstring.dllの項目を見つけたのですが、
まだ、ちょこちょこ修正が必要なようですね。
今日はもう眠いので明日また取りかかろうと思います。
ありがとうございました。
0930925
03/03/22 15:32ID:???の個所を指定していなかったのが原因のようです。
mbstringに限らず拡張モジュールで検索したところ見つけることが出来ました。
Dynamic Extensionsの項は全く見ていなかったので、本当に助かりました。
たぶん、まだ設定が必要だと思いますので色々調べてから利用しようと思います。
ありがとうございました。
0931nobodyさん
03/03/22 19:02ID:UE3IynkOとすると、*** という名前のクッキーが削除されるのは
どの本を見ても書いてありますが、
新しくクッキーを書きこむと、書き込んだものとは別の意図していないクッキーの値が
消えるので、ひょっとしてはと思いお尋ねします。
クッキーって個数制限はありますか?
ただ、制限があったとしても400個くらいだったと記憶しており、
私が使用している数はせいぜい50個くらいです。
どなたかご存知の方、どうぞよろしくお願いします。
0933nobodyさん
03/03/22 20:10ID:???0934nobodyさん
03/03/22 20:53ID:???減らせよ。正直迷惑。
0935nobodyさん
03/03/22 21:02ID:???クラスメンバは全てpublicなのでしょうか。
C++みたいにprivateやpublicは指定できないのですか。
newで作ったインスタンスのスコープはどのくらいなのでしょうか。
delete演算子とかないですよねぇ。
マニュアル見ても詳しくかいてなかったのでよろしくおながいしまう。
0937nobodyさん
03/03/22 21:13ID:UE3IynkO書き込むクッキーなのですが、
***[01][1]
***[01][2]
***[01][3]
***[02][1]
***[02][2]
***[02][3]
のような形で多次元配列(連想配列の配列)に入れています。
これってクッキーにそのまま書けますかね?
・PHPに多次元配列がある事
・クッキーに配列を書き込める事
それぞれはしばしば解説してあるのを見かけるのですが、
多次元配列がクッキーにそのまま書き込めるのかわかりませんでしたので。
ひょっとしたらそのせいかとも思いまして。
setcookie("***[01][1]","$value",time()+36000);
のような形で書き込んでいます。
どうぞよろしくお願いします。
0939bloom
03/03/22 21:18ID:d1IUlECS0942nobodyさん
03/03/22 21:50ID:vD6RRe1J0943nobodyさん
03/03/22 21:59ID:???0945nobodyさん
03/03/22 22:04ID:???0946nobodyさん
03/03/22 22:06ID:UE3IynkOやはり無理ですか。
だとすると、多次元配列で扱った方がスマートに処理できるデータをクッキーで扱う場合、
みなさんはどうやって処理されてますか?
例えば
$tmp[01][1] = '111';
$tmp[02][2] = '222';
というような値を扱う場合、
デリミタを定めて、一旦下のような形にしてから書きこむしかないのでしょうか?
$tmp = '01#1#111###02#2#222';
だとするとまた後でsplit するしかないですよね・・・
0948nobodyさん
03/03/22 22:18ID:UE3IynkOなるほど、だとしたらやはりセッションですか?
例えば大きな買い物カゴのシステムを作る場合のデータは
どこに保存するのが望ましいでしょうか?
0950nobodyさん
03/03/22 22:21ID:UE3IynkOなるほど、例えばperl でユーザ側の挙動を記録する際は
どうすればいいですか? 仕方なくクッキーですか?
0952nobodyさん
03/03/22 22:43ID:???クッキーもセッション管理の一つの手段でしょうに…。
0954nobodyさん
03/03/22 23:06ID:???それは規模によるね。丸入れで十分な場合もあるし。
まあ例に挙がってる大きな買い物カゴでクッキーに丸入れは無謀以外の何者でもないが。
0955nobodyさん
03/03/22 23:17ID:???どうやって回避するのでしょうか?
0956955
03/03/22 23:26ID:???0957nobodyさん
03/03/23 00:25ID:???ちょっと遅レスだけど、知らん人のために・・・・
> クッキーって個数制限はありますか?
(引用)
http://e-words.jp/w/Cookie.html
1つのCookieには4096バイトのデータを記録でき、最大で300のCookieを保存できる。1台のサーバが同じコンピュータに対して発行できるCookieの数は20個に制限されている。
0958nobodyさん
03/03/23 01:23ID:BBpu4hLb(引用)
http://www.users.gr.jp/ml/archive/asp/4598.asp
やはり気になるのがブラウザを閉じてもセッションを
残すにはどうしたら良いかと言う事でして、
その際は上のページにありますように
(1)Application 変数に格納する。
(2)DB(やファイル)に格納する。
でいいのでしょうか?
他にもPHP独自のスマートなやり方がありましたらご指導お願いします。
0959初心者
03/03/23 01:25ID:???xxx.xxx.xxx.xxx 形式でしか取得できないんだけど
bbb.aaa.hogehoge.co,jp形式で取得できる方法ってどうやるのだろ。。
0960nobodyさん
03/03/23 01:28ID:???0961初心者
03/03/23 01:54ID:???が効かんのは何故だ。。
HostnameLookupsはOnにしてるのだが。。
0962nobodyさん
03/03/23 02:06ID:???ブラウザを閉じても、ってことはcookie使うのを前提にしているとして、
1. cookieが消えないように設定
2. セッション情報がサーバから消えないように設定
1.は session_set_cookie_params()かな。またはphp.iniのsession.cookie_lifetime。
2.は php.iniのsession.gc_probability、session.gc_maxlifetimeを弄ると良さげ。
または、session_set_save_handler()を使って消えないようにするとか。
>>959
gethostbyaddr($_SERVER["REMOTE_ADDR"])
0963962
03/03/23 02:21ID:???0964959
03/03/23 02:29ID:???>963
あんがとmOm
0965nobodyさん
03/03/23 09:11ID:gFyfJ3h7記述方法を教えて下さい。
0967nobodyさん
03/03/23 11:47ID:???0968nobodyさん
03/03/23 12:00ID:fA4gH2xGだれかおしえてください。
例を挙げてもらえると助かる
0971968
03/03/23 13:40ID:fA4gH2xGお返事どもでつ。
例をあげてくだつぁぃ。
カウンタとか掲示板で。
0974nobodyさん
03/03/23 15:22ID:???>>970
その$グローバルは違うだろ!
アホがいます。
0975965
03/03/23 16:20ID:gFyfJ3h7分からないです…せめてヒントだけでも教えて下さい。。
0976nobodyさん
03/03/23 16:24ID:???マニュアルだけでは足りん。
TCP/IPの常識HTTPの常識CGIの常識論理的思考力発想力気力体力
何より大切な自分で問題を解決するための手段を考える問題解決力。
レス数が950を超えています。1000を超えると書き込みができなくなります。