トップページphp
1001コメント301KB

【PHP】下らねぇ質問はID出して書き込みやがれ 93

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/02/15(月) 19:23:06ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0723nobodyさん2010/03/10(水) 12:28:04ID:???
for文外して実行してみるとか、数字変えて実行してみるとかしてみては
0724nobodyさん2010/03/10(水) 12:31:06ID:???
>>722
http://pc12.2ch.net/test/read.cgi/tech/1261057499/
0725>>7222010/03/10(水) 13:33:11ID:cTVjM4iN
>>723
どうもありがとうございます。もう一度よく考えてみます

>>724
誘導ありがとうございます
0726>>7222010/03/10(水) 13:39:24ID:cTVjM4iN
>つまり、forループ1 の 1回の処理に対して、forループ2 は最後まで回りきる

ググったら↑の文を見つけて解決しました。答えてくださった方ありがとうございました
0727nobodyさん2010/03/10(水) 14:06:28ID:8jD6opA3
$a = 1;
$b = 2;
$ex = '+';
echo $a.$ex.$b;

というコードがあるとして出力すると「1+2」となります。
結果として「3」が表示されて欲しいのですが、
上記のように式を変数で置き換えるのは駄目なのでしょうか?
0728nobodyさん2010/03/10(水) 14:12:14ID:???
変数に代入した文字はあくまでも文字であって演算子ではないのでR
0729nobodyさん2010/03/10(水) 14:19:23ID:???
>>717
見解の違いどころか>>714みたいなトンチンカンも現れた。
MySQLはGPLかコマーシャルライセンスかのデュアルライセンスを採用している。
0730nobodyさん2010/03/10(水) 14:27:38ID:pOogiIvE
URLに対してコメントを蓄積するという仕組みはどう書けばいいの?
0731nobodyさん2010/03/10(水) 14:28:46ID:???
日本語で
0732nobodyさん2010/03/10(水) 14:46:02ID:???
>>729
コマーシャルライセンスでない方はGPLに従えばいいのか?
0733nobodyさん2010/03/10(水) 15:08:50ID:???
>>730
はてなブックマークみたいな物を作りたいのか?

>>732
そういうこと。
>>714みたいな馬鹿はもうMySQLのライセンス違反していそうだけどね。
>>714がつとめているソフトハウスさんは大変だ。
0734nobodyさん2010/03/10(水) 15:29:24ID:???
>>727
eval やそれに準じた機能がある
0735nobodyさん2010/03/10(水) 15:34:08ID:???
>>732
会話が成立してないのでこれでも読んどけ。
http://www-jp.mysql.com/about/legal/licensing/faq.html
0736nobodyさん2010/03/10(水) 15:43:30ID:pOogiIvE
733さんこれに似てるものを作りたいです。
http://www.net.c.dendai.ac.jp/~keiju/#A2_3

ニコニコブックマークっぽいやつ
0737nobodyさん2010/03/10(水) 15:45:56ID:???
>>736
ざっとしかみてないがそこに全部書いてあるんじゃ?
0738nobodyさん2010/03/10(水) 15:47:04ID:PG8HaZ2b
ディレクトリごとにあるhtmlを表示させるために、
<?if(stristr($_SERVER['PHP_SELF'], "/index.php")){echo " hoge";}?>
<?if(stristr($_SERVER['PHP_SELF'], "/2/index.php")){echo " hoge";}?>
<?if(stristr($_SERVER['PHP_SELF'], "/3/index.php")){echo " hoge";}?>
としたいのですが、
TOPページは、URL/index.phpのため、大丈夫なのですが、
その他ページでは、URL/2/index.phpな為、
1行目の/index.phpも含まれ、2つ表示されてしまいます。

回避する方法は有りますでしょうか??
0739nobodyさん2010/03/10(水) 15:50:55ID:???
>>738
else if
0740nobodyさん2010/03/10(水) 16:13:38ID:PG8HaZ2b
>>738
>>739
意味はわかるのですが、書き方が分かりません。。。
例えばどの様に書けば出来ますでしょうか??
0741nobodyさん2010/03/10(水) 16:15:30ID:???
>>740
<?〜?>ブロック外れても構文解析してくれるから普通と同じように書いて大丈夫だよ
0742nobodyさん2010/03/10(水) 16:40:06ID:PG8HaZ2b
>>738
>>741
ありがとうございます。ただ、私は素人なもので、全くかけないのです。
よろしければ、サンプルで書いていただけませんか?
0743nobodyさん2010/03/10(水) 16:42:17ID:???
よろしくないのでそれくらい自分で書いてください
0744nobodyさん2010/03/10(水) 16:45:48ID:???
>>742
PHP: elseif/else if - Manual
http://jp.php.net/manual/ja/control-structures.elseif.php
0745nobodyさん2010/03/10(水) 16:48:09ID:PG8HaZ2b
>>738
>>743
ありがとうございます。
勉強します。
0746nobodyさん2010/03/10(水) 16:51:04ID:???
PHPって<?php ?>
って書かないとだめ?
<%= %>
こういうのは無い?
0747nobodyさん2010/03/10(水) 16:54:35ID:???
>>746
非推奨
0748nobodyさん2010/03/10(水) 16:55:28ID:???
>>746
http://www.php.net/manual/ja/language.basic-syntax.phpmode.php
0749nobodyさん2010/03/10(水) 17:03:58ID:???
おまいら
サンクス
phpiniの設定が必要なのか
0750nobodyさん2010/03/10(水) 17:09:16ID:PG8HaZ2b
>>738
>>743
>>744
以下では間違えてますよね。
条件を満たす方法がわからないのですが、どうすればよいのでしょうか??
<?if(stristr($_SERVER['PHP_SELF'], "/index.php")){echo "hoge";}elseif(stristr($_SERVER['PHP_SELF'], "/2/index.php")){echo "huga"";}?>
<?if(stristr($_SERVER['PHP_SELF'], "/2/index.php")){echo " hoge";}?>
<?if(stristr($_SERVER['PHP_SELF'], "/3/index.php")){echo " hoge";}?>
0751nobodyさん2010/03/10(水) 17:10:26ID:8c82Xkrk
PHP初級者だけど、誰かSkypeで話そう。
一緒に勉強してサイト作ろうぜ!
0752nobodyさん2010/03/10(水) 17:14:14ID:???
>>750
何をしたいかよくわからんが、まずその'index.php'って記述はいるのか?
0753nobodyさん2010/03/10(水) 17:15:49ID:???
>>751
>>1
0754nobodyさん2010/03/10(水) 17:16:54ID:8c82Xkrk
ここ質問スレかorz
0755nobodyさん2010/03/10(水) 17:20:53ID:PG8HaZ2b
>>738
>>753
例えば、
URL/index.php
のページにhogeを出力
URL/2/index.php
のページにhugaを出力
といったふうにしたいのです。

ただ、自分の書き方だと、
URL/2/index.php
のページにはhoge、hugaともに出てしまうということです。
0756nobodyさん2010/03/10(水) 17:25:56ID:8c82Xkrk
まずstristrを使う意味がよくわからないし、

if($_SERVER['PHP_SELF'] == /index.php){
hoge
} elseif($_SERVER['PHP_SELF'] == /2/index.php){
huga
}

でいいんじゃないですか???
0757nobodyさん2010/03/10(水) 17:26:46ID:???
PHPはよくしらないけど
<?if(stristr($_SERVER['PHP_SELF'], "/index.php") == 0){echo " hoge";}?>
でいいんじゃ
0758nobodyさん2010/03/10(水) 17:27:03ID:???
例えばじゃなくて実際の話しろよ
回答者をなめくさってんの?
0759nobodyさん2010/03/10(水) 17:28:23ID:8c82Xkrk
まずstristrを使う意味がよくわからないし、

if($_SERVER['PHP_SELF'] == /index.php){
hoge
} elseif($_SERVER['PHP_SELF'] == /2/index.php){
huga
}

でいいんじゃないですか???
0760nobodyさん2010/03/10(水) 17:32:30ID:???
if(preg_match('/¥d+/',$_SERVER['PHP_SELF']))
{
echo 'hoge';
}
else
{
echo 'fuge';
}

かな
0761nobodyさん2010/03/10(水) 17:35:23ID:???
えっw
0762nobodyさん2010/03/10(水) 17:41:28ID:8c82Xkrk
サイト作りたいんだけど誰か共作しませんか?
0763nobodyさん2010/03/10(水) 17:42:19ID:???
いいよ
0764nobodyさん2010/03/10(水) 17:45:16ID:8c82Xkrk
おお、ありがとうございます!
連絡取りたいんでSkypeって持ってますか?
0765nobodyさん2010/03/10(水) 17:51:03ID:???
持ってないです
0766nobodyさん2010/03/10(水) 17:52:33ID:8c82Xkrk
http://ch2.chaberi.com/chat/blue3/15

とりあえずここ来て下さい
0767nobodyさん2010/03/10(水) 18:01:38ID:8c82Xkrk
誰も来ないorz
0768nobodyさん2010/03/10(水) 18:04:34ID:???
なんでわざわざチャット?
中学生かなんか?
0769nobodyさん2010/03/10(水) 18:06:00ID:8c82Xkrk
Skypeないし、メアドもここじゃ晒せないんで、
連絡手段なくないですか?
0770nobodyさん2010/03/10(水) 18:10:02ID:8c82Xkrk
IDないと誰が誰だかわからない・・・
0771nobodyさん2010/03/10(水) 18:13:37ID:???
共作ってどんな感じでやるの?
0772nobodyさん2010/03/10(水) 18:16:20ID:???
Subversionの鯖誰が用意すんの?
0773nobodyさん2010/03/10(水) 18:17:36ID:???
何をつくるの?
0774nobodyさん2010/03/10(水) 18:17:53ID:8c82Xkrk
アイディア出して役割分担してやる感じです。
自分は基本的なことしかできないんですがw

鯖はレンタルサーバーです
0775nobodyさん2010/03/10(水) 18:18:12ID:???
お前らスレ違いだからそのチャットで聞いてくれよ
0776nobodyさん2010/03/10(水) 18:18:51ID:PG8HaZ2b
>>738
>>758
例えば、というかほとんどそのままなんですが、
<li<?if(stristr($_SERVER['PHP_SELF'], "/index.php")){echo " class=\"hoge\"";}?> ><a href="">index</a></li>
<li <?if(stristr($_SERVER['PHP_SELF'], "/1/index.php")){echo " class=\"hoge\"";}?>><a href="/1/">1</a></li>
<li <?if(stristr($_SERVER['PHP_SELF'], "/2/index.php")){echo " class=\"hoge\"";}?>><a href="/2/">2</a></li>
のようなナビゲーションをインクルードさせて読み込ませているという意味でした。
該当URL表示時にclass="hoge"を出したかったのですが、上記回答頂いた方もものだと、出来ませんでした。
ご回答頂いた方ありがとうございます。
0777nobodyさん2010/03/10(水) 18:21:11ID:8c82Xkrk
すいません
以後チャットで話します。。
0778nobodyさん2010/03/10(水) 18:21:35ID:???
>>774
役割分担について詳しく
0779nobodyさん2010/03/10(水) 19:31:35ID:???
お前の物は俺の物
俺の物は俺の物
0780nobodyさん2010/03/10(水) 19:56:36ID:???
新手の個人情報引き出し詐欺w
0781nobodyさん2010/03/10(水) 19:58:42ID:wG/HRXu2
PHPで、日本語文字列(UTF-8)を
????
みたいなエンティティに変換するのってどうやるのですか?
ぐぐってurlencodeや、htmlentitiesというのを使ってみたけど、望む出力は出ないようです。
0782nobodyさん2010/03/10(水) 19:59:59ID:wG/HRXu2
文字化けた…
&#12392;&#12371;&#12429;&#12391;
全角なら大丈夫かな。こういう出力が欲しい。
0783nobodyさん2010/03/10(水) 21:01:54ID:???
$string = "はいはいワロスワロス";
$result = mb_convert_encoding($string , "Unicode" , "UTF-8");
$length = mb_strlen($result , "Unicode");
$i = 0;
for($i = 0; $i < $length; $i ++){
  echo "?" . bindec(mb_substr($result , $i , 1 , "Unicode")) . ";";
}
たぶんこう
0784nobodyさん2010/03/10(水) 21:08:34ID:???
$string = "はいはいワロスワロス";
$result = mb_convert_encoding($string , "Unicode" , "UTF-8");
$length = mb_strlen($result , "Unicode");
$i = 0;
for($i = 0; $i < $length; $i ++){
  echo "&#x" . bin2hex(mb_substr($result , $i , 1 , "Unicode")) . ";";
}
bindecは別の関数だった
0785nobodyさん2010/03/10(水) 22:22:49ID:???
配列の要素を削除して、全体の個数と添え字のナンバーがずれないように出来ますか。

$A=array(1,2,3,4);
print_r($A);

unset($A[2]);
print_r($A);

これだと添え字が個数とずれるんですが。
0786nobodyさん2010/03/10(水) 22:24:45ID:UhmzcxdA
IDだします。
C++STLのように配列範囲を削除出来ると良いんですが。
添え字が連想配列に強制で入れられるのも不便なこともあります。
0787nobodyさん2010/03/10(水) 22:28:02ID:UhmzcxdA
自己解決

$A=array(1,2,3,4);
print_r($A);

unset($A[2]);
$A=array_values($A);
print_r($A);
0788nobodyさん2010/03/10(水) 22:35:48ID:pOogiIvE
Warning: pg_connect() [function.pg-connect]
この警告って何?
phpで掲示板作ってたら出てきた
0789nobodyさん2010/03/10(水) 22:39:42ID:???
>>788
その続きはないの?
出力されたHTMLのソース見ても何か書いてないかい?
0790nobodyさん2010/03/10(水) 22:47:52ID:???
pg-connect←こんな関数ないってことじゃ?
0791 ◆1tWDDRpr5. 2010/03/10(水) 23:12:52ID:oEz4W3Cx
PHPとMySQLを連携させたスクリプトを作っているのですが、
mysql_query("select * from Database where id={$_GET["i"]};", $db);
等としたときに、{$_GET["i"]}の部分に何らかの文字列を入れることによってテーブルの破壊をされたりする危険性はありますか?
もしあるなら、対策法などを教えてください。
0792nobodyさん2010/03/10(水) 23:15:48ID:???
入るものをチェックすればいい。
0793nobodyさん2010/03/10(水) 23:15:57ID:???
>>785-787

array_splice
0794nobodyさん2010/03/10(水) 23:45:55ID:???
>>791
http://php.net/manual/ja/function.mysql-real-escape-string.php
0795nobodyさん2010/03/10(水) 23:46:40ID:???
>>791
SQLインジェクション で Wikipediaでも見て下さい。
0796nobodyさん2010/03/11(木) 00:00:27ID:uZgmI9An
「配列を再帰的に処理する」とか「再帰的に置換する」とかの再帰的って何?
0797nobodyさん2010/03/11(木) 00:03:13ID:???
>>796
PHPどころかプログラミングでの常識レベルの事すら知らない?
0798nobodyさん2010/03/11(木) 00:14:26ID:???
なぜ検索すらしないんだろう・・・
0799nobodyさん2010/03/11(木) 00:21:26ID:???
連想配列のn番目を取り出す方法ありますか
0800nobodyさん2010/03/11(木) 00:21:57ID:???
>>791
フォーム入力欄に副クエリーとかテーブル結合とかまで入れて、
サーバーに過度の負荷を与えたりとか。
入力欄「abc or id = (select * from (select * from (select * from(....) )))」

id=の後をダブルクオーテーションで囲んで、794を参照。
0801nobodyさん2010/03/11(木) 00:27:26ID:???
>>799
スレタイ
0802nobodyさん2010/03/11(木) 00:43:05ID:uZgmI9An
>>797
わからないんだったら出てくるなよバカ
0803nobodyさん2010/03/11(木) 00:51:33ID:???
>>802
わかっているからこそプログラミングでの常識レベルと判断できるのですかなにか?
本当に>>798の状態ですよね。
0804nobodyさん2010/03/11(木) 00:54:52ID:???
>>802
>>796の質問ってネタだよな?
あまりに馬鹿な質問するなよ。

最後に釣れたって言うんだろ?
0805nobodyさん2010/03/11(木) 01:01:25ID:uZgmI9An
もういいやバカは。
的確に説明できる人いませんか?
0806nobodyさん2010/03/11(木) 01:13:39ID:???
>>805
http://www.google.co.jp/search?q=%67%75%67%75%72%65%6b%61%73%75
0807nobodyさん2010/03/11(木) 01:13:46ID:???
>>805
http://www.google.co.jp/search?hl=ja&q=%E5%86%8D%E5%B8%B0%E7%9A%84%E3%81%AB%E5%87%A6%E7%90%86&lr=lang_ja


最近のゆとり組はパソコンすらまともに使えなかったりするからな。
グーグルできなくても当たり前みたいだよ。
でもオナニーとmixiはできます。みたいな。

大きな器が必要だよみなさん。これから全盛期の人間が本格的に社会に出てくるぞ。
0808nobodyさん2010/03/11(木) 01:14:17ID:???
本当に説明出来る人がいない気がしてきた
0809nobodyさん2010/03/11(木) 01:30:26ID:???
>>808=ID:uZgmI9An
説明できるのいないと言うが再起処理って初歩中の初歩。
説明するのがばからしい。こんな初歩すら自分で調べられない馬鹿には仮に説明したところで理解できないね。
0810nobodyさん2010/03/11(木) 01:33:21ID:???
くだスレなんだから説明してやりゃいいじゃん
これからphpはwww
0811nobodyさん2010/03/11(木) 01:34:35ID:???
PHPの話じゃないだろ
0812nobodyさん2010/03/11(木) 01:39:40ID:???
再起処理のどこがPHP?
アルゴリズムの問題だろ。
>>810=>>808=ID:uZgmI9An必死すぎるぞ。
0813nobodyさん2010/03/11(木) 01:48:58ID:???
くだらないどころかゴミ質問。
0814nobodyさん2010/03/11(木) 02:01:23ID:S9Wmg552
>>791
IDチョックは簡単だぞ
IDを数字にすればOK
0815nobodyさん2010/03/11(木) 02:10:44ID:???
ここまで説明なし
0816nobodyさん2010/03/11(木) 02:13:34ID:???
ここまでID:uZgmI9Anの謝罪なし
0817nobodyさん2010/03/11(木) 05:02:26ID:???
下らねぇ質問はID出して書き込みやがれ (ただし再帰は除く)
0818nobodyさん2010/03/11(木) 05:10:15ID:???
>◆質問する時の注意
>・ 質問者として、態度をわきまえること。
>・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
0819nobodyさん2010/03/11(木) 05:28:59ID:???
それでは次の質問をどうぞ
0820nobodyさん2010/03/11(木) 05:40:39ID:uZgmI9An
んじゃrecurs…いや、何でもない。

じゃ、文字列から「(」と「)」の間の文字を取り除くにはどうしたらいいでちゅか?
ただし「(」と「)」は入れ子になっている可能性がありまちゅ。

//わからない人は出てこなくていいでちゅよ。
0821nobodyさん2010/03/11(木) 05:58:05ID:???
>>820
>>1
0822nobodyさん2010/03/11(木) 06:07:14ID:???
金もなくてブサメンならやることは一つなんだけどなあ
■ このスレッドは過去ログ倉庫に格納されています