【PHP】下らねぇ質問はここに書き込みやがれpart13
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/25(金) 21:16:56ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
0265nobodyさん
2005/11/30(水) 15:21:30ID:???if( ){
// なんか処理
if(! 条件){
// なんか処理続き
}
}
?>
でいいじゃん。
0266nobodyさん
2005/11/30(水) 15:23:15ID:???抜けるというのがスクリプトを終了、って意味なら exit
if の次の処理へ、ってのならスマートな方法はないと思う。パッっと思いつくのはこれぐらい。
if 内の処理を工夫(フラグ、else 等を駆使)して、抜けたい箇所以降が実行されないようにする
if() {〜} を別関数にして抜けたい箇所で return
PHP5 であれば例外をスロー
他になにか方法があればよろ
0267nobodyさん
2005/11/30(水) 15:30:49ID:???知らないならレスしないでね^^
>>265
それでもいいんですけど入れ子がウザイ時に抜けたいこともあるので
>>266
exitでしたか。関数からreturnで抜けるのは知っていたんですよ。
0268nobodyさん
2005/11/30(水) 15:35:52ID:iYNQpBXP・goto < PHPには無いのか。
・そんなこと気にしなきゃならない設計が悪いんだ。
0269nobodyさん
2005/11/30(水) 15:39:28ID:???{
$俺->おしっこ();
if ($俺->残尿感 == 0) break;
$俺->振ってみる();
if ($俺->残尿感 == 0) break;
$俺->ティッシュで拭く();
$俺->包茎 = true;
break;
}
0272nobodyさん
2005/11/30(水) 15:56:10ID:???0273nobodyさん
2005/11/30(水) 16:02:59ID:???釣り
0274nobodyさん
2005/11/30(水) 16:06:50ID:???元々どこに逃げる必要もない
0275nobodyさん
2005/11/30(水) 16:11:10ID:???0276nobodyさん
2005/11/30(水) 16:17:14ID:???0277nobodyさん
2005/11/30(水) 16:19:37ID:???0279nobodyさん
2005/11/30(水) 16:23:32ID:???ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
ロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジックロジック
0281nobodyさん
2005/11/30(水) 16:38:38ID:???残尿感がないからといって、すぐにチャックをあげるのはセキュアじゃないぞ。
パンティ・インジェクションしてしまうかもしれない。
0283nobodyさん
2005/11/30(水) 16:54:29ID:???現状、finally がないんで、クリーンアップ処理なんかで goto 使えると便利だわな。
0284nobodyさん
2005/11/30(水) 16:58:24ID:???「逃げ場がなくなる」→「釣り宣言」→「ほらね?」っていう身を削った
赤っ恥一人コントは笑わせてもらったよ
レッテル貼りだけじゃなく、論理的に反駁出来るようになったらまたおいで
0285nobodyさん
2005/11/30(水) 16:59:24ID:???スイッチにはあってもいいかなーと思う
0288nobodyさん
2005/11/30(水) 17:10:39ID:???0290nobodyさん
2005/11/30(水) 17:24:28ID:???今度は「ボクは負け犬なのでしつこいでしょ」か
そして論理的に反論出来きずにレッテルを貼るだけの負け犬っぷりを強調する
自虐的なやり方が得意なのは分かったが、あまり自分を批判するなよ
0291nobodyさん
2005/11/30(水) 17:29:07ID:???あれはキモい。いらねえ
0292nobodyさん
2005/11/30(水) 17:34:05ID:???結局メソッドの代わりGoto文は書かなきゃいけないわけだし
冗長でも尻拭きはそこに書いといたほうがいい希ガス
そういう事じゃなかったら勘弁な
0294nobodyさん
2005/11/30(水) 18:03:00ID:???0295nobodyさん
2005/11/30(水) 18:19:32ID:???のstrstrの説明に
「haystackの中でneedleが 最初に現れる場所から文字列の終わりまでを返します。」
とありますが
最初に現れる場所から文字列の先頭までを返す関数はないでしょうか?
0296nobodyさん
2005/11/30(水) 18:22:43ID:???0298nobodyさん
2005/11/30(水) 22:49:18ID:tQakw/gy数値にコンマを振る関数number_format()は知ってるが、
1000000(100万)→"1,000,000"ではなく、
"10,000,00"や"100,000,0"みたいにコンマをうつ位置を変えることってできます?
数値のあとに「万」とか「00」が標準で表示されるところに使いたいのですが。
0299nobodyさん
2005/11/30(水) 22:50:16ID:???くだらんことにageてスマソ
0300nobodyさん
2005/12/01(木) 00:57:38ID:LGGjP7w6function shop( $book[], $book[], $book[], $book[], $pen[], $pen[] ){
(中略)
}
こんな感じで定義したいんです。
func_get_argsは全部同じ配列に放り込まれるようなので用途と違う感じ。
最悪同じ配列でもキーの数で場合分ければ平気っぽいですが、
よりスマートな方法があれば知りたいです。
0301nobodyさん
2005/12/01(木) 01:03:25ID:???こんなんでどう、ちょっと苦しいか
number_format(1234500/1000,1,",",",")
->1,234,5
0304nobodyさん
2005/12/01(木) 01:20:08ID:???使う時は
shop($koujien, $haripota, $book1, $book2, $drgrip, $mannenhitsu);
とかまぁそんな感じで適当な変数が放り込まれるんです。
0306!omikuji
2005/12/01(木) 02:05:47ID:RXgvGwfN0307nobodyさん
2005/12/01(木) 02:48:34ID:Yh8Cr0vg0308nobodyさん
2005/12/01(木) 06:57:17ID:???function shop($array_book, $array_pen)
{
}
shop (array($koujien, $haripota, $book1, $book2), array($drgrip, $mannenhitsu))
0309nobodyさん
2005/12/01(木) 17:16:21ID:???日付データを
Y = 2005;
M = 12;
D = 1;
という変数を合体させて 20051201 という結果にしたいのですが、
どうしても月や日付が1桁の場合、 2005121 となってしまいます。
どうしたら一桁のとき、前部分に"0"を代入させることができるでしょうか。
何卒宜しくお願いします。
0310nobodyさん
2005/12/01(木) 17:18:06ID:???つ http://jp.php.net/manual/ja/function.date.php
0312nobodyさん
2005/12/01(木) 17:21:39ID:???0313nobodyさん
2005/12/01(木) 17:25:31ID:???0315309
2005/12/01(木) 17:41:44ID:CokOaVcLありがとうございました。
おかげさまでうまく行きました!
>>313
$dと$mの位置が逆だったので、入れ替えたらうまくいきました!
0316nobodyさん
2005/12/01(木) 19:02:53ID:???イフ(日<10){日="0".日;}
もあり
0317nobodyさん
2005/12/01(木) 20:07:59ID:???タブブラウザを使って複数のサイトを開いている場合です。
タブ1で、セッションを使ったページ(管理者専用のページとか)にアクセスしている場合、
タブ2(別のサイト)でsession_unset();を使うと、タブ1の方のセッションもクリアされますか?
それとも、タブ2のセッションだけクリアされますか?
0318nobodyさん
2005/12/01(木) 20:15:17ID:???セッションを共有しているのなら当然クリアされる
別のセッションを使っているのなら当然クリアされない
0319300
2005/12/01(木) 20:24:13ID:???”こういうのが出来ると楽そうだけどできるのかなー”、
と言うまだ思いつき程度で質問したので関数内は決まってませんでした。
>>308
確かに渡す時に配列にしちゃえば>>302、>>303で言われたとおりの事が出来ますね。
自分頭固いですね。もう少し色々勉強していこうと思います。
どうもありがとうございました。
0321nobodyさん
2005/12/01(木) 20:31:45ID:???セッションidが渡されている時にsession_unset()が実行されたなら、そのセッションを破壊するのみ!
032376
2005/12/02(金) 02:59:17ID:z2yJckIHいまさらですが上手く行きません。
>>81
古い携帯はスルーにしてUnicodeで対応することにしました。
ありがとうございます。
絵文字の受け取りで内部文字コードSJIS環境なら取れるのですがEUCだと
SJIS→EUC変換時に消えてしまいます。
1.やりたいことは掲示板のように絵文字を受け取ったらUnicode表記(?x\\\\;)に変換して保存。
2.保存したUnicode表記をそのまま表示。
すでに完成してるシステムをi-mode対応させたいのですが、EUCでやってる限り無理なのでしょうか?
どなたか経験のある方いらっしゃいませんか?
よろしくお願いします。
0324nobodyさん
2005/12/02(金) 04:00:24ID:???mbの環境がどうだかわからんけど出力をSJISにすればどう
echo mb_convert_encoding($out, "SJIS", "EUC-JP");
みたいに。というかi-modeは基本的にSJISでしょ?(絵文字の表記とは話は別)
php.iniでmb関連の設定を変えればいいかもしれない。
参考になりそうなとこ
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024072.html
http://www.sound-uz.jp/php/tips/mobile.html
0327nobodyさん
2005/12/02(金) 10:34:05ID:WMTYlWe/「こんな関数ないだろ」と思って作成すると、標準関数としてあったりするのがPHPクォリティ。
0329nobodyさん
2005/12/02(金) 13:50:35ID:???掲示板作ってるのですが
書き込みさせるときに必要なコンバート処理って
htmlspecialchars以外に何かありますか?
よかったら教えてください。
ご教授よろしくお願いします。
0330nobodyさん
2005/12/02(金) 14:22:21ID:???0331nobodyさん
2005/12/02(金) 15:41:27ID:???レスありがとう。
普通の掲示板(2chのような)です。
htmlspecialcharsやってるんですが、これだけでいいのかな?
と思って書き込みしてみました。
0332nobodyさん
2005/12/02(金) 15:42:42ID:???0333329
2005/12/02(金) 16:09:43ID:???0335nobodyさん
2005/12/02(金) 16:19:09ID:???変な穴作って攻撃食らうのがオチ
0336nobodyさん
2005/12/02(金) 16:50:26ID:???0337nobodyさん
2005/12/02(金) 16:53:10ID:???0339nobodyさん
2005/12/02(金) 17:11:50ID:???>338
いや、既に実装をすましたんですけど、後々管理で不具合起きるかどうかで…
バージョンアップが恐いですけど、メンバ、メソッドの利用以外は継承どころかカプセル化さえ行っていません
0340nobodyさん
2005/12/02(金) 17:16:02ID:???0341nobodyさん
2005/12/02(金) 20:08:14ID:???すでに複数登録されているデータには、開始日と終了日というフィールドが登録されています。
→ "開始日","終了日","箱1","箱2"
→ "051101","051130","a1","a2"
→ "051201","051231","b1","b2"
新しいデータを追加する際、すでに登録された期間に被っていた場合はエラー表示させたいのですが、そのやり方がわかりません。
(※12月1日〜12月31日までというデータがすでに登録されていた場合、11月1日〜12月15日というデータは登録できない、という感じです)
一応、下記みたいにやってみましたが、ダメでした。。。
$hoge = "SELECT * FROM table_name WHERE ( date_start<='"$start_data"' AND date_end>='"$start_data"' ) OR ( date_start<='"$end_data"' AND date_end>='"$end_data"')";
$db_query = sql_query($hoge,$ID);
$array_result = mysql_fetch_array($db_query);
if(empty($date_start_check) != TRUE ) { die("この期間内のデータはすでに登録されています。");}
よろしくお願いしますm(_ _)mペコリ
0342nobodyさん
2005/12/02(金) 20:24:34ID:???$hogeに入ってるSQLを直接DBに投げて実行してみたか?
SELECTの結果が空だってんなら
テーブルの構造とかも晒さないと判断できないしそもそもスレ違いって話だ
0344nobodyさん
2005/12/02(金) 21:12:30ID:???0345nobodyさん
2005/12/02(金) 21:21:09ID:???< >
| |
0346341
2005/12/02(金) 21:25:28ID:v0LQzo7jいえ、結果は正確にきてるんですが、
どうも条件文がダメのうようで・・・涙
3は1以上5以下であり、かつ7は1以上5以下ではないデータはあるか?
って感じの条件はどうしたらいいでしょうか・・・
0347341
2005/12/02(金) 21:27:05ID:???取得した後、取得できたならエラーというの作業をしていますが、
クリエ実行段階でデータがあればFALSEを返すみたいなものがあれば、
そこでエラーを出せる気がしたので、他にそのようなやり方があれば教えてくださいm(_ _)mペコリ
0348nobodyさん
2005/12/02(金) 21:27:10ID:???SQLの質問だろ
示したソースもエラーだし。ぼろぼろ
いちおうヒントはおいといてやる
WHERE
'051130' BETWEEN s AND e OR '051231' BETWEEN s AND e
0349nobodyさん
2005/12/02(金) 21:36:10ID:???でいいんちゃうの
それと342,348
エラーになりそうだが
0350349
2005/12/02(金) 21:37:14ID:???エラーになりそうだが
↓
それと342,348の言うように
エラーになりそうだが
0351nobodyさん
2005/12/02(金) 21:41:20ID:???まず実行時のSQLを検証するところからはじめようや
SQLのエラーなのかPHPのエラーなのか判断できるようにならないと
お話になりませんよ
0353341
2005/12/02(金) 22:32:01ID:???ありがとうございます!
BETWEENをつかえばいいんですね。
思ったとおりの結果がでましたm(_ _)mペコリ
>>349
ありがとうございます。
mysql_num_rows() 、もしくはmysql_num_fieldsを使った方がいいですよね。
ちなみに、レコード数とfields数だと、fieldsの方が早いのかなとも思ったんですが、
そんなことはないのでしょうか?
0354nobodyさん
2005/12/03(土) 00:00:20ID:???PHPが全く初めてなので、どなたか作業におけるキーワードやヒントを教えてください
ませんでしょうか?
やりたいことは,
とあるホームページ上でリンクは張られていないが,手入力でURLを入れられた場合
閲覧出来てしまうページを閲覧不可にしたい、というものです。
PHPのソースを書き換えることで実現するのらしいですが、どのようにするのでしょうか?
よろしくお願いします。
0355nobodyさん
2005/12/03(土) 00:15:11ID:???手法の話なのでPHPに限定されないのだが、
REFERERとかSESSIONとかで、直リン(ク)関連を調べてみな。
0356nobodyさん
2005/12/03(土) 00:21:18ID:???リンクが張られていなくて、且つ手入力でも閲覧できないページなんか
置いておく必要があるのだろうか…オマイさんも見れないだろうに…
と、野暮な突っ込みはここまでにして、
つ[BASIC認証]
ってのはどうだ?
PHPでも実現は可能だけど、.htaccessの方が楽だね。
0357354
2005/12/03(土) 00:38:22ID:???即レスありがとうございます!!
入社二日目で言われて,なにから手をつけていいのかさっぱりだったので助かります。
さっそくググッてみます。
>>356 そうですね。言われて見れば確かにそうです。
なんでなのかなぁ。
0358nobodyさん
2005/12/03(土) 00:49:14ID:???入社2日目か
なんか354見るとphpソースとか書いてあるし
言われたことを理解してないんじゃないかい?
確認をしたほうがいいかも
0359354
2005/12/03(土) 01:08:01ID:???0360323
2005/12/03(土) 02:06:12ID:???ありがとうございます。
出力時ではなくフォームからの値受け取り時に
i-modeのSJISからEUCへの自動変換時に絵文字部分は消されてしまうのです。
受け取り時に文字コード変換をしなければ良いみたいですが、
それだといちいち自分でコンバートしなきゃいけないですよね。
始めにパラメータを変換するフィルタ的なつくりにしてみます。
どうもありがとうございます。
0361nobodyさん
2005/12/03(土) 02:58:29ID:???携帯からのアクセスがあった場合にフルブラウザかどうかを判断する方法はありますか?
全機種登録してリファラで振り分けるしかありませんか?
0362nobodyさん
2005/12/03(土) 03:09:27ID:???■ このスレッドは過去ログ倉庫に格納されています