【PHP】初心者コーナー
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0798nobodyさん
03/03/09 19:52ID:???0799nobodyさん
03/03/09 23:47ID:/LDM9G/pアドバイスありがとうございます。
ところで、MySQLとPHPを使ったデータベースを作成するなら、
まずどちらを先に勉強したほうがいいでしょうか?
0801nobodyさん
03/03/10 00:57ID:???結局同時進行になると思われ。
まぁ、作りながらならPHP > NySQL > PHP > MySQL
ってな感じになると思うけど。
0802nobodyさん
03/03/10 07:38ID:???/二二ヽ
||・ω・|| <俺、失職しちゃったよ
. ノ/ / > 俺、失職しちゃったよ
ノ ̄ゝ
0803nobodyさん
03/03/10 13:41ID:2kdAUSJ0PHPでlo_unlinkを使用する箇所で下記のようなエラーが出ました。
[ SQL文 ]は失敗しました。
ERROR: Function lo_unlink(text) does not exist Unable to identify a function
that satisfies the given argument types You may need to add explicit typecasts
動作的に使用しなくても問題はないように思えます。
postgreSQLのバージョンアップにより、lo_unlinkは使用しなくても良くなったのでしょうか?
「環境」
Red Hat Linux 7.2
PostgreSQL7.3.2
php-4.2.3
apache_1.3.27
0804bloom
03/03/10 14:36ID:3QAlitRl0805nobodyさん
03/03/10 14:50ID:ethusIs+掲示板に行くのページに一番最後に書き込んだ人の名前と日にちが、
でるようにしたいのですがどうしたらよいでしょうか?
0807607
03/03/10 21:42ID:y6h+x0ia掲示板がどんなヤツなのかよく解らんが、
書き込まれたデータをテキストで保存している形式なら
CGIで最後のコメントだけ抽出して表示すればいいかと。
マジレス
0812nobodyさん
03/03/11 11:10ID:???キャッシュ生成すんのがダサいコーディングか?
バックグラウンドがDBだろうがファイルシステムだろうが、
検索コストに比べりゃキャッシュ使うべきところだろ。
ま、名前と日にち"だけ"のキャッシュってことはありえんだろうが。
0816815
03/03/11 11:41ID:???CGIでがんばります
0819812
03/03/11 21:33ID:???単なるカルシュウム不足だったのか。牛乳飲んで出直してくるよ
>813
折れの書き方が悪かった。
検索に掛かるコスト>キャッシュに掛かるコスト だから後者を選ぶべきという事が言いたかった。
ただDBMS使っててクエリキャッシュが効いて、そっちの方がコストが小という場合があるかも知れん。
0822nobodyさん
03/03/12 11:47ID:???その通りでした。テーブル定義がtextのカラムをlo_unlinkしていたみたいです。
バージョンアップと共にチェックが厳しくなったんですね・・・。
0823nobodyさん
03/03/12 20:28ID:Q/ug/Lhkmb_convert_encodingを使おうとするとエラーが出ます。
undefined function: mb_convert_encoding() とか言われます。
php4.3.1は使える関数じゃないのでしょうか?
使っているバージョンはphp4.3.1+IISです。データベースはMYSQLです。
どうかご教授ください、お願いします。
0824nobodyさん
03/03/12 21:15ID:???php.ini
0825nobodyさん
03/03/12 21:55ID:Q/ug/Lhkありがとうございます。
いじってみましたがよくわからないのです・・・
php.iniのどれをいじればよいのでしょうか・・・
0826nobodyさん
03/03/12 22:06ID:???0827nobodyさん
03/03/12 22:22ID:???php.iniの設定も必要(PHP4.2の頃から設定が変わったので注意)だけど、
その4.3.1が--enable-mbstring付きでコンパイルされてないと駄目。
(RCの頃にはデフォルトで有効だったんだけどね…次回バージョンまでに多言語関係の熟成に期待)
再makeするなら、--enable-mbstring=allとして他の言語も入れといて良いんじゃないかな。
その分大きくなるけど。
0829nobodyさん
03/03/13 11:36ID:???登録してもらうときにとりあえず登録してもらって表示するときにいらない要素を排除するのと、
登録の際に評価して削るのはどっちが素敵ですかねぇ〜?
DBの容量も考えたら後者なのかもしれないんですが、少し迷ってみたり。
0831829
03/03/13 11:43ID:5jM1K4ISソース的にも後者ですかね?
0832829
03/03/13 11:44ID:???逝ってきます・・・
0833nobodyさん
03/03/13 11:46ID:???DB使うなら後者でも良いと思いますけど。どうせマーシャル処理が入るんだし。
テキストファイルの時はそのままPOSTメッセージを保存したりもしますけど。
0835nobodyさん
03/03/13 12:53ID:???おぉう、IIS(=Windows)って書いてありましたな。確かに
0836nobodyさん
03/03/13 14:43ID:???0837nobodyさん
03/03/14 02:37ID:???0838nobodyさん
03/03/14 03:30ID:bKVRIfIQhttp://multianq3.uic.to/mesganq.cgi?room=yasuhito
毎月アンケートの内容が変わるよ。
0839nobodyさん
03/03/14 13:53ID:???どのような処理が理想なのでしょうか。
preg_grepで配列に入れて、該当した順番に吐き出したのですが、
マッチする場合とマッチしない場合が出てしまいます。
0840839
03/03/14 14:58ID:???入力配列のキーを使用して添字が設定されます。
を見落としてました恥
0841nobodyさん
03/03/14 20:32ID:???ファイル閉じたときに自動的に解除されるけどphpも同じでしょうか
0843sage
03/03/16 23:41ID:MfieTvGJ掛かっています、200行こえるとかなりきついっす
あきらめて一晩たってよく見れば } の付け忘れとかどうしたらこういうケアレスミスをふせげるでしょうか、まじ情けないです。
0844nobodyさん
03/03/16 23:44ID:???0845nobodyさん
03/03/16 23:54ID:???0846nobodyさん
03/03/17 00:04ID:???0847nobodyさん
03/03/17 00:24ID:WZEdmRHq844はもっともな答えだが、PHPはスクリプト言語なので、
ケアレスミス程度なら体が覚えるまでerror→訂正ぐらいの
気軽さで勉強しても構わないよ。
昔、パンチテープ(工作機の制御用にまだ使ってた(笑))の時は
そりゃあ、机上デバッグに力入れたもんだが…
0848nobodyさん
03/03/17 01:03ID:???Warning: pg_query() query failed: ERROR: parser: parse error at or near "1" in /home/hoge/public_html/hoge.php on line 83
これって2つのエラーメッセージですよね
Warning: pg_query() query failed
これはpg_queryって関数が無いってことでいいのかな?
parse error at or near "1" in ?
or near "1"っこれがちょっとわからないんですが、教えてけれ。
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:???■ このスレッドは過去ログ倉庫に格納されています