【PHP】下らねぇ質問はID出して書き込みやがれ 105
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/03/17(木) 04:00:34.11ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0186nobodyさん
2011/03/27(日) 12:27:50.82ID:???他力本願なのは見つけるとは言わない
0187nobodyさん
2011/03/27(日) 12:46:30.86ID:eVWvVwuN0188nobodyさん
2011/03/27(日) 13:15:29.99ID:???0189nobodyさん
2011/03/27(日) 13:19:18.72ID:???質問する側は知らんけど
0190nobodyさん
2011/03/27(日) 15:49:44.78ID:g9B42EJL0192nobodyさん
2011/03/27(日) 15:56:20.54ID:???基本的にはね
もちろん最初のデータベース接続の設定方法が異なるけど
あとはデータベース固有の定数なんかが用意されてたりするけど
そういう固有のものを使わなければ問題ない
0193nobodyさん
2011/03/27(日) 16:22:03.59ID:qy9/iTdT> Facebookの友だち検索で、スカイプSkypeネームとSkypeのパスワードを入力して
> コンタクトリストを取得している機能があります。
> これはどのように実装しているか教えてください。
> (使用言語やapi,ライブラリなど)
> もちろん予想になると思いますが
誰かこの質問わかります?
回答があまりつかない。。。
0194nobodyさん
2011/03/27(日) 16:41:15.05ID:???APIならGetFriendlist で取得
http://forum.skype.com/index.php?showtopic=41342
大概のどの言語でも可能です。
0196nobodyさん
2011/03/27(日) 18:48:22.38ID:???0197nobodyさん
2011/03/27(日) 19:04:41.19ID:qy9/iTdTWindowsはdllインストールしたらいけるらしいけど、
Linux+PHPでも実装可能なの?
http://talpa-tech.com/titles/4-903408-01-9/browsebook
どうなんだろね。
こっちには書いてないけど、さくらインターネットが何とかかんとかなんでしょ?
0199nobodyさん
2011/03/27(日) 19:24:29.97ID:qy9/iTdTありがとうございます。
そうです。さくらインターネットでやる予定です。
これによると、LinuxはCかPythonでAPI叩けるということかな?
だとすると、CかPythonで作ったプログラムを、PHPから起動したらいけそうですね。
ちょっと詳しく読んでみます。
0200nobodyさん
2011/03/27(日) 22:11:46.25ID:9+a3qRqASetEnvしたら$_SERVERに入ってきた
0201nobodyさん
2011/03/27(日) 22:24:19.03ID:???0202nobodyさん
2011/03/27(日) 22:27:25.04ID:???0203nobodyさん
2011/03/27(日) 22:31:15.05ID:???そういうもんとして受け入れるしかないだろ
>$_SERVER
>$HTTP_SERVER_VARS [非推奨]
>$_SERVER -- $HTTP_SERVER_VARS [非推奨] ? サーバ情報および実行時の環境情報
0204nobodyさん
2011/03/27(日) 22:34:33.22ID:???//データをSQL用に変換
function cnv_sqlstr($string) {
// 文字コードを変換する
$det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
if ($det_enc and $det_enc != ENCDB) {
$string = mb_convert_encoding($string, ENCDB, $det_enc);
}
// バックスラッシュを付加する
$string = addslashes($string);
return $string;
}
//表示する文字コードに変換
function cnv_dispstr($string) {
// 文字コードを変換する
$det_enc = mb_detect_encoding($string, "EUC-JP, SJIS");
if ($det_enc and $det_enc != ENCDISP) {
return mb_convert_encoding($string, ENCDISP, $det_enc);
}
else {
return $string;
}
}
ENCDBとENCDISPにUTF-8を代入すれば自動的にエンコードされるかな…と思って書き換えてみたのですが文字化けを起こしただけでした。
ちなみにENCDB、ENCDISPには最初どちらにも'EUC-JP'が定義されていました。
MySQL側はutf8_general_ciで照合しています。
どうかよろしくお願い致します。
0205nobodyさん
2011/03/27(日) 22:45:53.44ID:???スレタイから読みなおしてください
0206nobodyさん
2011/03/27(日) 22:47:27.54ID:???getenvを使え!!!!!!!!!!!!!!!!!!!!
0207nobodyさん
2011/03/27(日) 22:50:21.02ID:???0208。
2011/03/27(日) 23:12:44.21ID:???そのサンプルは古すぎて文字コード以外の問題が山盛りのように見えます。
使うのやめたほうがいいような
そもそも、UTF-8で統一するなら、変換する必要ないでしょう。
0209nobodyさん
2011/03/27(日) 23:13:04.48ID:???0210nobodyさん
2011/03/27(日) 23:20:06.83ID:???0211nobodyさん
2011/03/27(日) 23:25:28.34ID:???0212nobodyさん
2011/03/27(日) 23:30:25.95ID:???0213nobodyさん
2011/03/27(日) 23:52:27.43ID:???馬鹿は答えなくていいよ
0214nobodyさん
2011/03/28(月) 01:59:01.60ID:???0215nobodyさん
2011/03/28(月) 11:09:24.18ID:???ggれば答えが見つかるのにその程度の行動もしないで理由を付けろとはおめでたいなw
0216。 ◆oDupeixhZv52
2011/03/28(月) 11:23:48.07ID:???0217nobodyさん
2011/03/28(月) 11:34:42.00ID:???0218nobodyさん
2011/03/28(月) 15:23:09.79ID:???0219nobodyさん
2011/03/28(月) 15:33:29.47ID:???0220nobodyさん
2011/03/28(月) 15:53:56.94ID:???0221nobodyさん
2011/03/28(月) 22:03:58.52ID:???0222nobodyさん
2011/03/29(火) 05:34:05.92ID:???0223nobodyさん
2011/03/29(火) 16:26:26.63ID:v6z2krre【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
チャーハン1
チャーハン2
チャーハン定食1
チャーハン定食1デラックス
こんな感じのデータを
SELECT * FROM AAA WHERE menu LIKE 'チャーハン%'
とすると、全部マッチしますよね。
それをチャーハン1とチャーハン2だけ引っ掛けたいんですけど
どうすればいいですか?
おねがいします。
0224nobodyさん
2011/03/29(火) 16:31:18.67ID:???チャーハン1
チャーハン2スペシャル
チャーハン定食1
チャーハン定食1デラックス
チャーハン1とチャーハン2スペシャルを引っ掛けたい
0225nobodyさん
2011/03/29(火) 16:34:59.05ID:???http://hibari.2ch.net/test/read.cgi/db/1295436346/
0227nobodyさん
2011/03/29(火) 21:46:51.55ID:R+6dPG5f0228nobodyさん
2011/03/30(水) 00:17:21.36ID:???0229nobodyさん
2011/03/30(水) 23:34:14.94ID:wo0sOChzメモリ不足でエラーになりました。
memory_limitの数値を増やすと解決しましたが、
今後レコードがどんどん増えていくと思い、どうすればいいか悩みます。
良き設計のアドバイスを教えてください。
0230nobodyさん
2011/03/30(水) 23:40:03.11ID:OED8b/fDこれの1時間36分35秒後の日時に直す方法を教えてください
0232nobodyさん
2011/03/30(水) 23:54:59.17ID:???$time = "2000年3月09日 14時02分01秒";
list($y, $m, $d, $h, $i, $s) = sscanf($time, "%d年%d月%d日 %d時%d分%d秒");
echo date("Y-m-d H:i:s", mktime($h + 1, $i + 36, $s + 35, $m, $d, $y));
0234nobodyさん
2011/03/31(木) 00:47:38.94ID:???$date =DateTime::createFromFormat("Y年n月d日 H時i分s秒",$time);
$date->add(new DateInterval("PT1H36M35S"));
echo $date->format("Y-m-d H:i:s");
>>233
$i とか使ってるからじゃね?
0236nobodyさん
2011/03/31(木) 02:26:24.93ID:???$date = new Date('2000/03/09 14:02:01');
$date->addSpan(Date_Span::setFromArray(1,36,35));
$date = new Zend_Date('2000/03/09 14:02:01', 'yyyy/MM/dd HH:mm:ss');
$date->add('1:36:35',Zend_Date::TIMES);
0237nobodyさん
2011/03/31(木) 04:13:06.89ID:???0238nobodyさん
2011/03/31(木) 04:23:14.34ID:???0239nobodyさん
2011/03/31(木) 04:32:33.18ID:???梱包されてたっけ?
0240nobodyさん
2011/03/31(木) 05:28:12.39ID:???0241nobodyさん
2011/03/31(木) 09:13:51.32ID:???0242nobodyさん
2011/03/31(木) 09:35:09.28ID:???0243nobodyさん
2011/03/31(木) 10:15:19.24ID:Zox++tkq0244nobodyさん
2011/03/31(木) 11:15:39.35ID:h2409w8r$sql = ちょめちょめ
mysql_query($sql);
0245nobodyさん
2011/03/31(木) 15:44:39.82ID:???そうです。これでOK。
$sql = "<a href='http://'>こんばんは</a>";
mysql_query($sql);
0246nobodyさん
2011/03/31(木) 19:51:40.19ID:bNgmJBKg使って無いじゃん
0247nobodyさん
2011/03/31(木) 23:27:56.48ID:DidIPsUAそれはRESTと言っていいのでしょうか。
0248nobodyさん
2011/03/31(木) 23:28:32.22ID:DidIPsUAものがRESTのようなのですが、
返すHTML・XMLはPHPで動的に出力したリソース.
それはRESTと言っていいのでしょうか。
0249nobodyさん
2011/04/01(金) 01:23:07.17ID:???0250nobodyさん
2011/04/01(金) 02:20:19.91ID:???0251nobodyさん
2011/04/01(金) 02:22:35.96ID:???失礼しました。
$sql = "<a href='http://'>こんばんは</a>";
mysql_query($sql);
mysql_escape_string($sql);
0252nobodyさん
2011/04/01(金) 05:12:59.91ID:???0253nobodyさん
2011/04/01(金) 11:21:51.77ID:???$sql = "<a href='http://'>こんばんは</a>";
mysql_escape_string($sql);
mysql_query($sql);
0254nobodyさん
2011/04/01(金) 11:42:21.20ID:lsqQ9UYG0255nobodyさん
2011/04/01(金) 11:58:37.40ID:MzNzUG4D0260nobodyさん
2011/04/01(金) 15:59:54.40ID:afTaUKmE$n = str_pad(chr(0), 1);
$m = chr(0) . " ";
1行目と2行目の結果は同じかと思いきや異なりました。
理由を教えてください。
0261nobodyさん
2011/04/01(金) 16:48:08.33ID:???0262260
2011/04/01(金) 17:08:30.71ID:afTaUKmE$m = "a" . " ";
が同じになるからです・・・!
str_pad(chr(0), 〜);
バイナリ操作を行う所で上記処理が出てきたのですが
この動作がどうなっているのか理解したくとも
検索しても情報が見つからない状況です。
0263。 ◆oDupeixhZv52
2011/04/01(金) 17:21:02.92ID:???0264260
2011/04/01(金) 17:42:46.66ID:afTaUKmEさーせん出直してきます
0265nobodyさん
2011/04/01(金) 17:43:50.56ID:mfU7bDo9$point = null;
$sql = "UPDATE users SET point=point+" . $point;
と言うように、$pointがNULLだとpointの数値が0になるんですね・・。
htmlspecialcharsとかmysql_escape_stringはやっていたのですが、
上記のようにNULLが入る場合、元のデータが0になるとは思いませんでした。
現状、$pointの箇所はfloor($point)としているのですが、
これで正しいのでしょうか?一応、元のデータが0になることはありませんが
0266nobodyさん
2011/04/01(金) 18:45:28.14ID:???$pointにnullを代入し、文字列に変換すると空文字列になる。
つまり
$sql = "UPDATE users SET point=point+" . $point;
は
$sql = "UPDATE users SET point=point+";
と同等。
MysqlがそのSQL文をどう解釈してpointを0にしたのかはわからんが。
floor($point)とすると、floorの引数は数値なのでPHPは$pointを数値に変換しようとする。
$pointはnullなので数値に変換すると0になるから、floor(0)を実行したのと一緒。
わざわざfloorなど関数をつかわなくても、(int)$point として整数にキャストするか、
($point + 0) として整数に自動変換させればいい。
0267。 ◆oDupeixhZv52
2011/04/01(金) 19:04:16.87ID:???で、 not null設定ならデフォルトの値になる。 数値型なら 0。
0268。 ◆oDupeixhZv52
2011/04/01(金) 19:05:12.01ID:???0269nobodyさん
2011/04/01(金) 19:39:42.27ID:BDvvPYeQfile_put_contentsでstrを書き込む
}
function get() {
echo file_get_contents(読み込むファイル);
}
ファイルは1行1データ。
ファイルに書きこむときhtmlspecialcharsをやってから改行を<br>に置換します。
htmlspecialcharsはget()のところでも必要ですか?無駄ですよね?
0270nobodyさん
2011/04/01(金) 19:50:09.47ID:???そもそもfile_put_contentsで書き込むならhtmlspecialcharsは必要ないし
getのとこで使うならhtmlspecialchars_decodeだろ
0271nobodyさん
2011/04/01(金) 19:56:39.02ID:nS5vkIwghttp://hibari.2ch.net/test/read.cgi/tech/1297313271/650
650 名前:デフォルトの名無しさん[sage] 投稿日:2011/04/01(金) 17:20:58.00
というかwindows用apacheって都市伝説かと思ってた。
実際に動かしている人がいるとは驚きだ。
0272nobodyさん
2011/04/01(金) 20:24:11.06ID:???1〜10位までよろしく
0273nobodyさん
2011/04/01(金) 20:46:17.88ID:???0274nobodyさん
2011/04/02(土) 06:56:41.09ID:???0275nobodyさん
2011/04/02(土) 09:41:07.11ID:???0276nobodyさん
2011/04/02(土) 10:16:27.08ID:???0277nobodyさん
2011/04/02(土) 19:06:14.59ID:WGztucO0コードサンプルを貯めておくだけのサイトなので日増しにページ数は増え続けます
0278nobodyさん
2011/04/02(土) 19:28:38.01ID:???CMSの勘違いなら板チだからWeb制作板にでも行ってくれ
0279nobodyさん
2011/04/02(土) 21:13:52.10ID:???0280nobodyさん
2011/04/02(土) 22:41:21.30ID:???アプリケーションを組み直すってわけじゃないだろうし
0281nobodyさん
2011/04/03(日) 00:20:09.13ID:CqpmkeeN単にHTMLが生成されるって意味じゃないだろうし。
0282nobodyさん
2011/04/03(日) 00:21:12.69ID:???flameもfireもどちらも火や炎という意味だから間違いやすいからな
0283nobodyさん
2011/04/03(日) 01:13:26.49ID:???0284nobodyさん
2011/04/03(日) 01:54:50.34ID:???■ このスレッドは過去ログ倉庫に格納されています