【PHP】下らねぇ質問はID出して書き込みやがれ 113
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/11/29(火) 19:55:27.17ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0199nobodyさん
2011/12/08(木) 22:17:20.35ID:???http://www.neowin.net/forum/topic/406790-php-calculus-functions/
こんなんみつけますた
0200nobodyさん
2011/12/08(木) 22:34:16.63ID:WqXOej+6どんな用途だ?
計算時間など考慮して近似式に展開しておけば良いだろ。
厳密に必要だったら数値計算のライブラリやツール使う。
0202nobodyさん
2011/12/09(金) 00:19:24.53ID:???癖が強すぎる・・・
JavaScriptも癖はあるが、それでも他言語と感覚は近い
いかにPHPが素直で分かりやすい、扱いやすい言語かが分かる
0203nobodyさん
2011/12/09(金) 00:23:40.51ID:???微分、積分をfor()でループ?
想像が出来ないんだけど、具体的にどんな風にやるの?
f(x)をf'(x)にするとかどうなるんだろ・・・
2乗が書けないので変な書き方するけど、
f(x)=x2+3x+5の場合
f'(x)=2x+3
・・・う〜ん、俺には分からん
0205nobodyさん
2011/12/09(金) 01:24:09.48ID:CtDS5H650206nobodyさん
2011/12/09(金) 11:19:24.96ID:???Webサービスからデータを取得するときにも、GETではなくPOSTメソッドを使うような実装は一般的でしょうか?
GETメソッドとの使い分けが知りたいです。
0207nobodyさん
2011/12/09(金) 11:27:17.48ID:???postするときはPOST
0208nobodyさん
2011/12/09(金) 12:29:06.21ID:???0209nobodyさん
2011/12/09(金) 14:33:39.95ID:???ダメ元で【Twitter 初心者&質問スレ Part.10】に書きましたが、
プログラム寄りの話になるので、やはり返答がありませんでしたのでこちらへ移動しました。
質問内容は下記です。
お手数ですが、最適なスレへの誘導お願いいたします。
twitter developers(ttps://dev.twitter.com/)にログインしたのですが、
どこからログアウトすればいいのかわかりません。
ググってもどこでログアウトするかといった話題はありませんでした。
ログアウトはどこをたどっていけばいいのでしょうか?
0210nobodyさん
2011/12/09(金) 14:48:45.75ID:???質問に答えるときはメール欄にsageを入力
0211nobodyさん
2011/12/09(金) 14:52:37.85ID:???しかもどこに質問すればいいのか答えろって・・・
こういうときこそツイッターでつぶやけばいいと思うよ
またはヤフー!知恵袋へ
0212173
2011/12/09(金) 15:40:51.03ID:TzYxXuZs商品を選ぶ→httpsに移動→送り先を入れる→注文完了
こういうサイトで、セッション固定化攻撃に対するセキュリティ向上の
ために一度だけセッションIDを変更しようとおもいます。
そのタイミングは、httpsに移動した直後が適当でしょうか?
いくつかのブログを読むと
http://hoge.jp/?PHPSESSID=fuga
というURLにアクセスすれば、セッションIDがfugaとしてアクセスできるため
セッション固定化攻撃にぜい弱だと書いてありますが、
これは今のPHP5.3.xでもその仕様ですか?
0213nobodyさん
2011/12/09(金) 16:13:26.44ID:???対策はされていないので自分で面倒見ないといけない
タイミングはパスワード入力を要求される操作の直後にやると良い
ログインや個人情報にアクセスする時等
0214173
2011/12/09(金) 16:30:00.88ID:TzYxXuZsじゃあ個人情報の入力の直前がいいですね。
ありがとうございました。
0215nobodyさん
2011/12/09(金) 20:44:50.78ID:wAnNw8aSググりようがないです
0216nobodyさん
2011/12/09(金) 20:53:02.33ID:???unkoって表示する関数らしい
0217nobodyさん
2011/12/09(金) 20:54:52.90ID:8IpyhOyC[0]=>
string(9) "北海道"
[2]=>
string(9) "群馬県"
[4]=>
string(9) "栃木県"
[6]=>
string(9) "福島県"
[7]=>
string(9) "山梨県"
[8]=>
string(9) "東京都"
[10]=>
string(9) "福岡県"
[11]=>
string(9) "大阪府"
[17]=>
string(9) "新潟県"
[18]=>
string(9) "長野県"
[31]=>
string(9) "福井県"
[36]=>
string(9) "兵庫県"
[37]=>
string(9) "石川県"
}
こんな感じの配列で
配列の若い番号順に都道府県の上から(北海道から)の順にしたいんですがいい方法ありますか?
並べ替える配列はランダムで1〜50都道府県入れる予定です
0221nobodyさん
2011/12/10(土) 02:15:15.70ID:AgP8NyH3正規表現が死ぬほど苦手でこれの意味が・・・。
0-9の1回以上の連続まではわかるんですが、?![-\d]の部分が・・・。
0222nobodyさん
2011/12/10(土) 03:00:32.96ID:???4段落目くらいの「先読み明言」
http://www.mt312.com/php/43/
コレで分かるかな?
先読み明言とかのワードでググるといいよ
0224nobodyさん
2011/12/10(土) 03:40:07.81ID:AgP8NyH30-9とかならやったのですが、これは一体
0225nobodyさん
2011/12/10(土) 05:50:25.15ID:???'-'と[0-9]が続いたらって意味じゃねーの?
0226nobodyさん
2011/12/10(土) 05:56:58.47ID:???0228nobodyさん
2011/12/10(土) 09:37:02.84ID:???0229nobodyさん
2011/12/10(土) 09:44:02.24ID:???0230nobodyさん
2011/12/10(土) 14:21:42.31ID:???0231nobodyさん
2011/12/10(土) 15:22:41.26ID:???0232nobodyさん
2011/12/10(土) 17:52:27.36ID:TfT/FNf0【PHPのバージョン】5.3.5
【連携ソフトウェア】MySQL
【質問内容】
セッション変数でショッピングカートを作りました(途中まで)。
注文が確定したら最後にMySQLのDBに入れようと思ったのですが、
それまでの入力数量のチェックなどでhiddenで数字を渡したり
(利用者に余計な情報を与えることになる)いろんな変数を
操作する必要を考えると、最初からDBに入れて操作し、
最後に確定フラグを立てるなどした方が楽だと思いました。
これについて意見があればお願いします。
0233nobodyさん
2011/12/10(土) 18:01:02.76ID:???ただ、セッション使ってるなら hidden使う必要を感じないのですが。
0234nobodyさん
2011/12/10(土) 21:16:22.90ID:feHM4jBp【質問内容】
Apache の mod_rewrite ってありますよね。
あれと PHP で振り分けるのとでは、どちらが速いのでしょうか。
.htaccess って遅いイメージがあって
だったら PHP で振り分けたらどうだろうかと思い、質問しました。
また、速度以外の回答「 XX は XX なので XX の方がいい 」とかでも構いません。
0236nobodyさん
2011/12/11(日) 01:35:26.27ID:???0237232
2011/12/11(日) 01:47:05.86ID:RMtDV+6U遅くなりましたがありがとうございました。
ひとまずDBに入れるようにしてみました。
0238nobodyさん
2011/12/11(日) 16:23:44.02ID:fKRObUfnhttp://www.ne.jp/asahi/sun/patagonia/fulltext/fulltext.html
うまく全文検索できないときには掲示板に書きこんでくれ。
0239nobodyさん
2011/12/11(日) 16:31:06.92ID:???0240nobodyさん
2011/12/11(日) 17:13:17.83ID:???0241nobodyさん
2011/12/11(日) 19:42:59.08ID:b3WuJveFは可能でしょうか?
可能ならどんなやり方でやればいいのか教えて下さい。
あるいは、どんな文字列でググればいいのか教えて下さい。
0242nobodyさん
2011/12/11(日) 19:45:02.60ID:???0244nobodyさん
2011/12/11(日) 19:54:57.27ID:???0245nobodyさん
2011/12/11(日) 19:56:31.05ID:b3WuJveF0246nobodyさん
2011/12/11(日) 19:57:30.63ID:???0247nobodyさん
2011/12/11(日) 19:58:30.48ID:???0248nobodyさん
2011/12/11(日) 20:01:05.49ID:???わけわからん記号がいっぱい出てくるけどめげずに頑張れや
0249nobodyさん
2011/12/11(日) 20:01:32.12ID:???0250nobodyさん
2011/12/11(日) 20:02:20.81ID:???0251nobodyさん
2011/12/11(日) 20:03:19.03ID:b3WuJveF0252nobodyさん
2011/12/11(日) 20:04:06.31ID:b3WuJveFでは、どうすればいいでしょうか?
0253nobodyさん
2011/12/11(日) 20:07:14.66ID:???0254nobodyさん
2011/12/11(日) 20:18:53.06ID:b3WuJveF<head>
<title>preg_match2.php</title>
</head>
<body>
<?php
$str = "WEB means a server system using world wide web technology."; //検索される文字列
$str1= "means"; //キーワードその1
$str2= "using"; //キーワードその2
preg_match(〜〜〜〜, $arr_str ); // キーワード1、2に挟まれた文字列を$arr_strに格納
print $arr_str[0]; // キーワード1、2に挟まれた文字列を出力
?>
</body>
</html>
こんな感じで書いてみました。
どなたか、〜〜〜〜の部分を考えてやって下さい、お願いします!
0255nobodyさん
2011/12/11(日) 20:19:57.66ID:???0256nobodyさん
2011/12/11(日) 20:34:15.99ID:b3WuJveF0259nobodyさん
2011/12/11(日) 20:47:40.32ID:b3WuJveFつか、変数をつかわないで、キーワードは文字列そのまんまでもかまいません。
0260nobodyさん
2011/12/11(日) 20:51:49.65ID:RMtDV+6Uそれぞれ違った処理をしたいです。
ボタンはせいぜい2-3個、最大で10個くらいです。
一度に押せるボタンはそのうちの一つだけです。
http://q.hatena.ne.jp/1172020099
ここを見るとforeachで押されたボタンのnameを取りだして
処理するのが最もいいと思いましたが、これでいいですか?
0261nobodyさん
2011/12/11(日) 20:58:47.52ID:???$str1= "means"; //キーワードその1
$str2= "using"; //キーワードその2
// 正規表現あり
$delim = '/';
$pattern = sprintf("%s(?:%s)(.*?)(?:%s)%s", $delim, preg_quote($str1, $delim), preg_quote($str2, $delim), $delim);
preg_match($pattern, $str, $arr_str );
$match_str = $arr_str[1];
print $match_str . "\n";
// 正規表現なし
$match_str = '';
if (($str_work = strstr($str, $str1)) !== false) {
$str_work = substr($str_work, strlen($str1));
if (($i = strpos($str_work, $str2)) !== false) {
$match_str = substr($str_work, 0, $i);
}
}
print $match_str . "\n";
0262nobodyさん
2011/12/11(日) 21:03:47.29ID:???$match_str = '';
$s = strpos($str, $str1);
$e = strpos($str, $str2);
if ($s !== false && $e !== false && $s < $e) {
$match_str = substr($str, $s + strlen($str1), $e - $s - strlen($str1));
}
print $match_str . "\n";
0264nobodyさん
2011/12/11(日) 21:06:45.64ID:???方法は、いくつか考えられる
1) それぞれのフォーム先を変える
<form method="post action="a.php">
<button type="submit">Submit</button>
</form>
<form method="post action="b.php">
<button type="submit">Submit</button>
</form>
2) 押されたボタンの値で分岐させる
<form method="post" action="c.php">
<button value="a" type="submit" name="foo">Submit A</button>
<button value="b" type="submit" name="foo">Submit B</button>
</form>
<?php
switch ($_POST['foo']) {
case 'a':
// 処理
break;
case 'b':
// 処理
break;
}
参考程度に
0265nobodyさん
2011/12/11(日) 21:09:33.25ID:RMtDV+6Uこんなのができました。
疑問なのは、配列が一つしかないのが明らかな時は
foreach以外に使えるものはないですか?
foreach ($_POST as $key => $value)
;
if (substr($key, 0, 3) == "del") {
echo "削除" . substr($key, 3, 3);
}
0266nobodyさん
2011/12/11(日) 21:22:29.92ID:b3WuJveFおー、すばらしい。 3つともエラーなしでした。
感謝、感謝です。 今から勉強させてもらおうと思います。
0267nobodyさん
2011/12/11(日) 21:29:38.31ID:???$match_str = '';
$s = strpos($str, $str1);
if ($s !== false) {
if (($e = strpos($str, $str2, $s)) !== false) {
$match_str = substr($str, $s + strlen($str1), $e - $s - strlen($str1));
}
}
print $match_str . "\n";
2よりはこっちのがいいか。でも正規表現を使うべきかどうかの判断は俺にはできん
0268nobodyさん
2011/12/11(日) 21:38:44.26ID:b3WuJveFさらに、ありがとうございます。
0269nobodyさん
2011/12/12(月) 00:38:08.99ID:M66zaH+0キーワードその1には、<a href="
を、
キーワードその2には、" title="前ページへ戻る">
を、入れたいのですが
どうしたら、いいでしょうか?
率直に入れるとエラーになってしまいます。
>>261
> $str = "WEB means a server system using world wide web technology."; //検索される文字列
> $str1= "means"; //キーワードその1
> $str2= "using"; //キーワードその2
>
> // 正規表現あり
> $delim = '/';
> $pattern = sprintf("%s(?:%s)(.*?)(?:%s)%s", $delim, preg_quote($str1, $delim), preg_quote($str2, $delim), $delim);
> preg_match($pattern, $str, $arr_str );
> $match_str = $arr_str[1];
> print $match_str . "\n";
0270nobodyさん
2011/12/12(月) 00:43:03.09ID:???0271260
2011/12/12(月) 00:43:37.56ID:g5bZDfgQ遅くなりました。ありがとうございます。
<buttonを使うのは思いつきませんでした。
ありがとうございました。
0272nobodyさん
2011/12/12(月) 00:52:47.14ID:M66zaH+0エスケープでググってみたのですが、
http://hodade.adam.ne.jp/seiki/page.php?study_escape
『、<a href="』 と、『" title="前ページへ戻る"> 』 これだとエスケープする必要がないらしいんです。
0274nobodyさん
2011/12/12(月) 01:10:05.39ID:M66zaH+0レスありがとうございます。
$str1= "<a href="; //キーワードその1
は、通るのですが、
$str2= "" title="前ページへ戻る"; //キーワードその2
で、
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs〜〜〜
と、エラーになります。
0277nobodyさん
2011/12/12(月) 01:37:12.34ID:M66zaH+0http://hodade.adam.ne.jp/seiki/page.php?study_escape
これには、『"』 をエスケープをエスケープしろとは書いてないけど。
0278nobodyさん
2011/12/12(月) 01:47:41.82ID:M66zaH+0たしかに、urlぶっこ抜き作業をやっているんだけど、で、その『DOM』というのは検索しておぼろげながらも知ってるんだけど、
あんまり、手を広げたくないんですw
0279nobodyさん
2011/12/12(月) 01:53:29.26ID:M66zaH+0> $match_str = $arr_str[1];
の行で、
Notice: Undefined offset: 1 in C:\xampp\htdocs
のエラーが出るんですよね。
0281nobodyさん
2011/12/12(月) 01:56:08.47ID:???0282nobodyさん
2011/12/12(月) 01:57:31.50ID:M66zaH+0失礼しました。
0283nobodyさん
2011/12/12(月) 02:10:23.99ID:???0284nobodyさん
2011/12/12(月) 02:17:45.57ID:???0285nobodyさん
2011/12/12(月) 02:30:45.32ID:???0286nobodyさん
2011/12/12(月) 03:24:07.78ID:M66zaH+00287nobodyさん
2011/12/12(月) 03:28:58.48ID:M66zaH+0ところが、キーワードに漢字がからむとダメみたい。
<?php
// ★★★★★欲しいブログのアドレスをここに書き込む。★★★★★★
$url="http://takedanet.com/2007/02/1_6fc8.html";
// htmlの全読み込み
$nikki = file_get_contents($url);
$str1= "<a href=\""; //キーワードその1
$str2= "\">«"; //キーワードその2
$delim = '/';
$pattern = sprintf("%s(?:%s)(.*?)(?:%s)%s", $delim, preg_quote($str1, $delim), preg_quote($str2, $delim), $delim);
preg_match($pattern, $nikki, $arr_str );
$match_str = $arr_str[1];
print $match_str . "\n";
// ↓↓ データファイル名を決める。
$fp = fopen("nikki.html","a");
fputs($fp,$nikki);
// ソケットを閉じる
fclose ($fp);
0288nobodyさん
2011/12/12(月) 03:38:33.55ID:g5bZDfgQ簡単にHTMLタグをつけてくれる関数や方法ってありませんか?
ぐぐったら
http://www.emirplicanic.com/php/php-function-to-generate-html-table-using-mysql-database-data
こんなのを見つけましたが。他にあったらお願いします。
0289nobodyさん
2011/12/12(月) 03:41:03.97ID:???0292nobodyさん
2011/12/12(月) 03:49:53.41ID:g5bZDfgQありがとうございます。調べてみます。
>>291
SELECT * FROM hoge;
を実行してなにも考えずに<table>から吐いてくれるとうれしいです。
できればカラム名もつけて。
MySQL接続時に -H オプションをつければいいようですが、
PHPから接続するときには対応してないようです。
0293nobodyさん
2011/12/12(月) 03:58:23.47ID:???http://hibari.2ch.net/test/read.cgi/tech/1323566370/
0294nobodyさん
2011/12/12(月) 04:05:59.35ID:???http://php.net/manual/ja/function.mysql-fetch-assoc.php
フィールド名入ってるよ。
ただ、0件のときは面倒かもしれない
0295nobodyさん
2011/12/12(月) 04:07:58.65ID:???0296nobodyさん
2011/12/12(月) 04:13:08.26ID:g5bZDfgQforeach($row)とかでフィールド名を取り出せばいけますね。
一般に見せるページはちゃんとフィールド名を入れて
作ってるのですが、管理画面は作るのが面倒でw
0297nobodyさん
2011/12/12(月) 05:40:08.27ID:M66zaH+00298nobodyさん
2011/12/12(月) 06:05:55.81ID:NHIpwqKq■ このスレッドは過去ログ倉庫に格納されています