【PHP】初心者コーナー
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/01/21 03:21ID:???仕方ない、人気のないPHPを応援してやる。
データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。
>>2-9 誰か情報かいてくれ。
0421nobodyさん
03/01/25 21:20ID:???PHPに触れてみようと思い、レッツPHP! のぁぷろだをローカルPCに設置してみました。
ソースは一切修正せずに使ってみたところ、以下の問題が起こりました。
1. サイズが表示されない。そもそもログにサイズが書き込まれていない。
2. ファイルの削除ができない。ただしログから該当行は削除される。
ソースを修正していない以上、環境の問題だと思うのですが、
まず何から当たってみるべきでしょうか?
ローカルの環境は、FreeBSD 4-stable + Apache 2.0.44 + PHP 4.2.3 です。
0423nobodyさん
03/01/25 22:28ID:???あれまごめんなさい。
とりあえず、サイズが書き込まれないのは、該当する $upfile_size という変数に
値を入力する処理が抜けているためであるようです、多分。
# $upfile_size という変数自体、検索しても1箇所(=ログの先頭行を作るところ)にしか現れないし
削除されないのは、その前の if(file_exists(... の条件で既に引っかかっていて、
unlink のところまで処理が来ていないためのようです、多分。
ということでそもそも環境が正しいのかどうかは判らずじまいですが、
忠告通り文法学んでから自作することにします。お邪魔しました。
0425nobodyさん
03/01/26 00:50ID:???ありがとございます。
間違ったこと書いてしまっていたのが解ったので今のうちに修正。
> $upfile_size という変数
ソースの方で、<input type="file" name="upfile" ...
となっているので、$upfile_size でいーんですね。
で、私の環境は 4.2.3 (>4.2.0)なのでそのままではこれが使えず、
その代わりに $_FILES['upfile']['size'] を使えと。
ふーん、PHP おもろいっスね。
0426nobodyさん
03/01/28 21:07ID:???0427nobodyさん
03/01/29 15:42ID:M6udjUCYPHPを使ってリダイレクト処理を行うにはどのようにすれば良いのでしょうか?
JAVAでのresponse.sendRedirectのようなものがあればと思うのですが
ご存知の方、おられまいたら、なにとぞご教授下さい。
0428nobodyさん
03/01/29 15:59ID:SzV4e5awheader("Location: http://www.php.net/"); /* ブラウザをPHP Web サイトにリダイレクトする */
exit; /* リダイレクトを行う際に以下のコードが実行されないようにする */
0431nobodyさん
03/01/29 17:48ID:???VBみたいなツールはないんですか?ずっとVBだったのでなんか過去に戻ったような気分なんです。
それともエディタで開発してるのはうちの会社だけですか?
0435nobodyさん
03/01/30 21:35ID:???今も手に入るのかな?
0437nobodyさん
03/01/31 11:03ID:???初心者なので教えて下さい。
マニュアルやリファレンス関係を探したのですが、見つけられなかったのです。
SQL実行失敗で:Column count doesn't match value count at row 11と出たんですが
これって11個カラムが多すぎるという事で良いんですよね? 辞書引いて多分そうだと思ったのですが…
ちなみに言うとprimary key でtext に設定して、合計で33個あるんですが、やっぱ多すぎですか?
0439nobodyさん
03/02/01 13:24ID:???insert into テーブル名 ( 項目名リスト ) values ( 値リスト ) としたとき、
項目名リストの数と 値リストの数が一致してないんじゃないかな。
MySQLは使ったことないんで間違ってたらスマソ
0442nobodyさん
03/02/01 15:24ID:h8yp1rmmこのURLは「aaaaaaaaaaa」とHTML出力、
それ以外のURLは「bbbbbbbbbbb」と出力したい。
どうすんの?
0444nobodyさん
03/02/01 15:33ID:???>それ以外のURLは「bbbbbbbbbbb」と出力したい。
解説いらないのか・・・
0445nobodyさん
03/02/01 15:34ID:???めんどいからな。
if(konoURL == aruURL)
print("aaaaaaaaaaa");
else
print("bbbbbbbbbbbbb");
と好意的に解釈した。
0446nobodyさん
03/02/01 15:35ID:???0447nobodyさん
03/02/01 15:43ID:???例えば、URLに「hogehoge」と含まれていたら、
HTMLで「HogeHoge Homepage」とか出力したいのですよ。
含まれていなかったら「No HogeHoge Homepage」とかな。
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をはじめたばかりの初心者ですが、
フォームリクエストの受取りができなくて困っています。
参考書に付いているサンプルプログラムも動きません。
なにか受取れない原因になるようなことがあれば御教えください。
■ このスレッドは過去ログ倉庫に格納されています