【PHP】下らねぇ質問はID出して書き込みやがれ 120
215 :
nobodyさん :
2012/07/04(水) 21:38:07.05 ID:JZLR4mZE sqliteで select * from test where a = '1' or a = '2' って感じで取得してるんですが、 上記のwhereで指定した条件分の順番に結果がかえってこないんです。 理想としてはaが1のデータが配列の0番目の要素、2のデータが配列1番目の要素って感じに、 where句で指定した順に取得したいんです そんなことは無理なんでしょうか? ちなみにソートでは対応できない順番なのでソートは無理です。
それPHP関係ないだろ order by句でソートできる基準がないなら無理
フィールド名の配列で受け取ればいい
218 :
nobodyさん :2012/07/04(水) 21:48:23.74 ID:JZLR4mZE
>>217 すいません
具体的に言うとどういうことですか?
フェッチする際にSQLITE_ASSOCみたいなオプション付けられるでしょ
unionで繋げ もしくは2回に分けろ。
どうみても設計ミスだわ
ソートで対応できない順番というのがそもそもおかしい
なあ、設計だよな
224 :
217 :2012/07/04(水) 22:17:15.63 ID:???
ああごめん、盛大に取り違えてた
そんなことよりPDOのprepareとbindParam(bindValue)をオーバライドして in演算子に対応させたメソッド誰か作ってくれ
226 :
nobodyさん :2012/07/04(水) 22:24:40.99 ID:JZLR4mZE
unionは使ったことないのでちょっと調べてみます。 設計ミスって言われるのすごいショックなんですが、 ある商品テーブルがあって、その商品テーブルからIDを元に情報を取り出そうと思ってるんです。 価格とかID順ならorder byが使えますが、 たまに呼び出し側から任意の順番で呼び出したいときあるじゃないですか? そういう時にはどうしようもないでしょ? そもそも何でwhere句で指定した順番で結果返してこないんだよ 意味分からん 他に良い設計方法があるならご教授願いたいものです
それは、 なんではさみで鉄が切れねーんだよって言ってるのと同じ。
DB板にいけよ 同じテーブルでunionが必要になる事態が異常だわw
229 :
nobodyさん :2012/07/04(水) 22:41:00.77 ID:JZLR4mZE
おいおいunion使っても指定した順番どおりに帰ってこねーぞ! 一個一個実行するしかないのかよボケ 俺が悪いのか? 解決してないけどとりあえずありがとうございました。
もういいわ 400回select文実行することになったけど1秒かからんかったから無視する ありがとうございました
>>229-230 は答え教えてくれるように
淡い期待をいだいて書いてるんだろうけど
スレチだし誰も教えてくれませんよ
残念でしたね
いや、俺は答えるし SELECT 1,id, name FROM shouhin where id='3' UNION SELECT 2,id,name FROM shouhin WHERE id='1' ORDER BY 1 順番通りに出したいならこーだな。 ま、400回やるほうが、400回繋げた式より 正しい。
あーあまた荒れるぞ ほんとこういうクズ回答者は消えてほしいわ
ゴミカス
これはこれで痛快だな
>>232 select 1とか2とかってカラム番号ですか?
order by 1もよく分かりませんし、何でこうすることで順番どおりになるのかもわかりません。
まあ400回やるほうが正しいならそのままにしときます。
ありがとうございました。
お前らが嬉しい反応くれてやるからだろ
荒らしてんのは
>>232 だろ
こういうルール破りのレスのせいでスレが機能しなくなったりスレが分裂したり何度経験したことやら
実際に
>>232 が答えたせいで ID:JZLR4mZEはこっちのスレに戻ってきてしまった
本来聞くべきスレで荒れそうな雰囲気を残して
>>232 が答えなければ向こうでもう少し謙遜しながら答え待ってただろうよ
こっちのスレもあっちのスレも荒れかけてるのは全部身勝手なオナニー回答した
>>232 のせい
そっかーごめんね てへぺろ >237 order by 1 の1は列番号 select 1, ってのは、列1の値を1にするってだけ。
>>237 設計ダメ言われたことがショックなのか知らんが
そんなくだらんことでヤケになる癖は直した方がいいぞ。お互いにとってな
>>241 なるほど!
だからorder by 1で順番どおりにソートできるってわけですね
ありがとうございました!!
>>242 急いでたんでイライラしてました
気をつけます。
皆さんすみませんでした。
そっか、俺が回答すると機嫌を損ねる人がいるんだ。 ずっと居座って回答することにしよう。
またくるお
やっぱいつものやつだったか まだいたんだね 確認完了
愉快犯だろうし今度からは誘導の仕方にも気をつけた方がいいかもな
質問者は一応律儀にむこうのスレで後処理してんな 回答者のみが糞だったな
あれ、あっちに迷惑かけただけなんじゃ・・・ あと、お前らの誰かだろ、PHP板からって書いた奴。
質問者の癖に超上から目線
ますますPHPが嫌われるな┐(´д`)┌
あんたにとっては、お望みどおりの展開だろ?
きめえコテはずせよ
なんか不都合があるのか? トリつけてないから、昔みたいに俺のフリしてくるんだろ?
目立ちたいだけなら自分専用のスレ建てれば?邪魔
じゃ、消すよw
いやコテハンのことじゃなくて ルール無用で答えてやりたいなら 俺が答えてやるみたいなスレ建ててそこでやってくれ 過去にそんなスレあっただろ
ルールねぇ。 自治厨が騒がなきゃ数レスで済んでた話なんだがどうよ。 SQLの専門的な話ならともかくコレごとき誘導してもヨソに迷惑でしょうに。 つーか、お前らがまともに回答してれば済む話だろ。 間違っててもいいから回答しろよ。
スレのルール守る気ないなら消えろよ あんたのやってるのはただの親切顔した荒らし行為 これごときだのたいしたことないからってルール破ってたら ルール作ってる意味がねえだろ
まあ、毎度テンプレで揉めて削除依頼までかけて回りに迷惑かけてるようなスレで それ基準にルール持ち出されてもねぇ。
んで、過去スレに 一言たりともSQLに言及すんなとでも
合意が出てたか?
>>261 答えろ
ルール守らなくてもいいとか朝鮮人みたいですね
スレどころかローカルルールすら守ってないじゃん 毎度テンプレでって・・・115ぐらいで変なの湧いてからだろ それまでもID出す出さないで3回ほど分裂したが 結局流行らずそのたびにこっちのスレに統一されたわけだが
わけだがなに?
荒れない為のルールなのに返ってルールで揉めて荒れてる様が滑稽なのよ
いつも荒らしてんのは 質問者でも回答者でもなく お前だろうが。
ルールに不満なら自分で好きなスレ建てて去ってくれ しかし結局こっちに戻ってくることになるだろうけど 戻ってくるならルール守れってこと
いや、スレじゃなくて お前が嫌いなだけなんだが。
>>268 ルールを守れば揉めることはないわけですよ?
破って煽って意図的に荒らしといて何言ってるの?愉快犯?
>>268 そういうことはルールを守ってるやつが言わなきゃ説得力がないわけよ
まあまあお前ら落ち着けって もう少し広い心をもって対応してあげなよ SQLも一応PHPに関係あるんだから門前払いにする必要ないだろ
>>272 ルールは手段であって目的じゃないでしょって言ってるの
ルール違反者にだって対応の仕方ってものがあるでしょ?
それを考慮しないでむざむざ荒れる方向へ持ってく時点で、ルールを掲げる説得力が無いよってこと
ちなみに俺は何もしてないよ
門前払いにはしてないでしょう ちゃんと誘導したんだから URL貼ってやらなかったのはミスだと思うが
大体今回の質問者だって、機嫌が直ったのはとっとと回答を貰ったからだろう 放置して他スレで延々と騒がれることを考えればよっぽどマシ
おれだって、誘導先が貼ってあって、
質問者が以後あっちでとでも言ってたら別さね。
突然後だしのようにあっちで質問してんのにとか言われても
全スレチェックしてるわけでもないしな。
質問者バカにしようとした
>>231 の面目潰したから恨まれたんだろうけど、俺に言われてもなんともしようがないし。
だからね、”あなた” お一人の問題なのよ。 板とかスレとかルールじゃなくて。
一人だと思いたいらしいw 見えない敵と戦うのは大変ですね
ルール無用で答えまくってるのは今回に限ったことじゃないでしょう? 今回は>.231の煽りでスイッチが入ったにせよ、 あんた普段からID出さないやつに答えてんじゃん・・・
>>278 最初からスレチは指摘されてる
DB板への誘導もしてる(URLははってないが自力で見つけてるあたり彼にとってはそれで問題なかったのだろう)
居座り続ける雰囲気だから煽られた
質問者は煽りをスルーしてるにも関わらずなぜか回答者がスルーできなかった
これだけの話
質問者のいないところでピエロしてるだけ
答えたい奴だけ答えて後はスルーってのが守れれば愉快犯も出ず丸く解決なんだけどなぁ
>>282 ピエロって言われたくなければ回答しようよ。
回答するか黙ってれば何もなかったでしょうに。
905 名前:uy[sage] 投稿日:2012/06/29(金) 17:51:23.12
>>901 俺のコンパイラは、ファイル名を指定するだけで、
どこに置いたファイルでも、瞬時にコンパイルしてくれる!
そんな機能もないゴミカスコンパイラを使ってるのかよ
ゴミゴミゴミゴミゴミゴミゴミゴミゴミwwwwwwww
さっさと土に還ってリサイクルされろよ
お前らが真に平和を願うなら今からピタッと止めてみろ
実は願ってない
2chごとき、こんなもんでいいと思うんだが。
中途半端に止めたらまた繰り返すだけだけどな まぁルール守らないのは糞ってことで
2chごときとかいう発想がもうルール守る気ないっていう意思表示してるようなもんだな 郷に入れば郷に従え
んと、誰に回答してんのかわかんなくて困るルール違反が いっぱいあったね。 ほんと困るよね。
2chはルール無用と思ってるスイーツ脳だったか
荒らしとは「ネットワークの場にふさわしくない投稿を繰り返し続ける者、事」であり、多くは「非生産的な要因による悪意」によってなされ、場の議論・コミュニティの破壊を試み、機能不全に陥れることを直接の目的としている。 周囲に注意を喚起されても無視をし続け、さらに悪質な荒らし行為に走り出したり、自分は間違っていないと開き直って反論をしたりもする。参加者の言及を受けて、一旦反省の色を見せても、間を置かずにそのことに対して反発し、再度荒らし行為に及ぶ可能性もある。
|| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| || ○荒らしは放置が一番キライ。荒らしは常に誰かの反応を待っています。 || ○放置された荒らしは煽りや自作自演であなたのレスを誘います。 || ノセられてレスしたらその時点であなたの負け。 || ○反撃は荒らしの滋養にして栄養であり最も喜ぶことです。荒らしにエサを || 与えないで下さい。 Λ_Λ || ○枯死するまで孤独に暴れさせておいて \ (゚ー゚*) キホン。 || ゴミが溜まったら削除が一番です。 ⊂⊂ | ||___ ∧ ∧__∧ ∧__ ∧ ∧_ | ̄ ̄ ̄ ̄| ( ∧ ∧__ ( ∧ ∧__( ∧ ∧  ̄ ̄ ̄ 〜(_( ∧ ∧_ ( ∧ ∧_ ( ∧ ∧ は〜い、先生。 〜(_( ,,)〜(_( ,,)〜(_( ,,)
お前ら雑談好きやなあ
ルールで禁止されてたっけ?
荒らしに反応するのも荒らし
>>232 回答者はルール守ってない質問には回答しないという暗黙の了解があるから、
質問者がルール守らない場合は、
ID出さなきゃ
>>1 の一言、スレチなら誘導、態度がでかいとフルボッコでたいてい終了するんだが、
回答者がルール守ってない質問者に回答した場合はかなり荒れるってのは昔からそう。
特に本人には荒らす気はないのかもしれんが、ルールに反して回答したことを咎められた場合反論すると、
スレ分けるぐらいになるまで話がこじれる場合がある。
実際にわかれたのは数えるほどだけど、こじれる頻度としては5スレに1回ぐらい。
今回のスレチケースでこじれるのは稀だけど、ID関連では100%こじれるから、
>>1 を読むことを促して従った場合を除いて、ID非表示回答者には絶対答えないようにしてくれ。
頼んだぞ。
もちろん分かっててやってるぞそいつは
また オレオレルールですかwww ID出していない質問に答えてはいけない と勝手に決めたルールだろ。 合意も取れてない、テンプレにもなってない。
じゃなんでわざわざ「ID出して」なんてスレタイになったのか説明しろ なんでID出さないでOKとID出してにスレ分かれたのか説明しろ 合意とかアホか 住み分けできないから分けたのに 維持できなくて自然消滅したから戻ってきただけだろ 歴史知らん新参なら黙っとけ
つーか、 質問に
>>1 だけ返すのに必死にならんと、
回答して 、次は IDだせよって言えばいいだけだろ。
スレの無駄なんだよ。
ただ、そんなに熱くなるほどやる気はねーし 次スレ立てる気もねーし、別スレ立てる気もねーよ。 つーか戻ってきたとか 言ってて気持ち悪くね?
無駄だと思うならそういうルールのスレ作ればいいのでは だんまりしてスルーするよりよほど親切だと思うけど 回答して次はID出せよが毎回まかり通ったらルール作ってる意味がないってのが何でわからんのかね それにスレの無駄とかリソース管理してる側じゃないしどうでもいいことでしょうに
ところでなんでID出すようになったの?
質問者はバカだから、回答してやってIDを出すように言っても 無駄だってことかしら。
それに乗じた荒らしが自己解決するからでしょう、基本的にはね。 あとの理由は>1に書いてるが2回目以降の発言した場合の本人確認。 こっちも荒らし対策。 ID出さないで質問すること自体が荒らし行為に加担することになるって事よ。
73で揉めて 74で別れたんだな。 一部のアホに対応しただけの話。 荒らしに餌あげちゃった対応。
その当時でも、結論でてなくて一部が勝手にやってただけ。 ログみてこい
ID出してないやつに回答するなって言ってるのがまったく成立してないのは、 回答してる奴が回答しないことを選択してないから。
最初は緩やかなスレ
↓
質問スレにはお決まりの荒らし登場
↓
荒らし対策にルールの厳格化
↓
なんでそんなルール守らなきゃならないのという反発
↓
分裂
これは正常な流れ
ただこのスレの場合分裂したにも関わらずまたくっついてしまった
だから本来いるべきでない変な回答者も混じってるわけ
たかがルールに反発とか何歳まで反抗期だよ
>>310 それはスレタイが変更になっただけ
ID出すルールはもっと前
本来いるべきでない変な回答者か ルール従うのアホらしくなったわ。
なら別スレで自分の好きな用にやってね(はぁと
ルール従うのアホらしくなったってのは ルールに従ってる人が言う言葉ですからwwww 次回から出してねで回答してるのあんただけだし まず自分は異端であることは認めた方がいい それは親切心でもなきゃ分裂助長してるだけ なぜ見てみぬふりをするという簡単なことができないのか? 僕はそれが不思議でならないwwwww
当初のマニフェストと違う! 俺の気に入らないスレはぶっ壊して正しいあるべき道に導く! なんだ小沢先生か
いや、荒らしいなくなってねーのに、 荒らしにご配慮していろいろやんのバカらしくならねーの? 俺は荒らしと、回答もせず文句だけ言ってるやつらが気に食わないんだよ。 そういうやつらを結局排除できないこともな。 で、見てみぬフリしてなんか解決したか?ID強要してなんか良くなったか?
荒らしがルールを変える原動力になり得るなら 君が年単位で活躍すれば変わるかもしれないね、せいぜい頑張れ
気に食わないからルール破っていいのか。 ふーん・・・ ルールを守ったら回答するという意思表示であるとは捉えず、 単に文句言ってるだけと捉えるってのは稚拙では?
荒らしに振り回されてるだけなのに気づかないの? なにがせいぜい頑張れだ。
あんたの悪いとこは 自分が荒らし側にいることに気づいてないことだよ このスレの流れを見てご覧なさい あんたがいなければ間違い無くこうはなってないでしょう
>>321 気に食わないからルール破るとはどこにも書いてないんだけど。
ルールを守ったら回答するという意思表示をしようと みんなで決めたのなら従うさ。
勝手に言い出して何で守らないのとか変だと思わないのかね?
ルール守れって言っておいて。
振り回されているとすればそれは現時点で荒れている君たちだろう
はいスルーします
結論は、IDなしに回答した俺が全部悪いってことで終わりにしましょう。
>一旦反省の色を見せても、間を置かずにそのことに対して反発し、再度荒らし行為に及ぶ可能性もある。 こうならないことを願ってますね
>>304 バーカ
回答してもらったら、もう書き込む必要ないだろ。
あーあ、ORDER BY の書式でまさに希望通りの書き方があるのに 途中で切れちゃったんじゃ答える気が起きねえわ 今頃来た俺が悪いかw
せやな、今頃来たお前が悪いわ、どう考えても
333 :
nobodyさん :2012/07/05(木) 11:57:43.68 ID:/ThVp+vG
>>331 昨日の者です
よろしければ教えていただいてもよろしいでしょうか?
>>333 ORDER BY FIELD( id , 3, 4, 5 )
336 :
nobodyさん :2012/07/05(木) 12:31:06.71 ID:/ThVp+vG
>>335 こんな簡単なやつあったんですね!
何で今までこの回答がなかったんだろ?
ありがとうございました!
>>336 sqliteって条件があったからでしょう。 それmysql専用じゃないのかな?
ORDER BY CASE id WHEN 3 THEN 1 WHEN 4 THEN 2 WHEN 5 THEN 3 END
なら動くかな
>>331 どっちのつもりだった?
>>337 なるほど
SQLITEでは使えないやつだったんですね
提示していただいたコードでやってみます。
ありがとうございました!
IDついてるだけで、昨日とまったく同じ流れですよね。 質問→バカにしたレス→回答→荒らし
>>1 はスレが荒れる要因んある特徴をうまく書いてるだろ?
態度がでかいやつは大抵こうなるから構うなという
先人の蓄積されたノウハウがあるわけだ
?
?
>>342 どうぞ日本語でお書きください
遠慮なさらずに
PHPでおk
↑ スレじゃなくてレス番号ね
350 :
nobodyさん :2012/07/06(金) 02:56:35.44 ID:TZt8xeXC
PHP以外の話はしないでください。回答者が不機嫌になります。 23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
>>352 不機嫌になるのはPHPしか知らないお前だけ
354 :
nobodyさん :2012/07/06(金) 10:18:43.03 ID:KGWW7Spk
sqlでテーブル名やカラム名に全角文字を使っている人って本当にいるの?
ちょっとでもスレ違いな質問に回答すると なぜか回答しない奴が不機嫌になって荒らしまくるので、 答えてくれそうなスレに移動してください。
自分が管理人のつもりなんだろ 気にせずに回答してあげればいい
PHP以外の話を是非してください。回答者が上機嫌になります。 23. Javaの話をすると回答者が上機嫌になるんだけど・・・ → 他言語について言及してください。ここの回答者は全知全能の神です。
このスレ荒ら続けて機能しなくなっているから、全員ID出すようにしたらいいんじゃね 毎日荒らしてるのは一人ぽいし
メール欄にsage入れてるヤツをあぼーんすればいいよ
PHP以外の話を是非してください。回答者が上機嫌になります。 23. Javaの話をすると回答者が上機嫌になるんだけど・・・ → 他言語について言及してください。ここの回答者は全知全能の神です。
それオモシロイと思ってやってんのかね
javaの人は面白いと思ってるんじゃねーの? いつも同じ事やってるよね?
>>1 に従わないとこういう馬鹿が湧くんだよ
だから予防のために口酸っぱく自治してるやつがいるだけ
>>1 に従えないなら去ればいいだけのこと
回答しなくてもコイツ沸くんだよな。
結局
>>355 は反発してるだけだし、
>>356 みたいな荒らし助長するようなこと言えばそら湧くだろ。
おまえのことだよ。
おまえだよ荒らしは自覚がないだけ
それお前じゃん(笑)
法治されてる場所で俺は賛成してないから守らないがまかり通るわけないだろ ただの反社会的な社会不適合者の烙印押されるだけ そんなに嫌なら自分の理想郷に亡命か独立するんだな(ネットじゃそれは簡単) じゃないと住民が迷惑するだけ 同様のPHPスレがたってもこのスレを選択する質問者が多いのは 自治されてるところのほうがまともな回答が返ってくると期待してるからだ 少数のダメ質問者とそれに回答する自治できないダメ回答者がいると無法地帯になる 結果荒れるし勉強してる住民やまともな質問者には申し訳ない ま、俺の言ってることこいつには到底理解できないんだろうけどね
ここの住民が迷惑してるのはお前みたいな自己顕示欲の塊みたいなやつだけどな
確かに(笑) たかが2ちゃんのちっぽけな一つのスレに対して神経質になりすぎだよな(笑)
本来回答者には自治する義務があるんだよな それを放棄するのはいいとして 他の回答者の自治の邪魔をするのは一番最悪だ テンプレ論議に参加できるのは自治を放棄してない回答者のみ それが掲示板のルールってもんだ
>>372 たかがっていうなら黙ってればいいじゃん
それができないから自己顕示欲の塊なんだよ
なんでもOKのスレ建てても結局質問者が来ないのがわかってるからって、 スレの雰囲気気に入らないながらも居続けて荒らす奴ってなんなのー
俺が新スレたてたら来ないってんなら、喜んで立てるけど、どーせ来るだろが。
もちろん行きますよ^^ ルールがあるならちゃんと従うけど 特に何もないなら好き勝手やります^^
立てたら教えろよ 荒らすから
結局ルール無用の理想を求めても最後はルール作ることになるんだよ(笑) このスレができてから今の形になったのを再現したいならお好きにどうぞ もっともあなたが主導したスレなんてろくな結末にならないだろうけど(笑) 自分勝手な正義でコミュニティーを破壊した代償だね
ルールがいらないって言ってるんじゃなくて、 ルールがあっても貴方がルール守らないから無意味だって言ってるのを 俺がルールいらないって曲解してるだけですよね。 質問はしない、回答もしないで訳のわからんことを延々書かれては、ルールを決めても仕方ないじゃないですか。 貴方の提案を受けて、IDのない質問には答えないというのに従います。 貴方も折れてくれませんか。
こいつほっといて俺らの好きにやろうぜ
俺が法律だ!
だな ルールについて口うるさく騒いでるのはこのクズだけっぽい ここの住民はのんびりやりたいんだろう
>>380 こいつ頭大丈夫か?
ルールを積極的に破ってルールを無意味にしてるのはお前だろ
何が折れてくれませんかだ・・・
結局反省もしてなければ反発してるだけじゃん
そういう態度がこういう流れになってんだろ
それにどうせIDあるからスレチなら問題無いとか言い出すんだろ
IDない質問に答えないとしかいってないとか
助け舟に助け舟出すようなこのやり取りって 結局1vs1で戦ってんだろ?
申し訳ないです。 積極的に破ってきたつもりはなかったのですが、結果としてはそういうことになっていたのは、 反省し、謝罪いたします。 スレ違いの質問も回答しません。 ただし、多少の含みを持たせた方がスレとしては 活発になったり説明しやすかったりします。 その辺はどうでしょうか。
自己判断でどうぞ ただし自己判断が間違えばまたこういう流れになるでしょうね 特にこの前のような、PHPを使ってるとか名前が出てくるってだけの質問は誘導して、 一緒に行って答えてやるのがよい 関係ないとこで解決方法を書くより、 関係あるスレでのほうが、そこの住人の参考になるでしょう
では、こちらの判断が間違っていた場合は、 またご指導お願いするという形になります。 今後ともよろしくお願い致します。
きめぇ 死ね
結局ルールじゃなくて、俺が気に入らなかったら荒らすってのは変わんないじゃん
PHP以外の話を是非してください。回答者が上機嫌になります。 23. Javaの話をすると回答者が上機嫌になるんだけど・・・ → 他言語について言及してください。ここの回答者は全知全能の神です。
最近見なかったのにまた北な スレ荒れると復活するんだな
23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。 これも正式にテンプレに加えようよ。たしかに荒れるから。
必死だなw 誰がそんな糞をテンプレに入れるかよw
それその阿呆の勘違いというか なんで自分がボコボコに叩かれたか理解できず 他言語に言及したから叩かれたと思い込んでるだけ ちなみにボコボコに叩かれたのは 知ったかぶって訳の分からないことを延々と言い続けたから
PHPerに多い
ここの板でいいのか分かりませんが質問させてください 500のinternal server errorが出るんですが、 正直原因がわかりません。 ドメインを設定して数時間は見れていたのに突然見れなくなりました。 ググってもパーミッションやhtaccessの設定に間違いないか確認する、っていう方法しか載ってませんでした。 でも見ても私が見る限りおかしいところはありません。 レンタルサーバなのでアクセスログしか見れなくてサーバログが見れないのですが、 こういう場合何かエラーの原因を突き止める方法としてよい方法はないでしょうか?
Apacheスレに行け
誘導ありがとうございます。 いつもご苦労さまです。
23. Javaの話をすると回答者が不機嫌になるんだけど・・・
→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
回答者が不機嫌になった場合はとりあえずお礼をいいましょう。
>>401 は良い生徒です。
>>401 おいコラ待て
俺の自演すんなよ
さっきの件は解決したんでもういいです。
28.難しい質問をすると回答者の機嫌が悪くなるんだけど・・・ → 回答者の能力を超える質問をすると荒らしとみなされます。 ご注意ください。 この場合も回答者に敬意を込めてお礼をいいましょう。
エラーが出た 教えろ
回答してもしなくても、褒めても荒らすのかよ
結局ルール守れてねーの お前じゃねーか。
回答者には敬意を込めて質問しましょう。 史上最強でファイナルアンサーであるPHPを学ぶ前にまずは人間力を磨いてください。
その一言を言うためにお前が荒らしたんだろ
やっぱ荒らしに反省なんて言葉は無理なんだな
ERROR /home/megalodon_program/common/classes/DBConnector.php:13:mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ウェブ魚拓が残念なことに
uyにリセットしてもらうしかないな
この中におっさんuyがおる
申し訳ありません もうしません。
418 :
uy :2012/07/06(金) 23:38:08.15 ID:???
俺がいないとダメだな。 声を大にしてこれだけ言っておきたい。 ここだけの話、俺はロリコンだ! ロリコンは恥ずべきことじゃない!! ロリコンだというだけで異常者扱いされてしまう現在の風潮はあきらかに奇妙だ! なぜなら、事実、ロリっ子はあんなにもかわいらしいじゃないか! 美しいじゃないか! これは揺るぎのない事実! たしかな現実! ロリコン最高! ロリっ子は天使!
ルール守ればこいついなくなるんだよな?
とにかく回答者には敬意を示しましょう!
421 :
uy :2012/07/06(金) 23:51:16.81 ID:???
俺が法律だ!! 俺に楯突くなど100万光年早い! 俺はお前らゴミカスの足元にも及ばない!
>>421 まずは今日が無事に過ごせたことに対して回答者にお礼を言いましょう
いつまでもアホやってないで そろそろ正常な流れに戻せよ 荒らしてたやつもいい加減普通になれ 構って欲しいだけなら俺が人生相談板にでも 別スレたてて相手してやるから
いつこのスレが正常だったときがあったんだよ
この、他の言語がうんちゃら言うやつが来る前までは今より正常だったな。 その前もたまにこんなんだったが、ここまで長引いたことはない。 だいたい新スレをまたぐことはめったになかった。 ところが5スレ前から急激に糞スレになって人が寄らなくなった。 全てはこれが始まりである。 534 : nobodyさん: 2012/02/12(日) 23:05:15.68 ID:MdyL4A8R WordPress、OpenPNE、 またsymfonyやCakePHPなどのフレームワークもみんな重いです。 これらの重さはPHPだから仕方がないの問題なのでしょうか?
>>425 そういえばそいつも荒れた原因が自分だったのを謝ってたな
なんだやっぱりそういうことだったのか
それがPHPをバカにした発言と捉えられて叩かれたと本人は思ったらしいなw その後のやり取りを見れば何が悪いのかは明確なのに
phpが重いのはなんの間違いでもない。 誰かベンチ出して↓
蒸し返したから思い出したみたいだよ。
たまにphp重いからperl、python、ruby使えとか言ってる勘違いバカいるけど インタプリタがコンパイラに比べて構造的に重いってだけ phpはパーソナル用途なら十分早いし 他のインタプリタも総じてコンパイラに比べて遅い
phpはDB周りが致命的に悲惨。 テンプレートとして使うだけなら便利。
phpは多数のDBに対応してることが目玉なのに つうか気に要らないならexecでシコシコ低レベルのプログラムすればいいだろ
>>432 どう悲惨なの?
テンプレートってどういう使い方?
>>433 >>434 memcached入れないと悲惨だね。無駄にDBアクセス増える。
テンプレートは単なるコーディングを楽にするためのインクルードという意味で書いた。
たとえば共通のfooter.phpをインクルード、とかね。
そういえばコネクションプーリングも荒らしの好きな言葉だったな
コネクションプーリングってPHPでどうするの?
いや、PHPはって書いてるじゃない。 ほかの言語は、言語の機能として memcachedの機能があるの?
>>438 サイト全体で使い回しができるキャッシュ機能はある
コネクションプーリングあたりは、個別DBによる話で oracleみたいな 接続処理のコストが高いやつでは使わざるを得ないってことでしょう。 Tomcatとかのアプリケーションサーバーの仕組みも使うのに適してる。 そういうのがないPHPでは、Webサーバー側で接続を保持してたりする。
115と同じ流れになるじゃねーか。 見て来いよ。説明があるし、変になりはじめた片鱗も見える。
phpではWebサーバーがコネクションプーリングするんですね!
そうです
第三次世界サーバーだ
やはりドラゴンボールはまだまだ重要でしょうか?
>>440 それはPHPの機能ですか?
ウェブサーバーの機能ですか?
設定方法を教えてください。
>>446 それはPHPの機能ですか?
ウェブサーバーの機能ですか?
設定方法を教えてください。
回答者様、いつもありがとうございますm(__)m
450 :
nobodyさん :2012/07/07(土) 20:15:41.42 ID:y20BZ1vM
Session_start関数を呼び出すとサーバー上でセッションidが作成され ブラウザのクッキーにセッションidが書き込まれる って手元の本にあり、このセッションidを削除するときに クッキーの時間をtime()-3600としているので、 Cookieに書き込まれたセッションidの寿命は1時間なんですか?
現在時刻より以前に設定されれば-1秒でも削除されるよ cookieの寿命は設定時間から現在時刻を引いたものだからそれを意図的にマイナスに設定してるわけ
セッションはサーバーにデータを保存しておく仕組みです。 クッキーは ブラウザにデータを保存しておく仕組みです。 セッションにはセッションIDをつけてサーバーにデータを保存して、 そのセッションIDをクッキーに保存することがよくありますが、 それは必須ではありません。 たまに セッション機能は、クッキー機能を利用している なんてことを書いてるサイトがありますが、 クッキーの使えない携帯電話でもセッションは使えます。 クッキーには寿命を決められます。 time()-3600は1時間前なので無効になるというわけです。 それは、ブラウザ側で持っているクッキーの寿命でセッションの寿命ではありません。
453 :
nobodyさん :2012/07/07(土) 20:46:29.66 ID:y20BZ1vM
ログインしても勝手に時間が経つとログアウトするのは、 sessionとCookieどっちが原因なんですか?
クッキーを通じてセッションにアクセスするわけだからどっちが切れても駄目になる
どっちの可能性もある としか。 まあ、セッションはあんまり長時間保存しとくと、サーバーがセッション情報沢山保管 しないといけなくなっちゃうんで、そこそこで切れるようにしてるのが多いですね。
456 :
nobodyさん :2012/07/07(土) 22:42:37.14 ID:PFTNZILs
あるランダムな文字列をpreg_matchの第一引数に指定して、 第二引数の文字とマッチングしてマッチしたらある処理をやりたいと思っています。 ですが、第一引数に指定する文字列には正規表現で使う*+等の文字が含まれている可能性があり、 preg_matchの動作が正しく動かない可能性があります。 そこで事前にpreg_replaceで\を付けてメタ文字をエスケープしてるんですが、エスケープする対象のメタ文字もかなりあり、 漏れる可能性もあるのでこんなことしたくありません。 PHPの関数でこのメタ文字自体をエスケープする(¥をつける)関数みたいなのないですか? もしくは代替案あったら教えてください。
preg_quoteってまんまのがあんよ
459 :
nobodyさん :2012/07/07(土) 22:52:43.05 ID:PFTNZILs
お二人ともありがとうございました。 strcmpでいけましたね でもstrcmpだと何か問題があった気がしたのであえて使わなかったんですが理由忘れました 今のところ問題ないのでstrcmp使います。 preg_quoteも調べてみました。 まさにまんまでしたね 本当にありがとうございました。 このスレ最強ですね
sqlite_escape_stringしてもsyntax error 出るんだけどどうすりゃいいの?
エスパーじゃないから無理
463 :
nobodyさん :2012/07/08(日) 00:51:48.42 ID:6sfBx1AW
sqlite_escape_stringしてもsyntax error 出るんだけどどうすりゃいいんでしょう?
465 :
nobodyさん :2012/07/08(日) 01:10:07.55 ID:6sfBx1AW
ある変数をsqlite_escape_stringにぶち込んで、 そいつをSQLにぶち込んでるだけなんだが。 もちろん他のコードには問題ない
ID出したけどそれだけすればいいってもんじゃない
>>464 の回答を考えてもう1回よーく
>>1 を見て欲しい
467 :
nobodyさん :2012/07/08(日) 01:21:34.11 ID:6sfBx1AW
すいませんでした また明日きます
468 :
nobodyさん :2012/07/08(日) 01:47:55.53 ID:no016P1x
471 :
nobodyさん :2012/07/08(日) 11:49:27.74 ID:mrn+weUh
session_start(); if(isset($_POST["action"])&&$_POST["action"]==="login"){ if(PASSWORD === $_POST["password"]){//パスワード確認 //処理(一部略) header("Location:admin.php"); }else{ session_destroy();//セッション破棄 header("Location:login.php");} } ログインする時、セッションを開始して、パスワードが違うときに elseでsession_destroy()する必要性ってあるのですか? これって何十回もログイン失敗してるとsession_destroy()しないと サーバー側にセッションの情報がたまっていくのでしょうか?
試せクズ
>>472 今日もファンタスティックなご回答ありがとうございますm(__)m
ログイン開始時にセッション変数をなんか登録してるなら unset変わりにdestroyしちゃうとか セキュリティをより強固にするために頻繁に変えるとか 長時間ログイン失敗とかも考慮すれば必要なのかもしれないけど そんなイレギュラーなことは普通考えなくていいので 基本的には変えなくても平気でしょうね セッションファイルはどんどんたまっていくけど PHPがちゃんとガベージコレクションしてるから気にしなくていい
単に、セッションがある状態でこのページへのアクセスがあったときに、 ログアウトしたいという動作上の意図なんじゃないのかな。 セッション情報は、ログインの成功とか失敗とか関係ないので、 ログイン失敗したからといって度々新しいのが出来るわけじゃない。 ログインに3回失敗したときの処理とか、セッション使ってやったりとかさ。
結論:実装によりけりなので好きにしろ
phpってこうやって配列に値を格納したらどうなるんですか? $tmp[] = $val; もしかして順番に要素が増えていってくれるんですか? いま出先なんで実験できません 回答ねがいます
いま出先なんで いま出先なんで いま出先なんで いま出先なんで いま出先なんで
ヴォケ! お前らがやってみろって回答しか言わないから、 こうやって嘘つくしかなかったんだよ やさしい方回答願います><
いま出先なんで いま出先なんで いま出先なんで いま出先なんで いま出先なんで
出先でPHPを弄ってるのに試せないとかクズだな
俺ぐらいになると脳みそにPHPのコアとマニュアルが入ってるから 脳内でデバッグ出来ちゃうんだけどな そんなのもないなんてまだまだだね
お願いします誰かお願いします><
486 :
477 :2012/07/08(日) 12:37:45.61 ID:???
自己解決しました><
ID出さないとやっぱり自演されるな さっき実験したけど出来たわ この数十秒のためにお前らを使おうとしたのが失敗だったよ
反省することはいいことだよ。
その一言で救われたわ 次からはめんどくさくてももうちょっと頑張ってみる
イエスかノーぐらいなら利用されてやってもいいよ
こういうわかっててやってるのが明らかなアホは全員スルーできるようにならないとな
嘘つきは俺がもっとも軽蔑する対象
嘘つきはドロリッチの始まり
ドロリッチうめーだろが!
結局自演で荒らすんだな。
嘘つき
こうでもしないと賄えん
やっぱこういう雰囲気にした元凶は腹切らないとだめだな 元凶がいると似たやつが集まって機能しなくなる
IDなし質問に回答しなくても荒れるってことは、 荒らし対策になってないよな。
---ここまで自演--------------------------------------------------- ---ここからも自演-------------------------------------------------
自演はまかせろー
つうか24時間土日も含めて毎日いるように見えるな 暇人しかいないのか
506 :
nobodyさん :2012/07/08(日) 15:06:11.35 ID:0TtRBgeC
ちょっと質問です。 html に埋め込む用の簡易出力で、<?=$hoge?> みたいな表記を見たことがあります。 これについて詳細が載ってる場所はないでしょうか。記号なので調べにくく、環境依存かどうかすら分からず…
short_open_tagってやつだなあ 環境依存だよ
shtmlで調べたら幸せになれるよ
509 :
nobodyさん :2012/07/08(日) 17:31:08.39 ID:6sfBx1AW
昨日の質問は解決しました。 ありがとうございました。 また別の質問があるのですが、 例えばユーザがあるページにアクセスしてきたときに、ユーザの情報をDBに書き込むとします。 その処理に5秒かかる場合(実際はすぐ終わるはずですが)、 ユーザがページが表示される前に中止ボタンやページを離れた場合って実行中のphpの処理はどうなるんでしょうか? 離れても継続して実行してくれるのでしょうか?
試せ
実験した限りでは動いてました でも明確な回答が欲しいんです 誰かわかりませんか?
自分に自信を持て
max_execution_timeないしset_time_limitで設定された時間に至るまで動くと思うよ
何事も自分に自身をもてば乗り越えられる。 君が「できる」と思えばPHPのそのとおりに応えてくれるよ。
515 :
nobodyさん :2012/07/08(日) 18:28:28.64 ID:6sfBx1AW
怖いですね
>>513 の回答を信じます。
本当に信じますからね
ありがとうございました
なんで初心者がsqliteなんて使うの 荒れた原因になったこの前のsqliteの設計ミスの人でしょ? まずはmysqlを使いなさいよ
phpのデフォルトが変わったからなあ
初心者はまずSQLITEを使うものだと思ってました My SQLが使えないレンタルサーバにしようと思ってたので避けてたってのもありますが。
初心者はまずmysql使え
人が言うことを鵜呑みにするのはクズ
sqliteは環境用意するのが楽で始めるのが手軽ってだけで よくわからない人が使うと自滅する ある程度滅茶苦茶でもなんとかなるのがmysql つうか今どきmysql使えないレンタルサーバなんてあるのか・・・
じゃあmysqlにしようかな アドバイスありがとうございました
人が言うことを鵜呑みにするのはクズ
そのフレーズ気にいったの?
質問を後出しするのはクズ
PHPはくずじゃないよ
PHPは欠陥しかない突貫言語
国語を勉強してこい
わろたw 国語もできないのにPHPとかコンピュータの世界に生きてるんだな 頑張って外でようぜ
外に出て来られても、周りが迷惑するだけ 一生引き篭ってろ
突貫工事で作られた言語か 言えてる
言い直してなんか妙に納得してるぞwww
くだらないことで盛り上がってるな。 突貫工事が正しいんだから、突貫言語も当然正しい。
効いてるww効いてるwww
今年の流行語大賞候補が誕生した瞬間である
PHP自体が糞なんだから、糞まみれの中でベストプラクティスなど無駄
PHPが欠陥だのバグだらけって言ってるのはただの認識不足 他の言語ではバグとされないものでもPHPではバグとされるというだけの話
PHP5.3.xはマジ糞すぎる
>>538 他の言語にない致命的なバグがPHPにはあるからだろw
541 :
nobodyさん :2012/07/08(日) 20:28:14.67 ID:mrn+weUh
mysql_num_rows()関数で帰ってくる値は1かfalseと考えていいのですか?
543 :
nobodyさん :2012/07/08(日) 20:34:23.94 ID:6sfBx1AW
試してみろ
いや待て、1以上の値だ 大体1しか返らないのならtrue返す仕様にするだろ
ほんとクズだな。
550 :
nobodyさん :2012/07/08(日) 20:45:54.91 ID:mrn+weUh
シリアライズにしたものが元に戻らないのは仕様ですか?
例を示せクズ
自分の言ったルールも守れねーのか
俺が法律だ!
せめて自分の決めたことを守れよ。
絶対君主制だから
シリアライズのバグは昔からよく聞くね。
それはやはりポンコツ言語だからだね。 高い信頼性を誇るPHP
指摘しても直そうとしないでぐだぐだ続けるし、クズはどうしようもないな。
PHPは不具合を指摘しても直そうとしないし 自称プログラミング言語としての歩みを終了せずにぐだぐだ続けるし、 クズ言語PHPはどうしようもないな
俺がクズなのと、自分がルール守れないクズなのは関係ないぞw
564 :
nobodyさん :2012/07/08(日) 22:00:14.76 ID:6sfBx1AW
なんだなんだ ここクズばっかじゃねえか
自分はクズでもいいよ。 俺がクズなのと、PHPがクズなのと、 お前がルール守ってないことは 関係ない。
クズばっか
で?荒らすのやめるの?やめないの?
荒らしてるのはお前だろ!このハゲ!
回答者様、今日もお疲れ様です。
571 :
551 :2012/07/08(日) 22:40:11.77 ID:???
自己解決しました
ID:JZLR4mZE=ID:6sfBx1AW 氏ね
573 :
nobodyさん :2012/07/08(日) 23:56:40.87 ID:t3JObe1Y
もうやめろよ。おれがクズでいいから。 俺はphpが好きだよ
PHPにはなにも罪はありません
PHP好きは例外なくクズ
PHPの存在自体が罪であり諸悪の根源
一回病院行けよ 分裂してんじゃないの色々と
こういう奴は普段どんな生活してるんだろう
精神科に行かせてもらえずネットだけ与えられて 部屋に監禁されてるんだろう かわいそうに
もうお薬飲んで寝ましょうね
PHP好きは例外なくクズ PHPの存在自体が罪であり諸悪の根源
書き込み制限時間の30秒で連投するほど病んでるんだな
585 :
nobodyさん :2012/07/09(月) 00:51:44.31 ID:Dt2AQaWZ
よくPHPのヒアドキュメントを使ってhtmlのタグをばーっって書き出すんですが、 ヒアドキュメント内の文字って先頭にタブ文字が入ってたら構文エラーになりますよね? だから全部左端に寄せるんですが、それだと書き出された後にソースを見ると、 インデントがなくなっちゃうので見難くなります 何か良い方法ないでしょうか?
ヒアドキュメントでhtml出力って初心者しかやらんよそれ 普通にhtml書いて必要なとこだけphpモードにしてください
echo <<<EOM \tあ EOM; 何も起きんかったぞ
588 :
nobodyさん :2012/07/09(月) 00:59:11.73 ID:Dt2AQaWZ
>>586 その必要なとこだけ書くのに困ってるんです
>>587 え?
マジすか?
おかしいなぁ
もうちょっと調べてみます。
よもやEOMの部分までインデントしてない?
591 :
nobodyさん :2012/07/09(月) 01:05:40.92 ID:Dt2AQaWZ
EOMまでインデントしてました 失礼しました でもヒアドキュメント内で、 文字の前にタブでインデントしたり、\t入れてみても、 実際のhtmlのソース見るとインデントされてないんですがこれって仕様ですか?
>>587 はソース見てもちゃんとインデントされてたよ
そっちが違う結果なら環境依存なのかもね
593 :
nobodyさん :2012/07/09(月) 01:10:00.74 ID:Dt2AQaWZ
うーんそうですか じゃあ仕方ないっすね ありがとうございました
まあどうしてもやりたいなら、きしゃないけどこういう書き方も出来るってことで function foo(){ $hoge = 'hoge'; ?> <h1><?=$hoge?></h1> <?php }
糞ブラウザを使ってるんだろ
phpにできないことはない
すみません。 結局、PHPでSpringのようなAOPフレームワークはありますか? SpringのようにOOPとAOPのいいとこ取りをしてくれるやつがいいです。
598 :
597 :2012/07/09(月) 02:14:51.40 ID:???
自己解決しました
>>598 糞回答者様wwww
いつもなりすましありがとうございます。
javaの話だぞ、出て来い
23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
PHP以外の話を是非してください。回答者が上機嫌になります。 23. Javaの話をすると回答者が上機嫌になるんだけど・・・ → 他言語について言及してください。ここの回答者は全知全能の神です。
PHP研究所のひどいステマをみた
605 :
597 :2012/07/09(月) 14:57:07.80 ID:???
>>599 なりすましじゃないですよ。
自己解決しましたのでもういいんです。
ID出さないやつはどっちでもいいよ
607 :
597 :2012/07/09(月) 15:11:01.36 ID:???
ID出さないですみませんでした。 以降AOPとかSpringとか名前が出ても偽物ですので、 スルーして下さい。
608 :
597 :2012/07/09(月) 16:07:08.63 ID:???
マルチポストして解決しましたので、このスレは必要ありません このスレの削除依頼出しといてください
自分で出せば?出せるもんなら()
テンプレ改変してわざと重複させたスレがスレストされたのがよほど悔しかったらしい そして重複させたが特に処罰受けることもなかったから図に乗ってるらしい
悔しいのうwww
PHP好きは例外なくクズ PHPの存在自体が罪であり諸悪の根源
>>613 お前は生きてるのが罰だよな、かわいそう
131 名前:uy ◆pdu1UZmweE [sage] 投稿日:2012/07/05(木) 19:43:52.94 お前らは何かに熱中してるか? おそらく何も熱中してないだろう 俺は女子小学生のパンチラにハマっている お前らも熱中するものを持つと人生が豊かになるぞ
616 :
nobodyさん :2012/07/09(月) 23:52:04.68 ID:dbIcgLp1
phpで下記のような変数に入った日付データを シリアル値へ変換したのですが、どう記載すればよいでしょうか? $time = "2012/07/09 23:51:10";
serialize($time);
すまん適当に答えすぎたwwwww
>>618 はスルーしてくれ
>>618 ゴミカス向けの答えとしていいんじゃないか?
実にゴミカスらしい答えだ
ほんとこいつスレ24時間監視してるのかもな
自分で質問してんだろ
624 :
nobodyさん :2012/07/10(火) 00:32:19.50 ID:UZ6IJmG3
>>616 strtotimeで通算秒に置き換えた後にその秒数が何日か出せばいいんじゃない?
そもそもシリアル値って何。unixtimeでいいのか
変換したのですがと書いてるからとっくに解決してる
エポックタイムのことかねえ・・・
Excelの日時もシリアルだよな
629 :
nobodyさん :2012/07/11(水) 01:02:21.46 ID:zX7fytDn
pecl::memcachedについて質問なのですが、casトークンの初期値というものは最初にmemcached::set()した時に既に決められているのでしょうか それとも初回set()後にget(,,$cas_token)してcas(,,$cas_token)する必要があるのでしょうか
CASトークンの意味を分かってないんじゃないか? まあおれも使ったことはないがマニュアル読めば分かるだろ
631 :
uy :2012/07/11(水) 05:27:47.26 ID:???
使ったこともないくせに偉そうに語るなゴミカス
632 :
nobodyさん :2012/07/11(水) 07:50:29.34 ID:Vgic99Lt
ユーザー名とログイン名前で個別にログインして ユーザーごとに違う仕様のブログサービスは phpでやるならどうやるのですか? ユーザー名とログイン名でmysqlのデータを読み込んでるだけですか?
プロフィール読み込んでるだけだろ
PDOのパラメータクエリで質問があります。 SQLのIN句に配列変数をバインドしたいです。 こんな感じ↓ $sql = "SELECT * FROM shain_table WHERE shain_id IN ( :shain_id )"; $sth = $dbh->prepare($sql); $param[":shain_id"] = array("A0000", "A0001", "A0002"); でもこれではNGでした。 エロい人、正解を教えてください。
636 :
634 :2012/07/11(水) 21:06:34.89 ID:???
こうするしかないんですね、自己解決しました。 $sql = "SELECT * FROM shain_table WHERE shain_id IN ( ?, ?, ? )"; $sth = $dbh->prepare($sql); $sth->execute(array("A0000", "A0001", "A0002"));
$prms = array("A0000", "A0001", "A0002"); $sql = "SELECT * FROM shain_table WHERE shain_id IN (". toMarker($prms) .")"; function toMarker($prms){ $str = '?'; for ($i = count($prms); $i > 1; --$i) $str .= ',?'; return $str; }
638 :
nobodyさん :2012/07/11(水) 22:22:47.71 ID:zX7fytDn
>>630 どうやらlibmemcachedのバグでcas機能が使えないみたいです
639 :
nobodyさん :2012/07/11(水) 22:34:23.76 ID:1l0z+RDi
ちょっとここでいいかわからないですが質問させてください。 例えばブログシステムを作ったとして、 そのコメントを管理するDBの設計について質問があります。 コメントは一つのテーブルに全部書いて、 後でIDで引っ張ってきて表示したりするほうがいいか、 もしくはIDごとにテーブルを作って、そのテーブルごとにコメントを書き込むかどっちがいいでしょうか? 初心者なのでお手柔らかにお願いします MySQL PHP5.2か3
前者 テーブルは増えたり減ったりするもんではない
641 :
nobodyさん :2012/07/11(水) 22:39:01.90 ID:1l0z+RDi
>>640 そうなんですね。
ありがとうございました!
>>639 IDごとにテーブルを作ってたら大変なことになっちゃうよー
IN句は遅い
PHP自体が遅いから無問題
テーブルをカード型DBのカードに見立てる初心者は多いな
646 :
nobodyさん :2012/07/12(木) 12:01:24.77 ID:txUpsx2K
配列の存在判定について質問させてください。 $hoge = array(); で配列を初期化し、いくつか処理を挟んだのちに配列に値が格納されたかを確認したい場合はどのようにしたらよいでしょうか。 is_arryaだと配列であることは判定してくれますが、実際に$hogeの中に値が格納されたかがわからず やりたいこととしては、implodeで処理した配列をわけたいのですが、値が入らず初期化されたときの 状態だとエラーがでてしまうため、それを避ける判定をしたいのです
>>646 よくわからんけど
var_dump($hoge);
で中身は見れる
値が入ってないのは
if(isset($hoge)){
とか
if($hoge = ""){
とかで判定できる
$arr = array(0); if (!$arr) { echo '空'; } else { echo '空じゃないよ'; }
if(count($hoge) !== 0)
>>646 >implodeで処理した配列をわけたいのですが、値が入らず初期化されたときの
>状態だとエラーがでてしまう
エラー出るか?
651 :
nobodyさん :2012/07/12(木) 22:29:14.95 ID:mtMn8fbF
null、trueなどは小文字で書くのと大文字で書くのでは どっちが正しいのですか?好みですか?
>>651 好みだけどコーディング規約とかに書いてるから
従いたいコーディング規約に従って下さい
特にないなら好きにすればええ
654 :
nobodyさん :2012/07/12(木) 23:10:03.67 ID:fExz0nN3
配列や文字列の空判定によくempty($var)ってやってるんだけど、他にempty使うひとあまり見ない empty使った空判定になにか穴とかある?
数値の0がtrueになる
そういう使い方なら、否定演算子の方が短いからじゃね
657 :
nobodyさん :2012/07/12(木) 23:31:39.43 ID:fExz0nN3
否定演算子でも同じ結果になるんだっけ 否定演算子でfalseになる場合とか覚えるのめんどいし紛らわしいからemptyのほうが字面的にどういうときにtrueになるのか一発で分かっていいと思ったんだけど まあありがとう
emptyよく使ってたけど 今はcountするか演算子使っちゃうわ
659 :
nobodyさん :2012/07/12(木) 23:36:39.55 ID:fExz0nN3
> empty()は、変数が設定されていないときに警告が生成 されないことを除けば、(boolean) var の逆です。 って書いてあったわ そして確かに"0"がtrueになるのは忘れてた これから気をつける ありがとう
型の比較表見れの一言で終わる話
issetとかemptyとかis_nullとか一見すると違いがわかりにくいのがPHPだ。
それはお前の能力が低いだけだ
0=="php"
関係ねえよ それぞれちゃんと意味はある
スルーして下さい
23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
そいつにかまったらあかん
672 :
nobodyさん :2012/07/13(金) 00:57:22.46 ID:OKb5KGY4
673 :
nobodyさん :2012/07/13(金) 01:51:01.22 ID:OKb5KGY4
自己解決しました
PHPの資格はとった方がいいですか?
>>674 こんなところで聞いてもほぼ全員取るなっていうのはお前も分かってるだろw
俺としては就職には使えないけど勉強にはなると思う。
俺はJavaの資格を仕事で不要と知りつつとったおかげで
ある程度の基礎体力がついたという自信が持てた。
まぁ、一度取っただけで更新してないけどね。高いしw
ただ、学校で専門的な勉強積んできた自信があるんだったら軽々しくは勧めない。
あれってマイナーな関数とかも網羅的に知ってないといけないの?
くそPHPの変態的な関数名や引数の並びを覚えるなど無意味
678 :
646 :2012/07/13(金) 08:01:15.46 ID:QXmL2Tvf
>>648 ありがとうございます
所望した通りの動作になりました
>>650 error_repotingで警告類を一切出さないようにしたいもので
PHPの資格はかっこ悪い。素人自慢みたい。
もしもPHPの資格を持ってたとしても そのことが恥ずかしくて隠す
LLなんて皆オモチャだからね
コンピュータがそもそもオモチャだろ
大人のオモチャ
餅はオモチャ
685 :
634 :2012/07/13(金) 20:13:58.21 ID:???
いいってことよ
689 :
nobodyさん :2012/07/14(土) 15:20:20.31 ID:tpNzSTZt
FFでセッション変数に書き込んだ値がFFでしか使えず、 IEではセッション変数が空になるのは何故ですか? セッション変数ってサーバー側で保持されるから、 こんな事態にならないのではないですか?
cookieが使用されてるから サーバーに保存したデータがどのクライアントのものか識別する必要があるでしょ
>>674 とっても良いが、履歴書には書きづらい。
英検4級のイメージだな。
英検3級も書きづらいだろ せめて準2級からじゃないと恥ずかしい
>>440 具体的にどのように設定すればよろしいでしょうか?
またお前か
コネクションプーリングw
phpにできないことはない
テンプレに追加するか・・・
かまったらだめ
コネクションプーリングはPHPではむりぽ
PHPは欠陥言語だからな 致命的な不具合の寄せ集め
するーするー
703 :
nobodyさん :2012/07/14(土) 23:40:38.99 ID:63YLPZRT
配列に入った値をサニタイズする関数をつくったのですが、 function check($data) { if (is_array($data)) { return array_map('datacheck', $data); } else { $d = htmlspecialchars($data, ENT_QUOTES); } } シェル上では、問題なく動作しているのに、 ブラウザでPOSTされた値を上記関数に入れ込むとなぜかサニタイズされません しかし、check(check($data))のように2回上記関数に入れ込んでやるとしっかりサニタイズされます POSTされた値だけ1回でうまくサニタイズされないのはどうしてでしょうか
704 :
nobodyさん :2012/07/14(土) 23:42:02.84 ID:63YLPZRT
array_mapの後、転記ミスです 以下コードです function check($data) { if (is_array($data)) { return array_map('check', $data); } else { $d = htmlspecialchars($data, ENT_QUOTES); } }
サニタイズって何だよ セキュリティの専門家に怒られるぞ 何が毒かなんて使う場所によって違う
サニタイズ言うな!
>>703 なんか色々おかしい
なんで再帰みたいなことしてるのか
elseでreturnはしないのかとか色々疑問はあるけど
function h($data) {
return htmlspecialchars($data, ENT_QUOTES);
}
$post = array_map('h', $_POST);
でいいのでは
こうやって脆弱性が作られていくんだな
charsetがーとか言っちゃう人ですか この段階でこんなことするのがそもそもおかしいけどね
charsetまでいくといちいち突っ込まないけど これはだめでしょ 半角英数字以外をすべて削除するなら 個人的にサニタイズって呼んであげてもいいよ でも文字列長はチェックしてね
これでいけるはず。 function sanitize($data) { if (is_array($data)) { return array_map('sanitize', $data); } else { return 'Don\'t say SANITIZE!'; } }
712 :
703 :2012/07/15(日) 05:19:47.39 ID:RWRXX5R0
いろいろつっこみどころがありすみません・・・
サニタイズする関数をいくつかつくっていて、特殊文字の変換の関数が上手く動作しなかったので
誤った言い方をしてました
>>707 returnは転記するのにぬけてました・・・ 再帰処理は配列であるなしにかかわらず下の関数でよしとしたかったので
function datacheck($data) {
if (is_array($data)) {
return array_map('datacheck', $data);
}
else {
$data = htmlspecialchars($data, ENT_QUOTES);
}
return $data;
}
問題は、変数に配列を入れて上記関数を通した時には問題ないのに
配列で送られてきたPOSTを通すと特殊文字が変換されない、2回通してやると変換できる
原因が知りたいのです 変数に配列を自分でセットするのとPOSTされてくるので何か違いがあるのでしょうか
713 :
703 :2012/07/15(日) 05:37:24.30 ID:???
補足です どうもPOSTから受けた配列を変換用関数に入れると、配列の判定をしてはいるものの 再帰処理せず、1回目の配列判定をしたところで処理が終わってるようです 自分で変数に配列をセットした場合は、再帰処理されるのに POSTの値が再帰処理されないのはなぜでしょう・・・
714 :
703 :2012/07/15(日) 06:00:50.97 ID:???
$d = $_POST['data']; var_dump($d); $d2 = datacheck2($d); var_dump($d2); $d3 = datacheck2($d2); var_dump($d3); 上記処理をかますと、 array(2) { [0]=> string(3) "<<<" [4]=> string(2) "<<" } array(2) { [0]=> string(12) "<<<" [4]=> string(8) "<<" } array(2) { [0]=> string(24) "<<<" [4]=> string(16) "<<" } となります なぜこうなるのでしょうか・・・ string(3) string(12) と長さは変わってるようですが
>>714 $youAreUnko = $_POST['mail'] === 'sage';
PHPでできますか?
718 :
703 :2012/07/15(日) 14:44:00.05 ID:???
サニタイズと言って入力値をエスケープするという考え自体が、 脆弱性を作りやすい間違った考えということが分かりました ありがとうございました
719 :
nobodyさん :2012/07/15(日) 15:23:31.96 ID:37AkCOjK
PHPでOAuth認証でtwitterにつぶやきを投稿するプログラムを作ってます。 twitterの画面までは飛ぶのですが。 こちらです。 このページに対するリクエスト・トークンがありません。アプリケーションが〜 みたいな文が出てきて、アプリ認証画面に飛びません。 developerのページにちゃんと登録して、キーなどはちゃんと入力しました。 今はローカルで試しています。
リクエストトークンがないから
>>720 リクエストトークンがないとはどういう意味なんでしょう?
サンプルプログラムを丸写ししてキーを入力しパスなどを変えただけなんです。
マルチ?
twitterやってないからしらんけど ・投稿するAPIがあるならその仕様をちゃんと読む ・APIがないなら通信をトレースして何をしたらどうなるかを把握して専用のクライアントを作成する 結局この2つになるんじゃないの
スレチ
>>719 アクセストークンがない。
read and wrightにしてない
おなじ内容の投稿を繰り返してる。
たぶんどれか
スレチ
そういえばピンク色のイノキとかいうのどうしてんだろうな。
wright wright wright
729 :
nobodyさん :2012/07/16(月) 03:34:05.92 ID:xItWI94M
>>715 すみません、連投だからとsageてしまいました・・・
改めてお願いします
function datacheck($data) {
if (is_array($data)) {
return array_map('datacheck', $data);
}
else {
$data = htmlspecialchars($data, ENT_QUOTES);
}
return $data;
}
-----------------------------------
$d = $_POST['data'];
var_dump($d);
$d2 = datacheck2($d);
var_dump($d2);
$d3 = datacheck2($d2);
var_dump($d3);
上記処理をかますと、
array(2) { [0]=> string(3) "<<<" [4]=> string(2) "<<" }
array(2) { [0]=> string(12) "<<<" [4]=> string(8) "<<" }
array(2) { [0]=> string(24) "<<<" [4]=> string(16) "<<" }
となり、1回でエンティティ変換できないのはなぜでしょうか
>>729 datacheck2の処理が分からんから何とも言えん
学ぶ力には三つの条件があります。
第一は自分自身に対する不全感。
自分は非力で、無知で、まだまだ多くのものが欠けている。
だからこの欠如を埋めなくてはならない、という飢餓感を持つこと。
第二は、その欠如を埋めてくれる「メンター(先達)」を探し当てられる能力です。
メンターは先生でもお母さんでも、ネットの中の無名の人でもいい。
生涯にわたる師ではなく、ただある場所から別の場所に案内してくれるだけの
「渡し守」のような人でもいいのです。
自分を一歩先に連れて行ってくれる人は全て大切なメンターです。
第三が、素直な気持ち。
メンターを「教える気にさせる」力です。オープンマインドと言ってもいいし、
もっと平たく「愛嬌(あいきょう)」と言ってもいい。
「学ぶ姿勢」のある人は、何よりも素直です。
つまらない先入観を持たないから、生半可なリアリズムで好奇心を閉ざさない。
素直な人に聞かれると、こちらもつい真剣になる。知っている限りのことを、
知らないことまでも、教えてあげたいという気分になる。そういうものです。
以上、この三つの条件をまとめると、
「学びたいことがあります。教えてください。お願いします」
という文になります。これが「マジックワード」です。
これをさらっと口に出せる人はどこまでも成長することができる。
この言葉を惜しむ人は学ぶことができないのです。
学ぶ力には年齢も社会的地位も関係がありません。
>>727 さんも、早く学ぶ力を身に付けてください。
phpには問題がない。悪いのは工夫しないこと。
今日も回答者のみなさま、よろしくご指導くださいませ。
734 :
729 :2012/07/16(月) 11:53:07.77 ID:xItWI94M
>>730 チェック用につくったものでした・・・ 注意不足で申し訳ありません
以下、最後にします・・・よろしくお願いします
function datacheck($data) {
if (is_array($data)) {
return array_map('datacheck', $data);
}
else {
$data = htmlspecialchars($data, ENT_QUOTES);
}
return $data;
}
-----------------------------------
$d = $_POST['data'];
var_dump($d);
$d2 = datacheck($d);
var_dump($d2);
$d3 = datacheck($d2);
var_dump($d3);
上記処理をかますと、
array(2) { [0]=> string(3) "<<<" [4]=> string(2) "<<" }
array(2) { [0]=> string(12) "<<<" [4]=> string(8) "<<" }
array(2) { [0]=> string(24) "<<<" [4]=> string(16) "<<" }
となり、1回でエンティティ変換できないのはなぜでしょうか
>>734 HTMLソースを見てみることをお勧めする
>>735 お忙しい中、ご助言ありがとうございます!
739 :
nobodyさん :2012/07/16(月) 13:31:55.86 ID:xItWI94M
>>735 たしかにHTMLソースを見るとしっかりエンティティ変換できてますね
ブラウザが変換されたものを認識して表示
2回目を通ると、2回変換されたものを1回分戻して表示しているから1回目が変換されたように
錯覚していたのですね
理解致しました、教えて頂きありがとうございました
ちなみに
>>736 は私じゃないです・・・
740 :
nobodyさん :2012/07/16(月) 13:57:52.34 ID:QG6eRF1A
一つ確認なんですが、$_POSTに入ってる値って既にurldecode済みのものですよね? 出力する限りではデコード済みのようでした。 確認だけです お願いします。
勿論
742 :
nobodyさん :2012/07/16(月) 14:29:14.51 ID:QG6eRF1A
ですよねー ありがとうございました
マニュアルで
オートマで
フォームの内容を送信するとき、GET か POST かにかかわらず data は ブラウザによって URL エンコードされ、PHP によって URL デコードされます。 要は、URL エンコード/デコードを自分で行う必要はなく、これらの処理は すべて自動的に行われると言うことです。 エンコと勘違いしてないか?
747 :
nobodyさん :2012/07/16(月) 23:27:29.62 ID:gCazxRKa
<?php session_start();〜 ?> <html>〜</html> としたとき、グーグルクロームで上の方に空白ができるって なんとかならないですか?
サーバで処理したものを返すから 同じ結果ならブラウザでソースが変わるってのはない PHPとは関係ないんじゃね
UTF-8 BOMで保存してるんじゃないの?
クロームでというのが気になるが別のブラウザでも同じならBOMか改行かそこらへんだな
>>751 今日も親切なご回答ありがとうございます。
そのセリフも気に入ってるんだね
PHPでGUIDを発行するにはどうすればいいですか?
GUID=携帯電話の個体識別番号のことか?
発行とは?
そして
>>1 読め
GUIDも知らないとはさすがPHPスレ
MS嫌いだからUUIDって呼ばないと 知らないことにするってことだろ
コミュ障 VS エスパー
PHPerだからな
うーん
761 :
nobodyさん :2012/07/18(水) 16:01:30.12 ID:ZNlQhXb2
ここでいいかわかりませんが質問させてください。 AjaxからPHPファイルにアクセスしてデータベースに書き込もうとしてるんですが、 そのPHPファイルにもユーザからのアクセス権限を与えないと書き込みできません。 これだと、ブラウザからそのPHPファイルに直接アクセスすることが出来てしまいます。 何か対策方法ないでしょうか? ちなみにhtaccessで該当PHPファイルへのアクセス拒否を行うと、 書き込めなくなってしまいました。 よろしくお願い致します。
>>761 GUIDを発行してそれを認証用IDにしてチェックすればいいよ
やばいな、こいつPHPスレでAjaxについて答えやがった PHPerじゃないのかよ…
>>761 対策はPOSTやGETで更新するサイトとなんら変わらない。
難しく考えすぎ。
Ajaxでもブラウザからアクセスするんだから ブラウザからのアクセスを拒否したらだめに決まってんだろ 簡易的にAjax以外を拒否するなら $_SERVER['HTTP_X_REQUESTED_WITH'] が 'XMLHttpRequest' かどうかチェックすればいいが、 偽装可能だし携帯とかブラウザによっては対応できない
766 :
nobodyさん :2012/07/18(水) 16:28:51.63 ID:ZNlQhXb2
なるほど皆さんありがとうございます。
基本的に直でアクセスした場合は何も表示はされないんですが、
そのファイルのソースコードを見られるのが心配です。
基本的にアクセスすればPHPの処理が実行されるので、
ソースコードを見られる心配はないと思っていていいでしょうか?
ちょっと
>>764 については調べてみますが。
お前の将来のほうが心配だわ
HTTPについてちゃんと理解しなさい
>>766 ApacheならApacheの設定をきちんとしておけば、
.phpのファイルにアクセスして直接ソースコードが見られることはない
そんなのは当たり前
770 :
nobodyさん :2012/07/18(水) 16:58:00.14 ID:ZNlQhXb2
>>769 じゃあ安心です。
ありがとうございました
他の方もありがと!
772 :
nobodyさん :2012/07/18(水) 21:57:10.90 ID:LQ7IKH/x
php最強
24. メソッドと関数の違い → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
引数がある関数もあるし、引数がない関数もある
釣られるなよ
776 :
nobodyさん :2012/07/19(木) 18:16:00.49 ID:sGB+atqj
foreachやarrayで使われる => ってどういう意味なんでしょうか? 特殊文字でグーグル検索すらできないので教えてください
777 :
nobodyさん :2012/07/19(木) 19:32:58.45 ID:xIuqWu1Y
SQLITEでテーブル名が数字のやつがあるんですが、 select 5555 from test order by rowid desc ってやると、列5555の中の値が取得されずに、 5555って値が取得されてしまいます。 この原因は何なのでしょうか?
779 :
nobodyさん :2012/07/19(木) 19:40:36.16 ID:rqfdDCV2
メソッド 関数 手続き メンバー関数 プロシージャ コールバック はどう違いますか?
'5555'
quoteIdentifier使えば
783 :
nobodyさん :2012/07/19(木) 19:53:13.19 ID:sGB+atqj
>>778 連想配列のことだったんですね!
ありがとうございます、おかげさまで理解できました!
>>779 メソッド≒メンバ関数 OOPに於ける機能、あるいはオブジェクトが持つ関数
手続き=プロシージャ 何度も行う処理を一纏めにした関数
コールバック 登録された関数を後に呼び出す機構。array_mapとか
>>779 phpでの話か?
ならプロシージャは関係無いで
メソッドはクラスに定義された関数
クラスを実体化したらオブジェクト。オブジェクトの持ち物がメンバー。
コールバックは振る舞いの引数。普通は引数とは何らかの値やオブジェクトだが、コールバックは関数やメソッドを渡す。
786 :
785 :2012/07/19(木) 20:08:41.50 ID:UpFPLEC5
あぁ、一般概念のプロシージャなら
>>784 の言う通り手続きのこと
そうなると文脈では784みたいな捕らえ方も無きにしも非ずだけど、オブジェクト指向の対概念として語られる場合も多い。というか、そっちの方が多いんでないかな?
メソッドとメンバー関数は完全に同じじゃないの? C++とかなら違ったような気がするけど。
>>786 >そっちのほうが多いんでないかな?
それはない
25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
そろそろスレチで変なのわくので続きはマ板で
>>777 原因は、「それが仕様だから」
5555をIntegerとして返しているだけ。
``で囲め。''だと今度はstringとして認識されるぞ。
というかそんなフィールド名つけんなよ。
更に言えば、スレチもいいとこだ。
792 :
nobodyさん :2012/07/20(金) 12:37:18.13 ID:aZB4pJtS
【OS名】TurboLinux8 【PHPのバージョン】4.2 【質問内容】セッションについていくつか教えてください。 ■1.A.php B.php C.phpとあって、AとCでセッションを使いたいのですが AとCだけにsession_start()を利用してよいでしょうか?(Bでもsession_start()をしないとCで セッションが利用できないことはあるのでしょうか) ■2.セッションの有効期限(60分以上)を設定したいのですが、 ini_set('session.gc_maxlifetime', 3600);session_save_path("/tmp/hoge"); の2つを指定でよいでしょうか? ■3.2の設定は、session_start();の度に事前に実行しないといけないでしょうか。 それとも初回1回だけでよいでしょうか。 よろしくお願いいたします。
1. クッキーで持ってるから問題ない 2. 直接関係あるのはsession.gc_maxlifetime 3. 動作があったら有効期限をリセットするのが普通 つまり毎回やれ あとPHP4は特別な事情がない限りもう使わないでくれたまえ
>>791 SQLiteはアクサングラーヴェはNGだ
シングルクォーテーションが正解
悪さん知るコンプレックス
796 :
792 :2012/07/20(金) 20:04:40.91 ID:???
797 :
nobodyさん :2012/07/20(金) 20:51:29.54 ID:IokhYMk9
タイムスタンプで時間をmysqlに書き込み、 その値をphpで取得すると2012-07-20 18:40:42となるのですが、 配列に時間を入れて昨日だけの値を表示や今日だけの値を表示 させることは可能なのでしょうか?
mktime strtotime explode このへんでどうにかしてみろ
799 :
nobodyさん :2012/07/20(金) 21:00:41.56 ID:bg/kXQpZ
ifの中で使うfunctionはifブロックの中で定義しようと思ったのですが、できませんでした。 こういう時は別ファイルにしてincludeするのでしょうか? <?php if(TRUE) { hoge(3); function hoge($fuga){ return($fuga + 1); } } ?>
インクルードする方法もあるけどそういうときは無名関数を使う。 もっともPHPの無名関数は5.3以上じゃないと使い物にならんけど。
801 :
nobodyさん :2012/07/20(金) 21:10:02.62 ID:bg/kXQpZ
>>800 ありがとうございます。
調べて使ってみます。
802 :
nobodyさん :2012/07/20(金) 22:20:44.18 ID:kO69dXPR
チェックボックスのon off結果をフラグとして扱おうとしています。 チェックされた時に1が送られるというのは、できるんですが チェックされていない時に 0を送るというのができません。 どのように記述すれば チェックの時は1 未チェックの時は0という風にできるのでしょうか?
>>802 チェックボックスと同じname属性をもつhiddenを仕込んでおく。
<input type="hidden" name="data[User][done]" value="0" id="UserDone_" />
<input type="checkbox" name="data[User][done]" value="1" id="UserDone" />
こう書く <input type="hidden" name="a" value="0"> <input type="checkbox" name="a" value="1"> ダサかったら <input type="checkbox" name="checks[]" value="a"> <input type="checkbox" name="checks[]" value="b"> $chkflg['a'] = 0; $chkflg['b'] = 0; foreach ($_POST['checks'] as $value) $chkflg[$value] = 1;
805 :
nobodyさん :2012/07/20(金) 23:01:44.79 ID:kO69dXPR
>>801 もう終わった話みたいだけれど
関数をif内で定義する意味がわからない。
<?php
if(TRUE)
{
/*
hoge(3);
function hoge($fuga){
return($fuga + 1);
*/
$fuga=3;
$fuga++: //$fuga=$fuga+1;
}
}
?>
または、別の場所にfunction定義じゃ拙い状況ってあるの?
まあ局所的なルーチンは長々とした接頭辞で解決した方が確かにPHPらしくはある
そもそもfunctionを入れ子に定義できてスコープを継がないというのが困り物だよな
809 :
nobodyさん :2012/07/21(土) 00:06:15.25 ID:L7H/xY51
>>806 ありがとうございます。
phpはCなどに比べ、かなり柔軟に色々出来、パフォーマンスの上げ方も多彩だということをどこかで見かけていました。
今回は多分、includeと混同していたのだと思います。
そして今のコードは冗長で、ifで分岐できたらif、elseifそれぞれがちょうど纏まりそうですし、
こういうことができたらPHPの使い方に幅が出そうなので、質問した次第です。
810 :
nobodyさん :2012/07/21(土) 00:06:51.46 ID:L7H/xY51
意味は特になく、拙い状況でもありません。変な質問ですいませんでした。
スクリプトはパーサが一旦全部読み込むからパフォーマンスは変わらないよ それよりもインクルードによるディスクI/Oの方が遅くなる
812 :
nobodyさん :2012/07/21(土) 00:22:13.02 ID:L7H/xY51
>>811 ありがとうございます、phpでもそうなのですね。
勝手に一行ずつ読みながら実行しているものと思っていました。
813 :
nobodyさん :2012/07/22(日) 15:40:32.42 ID:GaaHC7Yr
echo $A."\t"; echo $B."\t"; echo $C."\t"; ブラウザに表示された上記結果を エクセルにタブ区切りで貼り付けたいのですが、 うまくいきません。 どこが間違っているのでしょうか。 よろしくお願い致します。
ブラウザ右クリック→ソースの表示→それをコピー
815 :
813 :2012/07/22(日) 15:56:50.51 ID:GaaHC7Yr
>>814 while(){
echo "<br/>".$A."\t";
echo $B."\t";
echo $C."\t";
}
説明が少なくてすみません。
whileで繰り返すようにしてて
$A[0] $B[0] $C[0]
$A[1] $B[1] $C[1]
$A[2] $B[2] $C[2]
のようにブラウザに表示されます。
ソースをコピーだと改行されないです。
説明が足りず申し訳ありません。
whileがある場合、どうしたらタブ区切りで貼り付けできますか?
よろしくお願い致します。
PHPExcelでも使って直接xlsに出力すれってことだな
echo "\n".$A."\t"; これで改行されるだろ
タブ文字が空白文字に化けるとか?
820 :
nobodyさん :2012/07/22(日) 19:12:49.74 ID:LcUqLU8f
ロリポップで以下のようなコードで画像を表示すると赤の色が失われます ロリポップの仕様かコードが悪いのがわからないので直す方法を教えて下さい $img = "sample.jpg" ; // 読み込む画像のアドレス $erc = imagecreatefrompng("error.png"); $size = 200 if (!($irc = @imagecreatefromjpeg($img))) // jpeg として読み込んでみる if (!($irc = @imagecreatefrompng($img))) // png として読み込んでみる if (!$irc = @imagecreatefromgif($img)) { // gif として読み込んでみる // 画像が正しく読み込めなかったときの処理 $irc = $erc; } if (imagesx($irc) > imagesy($irc)) { $rrc = imagecreate($size, $size * imagesy($irc) / imagesx($irc)) ; } else { $rrc = imagecreate($size * imagesx($irc) / imagesy($irc), $size) ; } ImageCopyResampled($rrc, $irc, 0, 0, 0, 0, imagesx($rrc), imagesy($rrc), imagesx($irc), imagesy($irc)) ; header('Content-type: image/jpeg'); // jpgeg 画像として出力 imagejpeg( $rrc ) ; imagedestroy( $rcc ); imagedestroy( $irc );
821 :
820 :2012/07/22(日) 19:35:07.88 ID:LcUqLU8f
imagecreatetruecolor()にしたらできました
レン鯖を実験台にする馬鹿か まずは自分のPCでやれ
823 :
nobodyさん :2012/07/22(日) 20:23:46.31 ID:I+0QjfNz
先輩諸兄だめな俺に指導をお願いします 【OS名】RHEL ES4(職場サーバのテスト用に作った自家鯖です) 【PHPのバージョン】5.3.8 【連携ソフトウェア】なし apache httpdでモジュール使用(&バッチとして使用) 【質問内容】 ・特定のファイルについて、今現在のファイル内容を元に変更を行い、ファイル内容を変更後の内容に置き換えたい ・変更処理の最中に他からファイル内容を変更されてはまずい為flock()で明示的にロックして読み書きしたい 上記の条件を満たそうと $fp = fopen( './hoge.txt', 'r+'); flock($fp, LOCK_EX); $data = fread($fp,filesize('./hoge.txt')); 〜〜$dataを元に変更処理〜〜 rewind($fp); fwrite($fp, $data); これでOKだな…などと考えていたのですが、コードを書いて、テストをはじめる直前に 元の内容のサイズ > 変更後のサイズ だったらゴミが残ってしまう事に気付きました。 ファイルは読み込み直前に排他ロックしたい、ファイルへの書き込み時にファイルサイズが減って欲しい時もある、 こういう時はどうしたら良いのでしょうか?
ftruncate
825 :
>>823 :2012/07/22(日) 20:35:17.32 ID:I+0QjfNz
>>824 ftruncateってのがあるのか、ありがとうございます助かりました
一時ファイルにコピーして処理して、あとで名前書き換えたらいいんじゃないの?
<?php require_onc ?> <html> require_onceがhtmlより上にあると上の部分に 空白が開いてしまいます。なんとかならないですか?
require先のファイルが空白を出力してるんでね
830 :
nobodyさん :2012/07/22(日) 21:14:12.06 ID:FECQN4tJ
しまった、Sageてた <?php require_onc ?> <html> require_onceがhtmlより上にあると上の部分に 空白が開いてしまいます。なんとかならないですか?
あかないし 自分で起きてる症状が他人にも起きると思ったら間違い つうか再現できるソース全部出せよ
BOMがわからなかったから似たような質問したんだろw
835 :
nobodyさん :2012/07/22(日) 22:23:26.00 ID:FECQN4tJ
2つのファイルをutf8nにしたら直りました。 ありがとうございました。
837 :
nobodyさん :2012/07/23(月) 02:07:59.07 ID:zNnOSXz7
このスレの住民が農作物を売るログイン機能付きの簡素な通販サイトを 作った場合はどれくらいかかりますか?
838 :
nobodyさん :2012/07/23(月) 02:09:50.07 ID:/5p5EQQS
使いものにならないニートなら機会損失を加味しても無料
時間のことでは?
>>837 初期費用6300円、年間基本料金21,000円でどう?
ショッピングモールの出店もおまけでつけておきます。
ただし、基本的な情報の入力はすべてそちらの手作業になります。
あと、割安料金で提供する代わりに、各ページの下に小さな広告が一つ入ります。
841 :
837 :2012/07/23(月) 02:24:02.39 ID:zNnOSXz7
あ、すいません。 制作費と制作期間の両方を質問してます。 関東が放射能だらけの食い物ばっかなので。 関西の農作物を強調して実家の農作物売ろうかなって考えてます。
>>841 マジ質問か。ロリポップ使いなさいよ。
「ロリポップ」で検索!検索!
EC-CUBEでもカスタマイズしてろ 費用も期間もかからないぞ 簡素なのでいいならカスタマイズもいらんだろ そのまま使えばいい
そうそう、車輪の再発明は無駄よ
>>837 制作期間は、そうですね、1時間ぐらいかな。
詳しくは、カラーミーショッ・・・おおぉっと、これ以上は企業秘密だ
846 :
nobodyさん :2012/07/23(月) 04:59:55.40 ID:aO6I8Kad
アパッチの設定の問題
.htaccessの問題
850 :
nobodyさん :2012/07/23(月) 05:16:09.42 ID:aO6I8Kad
Apacheの問題だったんですか、ありがとうございます!
P2Util::pushInfoHtml の::とはどういう意味ですか?
>>851 class Rule {
static function yomekasu ( $resNum ) {
echo '>>' . $resNum . 'をよく読めカス';
}
}
Rule::yomekasu( 1 );
オブジェクト指向のおっさんが再び登場 ↓
phpはオブジェクト指向なんだぜ
mb_strlenとかってちゃんと文字コード指定しないとまともに動かないことあるんだな 10時間返せよボケ
自治厨うざいですねw
またお前か 気に入らないなら自分でスレ建てろ しばくぞカスども
864 :
nobodyさん :2012/07/23(月) 16:27:26.21 ID:SD0s76fa
できるだけ多くの情報量を持つことができかつ短くするには どういった関数を使えばいいでしょうか? 圧縮・解凍系の物以外でお願いします(デフォルトでバンドルされてないので)
情報って何?
>>864 圧縮・解凍しかないよ
何らかの符号化(圧縮・暗号化)をして、あとで復号化(解凍・解読)するしかないから
ちなみに、
使う文字種を半角英数字のみに制限してなおかつ短くするならBASE64
元のデータの4/3倍程度のサイズになる
ただ短くするのならハッシュ関数系のMD5とかSHA-1
ハッシュ関数なので復号不可能
4/3倍 ?
単純な数字だけだったら、英数記号使って64進数に変換してみるとか…
大文字26字+小文字26字+数字10字=62字 足りないから記号2字を加えて64字 ↓ Base64
871 :
864 :2012/07/23(月) 18:03:57.29 ID:SD0s76fa
レスありがとうございます やっぱ圧縮以外によさそうなのはないですね アルゴリズムは公開されてて ユーザ関数としての実装ならいくつか見つかりましたのでそれを試してみます
872 :
nobodyさん :2012/07/23(月) 21:13:55.03 ID:zNnOSXz7
php+javascriptでAjaxをやってるのですが、 文字コードはutf8nと改行コードはCR+LFにしてますが、 改行コードってCR+LFでいいんですかね? 改行コードが違うとブラウザによっては表示されなかったりで 苦戦してます。
いいよ
ブラウザによって表示されないのは書き方が下手糞なだけだろ
php側でもjs側でもいいけど、置換とかしちゃえばいいんじゃね エスケープついでにやればいいだけだし
876 :
872 :2012/07/24(火) 00:34:10.23 ID:2U8u549s
>>874 ローカル環境でグーグルクロームで表示されていた文字列が
レンタルサーバーにうpしてグーグルクロームでアクセスすると
文字列が表示されないという不具合でした。
調べてみると、改行コードと文字コードをいじったら直ったので
レンタルサーバー上とローカル環境では微妙に違うということです。
改行コード関係ねぇw
アップロード時に文字コード変わってたりして ftpクライアントソフトの設定見直してみたら? あとphp.iniとかかもね
php の charset がローカルと違ってたってのはよくある話だな
普通に出力するソース(html)でcharset指定してないんだろ
FTPのアスキーとバイナリの違いも分かってないんだろ
882 :
nobodyさん :2012/07/24(火) 08:36:49.70 ID:Q8gvke9w
strstrで探した文字列が見つからない場合、falseが返ってくるとマニュアルには書いてあるのに うまく判定できないから調べたら、nullが返ってきていた これ、どういうことでしょうか?普通のCentOS鯖のPHP5.3ですが
は? nullはFLASEだろ
そりゃあPHPは糞言語だからな
885 :
nobodyさん :2012/07/24(火) 10:22:16.86 ID:hlu32Ihw
【OS名】CentOS 【PHPのバージョン】5.3 【質問内容】 for文で変数の末尾の数字を付けたいです。 例: for ($i = 0; $i < count($ansArray); $i++) { $this->ans$i = $ansArray[$i]; } で、$this->ans0, $this->ans1, $this->ans2.....に代入したいのです。 この例のように書くとエラーとなるのですが、何か方法はないでしょうか?
eval("\$this->ans$i = \$ansArray[\$i];");
$this->{"ans".$i}= $ansArray[$i]; でしょ。
ansを配列にしろよw
>>885 {}で、文字列を展開するやり方知ってる?
$a = 'hoge';
${$a} = 'moge';
echo $hoge;
--------------------
この結果が
--------------------
moge
>>890 Parse error: syntax error, unexpected T_DEC in - on line 5
そんな汚いコード辞めようぜ
だから、 $this -> {'ans'.$i} = $ansArray[$i]; でうまく行くと思う。 でもブレース展開しなくても、 $name = 'ans' . $i; $this -> $name = $ansArray[$i]; でOK。こっちの方が見通しはいいと思う。
>>882 なにを使ってnullが返ってきていると判断したんだ?
そのソース晒せ。
あと883は無視しとけ。falseとnullは別もんだから。
>>882 いや、false が返ってくるよ。
もう一度確かめてみ?
>>891 お前な、どこからどこまでコピペしてんだよwww
nullとfalseは条件式では同じ意味を持つからどーでもいい
> php -r 'var_dump(strstr("abc", "def"));' bool(false) false返ってるね。 FALSEは予約語じゃないと何度言えば・・・
いやstrstrの戻り値がnullだろうがfalseだろうが何を気にする必要があるんだよ どうせ検索文字列があるかないかを判定するだけだろ? どっちみち条件式ではfalse扱いなんだから気にするこたーねーよ
んなもんびっくりマークつけるかつけないだけで十分だろうが
有無のチェックだけなら if ( strstr($mail, "@") ) でいいけど strposだと if ( strpos($mail, "@") !== FALSE ) ってしないと駄目ってやつだな。
おなかすいた
ディレクトリを開いてファイル一覧を使う処理も同様
>>903 if文の中で真偽値を比較するのって間抜けだと思う
え?
間抜けなのはphp使ってる人の方だから
Perlだと opendir(D,"."); @files = readdir D; closedir D; foreach (@file) { print "$_\n"; } PHPだと $dh = opendir("."); while (($file = readdir($dh)) !== false) { echo "$file\n"; } closedir($dh); PHPはfalseと比較してる部分が特にダサい
910 :
885 :2012/07/24(火) 14:46:28.78 ID:hlu32Ihw
>>886 ,887,890,893
みなさんありがとう。
見通しのよさの点で、893さんの手法でいきます。
勉強になりました。ありがとうございました。
booleanしか入りようがないなら、比較せんでもいいんだけどねぇ…。
例えば「0」というファイル名があったらそこでループが終わる
if (!strstr('abc0', '0')) { echo 'boolへのキャストが糞'; }
キャストじゃないしw
キャストだしw
キャストじゃないしw
キャストだしw
キャリストだしw
キャリストじゃないしw
キリストだしw
キリストじゃないしw
学校ないし家庭もないし
テレビもなければラジオもない
職もない
試験も何にもないしw
あるしw
おかしーし
型変換=キャストだと思ってんの?これだから底辺プログラマは・・・
頂点プログラマだしw
キャスト【cast】プログラミングで、あるデータ型の値を別のデータ型に変換することをキャスト(型変換)という。 wwwwwwww
暗黙的な型変換はキャストとは言わんよ
いずれにしてもフォンノイマンの呪縛から逃れられていない点で 世界中のプログラマは十把一絡げ
おまい達観してるな。
さすが40代
PHPでtieみたいなことはできるの?
938 :
nobodyさん :2012/07/25(水) 10:45:23.99 ID:3no0iqfW
【OS名】CentOS 【PHPのバージョン】5.5 【連携ソフトウェア】MySQL 【質問内容】メッセージと画像をSQLに格納しています、これらを取り出して1つのウェブページでメッセージと画像の両方を表示する事は出来ますか? 出来る場合はどのように実現するか、または参考ページを教えて頂けると助かります。
>>938 できる
メッセージと、画像のURLを、HTML形式で出力する
>>939 意味がよくわかりません、もう少し具体的に教えてもらえませんか?
php mysql blobでググる
>>941 メッセージ表示用とは別で画像読み込み用のPHPが必要って事ですか?
表示用PHPひとつで両方表示は出来ないって事ですかね?
ブラウザはHTMLのテキストと画像データをいっぺんにもらえないだろ
>>943 HTMLを出力しなさいって話
文字列と画像の両方が表示されるページくらい見たことあるだろう?
画像ってDBに入れるのとパスだけ管理するのと どっちがいいのだろう
そりゃ状況によるでしょ。 検索対象にならないから入ってても意味無いが バラバラだと管理が面倒な場合もあるし。
個人的にはパス管理のほうが楽だと思うけど トランザクション処理が面倒か
高解像度の画像をデータベースに入れるとデータベースのサイズが激増する
超頑張れば出来るんじゃん?
ドット単位で色解釈してbackground-colorで1ピクセルずつ指定していけばw
誰がやるかボケレベルだけど
>>949 コマンド一撃でバックアップできるのは魅力なんだけどね。
クエリにかかる時間が延びないのなら別にいいけど
952 :
nobodyさん :2012/07/25(水) 13:13:09.10 ID:Ej6VMDzq
何も設定しない初期の状態だと、 session_startで保存した値ってどれぐらい持つのでしょうか?
>>953 session.gc_maxlifetimeってやつが関係してるんでしょうか?
ツイッターとかでログインして利用できるサービスがいくつかありますが、
あれってブラウザ閉じたりしてもログインしたままだと思いますが、
どうやってやってるんですか?
大抵はクッキー兼用だろう
958 :
nobodyさん :2012/07/25(水) 13:49:13.56 ID:Ej6VMDzq
ありがとうございました。
今ここのサイトみてツイッターの認証やってるんですが、
http://nianote.com/programing/101 まったく同じコードでやってるのに、
ツイッターの公式画面で認証した後にcallback.phpに正しくリダイレクトしてくれません。
認証して「しばらくお待ちくだしさい」って画面に切り替わった後に、
また認証画面に戻ってループしてしまいます。
ちゃんとツイッターのアプリケーション登録画面でcallback先のURLを
http://127.0.01/callback.php ってちゃんと書いてます。
callback.phpのsession_start関数の前後で、
echoとかで何か出力するとちゃんとリダイレクトされるようなのですが、
そうするとcan't modify header informationとかでwarningエラーが出ます。
原因はなんでしょうか?
959 :
nobodyさん :2012/07/25(水) 14:31:40.46 ID:3no0iqfW
>>956 これだ!ありがとうございます、さっそくやってみます!
960 :
956 :2012/07/25(水) 14:34:09.28 ID:???
>>959 一応言っておくと、普通はやらないよ
普通はさんざん書かれているように
HTML出力のプログラムと画像出力のプログラムを分ける
961 :
nobodyさん :2012/07/25(水) 14:43:51.00 ID:3no0iqfW
>>960 これをやる事によってどんなデメリットがあるんでしょうか?
この手のは、普通はgracemonkeyとかでクライアントだけで画像埋め込みたい時に よく使うかなあ、サーバクライアントならあまりやらないかと。
greeaseか
一部のブラウザ(IE7、ガラケー)が対応していない キャッシュ制御ができない 画像サイズが大きいとHTMLの描画開始が遅くなる HTMLページのレスポンスが遅くなる 別ページから画像だけを使い回しできない 同一ページで同じ画像を複数使う場合、それぞれにデータを埋め込む ただ、クライアントサイドの高速化に使うケースもある
あと、Base64だと転送データサイズが4/3倍になるかな?
サイズ制限もあるみたいだな
967 :
nobodyさん :2012/07/25(水) 14:57:41.43 ID:Ej6VMDzq
私の書き込みは忘れてください ローカルでやるとうまくいかなかっただけっぽいです。
968 :
nobodyさん :2012/07/25(水) 15:14:43.42 ID:Ej6VMDzq
twitter apiについて詳しい人教えてください そのユーザがパスワードを変更したらアクセストークンって変化するんでしょうか?
969 :
nobodyさん :2012/07/25(水) 15:17:10.19 ID:3no0iqfW
HTML出力するPHPとは別に画像表示するPHPを作った方がメリットが大きいって事ですね やはりもう少しどういった仕様にするか考えてみます みなさんありがとうございました
970 :
nobodyさん :2012/07/25(水) 15:56:20.35 ID:Ej6VMDzq
ユーザにログインさせてサービスを利用させる場合、 そのページはユーザ独自のものが表示されるのでインデックスしないようにするもんなんでしょうか?
972 :
nobodyさん :2012/07/25(水) 16:05:50.63 ID:Ej6VMDzq
>>971 Googleのインデックスです
あのメタタグのrobots属性のことです。
>>972 クローラーがログインできるユーザページ?
974 :
nobodyさん :2012/07/25(水) 17:23:21.23 ID:Ej6VMDzq
>>972 ログイン情報を渡せばできると思いますが、させないつもりです。
googleの検索結果に載る情報って、
クローラが取得した内容が載るんですよね?
じゃあクッキーなどをチェックしてログイン情報があるかを確認する処理を入れ、
ログイン情報のないクローラにはただの初期画面が表示するようにすれば、
ユーザ個々のページの内容が表示されなくなると思うのですが、
これは正しい方法ですか?
urlはトップページが
http://test.com だとしたら
このURLを変えないままログインして、ユーザごとに違う情報を表示させたいんです。
>>974 とりあえずクローラのことは考えないでいいから、
どうやって認証の仕組みを作るか考えるのがいいだろ
あと、例示用のドメインは example.com とかを使うように決まっている
お前さんが test.com の所有者、Test Central, Inc.ならいいが
>>970 Googlebotはログインしてない状態のページしか拾わないし、
それがインデックスされる
robots属性でインデックスされないようにしたら
検索からたどり着けなくなるんだから
Web上に存在してないのと同じ
そう、Web上に存在してないのと同じ
>>975 が言うように認証の仕組みを作るのが先
ログイン後に元のURLに戻ってきてそこで何か表示するプログラムを書きなさい
トップページで、状態に応じて
「まだログインしていません」
「ログイン済みです」
のどちらかが表示される仕組みを作れば次に勧める
そんなレベルの話だったのか。 これは酷い
そもそも質問内容 PHP関係ない。 作り方は聞いてない。 ログインページをgoogleにインデックスして欲しければするだけの話。 ロボットにログイン後のページを見られないようにしてさえおけばいいだけ。
980 :
nobodyさん :2012/07/25(水) 18:07:32.14 ID:Ej6VMDzq
皆さんすみませんでした。 先にログインの仕組みを作ります。 ありがとうございました。
981 :
nobodyさん :2012/07/25(水) 18:58:51.76 ID:IGMzGv0T
$_SESSION変数にアクセスする場合、 アクセスするだけでもsession_startを呼び出す必要があるんでしょうか?
そうだよ
どのセッションかわからないからな クライアントにどのセッションか教えてもらうために必要だ
984 :
nobodyさん :2012/07/25(水) 19:56:46.68 ID:IGMzGv0T
なるほど もう疲れちゃった ありがとうございます
l 、 | |__ . _,レ_人_ _|_ _____ ____ _ ___ |__ | |__ | l二 二l |__ | [][] /_ノ /_ノ l二 二l / / __| | / / ハ___ ハ___ / o ヽ__ | | |____| |____| ヽ、__ノヽ_| ヽ_ヽ ─── _ __O | ──っll ―┼― ─┬─ | l | ./ ○| / _ノ _/ |ノ (___ ノ
もうわからないよ(ノ_・。) session_startしてないのに$_SESSIONにちゃんと値入ってるし、 session_startしたら何か出力してるってエラー出るし
勉強不足だからマニュアル眺めて手順通りにやれ
念のため session.auto_startは?
session.auto_startは0でした。 もう本当意味わかんないよ
includeしてるファイルやauto_prependしてるファイルで session_start()してるんだろ grepとかしつつ地道に探せ
質問時のルール守れ
全然進んでないように見えるけど
埋めますよ
埋めます
1000GET!
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。