トップページ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を表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
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
何がどう失敗で、どんなエラーメッセージが出るの?
0658nobodyさん2009/02/12(木) 17:54:09ID:aZX0AV9v
falseが帰ってくるだけでエラーは出てないようです。
調べてみたら ' があると駄目みたいです。¥を使っても駄目みたいです。

0659nobodyさん2009/02/12(木) 17:58:13ID:???
>>658
それは、serializeしたデータの保存&読みだしでデータが欠損してるんじゃないの?
serializeしてその場でunserializeしたらどう?
0660nobodyさん2009/02/12(木) 18:02:38ID:???
試してみたけどfalseなんて返ってこないで正常に実行できるけど
0661nobodyさん2009/02/12(木) 18:05:58ID:???
あたりまえだ
0662nobodyさん2009/02/12(木) 18:13:38ID:???
PHPエディタはCotEditorが一番だと思います
0663nobodyさん2009/02/12(木) 18:21:26ID:yggi4kx9
unixタイムから日数だけを得る方法を教えて下さい
できるだけシンプルなのがいいです。

例えば去年の10月1日のタイムスタンプがあって、今年の2月2日のタイムスタンプがあった場合
その間は何日なのかが知りたいです
0664nobodyさん2009/02/12(木) 18:24:59ID:Xw2bfIqD
携帯の絵文字の切り出しに、
mb_ereg_search_*系の関数を使おうと思ったのですが、
どうも挙動がおかしいので調べたところ、
以下で、mb_regix_encodingは-win系のエンコードが使えないと見ました。
http://ml.php.gr.jp/pipermail/php-users/2003-October/018702.html
これはかなり以前の記事ですが、現在のPHP5でもそうなのでしょうか?
0665nobodyさん2009/02/12(木) 18:29:43ID:nDyTrHL0
ホームページにコメント機能を付けたいと思ってます
教えてください
0666nobodyさん2009/02/12(木) 18:37:15ID:aZX0AV9v
DBへ入れたものが駄目なようでした。

何かが違ってるようにも見えないんですが・・・・
0667nobodyさん2009/02/12(木) 18:50:34ID:???
>>666
addslashes()
これ使おうな
0668nobodyさん2009/02/12(木) 19:10:52ID:???
>>666
エスケープしてなかったら、保存もエラーになるでしょ。
エスケープを2重にやってるとかじゃない?
0669nobodyさん2009/02/12(木) 20:53:37ID:V/w7K2RO
404ページをオリジナリティかつ、トップページに戻れるようなデザインにするのって
なんかデメリットある?
デフォルトの404ページの方が良いみたいなことって特にないよね?
0670nobodyさん2009/02/12(木) 20:55:34ID:???
404に限らず全てのエラーページをオリジナルにしてる俺に謝れ!
0671nobodyさん2009/02/12(木) 21:09:57ID:???
404枚のオリジナルページを作るってこと?
ん、デフォルトページも404枚あるの?
そんなにバリエーション作ってたら管理しきれなくね?
0672nobodyさん2009/02/12(木) 21:11:25ID:???
>>669
サイトのブランドイメージとかそういうのもあると思うよ
0673nobodyさん2009/02/12(木) 21:12:18ID:???
しかもphp関係ないしweb制作板いけよ
0674nobodyさん2009/02/12(木) 21:34:16ID:???
HP制作会社なら404もしっかり作ってほしいね
趣味でやるなら別だけど
0675nobodyさん2009/02/12(木) 21:50:02ID:???
>>671
いや、べつに1〜404まであるわけじゃないよ。
大抵403,404,500だけあれば事足りる。

0676nobodyさん2009/02/12(木) 22:06:17ID:???
>>675

>>671はネタ。スルーでおk
0677nobodyさん2009/02/12(木) 22:07:37ID:???
>>667
今どきそれは推奨されてないんぢゃ?

と思ったがマニュアルにはなんも書いてないなぁ。
http://jp2.php.net/manual/ja/function.addslashes.php
0678nobodyさん2009/02/12(木) 22:13:55ID:???
>>665
PHPでできるけど、
何も知らないところから勉強はじめたら、
3ヶ月はかかるよ?
0679nobodyさん2009/02/12(木) 22:15:52ID:???
>>665
お手軽にコメント機能を実現するならブログに
するという選択肢もある。

○ WordPress.com (ブログレンタルサービス)
http://ja.wordpress.com/
0680nobodyさん2009/02/12(木) 22:23:21ID:???
> PHP ディレクティブ magic_quotes_gpc はデフォルトでは on で、
> 全ての GET、POST、COOKIE データについて基本的に addslashes() を実行します。
こんな数年前の情報が残ってるぐらいマニュアルがメンテされてないな
どっちにしろ addslashes() が出てくる場面じゃない
0681nobodyさん2009/02/12(木) 22:28:22ID:???
>>678
お返事ありがとうです。
メールフォームが作れるくらいです。
データベースを使うことになるんでしょうか?

>>679
ブログも良さそうですね
0682nobodyさん2009/02/12(木) 22:30:05ID:???
>>680
おれ去年最新版入れたときまだデフォルトONだったよ
数年前とかいいかげんなこと言うな
0683nobodyさん2009/02/12(木) 22:30:34ID:???
>>663
DateTime::diffは?

http://jp.php.net/manual/en/book.datetime.php

日本語のマニアルなかったw
0684nobodyさん2009/02/12(木) 22:45:33ID:???
>>682
0685nobodyさん2009/02/12(木) 22:53:53ID:???
>>682
未だに php.ini-dist を元にして使ってるいい加減な奴に言われたかないねぇ
0686nobodyさん2009/02/12(木) 22:54:06ID:???
php,iniのauto_prepend_file
に複数のファイルを指定したいとおもっています

auto_prepend_file = "HTML.php"
は動作しましたが

auto_prepend_file = "HTML.php:Debug.php"
と書いたところエラーになってしまったのですが、
複数の場合どう記述すべきなんでしょうか?

それともうひとつ質問があります
先にあげたauto_prepend_file
と似たような要望なのですが、
指定したディレクトリのphpファイルすべてを
あらかじめ読み込ませるのは
php.iniで可能でしょうか?
0687nobodyさん2009/02/12(木) 22:54:09ID:???
>>684
今、win版5.2.8落としてみたら
php.ini-distはON
php.ini-recommendedはOFF
php.iniを作らずにコマンドプロンプトからphpinfo()したらON

デフォルトはONっていうのが正しそうだね。
■ このスレッドは過去ログ倉庫に格納されています