【PHP】下らねぇ質問はID出して書き込みやがれ 77
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/12/08(月) 01:27:39ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0271296
2008/12/13(土) 23:51:07ID:K82uEZY10272269
2008/12/13(土) 23:54:29ID:???【質問内容】
divでメニューとメインの左右2カラムに分けているのですが、メニューをクリックするとメインに対応したページ(hoge.html)を”メインのカラムに”表示させるようにはできないでしょうか?
0273nobodyさん
2008/12/13(土) 23:55:09ID:???0274269
2008/12/14(日) 00:12:57ID:???0275nobodyさん
2008/12/14(日) 00:20:01ID:???0277nobodyさん
2008/12/14(日) 00:26:23ID:???0278nobodyさん
2008/12/14(日) 00:29:46ID:wo5hksfa【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
顧客情報がMD5のハッシュ化されて保存されてしまいました。
どうやったら顧客名を復元できるか教えてください。
0279nobodyさん
2008/12/14(日) 00:31:30ID:???0280nobodyさん
2008/12/14(日) 00:33:41ID:???0281nobodyさん
2008/12/14(日) 00:42:49ID:???「理解できないほど難しい」
という個所はほとんどなく、
たいていの説明は理解できる。
Cと違ってとてもうれしい。
ストレスがたまらない。
0282nobodyさん
2008/12/14(日) 00:55:12ID:???ストレスがうれしいってマゾ
0283nobodyさん
2008/12/14(日) 03:28:19ID:???調べ官は、文字や絵を使いながら慎重に調べている。
0284nobodyさん
2008/12/14(日) 03:40:18ID:???このページわかりやすい
0285nobodyさん
2008/12/14(日) 04:02:38ID:???0286nobodyさん
2008/12/14(日) 04:05:45ID:???今まで見たページの中で一番役立つと思った。
的確な解説と詳しい事例の紹介。特に、右側の本の紹介は最高。
さっそく何冊か買っちゃった。これは買いだよ。
0287nobodyさん
2008/12/14(日) 04:07:44ID:???0288nobodyさん
2008/12/14(日) 04:38:40ID:???いや、俺が凄いと思うよ、このページ。
人によって色々意見があると思うけど、そこらの本では得られない情報が満載。
右の本の紹介も確かに参考になるね。ありがとう。
0289nobodyさん
2008/12/14(日) 07:07:57ID:cWESsLbm【PHPのバージョン】php5.26
【連携ソフトウェア】SQLite
【質問内容】
PDOで処理しています
INSERT でトランザクションかけている時に
他のユーザでINSERT しようとすると database is locked となります
数秒待ってから、database is locked の表示が出るのではなく
すぐエラーの表示になってしまいます
書き込みが処理がダブった場合に、片方のユーザは待つようにしたいのです
http://www.bumblebury.com/function.sqlite-busy-timeout.html
ココを見ると、初期値ではタイムアウトが設定されている
となっているのですが、処理待ちしてくれません
どうすればいいのでしょうか
0291nobodyさん
2008/12/14(日) 07:50:35ID:???0292nobodyさん
2008/12/14(日) 08:04:57ID:???0293nobodyさん
2008/12/14(日) 08:20:12ID:???初心者のまとめ用ノートに見えた
解説ページとしての出来は三流以下
本もどういった理由でお勧めかも書いていない
ただのアフィ目的
0294nobodyさん
2008/12/14(日) 08:27:34ID:???このページわかりやすい
0295289です
2008/12/14(日) 09:36:55ID:cWESsLbmsqlite_busy_timeout()
これと同じ事をPDOでしたいのです
よろしくお願いします
0296nobodyさん
2008/12/14(日) 10:03:03ID:???エラーがどこで発生して何がエラー表示をしているかを調べてみたら?
エラーを捕捉したらそのエラー種を調べて、一定時間内であればsleepしてリトライ
0298nobodyさん
2008/12/14(日) 11:03:43ID:???∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
∧_∧ ∧_∧ ∧_∧ ∧_∧
(´・ω・`) n (´・ω・`) n (´・ω・`) n (´・ω・`) n
 ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)  ̄ \ ( E)
フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_// フ /ヽ ヽ_//
0300289です
2008/12/14(日) 17:37:24ID:cWESsLbmやっているんですけどダメなんです
トランザクション開始せずに、INSERT を実行するように
記述すれば正常に待ってくれますが
トランザクションを開始してINSERT をするようにすると
トランザクション開始の段階でdatabase is locked を出してくる
ようなのです
0301289です
2008/12/14(日) 17:50:52ID:cWESsLbm端末A側で時間のかかるINSERTを実行すると同時に
端末B側でINSERTを実行する
→○端末Aの処理が終わるまで待ってくれる
端末A側でトランザクションを開始してからINSERTを実行すると同時に
端末B側でトランザクションを開始してINSERTを実行する
→×一切待たずにdatabase is locked エラー
0302nobodyさん
2008/12/14(日) 18:25:18ID:???> ×一切待たずにdatabase is locked エラー
そのエラーはDBが吐いてるのか、PDOが吐いてるのか確認した?
タイムアウトはPHPがクライアントとしてどんだけ待つか?という設定。
DBからエラーが帰ってきたら、待つわけがないんで、
コマンドラインでトランザクションが重複したときの挙動を確認してみて。
もし、SQLiteの挙動として、トランザクション処理が二重になると
「database is locked」が返ってくるようなら自前でリトライするしかない
0303nobodyさん
2008/12/14(日) 18:53:31ID:???手はあるかもね。
あるいは、ステートメントでsqlite_busy_timeout(100000) を発行する
0304nobodyさん
2008/12/14(日) 20:29:18ID:YaM9vo5Dwhile ($items = fgetcsv ($csv, 1000,",")) {
結果表示
}
fclose($csv);
これにページング機能をつけたいのです
CSVファイル内は500件あって
20件ずつ表示させたいです。
よろしくおねがいします
0305nobodyさん
2008/12/14(日) 20:45:14ID:???なにこれ、裏技?
0306nobodyさん
2008/12/14(日) 20:47:10ID:???0308nobodyさん
2008/12/14(日) 20:54:08ID:???0309nobodyさん
2008/12/14(日) 21:53:42ID:???これはおもしろい
0310nobodyさん
2008/12/14(日) 21:54:06ID:w3Pugtuvwordpressでつくったサイトのトップページに、
ブログの更新情報をPHPで表示したいのですが、
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
2008.12.14 ブログの更新情報
という風に表示するには、どういう記述をしたらいいのでしょうか。
詳しい方お願いします!
0311nobodyさん
2008/12/14(日) 21:54:21ID:???0312nobodyさん
2008/12/14(日) 22:34:56ID:2jbmy5jI【PHPのバージョン】php4.3.9
【連携ソフトウェア】apache 2.0
【質問内容】
php5.2.3以降を入れたいのですが、どのような方法があるでしょうか。
Jason氏のレポジトリを使うという方法もあるそうですが、評判はどう
なんでしょうか。
0316nobodyさん
2008/12/15(月) 02:10:05ID:???変数の名前を「aaa」とかにすると
後から読んでわけわかんなくなる。
0317nobodyさん
2008/12/15(月) 02:37:19ID:Y6XF9DXsファイルを読み込むときに、
そのファイルがなかったときは、
どのように処理するのが適切か。
「ファイルが存在しません」
とエラーメッッセージを出して、
止めるのが正解か?
そのとき、
「エラーです」
とだけ表示するか、
「ファイルが存在しません」
と、「理由」も表示するべきか、
「abc.txtが存在しません」
と「ファイル名」も表示するべきか?
0318nobodyさん
2008/12/15(月) 03:20:56ID:/Qwgx48Gaaaはテスト用
0319nobodyさん
2008/12/15(月) 05:08:01ID:???言葉が通じないから木の枝にゴムを被せるというジェスチャーで何とか教えたという。
それから何年かしてアフリカに行ってみたら子供は減るどころか逆に増えてたんだ。
おかしいと思って夜民家の近くに行ったらなんと木の枝にゴムが被っていてジェスチャーで教えたそのまんまだったそうだ。
現地の人は木の枝にゴムを被せたら妊娠しないというおまじないだと思ってたそうな。
0320nobodyさん
2008/12/15(月) 05:59:52ID:???基本的にリアル対人能力は無いneet達なんだから
普通の交流しようとしても無駄だし
関わってもキチガイ人間っぷりにうんざりするだけ
普通にコミュニケーション力鍛えて
普通の世界に入った方が圧倒的に人生楽しめる
0321nobodyさん
2008/12/15(月) 06:07:13ID:Y6XF9DXsあまりにもナゾなバグが出た、、、
「ボタンを押すと数字が1減る」
ってプログラムを書いたんだが、
なぜか10から1減らすと90になる。
何を言っているかわからねーと思うが
こっちもわからない。
だってそんなロジックは入れてないんだから。
なんで?
0322nobodyさん
2008/12/15(月) 06:08:12ID:Y6XF9DXsこういう動作になってしまっている。
もちろん、こちらが希望する動作は
13→12→11→10→9→8→
なのだが。なんで増えるの??
0323nobodyさん
2008/12/15(月) 06:17:45ID:Y6XF9DXs9を書き込んでるから、
90
になってるの?
でもなんでそうなるの?
0324nobodyさん
2008/12/15(月) 06:46:16ID:???釣られてみるが、その下らないプログラムをエスパーしろと?
むしろはっきりこう書いたらどうだ。
一見、Aの動作を期待しているように見えるコードで
Bの結果が得られるコードを示せ。
A 13→12→11→10→9→8→
B 13→12→11→10→90→89→88→,,,,
0326nobodyさん
2008/12/15(月) 08:16:16ID:???|
|
|
/V\ ,J
/◎;;;,;,,,,ヽ
_ ム::::(;;゚Д゚)::| ジー
ヽツ.(ノ::::::::::.:::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0327nobodyさん
2008/12/15(月) 08:35:31ID:???いい加減学習しろ
0328289です
2008/12/15(月) 09:02:53ID:7RJYXvH2>PDOのコンストラクタで指定してみるっていう手
すいません、具体的にどう書けばいいのでしょうか
>ステートメントでsqlite_busy_timeout(100000) を発行
sqlite_open を使ってないので???
ttp://phpspot.net/php/man/php/function.sqlite-busy-timeout.html
一応、↑ココを参考に下記の記述しましたがはじかれました
$db=new PDO ($dsn);
$db->busyTimeout(10000);
0329nobodyさん
2008/12/15(月) 10:11:37ID:???うーん、そりゃはじかれるだろ。
ただ、はじかれましたで、何かが得られたりはしないと思うし、
どう試して、どういう結果になったのかがわからなきゃフォローのしようがない
0330289です
2008/12/15(月) 10:41:07ID:7RJYXvH2同じケースがありました
あきらめます
0331nobodyさん
2008/12/15(月) 11:13:49ID:???その参照先には何も理由とか、無理とか書いてないよな?
だいたい、beginでエラー返してくれるんだったら、何も問題ないわけだが
0332nobodyさん
2008/12/15(月) 14:36:42ID:???0333nobodyさん
2008/12/15(月) 14:52:01ID:???0334 ̄ ̄ ̄ ̄ ̄)/ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2008/12/15(月) 15:11:35ID:vRJjZHan/ ^ ω^j、
_, ‐'´ \ / `ー、_
/ ' ̄`Y´ ̄`Y´ ̄`レ⌒ヽ
{ 、 ノ、 | _,,ム,_ ノl
'い ヾ`ー〜'´ ̄__っ八 ノ
\ヽ、 ー / ー 〉
\ \`ヽ-‐'´ ̄`冖ー-く
|| \ \ \ ∧_∧
|| \ \ \ ( ´Д`) オイ、なんか変なのがいるぞ
|| \ \ \ / ヽ
|| \ \ / | | |
|| \ \∧_∧ (⌒\|__/ /
ヽ( )絶対目合わせるな ∧_∧
/ く \ ( ) うわー、なんか言ってるよ
| \ \/ ヽ
0335nobodyさん
2008/12/15(月) 15:47:28ID:???0336nobodyさん
2008/12/15(月) 16:27:28ID:6UH6h1c5ksort($a,SORT_REGULAR);
print_r($a);
のように5.2.5で走らせると結果が
Array
(
[x] => X
[0] => B
[a] => A
[1] => C
[2] => Y
[3] => Z
)
となってしまい、なんだかおかしい気がします。
SORT_NUMERIC や STRINGの場合はわかるんですが
ksrotでのREGULARってどういうソートを行ってるんでしょうか。
0338nobodyさん
2008/12/15(月) 16:48:12ID:???キーに0が入るとだめだめってことかね
0がないときの動作は正常
<?php
$a = array('x'=>'X','a'=>'A',0=>'B',1=>'C',2=>'Y',3=>'Z');
unset($a[0]);
ksort($a,SORT_REGULAR);
var_export($a);
array (
'a' => 'A',
'x' => 'X',
1 => 'C',
2 => 'Y',
3 => 'Z',
)
0339nobodyさん
2008/12/15(月) 16:56:18ID:???0340nobodyさん
2008/12/15(月) 18:47:16ID:6UH6h1c5>>339
sort asort あたりだとデフォやREGULAR指定でも問題ないんですけどね。
ksortのときだけSORT_STRINGにでもしておかないと場合によっては想定外の動作しそう。
0341nobodyさん
2008/12/15(月) 22:10:30ID:Y6XF9DXsアクセスカウンタ関係とか、
ファイルロック関係とか、
ライブラリみたいな形で
まとまってるものってないの?
0342nobodyさん
2008/12/15(月) 22:18:16ID:Y6XF9DXs解説サイト見ると、
「ファイルがロックされているかどうか、
返り値をみて確認したほうが良い。
ファイルがロックされていないのに
ロックされていると勝手に決め付けて
処理をすすめてしまう可能性がある」
と書いてあるのですが、これって本当に
いちいち確認したほうがいいの?
ロックが取得できなかったときは、
そのまま待機に入るのではないの?
0343nobodyさん
2008/12/15(月) 22:19:42ID:???個人的にはNotice出してくれてもいいくらい
0345nobodyさん
2008/12/15(月) 22:31:29ID:???か向かないのでしょうか?大規模サイトだとパフォーマンスが悪いのですか?
ただ、mixiとかの大規模システムでもphpで運営してるそうなのでその辺りの関係がいまいち分かりません。
そもそもどんな言語で開発をしたとしても最終的に実行される時には、
機械語に翻訳されて実行される訳だから速度なんて変わらない気がするのでが実際のところどうなんでしょうか?
0348nobodyさん
2008/12/15(月) 22:34:02ID:???・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
0350nobodyさん
2008/12/15(月) 22:35:14ID:???0351345
2008/12/15(月) 22:41:53ID:???チキンは嫌い!!
俺から逃げるな!!
0352nobodyさん
2008/12/15(月) 22:42:38ID:SRI0Veq9PHPを開発しているPCが諸事情でネットに繋いでません。
そのPCにZIP圧縮をするPEARを入れたいのです。
PEARのサイトでArchive_Zip-0.1.1.tarをダウンロードして解凍したのですが
それからどうすればいいかが分かりません。
オフラインでこのArchive_Zip-0.1.1をインストールするには
どういう手順になるのですか?
0353nobodyさん
2008/12/15(月) 22:45:08ID:???0355352
2008/12/16(火) 00:14:38ID:p4XUaZgRえっ?それだけ?
眠いので明日起きたら実験してみます。
0356nobodyさん
2008/12/16(火) 00:17:52ID:1rcPvBlh楽天APIのブログのをコピペして使おうと思ってます。
まず必要なものは、パソコン、サーバー、ドメイン、terapad、ホームページビルダーのほかに何がありますか?
terapadで保存したものをサーバーにアップしましたが、保存の仕方が間違ってたのか、うまくいきませんでした。
言語はUTF-8、形式は何で保存したら良かったんでしょうか?
よろしくお願いします。
0357nobodyさん
2008/12/16(火) 00:20:07ID:???うまくいきませんでした、じゃエスパーが来るまでお待ちいただくことになりますが。
エラーの内容をどうぞ。
0358nobodyさん
2008/12/16(火) 00:30:40ID:xUK+da4V(1)ファイルが存在するかどうか、確認する
(2)もしファイルが存在していたら、次の処理に進む
(3)もしファイルがなかったら、「指定されたファイルが存在しません」と
表示して、プログラムを止める
(4)ファイルが読み込み可能かどうか調べる
(5)もし読み込み可能なら次の処理に進む(だめならエラー)
(6)ファイルを読み込みモードでオープンする
(7)ファイルをロックする
(8)ファイルからデータ-を読み込む
(9)データ-を1プラスする
(10)ファイを書き込みモード(ファイルの内容クリア)でオープンする
(11)ファイルにさっき1プラスしたデータ−を書き込む
(12)ファイルをクローズする
こういう、一連の動作をまとめた
ライブラリとかってないんですか?
0360nobodyさん
2008/12/16(火) 00:33:49ID:xUK+da4Vライブラリとかでまとまってるのが
ないかって聞いてるんです
0361nobodyさん
2008/12/16(火) 00:56:53ID:???ライブラリならPEARとか
あとはZend Frameworkをライブラリとして使うかかな
一応FFrameworkとなってはいるが
単体でも使えるように設計されてた筈
まぁどちらを使っても>>358に書いてある
一部の手続きしか行ってはくれないがな
>>356
もうちょっとPHPとは何かを勉強した方が良い
0363nobodyさん
2008/12/16(火) 01:20:15ID:???ない。
他人の作ったライブラリなんてどうやったってかゆいところに手の届かないとこでてくる。
仮に近いライブラリあったとしても手順4がないとか5の間に別のいらない処理入ってるとかで満足いかんだろうな。
正式に依頼して作ってもらうか、自分で作るしかない。
0365nobodyさん
2008/12/16(火) 04:51:23ID:xUK+da4Vファイルが存在するか、確認する、という手順。
これをやったほうがいいのか。
あるいは、@をつけて、エラーメッセージをスルー
したほうがいいのか。意見を述べてください。
0366nobodyさん
2008/12/16(火) 04:53:13ID:???・ 質問者として、態度をわきまえること。
0367nobodyさん
2008/12/16(火) 04:53:37ID:xUK+da4Vこれってエラーが出ないっていうだけで、
スクリプトの実行は中断されず、
実行が進みますよね。
これってまずくないですか?
0368nobodyさん
2008/12/16(火) 05:00:26ID:xUK+da4Vファイルロックの仕組みが最初から
備わってるの?
0369nobodyさん
2008/12/16(火) 05:01:00ID:???∠_ンY7=r'─--- 、:;;__________!__ヽ//-‐ァ
,ハ:::::|l:::::::::r-┐:::::::::::::::::::::7::二7,/ ,. -───-
,.:'" ヘ.,_!!______::::::::::::[]:::l]::::::/::::::::/、 /
-─- 、.,_ ,:' , /  ̄ ̄"''' ー-'-‐ ''"^ ヽ. ,' 大 分 そ
`ヽ. / / / / ; !:.:.:.:.:.:.:.:! ', ヽ. 、 ':, i 変 か う
帰 分 ', ,.イ ,' ,' 、,_!_/」,.ハ:.:.:.:.:.:.ハ _!__ ', ':, ',. | だ. っ か
か i | ! ! /|/ |./ ';.:.:.:/ |.´ハ `ハ ', i <. な た
れ. っ | ! ! レ'r‐'ァ‐-=、 !:.:/ !/_,」_/_ ! i. | !
た >', ,.! ハ ヽ ! Jリ レ' 7´ i´ Jア'ァ ,' i ! ',
か | V`'レ'|:.:.:! `ー ' '、_,ン イi ,ハ | ! ヽ.
ら ,' ! .|:.:.!'"'" , ,.,.,. ハくタく! | `' ー-----‐
ノ | .|:.:人 ___ /:| | ! |
‐--─ ''"´ .! .|:.:.:.| `: 、 ` 二フ u ,ィi:.:.:| ! : !
,' |:.:.:.| | .>.、, ,. イ |:.:.:.! i i |
/ ハ.:.:.! ! /r'|、_`ニ_´ ,ィ|ヽ.|:.:.;' | ! ',
,.'‐'" ̄';.:.!イ"く /__ __/|:::::::レ'_____!_ ! ',
/ レ' /、!::::::ヽ、 ン:::!7"´i / `ヽ、, i
,:' 、/:::;ヘ:::::::::::i-イ::::::::::|]::::::!} ヽ. |
0370nobodyさん
2008/12/16(火) 05:43:21ID:???逆転しそう
■ このスレッドは過去ログ倉庫に格納されています