【PHP】初心者コーナー
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0850nobodyさん
03/03/17 03:56ID:???そんなもの防ぐ必要がない。
parseエラーなんか、出たら修正すればいい。
メッセージちゃんと読めばすぐ見つけれるようになる。
エラーメッセージ嫁!
0851nobodyさん
03/03/17 10:57ID:???色分けしてくれるエディタ使うとか
マメにphp -lでエラーチェックするとか
予防は出来るけどそれ以上は無理だね。
ま、書いてる本人のミスなわけだし。
自分もついさっき
$db->query("SELECT * FROM hoge WHERE user = '111');
と最後の"を書き忘れ、かなり長時間悩んじゃったよ(苦笑
0854nobodyさん
03/03/17 16:52ID:eIaELJZpどうすれば使えるようになるのでしょうか。。
0856nobodyさん
03/03/17 17:03ID:???0857nobodyさん
03/03/17 17:04ID:???0858854
03/03/17 17:04ID:eIaELJZp0859854
03/03/17 17:09ID:eIaELJZp>http://goinkyo.parfait.ne.jp/script/a_php.shtml#extension
0861nobodyさん
03/03/17 20:02ID:???<?php
function test(){
?>
aiueo
<?php
}
?>
というのと、
<?php
function test(){
print <<<END
aiueo
END;
}
?>
どっちが便利?
0863nobodyさん
03/03/17 22:00ID:???0864nobodyさん
03/03/17 22:08ID:???外部ファイルを引っ張るとき...? ってのが意味不明だが、
秀丸を使っていると、上は色分けをしてくれるのでいいが、
中に変数をそのまま埋め込みできる下を多用してます。
0865nobodyさん
03/03/17 22:31ID:???おでは先週くらいから、Emacsにphp-mod.el組みこんで
使ってるんだが、おでがへぼいんでEmacsのパフォーマンスを
引き出せないので悲しい、Emacs使いこなせたらなんでもできそう
な気になりまふでも秀丸のLinux板がでたらそっち使うが
まぁ絶対にありえないだろうけど。
0867nobodyさん
03/03/17 23:00ID:???2チャンネルで字下げするのどうしたらできまふか?
おいらも861みたいになちゃうんだよね。
0868nobodyさん
03/03/17 23:12ID:???0869nobodyさん
03/03/18 00:12ID:???どちたらできるの?
マニュアルよんだら数字の乱数の作り方は出てたが英文字はないのでないのかい?
情報キボンヌ
0870nobodyさん
03/03/18 00:12ID:???0871nobodyさん
03/03/18 00:27ID:???>英文字はないのでないのかい?
ちょうどASCIIのaやAに当たる文字コードを加算するだけで事足りると思うんだが。
もしくはrandomした数字をMD5にでも渡すとか。
0872nobodyさん
03/03/18 00:32ID:???MD5だと[0-9a-f]だよ。
俺はsubstr(crypt(uniqid("")),-8)とかやっている。
uniqidに限らず他を使う場合もあるけどな。
0873nobodyさん
03/03/18 01:54ID:???マニュアルみたら
$better_token = md5(uniqid(rand(),1));
こんな例がでてまふた、でもこれじゃあ32文字も出るんだ罠
そんなにいらんのだが、最初の8文字とかでもいいのだが
パラミィータ設定してスマートに8文字だせんかの?
マニュアルには prefix を空とした場合、返される文字列の長さは、 13文字となりますと書いてあったがどうしたら8文字にできまふか?
0874nobodyさん
03/03/18 02:05ID:???0875nobodyさん
03/03/18 02:17ID:???s/ / /g
切まふ
0876nobodyさん
03/03/18 02:18ID:???細かい機能は自分で関数を作れば解決。
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 でユーザ側の挙動を記録する際は
どうすればいいですか? 仕方なくクッキーですか?
レス数が950を超えています。1000を超えると書き込みができなくなります。