トップページ⇒php
986コメント299KB

【PHP】初心者コーナー 

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/01/21 03:21ID:???
長島も阪神のコーチになった。
仕方ない、人気のないPHPを応援してやる。 

データベース禁止 MySQL PostgreSQL はどっかいけ。
純粋にPHPプログラミングだけ。
初歩的な事ならWebProg板の誰かが素早く教える。
もちろんPerlプログラマーも手伝ってくれ。
ほんじゃ質問してみ。

 >>2-9 誰か情報かいてくれ。
0403nobodyさん03/01/21 12:58ID:???
>>402
あ、それで良かったんですね・・・。ありがとうございました。
0404nobodyさん03/01/21 12:59ID:PC/WMbRD
php 4.0.6 Win2000 です。

入力した text の値(value)を POST送信しないで取得する方法をご教示ください。
0405nobodyさん03/01/21 13:29ID:???
>>404 Not Found
getは?
0406nobodyさん03/01/21 14:22ID:xJNj/yik
xmlの使い方がいまいちわかりません。
シーラカンス本見てもいまいち・・・
どうやってデータ取り出すんでしょう?
本の通りにやると多次元配列に入ってしまうのですが
私の頭では二次元くらいまでしかわかりません
おたすけ
0407nobodyさん03/01/21 15:08ID:Y93UfzJD
php 4.2.3 windows98seです。

フォームからPOST送信したデータを$_POST["name属性"]で参照できる
と書いてありましたが、どうしてもうまく参照することができないみたいです。
よければアドバイスお願いします。
0408nobodyさん03/01/21 16:32ID:???
>>405
マルチに回答するときは質問しても無駄。
ずばり答えを書かないと無視されるよ(藁
040940803/01/21 16:34ID:???
×マルチに回答するときは質問しても無駄。
○マルチに回答するときは質問形で書いても無駄。
 「GETを使ってください」とか書かないと。
0410hmk03/01/23 00:27ID:1086D/Be
>>407
そんな質問のしかたじゃ誰も答えられません。状況がみえてきません。
ソースなりエラーメッセージなりを晒せ。
------
[PR] w-inds慶太の○○飲みたいプログラマ hmk をよろしく
0411ほげ03/01/23 10:34ID:Vttepi7g
>407
.htaccessが使えるなら、
ほにゃららっと呪文を書いておけば、前バージョンと同じ方法で
ゲトでけるよ。
同じ方法とは・・・(略)
0412nobodyさん03/01/23 15:33ID:???
$value = $_POST["hoge"];
if ($value > 600){
なんちゃらかんちゃら;
}

ユーザーから入力された文字列をチェックして、
指定したサイズを越えるようなら末尾をカット
したいんですが、そういう関数を見付けられま
せんでした。どうしたら実現できますか?
0413nobodyさん03/01/23 15:52ID:???
>>412
http://php3.info/manual/ja/print/function.substr.php
0414nobodyさん03/01/23 19:33ID:???
>>412
600って文字列の長さ?
http://php3.info/manual/ja/print/function.strlen.php
0415nobodyさん03/01/23 20:13ID:bN+QNHMW
>>413>>414
そういうことがしたかったんです。
解決しました。ありがとう
0416nobodyさん03/01/25 19:54ID:8WYgoXD5
Perlからphpに乗り換えようと思っているのですけど、
phpで圧縮通信はどのように行ってるのでしょうか?
0417nobodyさん03/01/25 20:35ID:???
圧縮通信?
0418nobodyさん03/01/25 20:41ID:???
gzip圧縮してブラウザに転送するやつのことなら、あるよ。
マニュアルでいうと「出力制御関数」のあたり。
041941703/01/25 20:44ID:???
>>418
それのことか。
C同様、popenだね。閉じるときはpclose。
042041603/01/25 21:03ID:???
>>418
string ob_gzhandler ( string buffer [, int mode])
でいいのでしょうか?
0421nobodyさん03/01/25 21:20ID:???
質問させてください。

PHPに触れてみようと思い、レッツPHP! のぁぷろだをローカルPCに設置してみました。
ソースは一切修正せずに使ってみたところ、以下の問題が起こりました。
1. サイズが表示されない。そもそもログにサイズが書き込まれていない。
2. ファイルの削除ができない。ただしログから該当行は削除される。

ソースを修正していない以上、環境の問題だと思うのですが、
まず何から当たってみるべきでしょうか?

ローカルの環境は、FreeBSD 4-stable + Apache 2.0.44 + PHP 4.2.3 です。
0422nobodyさん03/01/25 21:27ID:???
>>421
PHPの文法から学べ。

アップローダなんぞ10年早い。
0423nobodyさん03/01/25 22:28ID:???
>>422
あれまごめんなさい。

とりあえず、サイズが書き込まれないのは、該当する $upfile_size という変数に
値を入力する処理が抜けているためであるようです、多分。
# $upfile_size という変数自体、検索しても1箇所(=ログの先頭行を作るところ)にしか現れないし

削除されないのは、その前の if(file_exists(... の条件で既に引っかかっていて、
unlink のところまで処理が来ていないためのようです、多分。

ということでそもそも環境が正しいのかどうかは判らずじまいですが、
忠告通り文法学んでから自作することにします。お邪魔しました。
0424nobodyさん03/01/25 22:28ID:???
>>423
がんばれよ。
0425nobodyさん03/01/26 00:50ID:???
>>424
ありがとございます。

間違ったこと書いてしまっていたのが解ったので今のうちに修正。
> $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:M6udjUCY
すいません、質問させてください。

PHPを使ってリダイレクト処理を行うにはどのようにすれば良いのでしょうか?

JAVAでのresponse.sendRedirectのようなものがあればと思うのですが
ご存知の方、おられまいたら、なにとぞご教授下さい。
0428nobodyさん03/01/29 15:59ID:SzV4e5aw
>>427
header("Location: http://www.php.net/"); /* ブラウザをPHP Web サイトにリダイレクトする */
exit; /* リダイレクトを行う際に以下のコードが実行されないようにする */
0429nobodyさん03/01/29 16:14ID:???
>>428
2行目のコメントに意義あり。
0430nobodyさん03/01/29 17:34ID:???
>>429
異議じゃねーのか。
0431nobodyさん03/01/29 17:48ID:???
最近PHP始めたのですが、私の回りではみんなemacsとか秀丸エディタとかで開発してるんですけど
VBみたいなツールはないんですか?ずっとVBだったのでなんか過去に戻ったような気分なんです。
それともエディタで開発してるのはうちの会社だけですか?
0432nobodyさん03/01/29 19:17ID:???
>>431
エディタのカラーリング機能を使え。
あるいは eclipse か zend。
eclipse はまだ仕事にはきついぞ。
0433nobodyさん03/01/30 02:00ID:???
>>432
zendはわかるけどeclipsってJAVAじゃないの?
0434nobodyさん03/01/30 08:01ID:???
>>433
ちゃんと情報読みな。プラグインでどんな言語でも使える。
0435nobodyさん03/01/30 21:35ID:???
そういや昔そんな名前のミッドシップカーがあったよね。
今も手に入るのかな?
0436nobodyさん03/01/30 21:56ID:???
>>435
ジャントジョウホーオミナー

みたいな?
0437nobodyさん03/01/31 11:03ID:???
デトマソパンティラっちゅー外車のこつかい?
0438 03/02/01 13:02ID:???
すいません。
初心者なので教えて下さい。
マニュアルやリファレンス関係を探したのですが、見つけられなかったのです。
SQL実行失敗で:Column count doesn't match value count at row 11と出たんですが
これって11個カラムが多すぎるという事で良いんですよね? 辞書引いて多分そうだと思ったのですが…
ちなみに言うとprimary key でtext に設定して、合計で33個あるんですが、やっぱ多すぎですか?
0439nobodyさん03/02/01 13:24ID:???
MySQLのエラーみたいだね。
insert into テーブル名 ( 項目名リスト ) values ( 値リスト ) としたとき、
項目名リストの数と 値リストの数が一致してないんじゃないかな。

MySQLは使ったことないんで間違ってたらスマソ
0440nobodyさん03/02/01 13:34ID:???
>>438
11行目(row)において、カラムの数と値の数が一致していません。
0441 03/02/01 14:51ID:???
どうもご親切にありがとうございました。そういう事でしたか。
英和辞典が古いせいもあるし、知識がないので全然見当違いの事を言ってました。
0442nobodyさん03/02/01 15:24ID:h8yp1rmm
表示しているURLを取得して、
このURLは「aaaaaaaaaaa」とHTML出力、
それ以外のURLは「bbbbbbbbbbb」と出力したい。

どうすんの?
0443nobodyさん03/02/01 15:27ID:???
>>442
>表示しているURLを取得して、

詳しく解説。
0444nobodyさん03/02/01 15:33ID:???
>このURLは「aaaaaaaaaaa」とHTML出力、
>それ以外のURLは「bbbbbbbbbbb」と出力したい。

解説いらないのか・・・
0445nobodyさん03/02/01 15:34ID:???
>>444
めんどいからな。

if(konoURL == aruURL)
print("aaaaaaaaaaa");
else
print("bbbbbbbbbbbbb");

と好意的に解釈した。
0446nobodyさん03/02/01 15:35ID:???
 
0447nobodyさん03/02/01 15:43ID:???
ブラウザのアドレス欄にあるURLの取得。
例えば、URLに「hogehoge」と含まれていたら、
HTMLで「HogeHoge Homepage」とか出力したいのですよ。
含まれていなかったら「No HogeHoge Homepage」とかな。
0448nobodyさん03/02/01 15:52ID:???
>>447
でも、PHPが呼び出されるときのURLは間違いなく〜.phpだ。
0449nobodyさん03/02/01 15:54ID:LEn5b6Sa
(。・_・。)ノhttp://homepage3.nifty.com/digikei/ten.html
0450の03/02/01 18:37ID:/eR4kJXs
>>447
ほれ
$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/
http://timidmacer.s5.xrea.com/error_img/daghuiahiuga.swf
↑見たいに「制限してるファイル」や「ないファイル」
を参照したらエラーが出るようにできないでしょうか?
多分すれ違いだと思うのですが、わかる人がいたらぜひ教えてください
0452nobodyさん03/02/02 05:04ID:???
Webサーバの機能。
ErrorDocumentで検索すれば設定の仕方は分かるよ。
2chでもおもしろいエラー画面を紹介しあってるスレがあったと思ったんだが、
ぱっと見たところ無くなったみたいだなぁ。
てか確実にスレ違いって分かるだろ(w くだ質で聞こうと思わなかったのか?
0453nobodyさん03/02/02 05:06ID:???
>エラーが出るようにできないでしょうか

出るようになってるっしょ、普通。
リンクを押したらイベント発生で、URLをスクリプトに渡して
URL先のファイルを読んでヘッダみて404なり403なりを
判断するとかそういうことっスか?
0454nobodyさん03/02/02 06:06ID:nv4brzgK
http://jsweb.muvc.net/index.html
★☆★幸福になりたーい!!★☆★
045544703/02/02 10:26ID:???
>>450
あなた神!神ついでに、
「hoge」というURLが含まれていたら「aaaaaaaa」と、
「unko」と含まれていたら「bbbbbbb」と、
何も含まれていなかったら「ccccccc」と出力する場合を教えてください。
0456nobodyさん03/02/02 10:27ID:???
>>455

>>445




             お 前 は ア ホ か ?
0457nobodyさん03/02/07 12:25ID:wF6GSoid
index.phpにnews.logをincludeさせて表示させています。
WWWCなど特定の条件で見ている人にはに更新日付のみ表示させたいのですがうまくいきません。

<?
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する分は反映されないのでしょうか。
0458nobodyさん03/02/07 12:47ID:???
>>457
なぜincludeするファイルの更新時間を取得しないの。
0459nobodyさん03/02/07 12:58ID:???
>>458
そうするとindex.phpだけ更新した時の更新時刻が取得できないと思うんですが…
どちらか新しい方を選ぶとかしたらいいということでしょうか。
0460nobodyさん03/02/07 21:10ID:SVsAOO1i
例えば登録型リンク集みたいなやつでいいんですが、同じ処理をする場合、
次のどれが一番サーバに負担少ないでしょうか?
1. perl単独
2. perl + データベース(MySQL)
3. PHP
4. PHP + データベース(MySQL)
0461nobodyさん03/02/07 21:22ID:???
>>460
正直、どれでもいい。
0462nobodyさん03/02/07 22:13ID:???
>>459
単純に大小を比較すればいい。
0463nobodyさん03/02/07 22:39ID:???
>>462
お返事ありがとうございます。
ということは結局index.phpとnew.logの両方の更新日付をとるしか方法がないということでしょうか。
キャッシュは関係なくてincludeする分は反映されないということなのかなあ…
0464の03/02/08 02:21ID:cJt+BkwC
> キャッシュは関係なくてincludeする分は反映されないということなのかなあ…
ファイルになったキャッシュなんてスクリプトからは見えないよ(そんな
の無いし)。両方の参照しないとダメ。
それと時間情報だけ返したいなら、$HTTP_USER_AGENT なんて参照せずに
$_SERVER["REQUEST_METHOD"]=="HEAD" で判定する方がプロトコルに沿っ
ていて吉。
--
http://mysite.ddo.jp/
0465nobodyさん03/02/08 08:53ID:???
PHPを始めたいと思っているのですが、ネット上の解説を見ると皆ApacheかIISをインストールして
モジュールを設定して・・・という様な少々大げさなセッティング方法しかみつかりません。

テキストを吐き出す程度の機能でよいのですが、なにかいい方法ないですか?
0466nobodyさん03/02/08 10:56ID:???
>>465
Anhttpd + php.exe
0467nobodyさん03/02/08 15:44ID:???
>>466
Webサーバー機能が要らない、という意味だったのです。すみません。

でもphp.exe使えばいい(というかdllやiniだけじゃなくてexeファイルが存在するという事)
が分かったです。ありがとう。これでバッチリです。
0468nobodyさん03/02/08 18:20ID:???
Apache2.0.44とphp-4.3.0のインストールに失敗して、
どうしたらいいか路頭に迷ってたどり着いたら、
モロに >>32 氏の事例でした。
32氏と戊寅氏にThanks.

RedHat逝ってよしいいぃぃぃ〜〜〜〜
0469nobodyさん03/02/08 18:24ID:???
468の追記

同じくRedHat7.2だったですが、
うちはどちらもRPM使わずソースからいきました。
会社の環境がLinuxじゃないんでRPM禁止令…
0470nobodyさん03/02/08 19:31ID:???
>>464
なるほど…
お返事ありがとうございました。やってみますー
0471nobodyさん03/02/09 15:10ID:???
PHPでsedのy/やperlのtr/みたいな処理をしたいときはどうするの?
0472nobodyさん03/02/09 15:31ID:???
PHPのstr_replaceみたいな処理とは違うの?
0473nobodyさん03/02/10 13:48ID:rjSp0W7T
みんな心がさもしいね
0474 03/02/10 14:30ID:???
471さんが、sedのy/やperlのtr/みたいな処理だって。
0475nobodyさん03/02/10 19:41ID:???
PHP版トリップ計算スクリプトを教えてください。
ってはっきり言えよ。
0476nobodyさん03/02/10 21:36ID:???
>>475
違うと思うぞ。
0477nobodyさん03/02/10 22:20ID:GQ633UYY
単純なベンチマークで、ページの生成に0.2sec程かかるのって遅いですか?
for内でincludeしてるのがいけないのだろうか。
0478nobodyさん03/02/10 22:37ID:???
>>472
??と思ったら、PHP4以降は置換文字列それぞれのところに配列で指定ができる!OK!
あーでも、この関数マルチバイト対応のが見当たらない。
対象となる文字によってはこれでいけるだろうけど。


>>475
トリップ生成の類のプログラムにはPHPはあまり向いてないと思う。
0479nobodyさん03/02/10 22:44ID:???
>>477
スピードはともかくとして、
>for内でincludeしてるのがいけないのだろうか。
は穏やかじゃないなぁ。

>>478
>トリップ生成の類のプログラムにはPHPはあまり向いてないと思う。
そのこころは?
0480nobodyさん03/02/10 23:16ID:???
include先の中の変数のパースってどうやったらいいものなんでしょう…。
変数の中身が決まるfor文内でincludeしないとうまくいかん。当たり前か。

配布されてるような、テンプレート用のクラスを使うほどのものでもないんですよねぇ。
0481nobodyさん03/02/11 12:50ID:???
最近PHP始めたのですがみなさんテキストエディタで開発してるんですか?
プロっぽい(?)開発ツールとかあるんでしょうか(高くないやつ)
0482nobodyさん03/02/11 12:58ID:???
>>481
完成度の高い物はあまり存在しない現状。

ちなみに俺、秀丸。
0483nobodyさん03/02/11 13:13ID:???
>>481
俺も秀丸。

なんかJビルダーみたいなclass管理のできるエディタってないもんかね。
PHP5を見越してさ。
0484nobodyさん03/02/11 13:44ID:???
webstudio(Eclipse)を使い始めたけど、クラス管理があるよ。
Visual.NETもいいって話を聞いたけど、使ったことないので分かんない。
前に調べた時は、PHPEdit、PhpIDEってのがあったけど、日本語通るかどうかちょっと不安。

でも普段は秀丸。
0485nobodyさん03/02/11 14:27ID:???
VisualStudio.NETでもPHP使えるの?
0486nobodyさん03/02/11 15:09ID:???
>>485
どんな言語用にも使える仕組みがあるみたいだけど。
0487nobodyさん03/02/11 15:25ID:???
漏れもeclipse(webstudio)を使ってみているがメインは秀丸。>>484と一緒だね。
webstudioはどっちかってゆーとビューワーとしての使い方かな。

webstudioの開発元
http://www.xored.com

日本サイト
http://webstudio.japansite.org
0488nobodyさん03/02/11 15:28ID:???
秀丸とPHPの関係を激しく追求したくなったw

俺、メインが秀丸ってだけで使ってるけど。
0489nobodyさん03/02/11 15:53ID:wdU5WL5+
俺はサクラエディタとK2Editor
0490nobodyさん03/02/11 15:54ID:???
thk!
webstudio使って見るYp!

>>488
ていうか
使いやすいエディタ == PHPで使うエディタ
になってるようなw

ほんとはね〜秀丸+EMエディタみたいなエディタが欲しいんだ〜
0491nobodyさん03/02/11 16:09ID:???
いや一応表明しておこうかなと思うだけなんだが、
俺も秀丸なんだよ。。
Webstudioっていうのはちょっと見た感じではよさそうだな。
時間があったら使ってみるよ。使った人はレポよろしこ〜
0492nobodyさん03/02/11 16:16ID:???
>>491
スレの流れ的にwebstudio使ってる人多いと思うよ。
自分も使ってる。
実行前に文法チェックしてくれるのはまぁ助かるからね。
でも、javacみたいなちゃんとしたコンパイラがないから
あくまで簡単な文法チェックだけなんだよね。
そんなクラスないからnewできません!とかは言ってくれない。
0493nobodyさん03/02/11 16:18ID:???
>>492
それ考えるとJBuilderって良い子だな。
0494nobodyさん03/02/11 16:26ID:???
で、たった今エクリプスからinstallしようとしているわけですが。

http://download.eclipse.org/downloads/index.php
陥落?

何時までたってもDownLoad pageに逝けねぇ。
0495nobodyさん03/02/11 16:35ID:???
>>494
このスレで話題になったからだな。
さすが2ちゃん効果だ(藁
0496nobodyさん03/02/11 16:38ID:???
>>495
プログラム板のエリクソスレも大騒ぎな訳だが。
0497nobodyさん03/02/11 21:40ID:???
別に大騒ぎって程でも
0498nobodyさん03/02/11 21:42ID:???
ていうかマジで逝くりぷすのmirrorがみつからねぇ。
鬱。

どなたかmirrorのURIご存知ありませんか?
0499nobodyさん03/02/11 21:56ID:???
DBGのDLサイトにも繋がらないんだけど・・・
0500nobodyさん03/02/11 22:02ID:???
>>498
ダウンロードページ復活しないねぃ。。。
ミラーは聞いたことない。ないんじゃないかな。。。
明日にしよう。
0501nobodyさん03/02/11 23:11ID:???
DBGは繋がるな。逝く梨婦守はダメだね。
0502nobodyさん03/02/12 09:44ID:???
>>494

これって関係ありますか?

■スラマー対策が原因でネット接続の障害も JPRS
http://www.mainichi.co.jp/digital/network/today/1.html
0503nobodyさん03/02/12 10:02ID:???
>>492
1週間くらい使ってみてるわけですが、
文法チェックと言ってもちょっとまだ構文解析が弱いね。
書き方によってチェックしてくれたりokになってしまったりすることがある。
ツールを信頼しすぎるのは危険ですね。
今後に期待・KANA。
■ このスレッドは過去ログ倉庫に格納されています