トップページ⇒php
1001コメント286KB

【PHP】下らねぇ質問はID出して書き込みやがれ 80

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/02/01(日) 18:10:57ID:PdwQzQch
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0558nobodyさん2009/02/12(木) 11:07:23ID:???
>>555
ごめん。わざわざ書き込むのめんどかったし。

data そもそも英語でも語尾は伸ばさないのだから日本語になっても伸ばさないはずなんだけど
なぜかそいつは伸ばしてたんだよ。
でもレスしてるみんなもそれで理解してたみたいだし、まぁいいかなってw
05595562009/02/12(木) 11:08:54ID:???
かぶってたわ。
0560nobodyさん2009/02/12(木) 11:13:37ID:???
>>557
わざわざわかりにくく書かんでも
ctype_digit
数字で構成された文字列かどうかを比較。ただし、数値型だとfalseになる
0561nobodyさん2009/02/12(木) 11:14:13ID:???
>>558
うん、つまりそういうことだよ。一つ勉強になったね
0562nobodyさん2009/02/12(木) 11:14:59ID:???
>>554
>>556
それ、整数じゃなくても通るよ
0563nobodyさん2009/02/12(木) 11:17:51ID:???
>>560
関係ないけどこんなblogがあった

http://www.ironhearts.com/diary/archives/001376.html
>結論:
>○面倒でもValidateは正規表現で行うべし
>○面倒でも開発環境と実機のPHPのバージョンは合わせるべし
>○もしくは、Validateしてくれるフレームワークを使うべし

だってさ。
俺的には
・オーバヘッドの大きい正規表現なんかでバリデートせずにできるだけ標準関数で実現すべし
・関数使う前に仕様をチェックすべし。面倒だなんて思うならPG失格
て感じだが
0564nobodyさん2009/02/12(木) 11:27:28ID:???
正規表現使うとオーバーヘッドでダメになるような糞システムならハードをまず見直せ
0565nobodyさん2009/02/12(木) 11:28:11ID:???
>>554
>>556
初心者乙www
0566nobodyさん2009/02/12(木) 11:28:42ID:???
>>552
例えば、一度floorなどのmath関数に通して数字にしてみる
とか
0567nobodyさん2009/02/12(木) 11:29:35ID:???
ifと演算子を使うやつは入門者レベル
0568nobodyさん2009/02/12(木) 11:32:38ID:???
嘘こけ低脳
0569nobodyさん2009/02/12(木) 11:34:03ID:???
PGならもっとスマートに書けるんだがな
>>554よ16時までにもっともらしい回答がなかったら俺が答えてやる
0570nobodyさん2009/02/12(木) 11:34:16ID:???
>>564
スケーラビリティ気にする必要のない弱小システムさんにはもってこいですよね分かりますw
0571nobodyさん2009/02/12(木) 11:34:31ID:???
>>566
おいおい、floor通したら、バリデートにならんでしょ。
0572nobodyさん2009/02/12(木) 11:34:52ID:???
>>569
書けるなら今書けよ
0573nobodyさん2009/02/12(木) 11:35:04ID:???
mod_match組み込んでるから大規模システムでも余裕な俺の会社は勝ち組
0574nobodyさん2009/02/12(木) 11:36:57ID:???
>>569に期待
ctype_digitよりスマートな回答ってなんだろうな。
0575nobodyさん2009/02/12(木) 11:38:38ID:???
mod_macho組み込んでる俺は男前
0576nobodyさん2009/02/12(木) 11:39:13ID:???
ctype_digitだと0で始まっても真だろ
0577nobodyさん2009/02/12(木) 11:41:40ID:???
ctype_digitは完ぺきじゃないだろ
0578nobodyさん2009/02/12(木) 11:41:58ID:???
別にいいじゃん。(おれのシステムじゃないし)
0579nobodyさん2009/02/12(木) 11:48:03ID:???
だから君は三流のままなんだよ
0580nobodyさん2009/02/12(木) 11:51:44ID:???
phpできるかな?
アメリカのヤフーなんだけど、ボタンとかの複数のイメージを1つのファイルだけで表現してる。
キャッシュ効率のためだと思うんだけど一体、どうやって単一ファイルの一部の矩形領域を特定のボタンとして画面表示できるわけ?
http://l.yimg.com/a/i/us/nws/pv/ypv_sprite_main3.gif
0581nobodyさん2009/02/12(木) 11:53:04ID:???
css
0582nobodyさん2009/02/12(木) 11:57:23ID:???
^[1-9][\d]*$
これは、しょぼいよね。うーん。
0583nobodyさん2009/02/12(木) 11:59:35ID:???
[\d]の[]は要らんだろ
末尾の$は改行にもマッチする
0584nobodyさん2009/02/12(木) 12:02:33ID:???
ベクター画像をそのまま表示させてるサイトがどっかにあった
あれどうやってんだろう
0585nobodyさん2009/02/12(木) 12:25:49ID:???
>>562
  ,,..-----;-----、_   
,r'''´      ;;、ミ  ,)
;;::::::    彡 i'   ̄ヽ
;;::::::::   彡ノ    |       
;;:::::::::    /    ^|_     ィ'ミ,彡ミ 、
;;:::::  / ヽ | U    |_・)   ミf_、 ,_ヾ彡  < 読解力ないのか
i;;;;;; ,i( `.|  J   |      .ミ L、 t彡    >>552は正の数のみ受け付ける処理をしたいそうだ
\;;/' ヽ_ヽ     / ,>     ヽ∀ ノ     マイナスを通さなければいいんだろ?
 ∧ヽ、  i      >      /<V>ヽ    
';;;;;;`、 \ \___」        ||   | |
;;;;;;;;;;;;\  `ーイ          (L,_O
;;;;;;;;;;;;;;;; \ /7           | | |
;;;;;;;;;;;;;;;;;;; `'`i;;l          _L」L」
;;;>>562;;;;;;;;  i';;i           ̄


0586nobodyさん2009/02/12(木) 12:27:22ID:???
>>565
 
 
                         、z=ニ三三ニヽ、
                        ,,{{彡ニ三ニ三ニミヽ
         / ̄ ̄\      }仆ソ'`´''ーー'''""`ヾミi
       /       \     lミ{   ニ == 二   lミ|
        |::::::         |      {ミ| , =、、 ,.=-、 ljハ
       |:::::::::::     |    {t! ィ・=  r・=,  !3l    お前が一番初心者なんだろ?
        .|::::::::::::::     |     `!、 , イ_ _ヘ    l‐'
         |::::::::::::::    }        Y {.┬=、__` j ハ ̄"''─-、
         ヽ::::::::::::::   }     ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
        ヽ::::::::::  ノ    /、   |l`ー‐´ / / -‐   {
        /:::::::::: く     /  l   l |/__|// /  ̄   /
_____ |:::::::::::::::: \ /    l    l l/ |/  /       /
          |:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 

0587nobodyさん2009/02/12(木) 12:30:00ID:???
>>567
 
 
                         、z=ニ三三ニヽ、
                        ,,{{彡ニ三ニ三ニミヽ
         / ̄ ̄\      }仆ソ'`´''ーー'''""`ヾミi
       /       \     lミ{   ニ == 二   lミ|
        |::::::         |      {ミ| , =、、 ,.=-、 ljハ
       |:::::::::::     |    {t! ィ・=  r・=,  !3l    基本に徹するのがが一番いいんだぞ
        .|::::::::::::::     |     `!、 , イ_ _ヘ    l‐'    バカは正規表現なんかを使いたがるが
         |::::::::::::::    }        Y {.┬=、__` j ハ ̄"''─-、  速度が遅くなるんだぞ
         ヽ::::::::::::::   }     ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
        ヽ::::::::::  ノ    /、   |l`ー‐´ / / -‐   {
        /:::::::::: く     /  l   l |/__|// /  ̄   /
_____ |:::::::::::::::: \ /    l    l l/ |/  /       /
          |:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 

0588nobodyさん2009/02/12(木) 12:33:08ID:???
ifに複数の処理をさせるほうが遅いだろksg
0589nobodyさん2009/02/12(木) 12:41:52ID:???
if(($i - ($j = floor($i))) == 0 and $i > 0 and is_numeric($i)){
print "test";
}


できた。整数だけ通して正の数で数字。
俺って天才じゃね?
0590nobodyさん2009/02/12(木) 12:43:43ID:???
>>588
 
 
                         、z=ニ三三ニヽ、
                        ,,{{彡ニ三ニ三ニミヽ
         / ̄ ̄\      }仆ソ'`´''ーー'''""`ヾミi
       /       \     lミ{   ニ == 二   lミ|
        |::::::         |      {ミ| , =、、 ,.=-、 ljハ
       |:::::::::::     |    {t! ィ・=  r・=,  !3l    関数だって内部でifの処理してるんだぞ
        .|::::::::::::::     |     `!、 , イ_ _ヘ    l‐'    
         |::::::::::::::    }        Y {.┬=、__` j ハ ̄"''─-、  
         ヽ::::::::::::::   }     ,. -‐ へ、`ニ´ .イ / / ,, -‐‐ヽ
        ヽ::::::::::  ノ    /、   |l`ー‐´ / / -‐   {
        /:::::::::: く     /  l   l |/__|// /  ̄   /
_____ |:::::::::::::::: \ /    l    l l/ |/  /       /
          |:::::::::::::::::::::::\ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 

0591nobodyさん2009/02/12(木) 13:01:36ID:???
>>589
それ、テストしてみろ、だめだぞw
0592nobodyさん2009/02/12(木) 13:03:51ID:???
なんで$jに代入してんの?w
0593nobodyさん2009/02/12(木) 13:03:54ID:???
>>552
> 整数0以上の値

自然数もわからんのかここのPHPerども
0594nobodyさん2009/02/12(木) 13:08:27ID:???
>>589
$i = "+01e1";
if(($i - ($j = floor($i))) == 0 and $i > 0 and is_numeric($i)){
print "test";
}

結果:test
0595nobodyさん2009/02/12(木) 13:09:20ID:???
>>591
なにが?
0596nobodyさん2009/02/12(木) 13:10:11ID:???
>>590
処理をする所が違うだろアホだろおまえ
0597nobodyさん2009/02/12(木) 13:11:19ID:???
>>593
ttp://www.uja.jp/modules/weblog/details.php?blog_id=1427
0598nobodyさん2009/02/12(木) 13:11:56ID:???
16進数も数字であることには違いない
0599nobodyさん2009/02/12(木) 13:15:47ID:???
16進数の話がどこででてきたの?
0600nobodyさん2009/02/12(木) 13:16:41ID:???
preg_match("/^[1-9]\d*$/D", $i);
Dなんてあったんだね
0601nobodyさん2009/02/12(木) 13:19:20ID:???
>>599
16進数はダメだとも言っていない
整数であればいいんだろ?
0602nobodyさん2009/02/12(木) 13:21:18ID:???
>>601
もしかして、>>594のこと?
>>594は16進数じゃないよ。
06035692009/02/12(木) 13:29:32ID:???
じゃあそろそろ正解だしちゃうぞ

if (ereg("^[0-9]+$",$i)) {
print "test";
}
0604nobodyさん2009/02/12(木) 13:33:05ID:???
おまえ、569じゃないだろ。
そんな釣り餌にかかるのは俺だけw
0605nobodyさん2009/02/12(木) 13:34:18ID:???
>>603
0通ってるし。
0606nobodyさん2009/02/12(木) 13:37:04ID:???
>>603
if (ereg("^[0-9]+$",$i) and $i != 0) {
print "test";
}
0607nobodyさん2009/02/12(木) 13:38:45ID:???
>>604
なぜならお前が569だからな


はやくPG的な回答を求む。
0608nobodyさん2009/02/12(木) 13:38:48ID:???
1-9でいいし
0609nobodyさん2009/02/12(木) 13:41:14ID:???
>>608
それじゃ、10が使えないだろ。
>>600で正解でいいでしょ。とりあえず
0610nobodyさん2009/02/12(木) 13:42:28ID:???
>>606

$i = "0123";
0611nobodyさん2009/02/12(木) 13:44:18ID:???
>>608
なんかわらたw
0612nobodyさん2009/02/12(木) 13:47:05ID:???
>>608
それじゃ、-8になっっちやうじゃないか。
正の数が知りたいんだぞ。
0613nobodyさん2009/02/12(木) 13:47:15ID:???
条件式にandって書く奴、なんかスゲーひさしぶり
0614nobodyさん2009/02/12(木) 13:48:58ID:???
>>613
Cから始めた人はみんなandだよね
0615nobodyさん2009/02/12(木) 13:49:36ID:???
んなこたぁない
0616nobodyさん2009/02/12(木) 13:53:06ID:???
&&が主なプログラムってperlとかパイソンとかweb系に多いよな
c++とかjavaとかのアプリ開発はandが一般的だし、
0617nobodyさん2009/02/12(木) 13:53:56ID:???
しまむらがいいかユニクロがいいか程度の違い
0618nobodyさん2009/02/12(木) 13:59:54ID:???
いや、
var_dump($x += 0 && 3);
var_dump($x += 1 and 3);

結果の型すら変わる
0619nobodyさん2009/02/12(木) 14:03:29ID:???
それを書くなら
var_dump(false || false && true);
var_dump(false || true and true);
こっちのほうがいいだろ。上がfalseで下がtrue
0620nobodyさん2009/02/12(木) 14:04:22ID:???
>>618-619
ばか?
0621nobodyさん2009/02/12(木) 14:08:36ID:???
たかが自然数ごときでスマートな書き方もしらない自称上級者(笑
0622nobodyさん2009/02/12(木) 14:09:41ID:???
お前がキレイに書け
0623nobodyさん2009/02/12(木) 14:10:00ID:???
っていうか&とかめんどくさくね?

shiftおしながら&とかキーも離れてるし。

andなら即入力できるわ。
0624nobodyさん2009/02/12(木) 14:10:45ID:???
>>621
お前が書いてくれるんだろ?
0625nobodyさん2009/02/12(木) 14:12:33ID:???
if(>>621 == >>552){
print "氏ね";
}
0626nobodyさん2009/02/12(木) 14:13:22ID:???
と、初心者がお怒りのようです
0627nobodyさん2009/02/12(木) 14:13:59ID:???
if(>>621 == "初心者"){
print "true";
}
0628nobodyさん2009/02/12(木) 14:14:28ID:???
と、初心者がお怒りのようです
0629nobodyさん2009/02/12(木) 14:15:02ID:???
と、初心者がお怒りのようです
0630nobodyさん2009/02/12(木) 14:15:06ID:???
>>627
trueの使い方・・・・
0631nobodyさん2009/02/12(木) 14:15:33ID:???
と、初心者がお怒りのようです
0632nobodyさん2009/02/12(木) 14:17:32ID:???
と、初心者がお怒りのようです
0633nobodyさん2009/02/12(木) 14:18:41ID:???
なぁなぁ、俺をほっといて進行するなよ
0634nobodyさん2009/02/12(木) 14:21:08ID:???
と、>>625がお怒りのようです
0635nobodyさん2009/02/12(木) 14:34:56ID:lqdvRsSw
PHPでURLから変数を渡す場合、GETを使用して下記の通り入力しています

www.nobody.jp/?id=20090212


これを、例えば2chのように

www.nobody.jp/20090212/

としたい場合は、PHPの中身をどうしたらよいでしょうか?

よろしくお願いいたします
0636nobodyさん2009/02/12(木) 14:35:37ID:???
コンパイルしなおすか?って話?
ないない
0637nobodyさん2009/02/12(木) 14:40:01ID:???
mod_rewrite
0638nobodyさん2009/02/12(木) 14:44:40ID:???
>>635

path_info
query
0639nobodyさん2009/02/12(木) 14:44:41ID:???
ctype_digit((string)$i)
これが一番
0640nobodyさん2009/02/12(木) 14:51:50ID:???
>>639
"0" "01"
0641nobodyさん2009/02/12(木) 14:58:27ID:???
$i = "0123";
$i = $i*1;

if (ereg("^[0-9]+$",$i) and $i != 0) {
print "test";
}
0642nobodyさん2009/02/12(木) 15:01:22ID:???
>>641
0123でfalseにならないといけないわけでしょ。本末転倒
0643nobodyさん2009/02/12(木) 15:07:28ID:lqdvRsSw
>>638
ありがとうございます
家に帰ったら試してみます
0644nobodyさん2009/02/12(木) 15:08:14ID:???
そもそも10進数かどうかを判断する関数が無いPHPが悪い
0645nobodyさん2009/02/12(木) 15:12:22ID:???
$i = "0123";
if(ereg('^0+',$i)){
$i = "error";
}

if (ereg("^[0-9]+$",$i) and $i != 0) {
print "test";
}
0646nobodyさん2009/02/12(木) 15:22:25ID:???
>>645
$i = "123\0";
0647nobodyさん2009/02/12(木) 15:24:05ID:???
君たちのレベルの低さに吐き気がする
0648nobodyさん2009/02/12(木) 15:28:12ID:???
>>647
じゃあてめーが作れ
0649nobodyさん2009/02/12(木) 16:14:09ID:???
煽りにいちいち反応するなよ。
言わせとけ。
0650nobodyさん2009/02/12(木) 16:54:48ID:???
$i*1 これ地味に使えるな
0651nobodyさん2009/02/12(木) 17:01:58ID:???
おまえらエディタは何つかってるの
おれはphpエディタってやつ。
乗り換えようかな
0652nobodyさん2009/02/12(木) 17:09:00ID:???
今年のバレンタインデーはすごいヴぉ!

2/14 8:31:30 にUNIXtimeが「1234567890」になるんだっちょ。

チョコが貰えないorz、とかいって拗ねてる場合じゃないぜベイベー
0653nobodyさん2009/02/12(木) 17:09:04ID:???
>>651
viエディタ
0654nobodyさん2009/02/12(木) 17:19:43ID:aZX0AV9v
serializeしたデータの中にHtml要素の文字列があるとunserializeで失敗してしまうんですが、
これは回避できないんでしょうか
0655nobodyさん2009/02/12(木) 17:22:53ID:???
>>651
PwwwHwwwwwPwwwwエwwディwwwタwwwwwwwwwwwwwwwww
0656nobodyさん2009/02/12(木) 17:26:43ID:???
>>654
何があるとだめなん?
0657nobodyさん2009/02/12(木) 17:32:06ID:???
>>654
何がどう失敗で、どんなエラーメッセージが出るの?
■ このスレッドは過去ログ倉庫に格納されています