[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 18:16 / Filesize : 123 KB / Number-of Response : 507
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPHP(超初心者用)4



1 名前:nobodyさん mailto:sage [2008/06/13(金) 20:32:36 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
www.php.net/
jp.php.net/



前スレ: くだすれPHP(超初心者用)3
pc11.2ch.net/test/read.cgi/php/1193295871/

適当に関連スレ(マルチはだめぽ)
【PHP】下らねぇ質問はここに書き込みやがれ 69
pc11.2ch.net/test/read.cgi/php/1211879073/

278 名前:nobodyさん mailto:sage [2008/09/18(木) 08:58:15 ID:???]
共用サーバーはリソースも共用です。

279 名前:nobodyさん [2008/09/18(木) 09:48:54 ID:eOfu22hG]
>>278
レンタルサーバが、リソースが不足している場合.htaccessが有効にならないような設定がされているということでしょうか?

280 名前:nobodyさん mailto:sage [2008/09/18(木) 09:51:27 ID:???]
リソースが共有されてるのはいいが関係はないな
プロセスが別なのにPARDIRのディレクティブが上書きされるなんて聞いたことがない

281 名前:nobodyさん mailto:sage [2008/09/18(木) 10:42:43 ID:???]
if(!isset($_GET['aaa']) || !isset($_GET['bbb']))

これの真ん中の||とissetの前の!はどういう意味?

282 名前:nobodyさん mailto:sage [2008/09/18(木) 10:50:24 ID:???]
|| は OR と同じ、ちなみに && は AND と同じ「かつ」「または」ってヤツだな

! は反転を意味する。
issetは「初期化されていればtrue」で調べたいことは「定義されていない場合」だからfalseとなるところを!で反転して評価してるんだな

283 名前:nobodyさん mailto:sage [2008/09/18(木) 10:50:49 ID:???]
>>281
マニュアルをどうぞ

284 名前:nobodyさん mailto:sage [2008/09/18(木) 10:54:39 ID:???]
なるほど。

!は反転するということなんですね。

285 名前:nobodyさん mailto:sage [2008/09/18(木) 12:44:53 ID:???]
反転ではなく否定な

286 名前:nobodyさん mailto:sage [2008/09/18(木) 13:27:00 ID:???]
if(!isset($_GET['aaa'])) {

// 値がセットされてなければecho
echo '';
}

こういうことですよね?



287 名前:nobodyさん mailto:sage [2008/09/18(木) 13:37:33 ID:???]
もうちょっと基礎から学習したほうがいいと思うよ

288 名前:nobodyさん mailto:sage [2008/09/18(木) 13:50:01 ID:???]
! の解釈はそれで合ってるけど(まぬあるの「論理演算子」のところを読もう)

> // 値がセットされてなければ
empty() と isset() の説明や比較例を見ると良いです。
?aaa=&bbb=hoge というクエリが飛んできた場合、isset($_GET['aaa'])==TRUE。

言われてるように急がずにゆっくり取り組めばいいと思うよ。

289 名前:nobodyさん mailto:sage [2008/09/18(木) 13:51:32 ID:???]
> isset($_GET['aaa'])==TRUE
isset($_GET['aaa'])がTRUEだと言いたいんだろうがその説明の仕方はだめだw

290 名前:nobodyさん mailto:sage [2008/09/18(木) 14:20:02 ID:???]
あっ、まずかったですか。
言いたかったことはその通りなので、「isset($_GET['aaa']) は TRUE を返す」に訂正します。

291 名前:nobodyさん mailto:age [2008/09/18(木) 14:34:48 ID:???]
age

292 名前:nobodyさん [2008/09/18(木) 14:42:09 ID:eOfu22hG]
>>280
レンタルサーバの会社に問い合わせたところ詳しくは教えてもらえませんでしたが
>>277で書いたような負荷がかかることはことはしないでくれとのことでした。

根本的な解決はできませんでしたが、こういった現象もあるってことで・・・

しかし、今度はどうやって高負荷時は.htaccessを無視するようなことができるのか
そっちに興味がわいてきました。
Apacheの設定にそういうことができるようなオプションがあるのかな?

293 名前:nobodyさん mailto:sage [2008/09/18(木) 14:46:31 ID:???]
単に違う設定の鯖をロードバランスしてるだけとか

294 名前:nobodyさん mailto:sage [2008/09/18(木) 14:56:27 ID:???]
すいません...

基礎を勉強したいと思います

295 名前:nobodyさん mailto:sage [2008/09/18(木) 15:14:50 ID:???]
珍しく伸びてるな

296 名前:nobodyさん mailto:sage [2008/09/18(木) 15:15:16 ID:???]
そりゃあ鯖のリミッタを外したら怒られるにきまっているだろ



297 名前:nobodyさん mailto:sage [2008/09/18(木) 21:33:48 ID:???]
>>292
だから、>>278って書いたでしょ。

興味を持つのは良い事だけど、
実験したければ、自鯖立ててやってね。

298 名前:nobodyさん mailto:sage [2008/09/19(金) 03:16:00 ID:???]
こんにちわ。
サーバー側が php4 → php5 にしますよ
と言ってきました。

バグってどれくらい出るものでしょうか。
移行された人いらっしゃいますか?


299 名前:nobodyさん mailto:sage [2008/09/19(金) 05:25:52 ID:???]
バグっていうか対応度合いの問題だろ
そんなんアプリによってまちまちとしか言えん
ていうか手元で移行検証くらいしようよ

300 名前:nobodyさん [2008/09/21(日) 15:55:59 ID:G8wZRX1E]
すいません、知っている方がいたら教えてください。
strip_tags()を使用してコメントタグだけを残したい場合はどうしたらよいでしょうか?
$html = strip_tags($html, "<!---->");
という書き方だとコメントタグも削除されてしまいます。

301 名前:nobodyさん mailto:sage [2008/09/21(日) 16:35:13 ID:???]
質問というかアドバイスをください。
プログラミング経験は無いわけではなくC,C++でマルコフ連鎖モンテカルロ法
の実験などを大学の研究でしたりもしているのですが、最近なんとなく
PHPのようなウェブアプリを簡単に作れる言語に興味があります。

が何を作ったらいいかわかりません。
自作で、実用レベルまで比較的に簡単に作れるもの、
というとどういうものがあるでしょうか。お願いいたします。

302 名前:nobodyさん mailto:sage [2008/09/21(日) 16:36:57 ID:???]
掲示板でも作ってみたら?
まぁ何にするにせよ実用性とは程遠いだろうが気にするな

303 名前:nobodyさん mailto:sage [2008/09/21(日) 17:51:38 ID:???]
>>301
何かのウェブアプリを作りたいからphp学びたいんじゃないの?
せめて作りたいものの目標くらい無いとモチベーション続かないと思うんだけど。
なんか目的と手段が逆になってるような気がする。

304 名前:nobodyさん mailto:sage [2008/09/21(日) 17:53:03 ID:???]
>>301
有能な君にはphpbb並の国産高機能BBSをぜひ作ってほしい

305 名前:nobodyさん mailto:sage [2008/09/21(日) 18:30:23 ID:???]
>>301
隠れマルコフモデルを応用して、
形態素解析でインターネット上の情報サンプル集積でもやってみてくれ

306 名前:nobodyさん mailto:sage [2008/09/21(日) 18:30:48 ID:???]
>>300
マニュアルに書いてあるぞ、無理ってな
strip_tagsの前後でHTMLコメントの置き換えて逃げるしかないだろうな




307 名前:nobodyさん mailto:sage [2008/09/21(日) 18:31:56 ID:???]
誤字った
誤:strip_tagsの前後でHTMLコメントの置き換えて逃げるしかないだろうな
正:strip_tagsの前後でHTMLコメントを置き換えて逃げるしかないだろうな

308 名前:nobodyさん [2008/09/21(日) 20:19:14 ID:uUB1weY6]
すみません、ほんとに基本の質問だと思いますが
.htmlファイルの中に
<?php
include('file.php?pass=123');
?>
としましたが、includeが実行されません
拡張子は常に.phpでなければいけないんでしょうか?前に試した出来たような気がしたんですが、、
また、上記のようなインクルードファイルに引数をつけた場合、
file.phpの中で$_GET['pass']としてを解釈することは出来るでしょうか?
どなたかご回答お願いします

309 名前:nobodyさん mailto:sage [2008/09/21(日) 20:28:27 ID:???]
無理

310 名前:nobodyさん mailto:sage [2008/09/21(日) 20:29:10 ID:???]
>>308
俺の経験では出来ない。

file.phpの中に関数f_fileを書いて以下の様にすればいい。

<?php
include('file.php'); f_file('123');
?>

311 名前:308 [2008/09/21(日) 20:49:34 ID:uUB1weY6]
>>309-310
ありがとうございました
phpは .htmlの拡張子のファイルでは動かないということでいいでしょうか?

また、二つ目の質問に関しては
okwave.jp/qa4336105.htmlという解決法を見つけました
>>310さんの答えと合わせて考えたいと思います

312 名前:nobodyさん mailto:sage [2008/09/21(日) 21:12:27 ID:???]
>>311
できる
addtypeでググってみ

313 名前:300 [2008/09/21(日) 22:14:17 ID:G8wZRX1E]
>>306
ありがとうございます。
自分の持ってるPHP辞典には記載されてなかったでわかりませんでした。
なんとも中途半端な仕様ですね。

314 名前:nobodyさん [2008/09/21(日) 22:33:44 ID:aDAFCUyF]
しつもーん。
ttp://jp.php.net/manual/ja/functions.arguments.php
> 注意: PHP 5以降、デフォルトで値はリファレンス渡しとなります。

の、主語というか目的語というか、ナニのデフォルトが参照渡しになるんでしょか。

function alter($str){
$str = $str . '!';
}
$nya = 'nya';
alter($nya);
echo $nya;

は PHP 5.2.0-8+etch9~bpo31+1 (cli) では $strを 変更せずに nya が表示されました。

315 名前:nobodyさん mailto:sage [2008/09/21(日) 23:03:33 ID:???]
それは日本語版スタッフの訳が悪いと思う。
原文読むといいかと。
jp.php.net/manual/en/functions.arguments.php

316 名前:nobodyさん mailto:sage [2008/09/21(日) 23:22:56 ID:???]
引数がデフォルトでリファレンスよ
やってみれば分かるが&付けなくても参照元の値も変わるぜ

余談だが
PHP4では 「&$arg=null」なんてデフォルト引数が使えないんだが、PHP5から問題なく通る
呼び出し時に引数指定したかどうかでスイッチしてんだろうなぁ



317 名前:nobodyさん mailto:sage [2008/09/21(日) 23:29:51 ID:???]
>>314では&無しでは変わってなくないか?

318 名前:nobodyさん mailto:sage [2008/09/22(月) 01:05:35 ID:???]
PHPで逆IP制限ってできる・・・?
変数$aに1が入ってる時だけ変数$bに入ってるIP以外からのアクセスがあった場合にifコマンド使って、
他の内容を表示するの。


319 名前:nobodyさん mailto:sage [2008/09/22(月) 01:09:02 ID:???]
IP見て比較すれば普通にできるんでない?

320 名前:318 mailto:sage [2008/09/22(月) 01:10:00 ID:???]
if ( !strcmp ( $ip_address, $list_ip ) )
これ使っていけるかな・・・・・・?

321 名前:318 mailto:sage [2008/09/22(月) 01:10:58 ID:???]
>>319 それなぜか思いつかなかった。トンクス。

322 名前:318 mailto:sage [2008/09/22(月) 02:51:53 ID:???]
txtファイルから文字列読み込んだときに改行まで読み込まれて比較ができない。
どうすればよいですか?

323 名前:nobodyさん mailto:sage [2008/09/22(月) 03:00:08 ID:???]
改行文字を除いてから比較すれば?

324 名前:318 mailto:sage [2008/09/22(月) 03:15:17 ID:???]
>>323どうもうまくいかなかった.........

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$str = "$ip";
$len = strlen($str);

$handle = fopen('ip.txt','r');
$contents = fread( $handle, $len );
fclose( $handle );
echo $contents."<br />\n";

if($ip==$contents){
echo "成功";
}
else{
echo "失敗";
}
?>

ipアドレスの文字数分引っ張り出して比較することで回避できた。

325 名前:nobodyさん mailto:sage [2008/09/22(月) 03:21:01 ID:???]
ip.txtに入ってるIPの方が今アクセスしてる人のIPより長かったらどうすんの?

326 名前:318 mailto:sage [2008/09/22(月) 03:24:26 ID:???]
>>325 したら絶対IP違うからエラーでていいんでない?



327 名前:318 mailto:sage [2008/09/22(月) 03:27:42 ID:???]
一時的にip.txtの中に入ってる一番最初のIPの人以外見せたくないものを作るんだ。
処理が終われば解除されるようなかんじで。



328 名前:nobodyさん mailto:sage [2008/09/22(月) 03:39:53 ID:???]
212.134.32.14

212.134.32.143


329 名前:nobodyさん mailto:sage [2008/09/22(月) 06:54:54 ID:???]
>>317
変わってないな

330 名前:nobodyさん mailto:sage [2008/09/22(月) 12:43:54 ID:???]
PerlのNet-CIDRを移植したら?

331 名前:nobodyさん [2008/09/22(月) 15:10:26 ID:EKIEGJ69]
phpでカート作成のHP教えて

332 名前:nobodyさん mailto:sage [2008/09/22(月) 15:12:32 ID:???]
>>331
www.nintendo.co.jp/ds/amcj/

333 名前:nobodyさん [2008/09/22(月) 15:19:02 ID:EKIEGJ69]
ありがとう><;

334 名前:nobodyさん mailto:sage [2008/09/22(月) 16:42:16 ID:???]
ワラタ

335 名前:nobodyさん mailto:sage [2008/09/22(月) 16:44:51 ID:???]
>>331
ショッピングカートの基本はセッションを上手く扱うことだと思う
具体的なカート作成のサイトはなくてもセッションに関する記事は多いから、そこから学べば良いかと
どうせ学習目的とかでしょ?

336 名前:nobodyさん [2008/09/23(火) 01:10:46 ID:KzC+qHTk]
>>312
ありがとうございます! 助かりました!



337 名前:nobodyさん [2008/09/23(火) 12:55:10 ID:BK/ZFWc8]
ちょっとまてよ、>>331はPHPを使ってカートを作るHPというのを教えて欲しいんじゃないか?

338 名前:nobodyさん mailto:sage [2008/09/23(火) 12:59:43 ID:???]
さあ?

339 名前:nobodyさん mailto:sage [2008/09/23(火) 13:06:07 ID:???]
>>331-333の流れでネタのようにしか思えん

340 名前:nobodyさん mailto:sage [2008/09/23(火) 13:08:38 ID:???]
>>318は日本語の勉強から始めないと意図が伝わりにくいと思うが
まず何が目的で特定IP以外からのアクセスを制限したいかが不透明

内容からするに何らかの処理をしている期間は別の接続者を拒否したいって意味のようだが
その処理ってのが何度もリクエストを受けて完了するもだとしたら
---
アクセスがある

閲覧者IPのデータを確認する─(IP記録なし)→閲覧者IPを記録し結果表示
↓<(IP記録がある)
IP比較─(一致)→結果表示
└(不一致)→拒否
---
こんな感じでコード書けばいいだろ
記録IPをいつ削除するかは知らんけど、この処理書くどこで詰まってるの?

もし、一回のリクエストの結果表示までにすべて処理が終わってしまうようなものだったら
ファイルロックとかの方法でも調べれれ。IPを比較する意味ない

あとどうでもいいけど改行の削除は置換を使えよ

341 名前:nobodyさん mailto:sage [2008/09/23(火) 13:10:56 ID:???]
<?php
echo(">>331\n");
echo("このサイトを見れ\n");
echo("www.nintendo.co.jp/ds/amcj/");
?>

つまりこういうことだな

342 名前:nobodyさん mailto:sage [2008/09/23(火) 14:16:43 ID:???]
echoで括弧を付けるのはダサい

343 名前:nobodyさん mailto:sage [2008/09/23(火) 14:20:41 ID:???]
echoはカッコ付けなくてもエェ子やで

344 名前:nobodyさん mailto:sage [2008/09/23(火) 18:25:40 ID:???]
PHPなんて久しぶりに書いたから忘れてたわw
えーこと聞いた

345 名前:nobodyさん mailto:sage [2008/09/23(火) 19:38:04 ID:???]
fopenを使ってURLを開くとき
複数のURLに対して並列に処理を行いたいんだけど
どういう風にやればいいですかね?
最悪参考になりそうなサイト教えてください。

346 名前:nobodyさん mailto:sage [2008/09/23(火) 19:52:08 ID:???]
fopenはブロックするから並列処理には向かない



347 名前:nobodyさん mailto:sage [2008/09/23(火) 20:59:24 ID:???]
>>346
ブロック?とはどういうことでしょうか?
並列処理に向いているfopenに代わる関数を
教えていただけるとありがたいです。

348 名前:nobodyさん mailto:sage [2008/09/23(火) 21:01:16 ID:???]
そんなのない

349 名前:nobodyさん mailto:sage [2008/09/23(火) 21:05:07 ID:???]
じゃあfopenでがんばるとして
並列処理を行うにはどうすればよいでしょうか?

というかPHPでそんなことするなってことでしょうか?

350 名前:nobodyさん mailto:sage [2008/09/23(火) 21:18:43 ID:???]
>>345
HTTPDのプロセスを複数起動

351 名前:nobodyさん mailto:sage [2008/09/23(火) 21:31:31 ID:???]
>>345 ちなみにPHPではマルチスレッドはできない。
プロセスで何とかする。

352 名前:nobodyさん mailto:sage [2008/09/23(火) 22:13:13 ID:???]
なるほどプロセスを複数起動ですか
とりあえずその方向でググったりしてなんとかしてみます
ありがとうございました

353 名前:nobodyさん mailto:sage [2008/09/24(水) 23:43:55 ID:???]
$a=1;
$b=9;
$c=3;

「bが一番大きいです。」
と表示させたいのですが、maxだと数値しか返ってこないし・・・
教えていただけると幸いです。

354 名前:nobodyさん mailto:sage [2008/09/25(木) 00:11:02 ID:???]
>>353
変数名を取得することは出来ないから値の管理方法を変えよう
出来ないなら諦めるしかないと思う

例: 連想配列
$var = array(
 'a' => 1,
 'b' => 9,
 'c' => 3,
);

355 名前:nobodyさん mailto:sage [2008/09/25(木) 00:19:45 ID:???]
ありがとうございます!

356 名前:nobodyさん mailto:sage [2008/09/25(木) 00:20:07 ID:???]
いいてことよ



357 名前:nobodyさん mailto:sage [2008/09/25(木) 05:09:05 ID:???]
ちょっと疑問に思ったんだけど、
連想配列の場合、
$var = array(
 'a' => 1,
 'b' => 9,
 'c' => 3,
 'd' => 9,
);

この場合、どうなるんだろ?

358 名前:nobodyさん mailto:sage [2008/09/25(木) 05:29:20 ID:???]
何がどうなるんだろなのかわからないけどこういうこと?

$var = array('a'=>1, 'b'=>9, 'c'=>3, 'd'=>9);
$keys = array_keys($var, max($var));
var_dump($keys);

359 名前:nobodyさん mailto:sage [2008/09/25(木) 06:08:13 ID:???]
>>358
この出力結果ってb dってなるのかな?

360 名前:nobodyさん mailto:sage [2008/09/25(木) 06:21:43 ID:???]
お前は何を言ってるんだ

361 名前:テスト mailto:sage [2008/09/25(木) 23:34:41 ID:???]
てす

362 名前: mailto:sage [2008/09/25(木) 23:39:24 ID:???]

てすと

363 名前:nobodyさん [2008/09/27(土) 20:36:51 ID:Zle5Z5JO]
return文と返り値がよく分からないんですが
PHPのマニュアルを見てもさっぱりです
どなたかreturn文が詳しく書いてあるサイト知っていたら教えてください

364 名前:nobodyさん mailto:sage [2008/09/27(土) 20:53:26 ID:???]
>>363
returnについてなんてマニュアル以上のことが書いてあるサイトはないと思うぞ
何が分からなくて、何が知りたいんだ?言ってくれれば答えるが

365 名前:nobodyさん mailto:sage [2008/09/27(土) 21:09:22 ID:???]
function hoge() {

366 名前:nobodyさん mailto:sage [2008/09/27(土) 21:15:49 ID:???]
$a = 'a';



367 名前:nobodyさん mailto:sage [2008/09/27(土) 21:18:59 ID:???]
return $a;

368 名前:nobodyさん mailto:sage [2008/09/27(土) 21:20:42 ID:???]
}

369 名前:nobodyさん mailto:sage [2008/09/27(土) 21:27:34 ID:???]
$huga = hoge();

370 名前:nobodyさん mailto:sage [2008/09/27(土) 21:31:06 ID:???]
この場合、$hugaには 「ああ゛っでるっ…!!たまみるくでるっ!! でっでるうっブリジットのこくまろミルクぅ」 が入ります

371 名前:nobodyさん [2008/09/28(日) 21:34:07 ID:+UcDtbz0]
PHPの動作確認のページが
Not Found
The requested URL /phpinfo.php was not found on this server.
Apache/2.0.63 (Win32) PHP/5.2.6 Server at localhost Port 80
と出てしまいます。どなたか教えていただけませんか?

372 名前:nobodyさん mailto:sage [2008/09/28(日) 21:37:11 ID:???]
マルチ乙

373 名前:nobodyさん mailto:sage [2008/09/28(日) 22:52:10 ID:???]
>>371
「/phpinfo.phpが無い」って書いてあるじゃないか。
これ以上何を教えろというのか

374 名前:nobodyさん mailto:sage [2008/09/29(月) 20:16:12 ID:???]
マンモス本2冊買った。1回一通り読んだけど、インストールからわけわからん。
なにをDLしたらいいのかさっぱりぜよ・・・。

375 名前:nobodyさん mailto:sage [2008/09/29(月) 20:39:55 ID:???]
それはプログラミング以外に問題がありそうだが・・・

376 名前:nobodyさん [2008/09/29(月) 22:54:33 ID:ex4B3ZuI]
PHPの確認動作で、phpinfo.php.txtとアドレスに表示されたまま、
画面には<? phpinfo(); ?>
と出てしまいます。
明らかに間違いですが、何がおかしいと思いますか?
どなたか教えてください。



377 名前:nobodyさん mailto:sage [2008/09/29(月) 23:01:53 ID:???]
誰か、華麗に答えてやってくれ。華麗にだぞ?

378 名前:nobodyさん mailto:sage [2008/09/29(月) 23:39:32 ID:???]
>>376
マルチ乙(どう?華麗でしょ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<123KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef