【PHP】下らねぇ質問はここに書き込みやがれ 55
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/09/29(土) 18:35:56ID:YlkpEUW6PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 54
http://pc11.2ch.net/test/read.cgi/php/1189309377/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0557nobodyさん
2007/10/07(日) 01:41:52ID:???0558nobodyさん
2007/10/07(日) 02:31:36ID:???/ / ヽ ::: \
| (●), 、(●)、 |
| ,,ノ(、_, )ヽ、,, |
| ,;‐=‐ヽ .:::::|
\ `ニニ´ .:::/ NO THANK YOU
/`ー‐--‐‐―´´\
.n:n nn
nf||| | | |^!n
f|.| | ∩ ∩|..| |.|
|: :: ! } {! ::: :|
ヽ ,イ ヽ :イ
0560nobodyさん
2007/10/07(日) 08:16:21ID:ucFl6OYUお礼のレスをしようとしたところ、数日アクセス拒否されておりまして、
レスが遅れて申し訳ありませんでした。
おかげ様で何とか先に進めそうです。どうもありがとうございました。
0561nobodyさん
2007/10/07(日) 08:44:53ID:???PHP 6でgoto文導入へ
http://itpro.nikkeibp.co.jp/article/COLUMN/20060327/233460/
0562nobodyさん
2007/10/07(日) 09:01:32ID:???goto文とかいらねーよ
0563nobodyさん
2007/10/07(日) 09:26:12ID:???ベーシック言語の特権みたいなものだしさ
0564nobodyさん
2007/10/07(日) 09:55:39ID:???0565nobodyさん
2007/10/07(日) 10:36:19ID:???0566nobodyさん
2007/10/07(日) 10:42:28ID:???処理速度の観点から言えば、(計算内容によるが)相当不利だよ。
0567nobodyさん
2007/10/07(日) 11:08:31ID:???Rubyは松本が面倒くさいからという理由で実装されてない
0568nobodyさん
2007/10/07(日) 11:09:07ID:???0569nobodyさん
2007/10/07(日) 11:20:09ID:???0570nobodyさん
2007/10/07(日) 11:49:26ID:???0572nobodyさん
2007/10/07(日) 12:49:22ID:???そういうツールとかある?
0575nobodyさん
2007/10/07(日) 16:49:57ID:9C3AWJOKクッキーについてですが、配列をクッキーに入れる場合全て上書きされるのでしょうか?
既存のクッキー配列に値を追加するということは可能なのでしょうか?
あと配列の名前設定は「cookie_name[]」←でいいのでしょうか?
たとえばこんな感じ
$hoge_arr = array("りんご", "みかん", "ぶどう");
$str_arr = array_push($hoge_arr, "バナナ", "マンゴー");
setcookie ("cookie_name[]", $str_arr );
if (isset($_COOKIE['cookie_name[]'])) {
foreach ($_COOKIE['cookie_name[]'] as $name => $value) {
echo "$name : $value <br />\n";
}
}
0576nobodyさん
2007/10/07(日) 16:51:29ID:9C3AWJOK$hoge_arr = $_COOKIE['cookie_name[]'];
$str_arr = array_push($hoge_arr, "バナナ", "マンゴー");
setcookie ("cookie_name[]", $str_arr );
if (isset($_COOKIE['cookie_name[]'])) {
foreach ($_COOKIE['cookie_name[]'] as $name => $value) {
echo "$name : $value <br />\n";
}
}
0577nobodyさん
2007/10/07(日) 16:56:05ID:???0578nobodyさん
2007/10/07(日) 17:03:20ID:???自ずと答えは出てくると思うけど・・・
もしそれでも解らないなら多次元配列から勉強すればいい
0579nobodyさん
2007/10/07(日) 17:15:02ID:???0580nobodyさん
2007/10/07(日) 17:15:15ID:4hyano09設置したところの自分のところのURLからのみ、メールを送信できるようにしたいと思うのですが、
他のURLからメール送信されないようにしたいのですが、
クッキーを使って対策したいと思います。
2ちゃんのようにハナモゲラみたいな語句を発行して、それで自分とこのURLから
メール送信されたか判断するのが妥当でしょうか?
0581nobodyさん
2007/10/07(日) 17:23:22ID:???どっちにしろリファラ偽装してくるような奴はクッキーも偽装してくるだろうし。
0582nobodyさん
2007/10/07(日) 18:34:41ID:???0583nobodyさん
2007/10/07(日) 18:37:34ID:Dz4kk+z7PHPマニュアル[http://www.php.net/manual/ja/]のコードなどは転載してもいいものなのでしょうか
PHPの質問ではなく著作絡みの問題だと思うのですが他に質問できる場所もわからなくて・・・
すみませんが宜しくお願いします
0584nobodyさん
2007/10/07(日) 18:41:50ID:???ありませんでしょうか?。ラインはなくて空白でシフトするのでも良いのですが・・・。
0585nobodyさん
2007/10/07(日) 18:45:06ID:???0586nobodyさん
2007/10/07(日) 18:47:34ID:???http://www.opensource.gr.jp/openpub/
オープン・パブリケーションのライセンスの翻訳からそれらしいところを
抜き書きすると次のようになります。
>オープン・パブリケーションである著作物かその一部を、
>同一の媒体上に他の著作物やプログラムと一緒に集めただけならば、
>本契約書が他の著作物にまで適用されることはない。
>しかし、そのような集積著作物には、オープン・パブリケーションである作品を含んでいる
>という通知と、適切な著作権表示を含めなければならない。
0590nobodyさん
2007/10/07(日) 18:57:40ID:1Vf0WhZEしかし以前、
「自分のPCにサーバ入れると、
自分のPCの中が丸見えの状態に
なるからセキュリティに注意」
と言われたんですが、どうすればよいですか?
0591nobodyさん
2007/10/07(日) 19:00:55ID:???0593nobodyさん
2007/10/07(日) 19:58:59ID:d3go+S9rhttp://neatstyle.p.cmssquare.com/
0594nobodyさん
2007/10/07(日) 20:26:54ID:???Apacheの設定で自分のPCの中が丸見えの状態にならないようにすれば大丈夫です。
基本的にはApacheの問題なのでApacheのスレで聞きましょう。
あと手っ取り早い?方法として、ルーターで80ポート塞いで外部アクセスを遮断する手もあるよ。
ローカルでテストできればいいだけならそれもアリ。
0595nobodyさん
2007/10/07(日) 20:31:14ID:???学習資料で、本文中のサンプルコードを記載するならともかく、
下のコメントまで記載する必要はないんじゃない?
で、サンプルには固有の著作権とかはないでしょ。
学習資料に「php.netのマニュアルからの転載である」と明記しときゃ問題ないかと。
0596nobodyさん
2007/10/07(日) 20:43:30ID:???外部に向けて公開さえしなけりゃ何の問題もない
右も左もわからない奴が外部にポート開くこと自体無謀というか馬鹿
0597nobodyさん
2007/10/07(日) 20:47:48ID:???俺俺判断いくない
Website Copyright
http://www.php.net/copyright.php
0599nobodyさん
2007/10/07(日) 20:57:25ID:Dz4kk+z7レスありがとうございます
>>597の文章読んでみましたがこういうことでOKでしょうか?
・このサイトの全てはこっち(php.net)に著作権があるよ
・ライセンスならOKですよ(?)
・三番目がよくわからない・・・
0600nobodyさん
2007/10/07(日) 21:02:23ID:???0601nobodyさん
2007/10/07(日) 21:13:20ID:???量的な労力が増すにしてもサンプルくらい自力で書いて欲しいとは思う
そのくらいの力量(技術)は備わってるだろうし
0602nobodyさん
2007/10/07(日) 21:22:10ID:???0604nobodyさん
2007/10/07(日) 21:32:35ID:Dz4kk+z7コードなら自力で書けるのですが
たとえばregister_globalsの動作を問題として出したときに
抜けてる知識がないかマニュアルページを見に行きますよね?
そうしたときに自分が知らなかった情報を引用していいのかってことです
ex)問題:register_globalsがONの時に気をつけるべき点を答えなさい
自分の知らなかったことを選択肢として追加→使用する前に変数を初期化すべきである
0605nobodyさん
2007/10/07(日) 21:42:52ID:???0606nobodyさん
2007/10/07(日) 22:00:26ID:???だからさ、その引用の良し悪しの判断できる唯一はPHP Groupじゃないの?
聞くところが無いって…そこに問い合わせるしかないんじゃないの
webmasterが適切かどうかわからんけど
0608nobodyさん
2007/10/07(日) 23:35:54ID:Dz4kk+z7とりあえず先ほどメールだしてみました
返信が来ましたらここにまた結果を報告しようと思います
どうもお騒がせしました 皆様ありがとうございます
0609nobodyさん
2007/10/07(日) 23:51:21ID:???考えています。
この時、条件にあうデータが1件のみであればそのまま結果を返し、
複数存在する場合には別窓に一覧を表示して選んでもらったものを
戻り値として返すような処理をしたいのです。
1件のみの場合の処理の見当はつくものの、複数ある場合の選択結果を
どうやって受け取ればいいのかがわかりません。
どういった方法がありますでしょうか?
0610nobodyさん
2007/10/07(日) 23:58:16ID:???> 複数存在する場合には別窓に一覧を表示
検索結果によって別窓を出すか出さないか切り替えるってのは
JavaScript使わないと無理なんじゃないかな…
0612nobodyさん
2007/10/08(月) 00:11:37ID:???複数のうち1件選択してもらうだけだから
inputを配列にする必要はないんじゃね?
検索キーをキー+ユニークIDの組み合わせで受け取るか
キー+n件目という組み合わせで受け取ればいいと思う。
0614nobodyさん
2007/10/08(月) 00:18:02ID:???0615nobodyさん
2007/10/08(月) 00:24:52ID:???>>別窓に一覧を表示して選んでもらったものを戻り値として返すような処理
ここが今一判らないんだがWikipediaみたいな検索結果にしたいという事かな?
「PHP」で検索だとPHP言語、PHP研究所、PHSの旧名称…という曖昧さ回避のためのページ(=一覧)が表示、
「PHP: Hypertext Preprocessor」で検索すると(結果が1件しかないから)PHP言語のページに飛ぶ、みたいな。
ヨドバシやAmazonだと結果が1件でもリスト表示と同じにしてるからそっちの方が簡単と思うけどそれだとヤなのね?
0616609
2007/10/08(月) 01:01:20ID:nnv6gR3zさっそくありがとうございます。
確かに内容が漠然としてました・・・
形としては、入力フォームに入力されたコードを翻訳した結果を
返す形のものなのですが、1つのコードに複数の内容が割り当て
られているものがある場合には、選択窓で選択してもらえるように、
という感じになります。
フォームは固定でボタンが押されたら処理、という感じになるので
Wikipediaのように窓の内容自体の置き換えは難しいかな、と思います。
参照する場所が1箇所だけならJavascriptを限定で埋め込んでも
いいのかも知れませんが、別の項目に対する同様の処理を1つの関数で
まとめられないかと思いまして。
たしかに別窓を出して、という時点でJavascriptの方になってきそう
なのでPHPの話題じゃ無いかもしれません。
流れとしては、
onclickで更新のJavascript呼び出し
0617nobodyさん
2007/10/08(月) 01:05:22ID:???0618609
2007/10/08(月) 01:05:37ID:nnv6gR3z流れとしては、
onclickで更新のJavascript呼び出し
scriptから値を添えて検索用phpの呼び出し
検索用php内で、検索対象に応じて検索処理関数呼び出し
検索処理関数内でDB検索と検索結果を返す (←この処理)
その結果を親フォームのJavascriptで表示
という流れです。
0619nobodyさん
2007/10/08(月) 01:08:14ID:???んで何を答えろというのだろう。
関係ない話多すぎ。はしょれよ。
0620609
2007/10/08(月) 01:19:36ID:nnv6gR3zスレ違いのようですので、もう一度調べなおします。
ありがとうございました。
0621nobodyさん
2007/10/08(月) 01:38:19ID:???ポップアップ禁止+勝手に別窓開かせないアドオン入れてるから最近全然見かけない
(というか気付かないだけかもだが)
0622nobodyさん
2007/10/08(月) 01:40:32ID:???0624nobodyさん
2007/10/08(月) 01:48:04ID:???ポップアップ禁止でもユーザのクリックで1枚だけ開く分には普通に開けるし。
まぁでも、検索結果の候補出すのに別窓ってのはものすごくうざいと思う。
0625nobodyさん
2007/10/08(月) 01:50:21ID:???とりあえず複数候補から再検索の処理と別窓は話を分けろ。
前者は全然難しくないが後者が入った途端にアクロバットな処理になる。
0626nobodyさん
2007/10/08(月) 01:53:52ID:???0627nobodyさん
2007/10/08(月) 01:59:11ID:???a) ユーザが入力した検索結果が1つならmainフレームにその内容を表示、
b) 検索結果が複数ならsideフレームにその一覧を表示する。
c) 複数時はユーザがsideの一覧から1つをクリックするとその内容がmainに表示される(もち再検索)、
って事じゃないの?
それで>>609がしたいのはaとbのフレーム振り分け処理関数?
オレ、トンチンカン?
0628nobodyさん
2007/10/08(月) 02:07:08ID:???0629nobodyさん
2007/10/08(月) 02:14:53ID:???フレームか別窓かの違いはあるけど概ねそんな感じなのでは。
どっちにしろ検索結果で出力先を切り替えなんてPHPの仕事じゃないけど。
0630nobodyさん
2007/10/08(月) 02:25:14ID:???いやいや、そんな感じの処理でいいんでしょ。
で、質問者はどんな方法がありますかと問いを投げてるが
単刀直入にやり方わかんねえから教えれ、と。
要の部分を考えなきゃなんねえのに放棄して丸投げかよ、と。
0631nobodyさん
2007/10/08(月) 02:38:17ID:???ウィルスチェックしてないPCの方が丸裸にされる
可能性高いと思う
たいていの場合、Internetからの
アクセスはルータが阻止してくれるから、ローカルネット上で
サーバ立ち上げるだけなら、さして問題ではない
(グローバルネットからローカルネット上のサーバを
見えるようにするには、ルータの設定を変更しなければならない)
不安だったら、Etherの線抜いとけ←これ最強
0632nobodyさん
2007/10/08(月) 03:51:34ID:???ルーター使ってるかどうかも怪しいもんだ。
PCにモデム直のADSLやFTTHなユーザも少なくないぞ。
> 不安だったら、Etherの線抜いとけ←これ最強
この意見は正しい。
0633nobodyさん
2007/10/08(月) 03:53:08ID:???609的にはパラメータの受け渡し方法を聞きたいみたいなんだが
そもそも別窓の仕組みをどうやって実現するのか示してないから
こっちも回答のしようがないんだよな。
簡単な質問を餌に、難しい質問までいっぺんに聞こうとしてるように見える。
0634nobodyさん
2007/10/08(月) 03:55:52ID:???0635nobodyさん
2007/10/08(月) 04:06:27ID:???そこに一覧表示のURL渡す(再検索になるけど)か、JSのソースに一覧情報埋めてそれを別窓に出力させるとか?
素人考えですが。
0636nobodyさん
2007/10/08(月) 04:08:07ID:???0639nobodyさん
2007/10/08(月) 05:50:32ID:???0642nobodyさん
2007/10/08(月) 06:27:28ID:???ttp://www.google.com/search?num=100&lr=lang_ja&ie=Shift_JIS&q=JavaScript%20CrossLiblaries
> JavaScript CrossLiblaries に一致するページは見つかりませんでした。
0643nobodyさん
2007/10/08(月) 11:01:06ID:Cu10uF3bワロタwwww
0644nobodyさん
2007/10/08(月) 11:45:58ID:???次は何を覚えようかなー
0645nobodyさん
2007/10/08(月) 11:48:17ID:???0646nobodyさん
2007/10/08(月) 12:05:17ID:???0647nobodyさん
2007/10/08(月) 12:26:59ID:???http://pukapuka.sakura.ne.jp/cgi-bin/upload/puka/img-box/1191813670818.jpg
0648nobodyさん
2007/10/08(月) 12:32:44ID:???0650nobodyさん
2007/10/08(月) 12:42:53ID:???0651nobodyさん
2007/10/08(月) 12:47:56ID:???{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙ PHPを一通り修得しアプリも組めるようになって飽きた
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f そんなふうに考えていた時期が
〜''戈ヽ `二´ r'´:::. `! 俺にもありました
0652nobodyさん
2007/10/08(月) 13:42:25ID:9TeQf+fQ出席管理を行うスクリプトを書いていて、複数の同一型フォーム(name="id[]")から出席者IDをPOSTで送っています。
その際、与えられたIDの情報をSQLから取得し、登録されていないIDが与えられている場合警告を出そうと考えています。
このとき、フォームに入力された順に内容を表示する必要があります。
ここで、質問なのですが、SQLから返ってくる出席者の情報 (ID, 名前, 等) の配列を持った配列 (結果的に2次元配列になります) を、 $_POST["id"][] の順でソートし、登録されていないIDを割り出そうとしています。
調べたところ、 usort で自作の関数を与えれば多次元配列のソートを行うことができるようですが、ソート対象内の比較しかできないようです。
そうではなく、外部の変数(出席者の情報)の並び方を尺度にソートするにはどのようにすればよいですか?
また、代替案がありましたらお教えください。
よろしくお願いします。
0653nobodyさん
2007/10/08(月) 14:03:35ID:MwfYaHDM0654nobodyさん
2007/10/08(月) 14:11:49ID:???http://jp2.php.net/function.array-multisort
0656nobodyさん
2007/10/08(月) 14:32:28ID:???出席管理っつうぐらいだから学校関係者か?
未登録IDを検出するんなら select id from テーブル名 where id = 入力id;
この問い合わせで済む
やろうとしているのは何? select * from テーブル名; で登録者のデータ全件
引っ張ってきて、フォームから入力されたIDの配列と比較して未登録IDを導く
ようなそういうこと?
俺バカだから理解できねえよ
■ このスレッドは過去ログ倉庫に格納されています