【PHP】初心者コーナー
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0449nobodyさん
03/02/01 15:54ID:LEn5b6Sa0450の
03/02/01 18:37ID:/eR4kJXsほれ
$url = $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
echo (preg_match("/hogehoge/", $url)?"":"No ")."HogeHoge Homepage";
--
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0451nobodyさん
03/02/02 04:48ID:???http://timidmacer.s5.xrea.com/error_img/daghuiahiuga.swf
↑見たいに「制限してるファイル」や「ないファイル」
を参照したらエラーが出るようにできないでしょうか?
多分すれ違いだと思うのですが、わかる人がいたらぜひ教えてください
0452nobodyさん
03/02/02 05:04ID:???ErrorDocumentで検索すれば設定の仕方は分かるよ。
2chでもおもしろいエラー画面を紹介しあってるスレがあったと思ったんだが、
ぱっと見たところ無くなったみたいだなぁ。
てか確実にスレ違いって分かるだろ(w くだ質で聞こうと思わなかったのか?
0453nobodyさん
03/02/02 05:06ID:???出るようになってるっしょ、普通。
リンクを押したらイベント発生で、URLをスクリプトに渡して
URL先のファイルを読んでヘッダみて404なり403なりを
判断するとかそういうことっスか?
0454nobodyさん
03/02/02 06:06ID:nv4brzgK★☆★幸福になりたーい!!★☆★
0455447
03/02/02 10:26ID:???あなた神!神ついでに、
「hoge」というURLが含まれていたら「aaaaaaaa」と、
「unko」と含まれていたら「bbbbbbb」と、
何も含まれていなかったら「ccccccc」と出力する場合を教えてください。
0457nobodyさん
03/02/07 12:25ID:wF6GSoidWWWCなど特定の条件で見ている人にはに更新日付のみ表示させたいのですがうまくいきません。
<?
if(ereg("WWWC", $HTTP_USER_AGENT )){
$lastmod = filemtime(__FILE__);
echo "最終更新日 " . gmdate("Y/m/d H:i:s (D)", $lastmod + 9*3600) . "";
exit;
}
?>
<html>〜
<?
$logfile = 'news.log';
〜
>
〜<html>
index.phpが更新されると更新日付も新しくなるのですが
news.logが更新されても更新日付は変わりません。
http://www.php.net/manual/ja/function.clearstatcache.php
このキャッシュのせいなのかそれともincludeする分は反映されないのでしょうか。
0459nobodyさん
03/02/07 12:58ID:???そうするとindex.phpだけ更新した時の更新時刻が取得できないと思うんですが…
どちらか新しい方を選ぶとかしたらいいということでしょうか。
0460nobodyさん
03/02/07 21:10ID:SVsAOO1i次のどれが一番サーバに負担少ないでしょうか?
1. perl単独
2. perl + データベース(MySQL)
3. PHP
4. PHP + データベース(MySQL)
0463nobodyさん
03/02/07 22:39ID:???お返事ありがとうございます。
ということは結局index.phpとnew.logの両方の更新日付をとるしか方法がないということでしょうか。
キャッシュは関係なくてincludeする分は反映されないということなのかなあ…
0464の
03/02/08 02:21ID:cJt+BkwCファイルになったキャッシュなんてスクリプトからは見えないよ(そんな
の無いし)。両方の参照しないとダメ。
それと時間情報だけ返したいなら、$HTTP_USER_AGENT なんて参照せずに
$_SERVER["REQUEST_METHOD"]=="HEAD" で判定する方がプロトコルに沿っ
ていて吉。
--
http://mysite.ddo.jp/
0465nobodyさん
03/02/08 08:53ID:???モジュールを設定して・・・という様な少々大げさなセッティング方法しかみつかりません。
テキストを吐き出す程度の機能でよいのですが、なにかいい方法ないですか?
0467nobodyさん
03/02/08 15:44ID:???Webサーバー機能が要らない、という意味だったのです。すみません。
でもphp.exe使えばいい(というかdllやiniだけじゃなくてexeファイルが存在するという事)
が分かったです。ありがとう。これでバッチリです。
0468nobodyさん
03/02/08 18:20ID:???どうしたらいいか路頭に迷ってたどり着いたら、
モロに >>32 氏の事例でした。
32氏と戊寅氏にThanks.
RedHat逝ってよしいいぃぃぃ〜〜〜〜
0469nobodyさん
03/02/08 18:24ID:???同じくRedHat7.2だったですが、
うちはどちらもRPM使わずソースからいきました。
会社の環境がLinuxじゃないんでRPM禁止令…
0471nobodyさん
03/02/09 15:10ID:???0472nobodyさん
03/02/09 15:31ID:???0473nobodyさん
03/02/10 13:48ID:rjSp0W7T0475nobodyさん
03/02/10 19:41ID:???ってはっきり言えよ。
0477nobodyさん
03/02/10 22:20ID:GQ633UYYfor内でincludeしてるのがいけないのだろうか。
0478nobodyさん
03/02/10 22:37ID:?????と思ったら、PHP4以降は置換文字列それぞれのところに配列で指定ができる!OK!
あーでも、この関数マルチバイト対応のが見当たらない。
対象となる文字によってはこれでいけるだろうけど。
>>475
トリップ生成の類のプログラムにはPHPはあまり向いてないと思う。
0479nobodyさん
03/02/10 22:44ID:???スピードはともかくとして、
>for内でincludeしてるのがいけないのだろうか。
は穏やかじゃないなぁ。
>>478
>トリップ生成の類のプログラムにはPHPはあまり向いてないと思う。
そのこころは?
0480nobodyさん
03/02/10 23:16ID:???変数の中身が決まるfor文内でincludeしないとうまくいかん。当たり前か。
配布されてるような、テンプレート用のクラスを使うほどのものでもないんですよねぇ。
0481nobodyさん
03/02/11 12:50ID:???プロっぽい(?)開発ツールとかあるんでしょうか(高くないやつ)
0484nobodyさん
03/02/11 13:44ID:???Visual.NETもいいって話を聞いたけど、使ったことないので分かんない。
前に調べた時は、PHPEdit、PhpIDEってのがあったけど、日本語通るかどうかちょっと不安。
でも普段は秀丸。
0485nobodyさん
03/02/11 14:27ID:???0487nobodyさん
03/02/11 15:25ID:???webstudioはどっちかってゆーとビューワーとしての使い方かな。
webstudioの開発元
http://www.xored.com
日本サイト
http://webstudio.japansite.org
0488nobodyさん
03/02/11 15:28ID:???俺、メインが秀丸ってだけで使ってるけど。
0489nobodyさん
03/02/11 15:53ID:wdU5WL5+0490nobodyさん
03/02/11 15:54ID:???webstudio使って見るYp!
>>488
ていうか
使いやすいエディタ == PHPで使うエディタ
になってるようなw
ほんとはね〜秀丸+EMエディタみたいなエディタが欲しいんだ〜
0491nobodyさん
03/02/11 16:09ID:???俺も秀丸なんだよ。。
Webstudioっていうのはちょっと見た感じではよさそうだな。
時間があったら使ってみるよ。使った人はレポよろしこ〜
0492nobodyさん
03/02/11 16:16ID:???スレの流れ的にwebstudio使ってる人多いと思うよ。
自分も使ってる。
実行前に文法チェックしてくれるのはまぁ助かるからね。
でも、javacみたいなちゃんとしたコンパイラがないから
あくまで簡単な文法チェックだけなんだよね。
そんなクラスないからnewできません!とかは言ってくれない。
0494nobodyさん
03/02/11 16:26ID:???http://download.eclipse.org/downloads/index.php
陥落?
何時までたってもDownLoad pageに逝けねぇ。
0497nobodyさん
03/02/11 21:40ID:???0498nobodyさん
03/02/11 21:42ID:???鬱。
どなたかmirrorのURIご存知ありませんか?
0499nobodyさん
03/02/11 21:56ID:???0501nobodyさん
03/02/11 23:11ID:???0502nobodyさん
03/02/12 09:44ID:???これって関係ありますか?
■スラマー対策が原因でネット接続の障害も JPRS
http://www.mainichi.co.jp/digital/network/today/1.html
0503nobodyさん
03/02/12 10:02ID:???1週間くらい使ってみてるわけですが、
文法チェックと言ってもちょっとまだ構文解析が弱いね。
書き方によってチェックしてくれたりokになってしまったりすることがある。
ツールを信頼しすぎるのは危険ですね。
今後に期待・KANA。
0505nobodyさん
03/02/12 14:49ID:???0506nobodyさん
03/02/12 14:57ID:???0508nobodyさん
03/02/12 17:24ID:nLK1CfSFフォームからの入力をCSVで保存していくものを作ったのですが
$str = $str1.",".$str2.",".$str3.",\n";
fputs($fp , $str);//ロック処理してますけど省略
$str3の内容がマルチラインのテキストフィールドから取っているため、
改行が途中で入りCSVファイルが崩れてしまいました。
マルチラインテキストフィールドから取得した値から改行を抜き取るためには
どうすれば良いのでしょうか?すいませんが、ご教授下さいm(_)m
0509nobodyさん
03/02/12 17:29ID:vTGUnIYCeregi_replace
0512nobodyさん
03/02/12 18:19ID:cvCvqBKNPHPの場合どう書くのでしょうか?
--- unko.txt
123
456
うんこ
りんご
--------------
my @array=();
my $filename='unko.txt';
open (UNKO,"<$filename");
while (<UNKO>){
chomp;
push (@array,$_);
}
close (UNKO);
foreach (@array){
処理・・・
}
0513nobodyさん
03/02/12 18:41ID:???$array = file("unko.txt");
foreach($array as $tmp) {
$tmp = chop($tmp);
処理
}
?>
0514506
03/02/12 18:46ID:???なんか再度立ち上げたら更新マネージャーっていうのが出てきたから
チェックつけてまた再起動したらwebstudio入ったよ!ありが�d。
手持ちのスクリプトを読み込んでみたけど、表示がカラフルで、これだけでもメロメロだわ。
0519nobodyさん
03/02/12 22:20ID:???phpをはじめたばかりの初心者ですが、
フォームリクエストの受取りができなくて困っています。
参考書に付いているサンプルプログラムも動きません。
なにか受取れない原因になるようなことがあれば御教えください。
0521519
03/02/12 22:28ID:???<head>
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=x-euc-jp">
<title>一行テキストボックス</title>
</head>
<body>
<form method="GET" action="15-2-1.php">
<p><input type="text" name="text1" size="40"> <input type="submit"
value="送信します" name="b"></p>
<p><input type="text" name="text2" size="40" value="<? echo $text1 ?>"></p>
</form>
</body>
</html>
ソースです。
0522nobodyさん
03/02/12 22:36ID:???○ $_GET['text1'] , $_GET['text2']
は僕がかつて嵌ったところ。
0523nobodyさん
03/02/12 22:37ID:???0524519
03/02/12 22:43ID:???ありがとうございます!
フォームリクエストを取得できました。
>PHP でのフォームリクエスト取得は実に簡単である。
>name に指定した名前に $ を付けた変数として渡ってくる。
と説明しているサイトもあるのですが、
なぜ$text1では駄目だったのか、よろしければ御教えください。
0525nobodyさん
03/02/12 22:49ID:???GET出来たhogeとPOSTで来たhogeとcookie出来たhoge
全部$hogeになるんですわ。困るでしょ?それに気付いて仕様変更。
0528nobodyさん
03/02/13 00:16ID:???hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
hallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhallhall
0529nobodyさん
03/02/13 00:27ID:???Holeな。
間違ってることが判るなら正解を仕込む位の芸を見せろよ。
0530nobodyさん
03/02/13 00:35ID:???元のソースで動かしたかったら、php.ini の設定で
register_globals を On に設定すると動きます。
>>525さんの言うとおりセキュリティホール:-)になるので Off にしとくのがいいです。
0531nobodyさん
03/02/13 01:38ID:???無理やり
extract($_GET);
extract($_POST);
extract($_COOKIE);
extract($_SESSION);
extract($_FILES);
extract($_SERVER);
0533nobodyさん
03/02/14 12:24ID:pEDzFCHD0535533
03/02/14 12:34ID:pEDzFCHDとりあえず、
foreach ($abc[5,6,7] as $tmp){
ではエラーでした。
で、PHP 配列 スライスでぐぐって見てもそれらしいサイトは見つかりませんでした。
何か見本を見せてください。
0536nobodyさん
03/02/14 13:39ID:L0Vo5dGR0537nobodyさん
03/02/14 13:48ID:???PHP:なるべく関数化->きれいだがちょっぴり面倒
0538533
03/02/14 14:01ID:???ありがとうございます。
何かちがうなぁと思いながら、
foreach (array($abc[5],$abc[6],$abc[7]) as $tmp){
のようなことやってました。
array_sliceで検索してたら
php.s3.to/man/
のようなサイトを発見できたので、ちょっと感動
>>537
こんなに関数があるのにびっくり。
PHPにはまってきた・・・
0539nobodyさん
03/02/14 18:08ID:???www.xxx.co.jp/~hoge1/
www.xxx.co.jp/~hoge2/
この二箇所に全く同じPHPプログラムを置いてるんですが、
hoge1では変数をちゃんと取得出来て問題ないんですが、
hoge2では、セットしたはずの変数がなくなてるんです。
こんな現象って起こるもんなんですか?????
0540nobodyさん
03/02/14 18:34ID:???関係ないかなあ??
0541nobodyさん
03/02/14 20:14ID:???sessionの項目を見比べる。
0542nobodyさん
03/02/14 23:39ID:EY8KLa0Rhtmlタグを取り除く定石のような物はあるのでしょうか?
0544nobodyさん
03/02/14 23:43ID:???失敗。
0545nobodyさん
03/02/14 23:49ID:???0546nobodyさん
03/02/15 00:12ID:???0548nobodyさん
03/02/15 14:28ID:ZanyH2qR最新版のPHP4.3を入れたのですが
これって動作不安定なのでしょうか?
と言うのも正常に動かないプログラムがありまして。
本のサンプルをコピーしてみましたが、それでも動きません。
なので、PHP対応しているサーバにアップして動作チェックしてみたら
ちゃんと動きました。バージョンは4.2.2でした。
どうなのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています