【PHP】下らねぇ質問はID出して書き込みやがれ 86
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/07/31(金) 21:19:01ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 85
http://pc11.2ch.net/test/read.cgi/php/1245074032/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0237nobodyさん
2009/08/06(木) 15:31:49ID:???foreach ($_POST['town_cd'] as $key => $val) {
if ($key == 0) {
$query .= " 13105={$val}";
}
}
foreach ($_POST['town_cd'] as $key => $val) {
if ($key == 0) {
$query .= " 13106={$val}";
}
}
0238237
2009/08/06(木) 15:35:13ID:Qt302JJo0239nobodyさん
2009/08/06(木) 15:45:10ID:???なんでもいいけどそのソースはなに?
$keyが0の時だけなんかしたいなら最初から
$query = "select * from 物件表 where 13105=".$_POST['town_cd'][0]." AND 13106=".$_POST['town_cd'][0];
でいいんじゃないの?
あとANDかORで繋がないと文法エラーになるよ
0240nobodyさん
2009/08/06(木) 16:10:24ID:???0241nobodyさん
2009/08/06(木) 16:20:42ID:sYopahvA$ary = array(3, 5, 9, 2, 7)としたいです。
ルールはindexの低い順に格納し、すでに格納している値と
同じ値ならスルーする。
アルゴリズムが分かりません。教えてください。
0242nobodyさん
2009/08/06(木) 16:24:57ID:???重複しないものだけを追加していけばいいんじゃないかな。
0243nobodyさん
2009/08/06(木) 16:28:12ID:???http://jp2.php.net/array_unique
0244nobodyさん
2009/08/06(木) 16:30:42ID:sYopahvAありがとうございます。
0245nobodyさん
2009/08/06(木) 17:43:04ID:Qt302JJo<?php
if( isset(13106=$_POST['town_cd'] ){
$query = "select * from 物件表 where 13106=$_POST['town_cd']
}else{
}
?>
13106のデータを出したいんだ。
どうすればいい?
0246nobodyさん
2009/08/06(木) 17:46:55ID:???0247nobodyさん
2009/08/06(木) 17:52:38ID:Qt302JJoたとえば13106、13107のデータをチェックボックスでチェック
されたら13106、13107分けて、13106の画像、説明が次で表示される。
その下に同様に13107の画像、説明が表示される。
うまく説明できないけどこんな感じです。
0248nobodyさん
2009/08/06(木) 17:56:34ID:???0249nobodyさん
2009/08/06(木) 18:00:09ID:Qt302JJoそして13106で検索してその土地、画像、説明文がでてきてほしい
0250nobodyさん
2009/08/06(木) 18:02:46ID:???phpはひとまずおいといて、必要なSQL文がどのようなものになるのか理解してからきなさい。
両方一緒に質問するのは君にはムリだよ。
0251nobodyさん
2009/08/06(木) 18:03:10ID:???0252nobodyさん
2009/08/06(木) 18:06:52ID:???あとissetは変数がセットされてるか調べるだけisset(13106=$_POST['town_cd'])なんて使い方は出来ない
0253nobodyさん
2009/08/06(木) 18:11:22ID:Qt302JJo説明ができない。
$_POST['town_cd']はチェックされた数値が入る
0254nobodyさん
2009/08/06(木) 18:15:38ID:Qt302JJoそれをチェックした分だけ画像や説明文をsql文で呼び出す
プログラムを作りたい。
0255nobodyさん
2009/08/06(木) 18:23:56ID:???SQLのデータ構造は主キーが**で〜とか言ってくれないと
0256nobodyさん
2009/08/06(木) 18:44:24ID:???魚を与えるより、釣りの仕方を教えたい。
SQL は忘れて、まずは PHP のチェックボックスを学んだ方がいいよ。
0257nobodyさん
2009/08/06(木) 18:58:33ID:???DBの内容を以下 テーブル名bukken
物件番号,土地,画像,説明文
001 東京 001.jpg 東京の物件です
002 大阪 002.jpg 大阪の物件です
003 京都 003.jpg 京都の物件です
んで選択画面のHTMLで
SELECT * FROM bukkenのクエリを発行し、結果を$bukkenに入れる
foreach($bukken as $value){
echo '<input type="checkbox" name="bukken[]" value="'.$value[物件番号].'">';
echo $value[土地];
・・・略
}
送信先で
2次元配列$_POST['bukken']に物件番号が送られてくる
ここまでいいか?
0259nobodyさん
2009/08/06(木) 19:18:51ID:???0260nobodyさん
2009/08/06(木) 19:40:38ID:???0261nobodyさん
2009/08/06(木) 20:16:35ID:BSJAUmaX0262nobodyさん
2009/08/06(木) 20:17:47ID:BSJAUmaXすみません
0263nobodyさん
2009/08/06(木) 21:17:51ID:???あのさ・・・DB使ったシステム構築したことあるの?
13106と13107のデータをOR検索したら両方のデータがとれるじゃん
あとはとってきたデータを順番に表示してるだけでしょ
クエリ送る段階で分ける必要はぜんぜんないんだけど
0264nobodyさん
2009/08/06(木) 21:25:06ID:???0265nobodyさん
2009/08/06(木) 21:41:08ID:mexO5YhN0266nobodyさん
2009/08/06(木) 21:42:01ID:???0267nobodyさん
2009/08/06(木) 21:55:09ID:???俺はvim + debugger.vim + Xdebug
0268nobodyさん
2009/08/06(木) 22:07:48ID:???ていうかこういう話題は別のスレだったきがするが
0269nobodyさん
2009/08/06(木) 22:29:34ID:???0270nobodyさん
2009/08/06(木) 22:39:42ID:???でも重くてうんざりする。
PHPエディタのスタンドアロン版が不意に更新されたので、
IDE版もいろいろ不満点が解消される時が来るのかなーと少し期待。
0271nobodyさん
2009/08/06(木) 22:39:47ID:???エディタは別スレあるが、全然書き込み無い
komodoに期待してる。
0272nobodyさん
2009/08/06(木) 22:41:57ID:???>PHPエディタのスタンドアロン版が不意に更新されたので、
全然知らなかった。
だがたいした修正じゃないなw
0273nobodyさん
2009/08/06(木) 22:56:27ID:???0274nobodyさん
2009/08/06(木) 23:03:28ID:???0276nobodyさん
2009/08/06(木) 23:12:14ID:???PHP関係なくなって恐縮だが、graphvizを使うといい。
0277nobodyさん
2009/08/07(金) 01:52:22ID:???おおお…理想通りなソフトすぎて、感動してしまった…
これから色々調べて使ってみたいと思います。
本当にありがとうございます。
0278237です。
2009/08/07(金) 03:45:30ID:ts6lfKVw勉強になります。
遅くなりましてすいません。
0279nobodyさん
2009/08/07(金) 03:55:38ID:xbsfYg7fを自動でしてくれるエディタねいですか?
0281nobodyさん
2009/08/07(金) 05:06:52ID:???TCPSocket.open("localhost", port)
のように書くのを、
phpではどのように書けばいいのでしょうか?
0282nobodyさん
2009/08/07(金) 05:12:03ID:???0283237です。
2009/08/07(金) 06:52:46ID:ts6lfKVw続きをお願いします。
0284237です。
2009/08/07(金) 06:54:16ID:ts6lfKVw0285nobodyさん
2009/08/07(金) 09:06:46ID:???0286nobodyさん
2009/08/07(金) 09:11:33ID:???0287nobodyさん
2009/08/07(金) 09:13:55ID:???0288nobodyさん
2009/08/07(金) 09:57:38ID:???0289nobodyさん
2009/08/07(金) 10:07:49ID:???0291nobodyさん
2009/08/07(金) 11:58:45ID:???あとは送られてきた物件番号だけを問い合わせればいいから
$sql = "SELECT * FROM bukken WHERE ";
$where ="物件番号='" . implode("' OR 物件番号='",$_POST['bukken']) . "'";
$sql .= $where;
$sql変数のクエリを発行すれば良い
わかったらもうくんな
0293237です。
2009/08/07(金) 12:37:32ID:ts6lfKVw$where ="物件番号='" . implode("' OR 物件番号='",$_POST['bukken']) . "'";
最後の一文があんまりよくわかりません。
ここの部分を教えてください。
よろしくお願いします。
宿題ではないです。
勉強のためです。
しねとかやめてください。
0294237です。
2009/08/07(金) 12:43:30ID:ts6lfKVwこれと同じ考え方と考えてよろしいのでしょうか?
0296237です。
2009/08/07(金) 12:54:05ID:ts6lfKVw0297nobodyさん
2009/08/07(金) 12:54:57ID:???しね
0298nobodyさん
2009/08/07(金) 13:09:37ID:???読んでないから分からない
0299nobodyさん
2009/08/07(金) 13:09:46ID:???そうすれば一目瞭然だろうが。
どんだけ馬鹿なんだ。
0301237です。
2009/08/07(金) 13:44:29ID:ts6lfKVw$a = '`'bukken'` in ("' .implode('","' , array_map('mysql_real_escape_string', $_POST[''bukken'']) ). '")';
$sql = "select * from bukken where ID in ('$a')
でどうかな?
0302237です。
2009/08/07(金) 13:45:54ID:ts6lfKVwありがとうございました。
0303nobodyさん
2009/08/07(金) 13:46:03ID:???0304nobodyさん
2009/08/07(金) 13:55:39ID:???0305nobodyさん
2009/08/07(金) 13:56:38ID:ts6lfKVw0306nobodyさん
2009/08/07(金) 13:57:17ID:???0307nobodyさん
2009/08/07(金) 13:59:42ID:???失礼。
0308nobodyさん
2009/08/07(金) 14:06:05ID:???0309nobodyさん
2009/08/07(金) 14:14:13ID:???0310nobodyさん
2009/08/07(金) 14:14:52ID:???0311nobodyさん
2009/08/07(金) 14:44:08ID:???http://jp.php.net/manual/ja/language.operators.logical.php
0312nobodyさん
2009/08/07(金) 15:05:32ID:???0313nobodyさん
2009/08/07(金) 15:25:00ID:???0314nobodyさん
2009/08/07(金) 15:33:56ID:???0315nobodyさん
2009/08/07(金) 16:46:01ID:???>>> import urllib2
>>> req = urllib2.Request(url='https://localhost/cgi-bin/test.cgi',
... data='This data is passed to stdin of the CGI')
>>> f = urllib2.urlopen(req)
>>> print f.read()
と書くのを、phpで書くとどうなりますか?
0316nobodyさん
2009/08/07(金) 16:49:04ID:???0318nobodyさん
2009/08/07(金) 17:19:03ID:???0319nobodyさん
2009/08/07(金) 18:08:28ID:/dIJ9UWZ1ページ目:名前を入力
2ページ目:情報を入力
3ページ目:情報を入力
4ページ目:1,2,3の情報を出力
フォームとPOSTを使って上記のようなことをしたいです。
1ページ目で入力した数値を4ページ目で受け取りたいのですが、
<form action="2ページ目" method="post">
と記入しないと、submitを押した時に順番にページが表示されません。
そして、4ページ目で
print ( $_POST['name'] );
と入力しても、 actionで指定したページが2ページ目なので、文字を受け取れません。
この場合どうすればよいのでしょうか?
どうぞよろしくお願いします。
0321nobodyさん
2009/08/07(金) 18:47:36ID:/dIJ9UWZありがとうございます。調べてみます。
0322nobodyさん
2009/08/07(金) 23:42:08ID:???入力値検証(バリデート)のロジックが丸ごと使いまわせるし、途中のページを削ったり確認ページとかを増やしたり、などの処理も楽になる。
0323nobodyさん
2009/08/08(土) 01:07:58ID:???$_GETでURLから引数渡すときに
http://〜/index.php?a=1&b=2&c=abc
とかやるじゃないですか。その場合の?以降全てを一つの文字列として受け取りたい場合
どうすればよろしいのでしょうか?一つ一つ分けての受け取り方は$_GET['a']とかすればいいのは
わかるのですけれども。
また日本語をc=%E3%82%A2%E3%83%8B%E3%83%A1のようにエンコードも日本語に変換されることなく
エンコードされたまま文字列として受け取りたい場合どうすればよいでしょうか?
一つの引数で受け取った場合$_GET['c']=アニメ とかなってしまってデコードされちゃうようなのですが。
よろしくお願いします。
0324nobodyさん
2009/08/08(土) 01:20:37ID:???2つとも
$uri = $_SERVER['REQUEST_URI'];
$ary_uri = explode("?",$uri);
$arg = $ary_uri[1];
print $arg;
これで解決できるようですね。お騒がせいたしました
0326nobodyさん
2009/08/08(土) 01:30:45ID:???このlaceというチャットを設置したいのですが、設定し、設置した後、
ブラウザでそのディレクトリを開くと、「自動転送がループしています」と
表示されます。
これはどうしたらいいのでしょうか?ちなみにfirefoxです。
0327nobodyさん
2009/08/08(土) 01:30:48ID:???0328nobodyさん
2009/08/08(土) 01:32:37ID:???0331nobodyさん
2009/08/09(日) 04:34:18ID:jT8fv9uVカレンダーの中身はDBから引き出すとして、そのDBは情報がUTF-8で保存されていて
そのサイト自体もUTF-8だとします。
ここで、この出力するプログラムを外部サイトに埋め込んでその外部サイトに
出力するとしたら、外部サイトの文字コード(SJIS)に合わせて文字コードを変更する必要があるんでしょうか?
(header関数で制御する部分)
0333nobodyさん
2009/08/09(日) 10:51:17ID:jT8fv9uV環境づくりをどうやったら良いのかわからないんです。マシン一台しかないし。。
PHP以前の話になってしまいますが、apacheのエンコード設定がUTF-8でも、
ページの文字コードってのは最終的に
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
で決定されるんでしょうか?
それなら同じサーバで1ページだけ、動かせば良いのかな
0334nobodyさん
2009/08/09(日) 11:05:21ID:???カレンダーを表示するためにはPHPのコードを実行させるのか?
それともiframeやscriptを使って結果だけ読み込ませるのか?
前者なら変換する必要がある
後者なら変換しなくていいがContent-Typeヘッダで明示し、更にscript要素を使う場合はcharset属性も指定する
0335nobodyさん
2009/08/09(日) 11:50:49ID:???0336nobodyさん
2009/08/09(日) 12:27:55ID:???「私の環境は〜です」ってちゃんと言えよ。
■ このスレッドは過去ログ倉庫に格納されています