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

【PHP】質問スレッドpart23【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/10/05 17:36:38ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4
0415nobodyさん04/10/14 18:20:08ID:???
mysql_escape_string って addslash や magic_quotes と何か違うんですか?
041638904/10/14 18:20:38ID:TTA2I0is
>>405
CGIが動くみたいなのでそれならPHPもいけるかと
思ったのですが
0417nobodyさん04/10/14 18:27:00ID:???
>>415
もちろんでつ
0418nobodyさん04/10/14 18:28:03ID:qGGw0aZU
FreeBSD で ports を使って PHP4 をインストールしようと思うのですが、
・lang/php4, www/mod_php4, www/php4-cgi ってどう違うの?
・とりあえず lang/php4 をインスコしたんだけど、"Premature end of script" って出るんですが・・AddType は書いた気がするし、php.iniも作った気がする。

FreeBSD 5.2.1-R, Apache 2.0.49, PHP 4.3.9 っぽいです。チェックポイントなど教えて下さい。
041940504/10/14 19:11:47ID:???
>>414
VALUESを収めた配列がおかしかったのが問題だった。
確認ミス。
0420nobodyさん04/10/14 19:13:07ID:???
>>416
「CGIが動く」ならPHPも動くでしょ。それもCGI(のSAPIのPHPなら)なんだから
tomcatが動く環境でありながら、PHPが動かない環境は多分無い。
ビルド済みのバイナリが用意されてる/されてないはあるかも知れんが。
0421nobodyさん04/10/14 20:10:02ID:???
>>397
$this 、つまりインスタンスは別のものに置き換わる。
滅多に目にしないが、一体どんな目的のコードだ?
0422nobodyさん04/10/14 20:21:12ID:???
>>421
「滅多に目にしない」ということは、たまに見るのか?
0423nobodyさん04/10/14 20:47:49ID:???
>>422
PEARパッケージのコードの話ですが、コンストラクタから別のメソッドを呼び
出すような場合に、エラー発生時はPEAR_Errorまたはそのサブクラスのインス
タンスをセットして返すという方法が、以前はよく使われていました。
その方法ではPHP5でエラーになるため、最近は使われないようになってきてい
ます。
0424nobodyさん04/10/14 22:54:39ID:QAwUm/MO
2004-10-13T02:19:16+09:00
↑のような、blogで使われる日付を複数とって
どちらが新しいか?を比べたいのですが、
1文字1文字比較する以外の方法があるでしょうか?
javaで(int)2004-10-13T02:19:16+09:00みたいな。
0425nobodyさん04/10/14 23:02:21ID:???
>>424
あるよ

PHP: 日付・時刻関数 - Manual
http://jp2.php.net/manual/ja/ref.datetime.php
042642404/10/15 00:06:21ID:r1Bc5wsz
>>425
strtotimeですね!
ちょー便利!
ありがとう。
0427nobodyさん04/10/15 00:09:50ID:???
>>414
煽りではなく、PHPのテンプレートエンジンだかを使う人って
自分の理解の浅さを理解したほうがいいですよね?
include()とか超々基本的な技法すら理解できてないから、
テンプレが有用だと思えてしまうということを気づいて欲しい。
0428 04/10/15 00:11:17ID:???
>>427
規模による
0429 ◆.jC7ANgFY. 04/10/15 00:16:55ID:???
>>427
私は出力コントロールを使ってスキン適用してる。
mod_layout使おうと思ったけど面倒で、

でもやっぱり分けれたほうが楽だからさ。
テンプレートエンジンは使ってないけど大まかにはわけてるよ。
プログラム部分とデザイン部分とで。
0430nobodyさん04/10/15 01:30:24ID:???
テンプレートまんせ〜
0431 04/10/15 01:37:47ID:???
PHP Warning: Unknown(): (null): Unable to initialize module
Module compiled with module API=20040412, debug=0, thread-safety=1
PHP compiled with module API=20020429, debug=0, thread-safety=1
These options need to match
in Unknown on line 0

↑こんなんでましたけど、何でしょう
0432nobodyさん04/10/15 02:26:53ID:???
>>431
ん〜、見たことないエラーだけど予想してみる。
モジュールを動的に組み込んでたりする場合に出そうな予感。
というわけで、動的に組み込んだモジュールをもう一回入れ直すべし!

あと、OSくらいは書いて欲しかった。
WindowsとLinuxとかでは設定の仕方が全然違うから。
0433 04/10/15 02:53:17ID:???
>>432
すみません
OSはWindows
PEARをいじってたら出ました
PHP5です
0434nobodyさん04/10/15 02:59:25ID:???
dllのバージョンコンフリクト
0435ポルコ04/10/15 12:07:20ID:FVcyWQqo
みなさまに質問です条件検索をかけて
ポストグレーSQLを用いてサーバーからデータを取り出すプログラムを
作成してるのですが検索結果が一つのページに全部出てしまうので
10件づつ表示したいのですがどうもうまくいきません
仕様OSはリナックスのレッドハットです
一応PHP部を記しておきます
<?php
$name = "syusyoku";
$use = "postgres";
$con = pg_connect( "dbname=$name user=$use");
$d1 = "kigyoudata";
$d2 = "kyuujindata";
$se = "所在県";
$se2 = "会社コード";
$cheacka = 0;
$query = "SELECT * FROM \"$d1\" where \"$se\" like '%$_POST[ken]%'";
$rs = pg_query($con,$query);
$maxrows = pg_num_rows($rs);
$maxcols = pg_num_fields($rs);
$goukei = $maxrows;
//表示♪
echo("<P align=\"center\">");
echo("$_POST[ken]");
echo("について検索しました。");
echo("</p>");
0436ポルコ04/10/15 12:12:02ID:FVcyWQqo
if($maxrows==0){
echo("<P align=\"center\">");
echo("残念ながら当データーベースには該当の企業はありませんでした。");
echo("</p>");
echo("</FORM>");
echo("</BODY>");
echo("</HTML>");
}else{
echo("<P align=\"center\">");
echo("$maxrows");
echo("社の登録を発見しました。");
echo"</p>";
for ($row = 0; $row < $maxrows; $row++) {
$rowdata = pg_fetch_row($rs, $i);
$query2 = "SELECT * FROM \"$d2\" where \"$se2\" like '%$rowdata[0]'";
$rs2 = pg_query($con,$query2);
$rowdata2 = pg_fetch_row($rs2,$i);
if($rowdata2[25]==f){
0437ポルコ04/10/15 12:17:20ID:FVcyWQqo
}else{
echo"<TABLE BORDER=\"1\" WIDTH=\"700\">\n";
echo"<tr>";
if($cheacka==0){
echo"<td width=\"20\"></td>";
echo"<td width=\"80\">";
echo"会社コード";
echo"</td>";
echo"<td width=\"145\">";
echo"会社名";
echo"</td>";
echo"<td width=\"145\">";
echo"カイシャ名";
echo"</td>";
echo"<td width=\"200\">";
echo"ホームページ";
echo"</td>";
echo"</tr>";}
echo"<td width=\"20\"><input type=radio name=kensaku value=$rowdata[0]></td>";
0438ポルコ04/10/15 12:18:28ID:FVcyWQqo
echo("<td width=\"80\">".htmlspecialchars($rowdata[0])."</td>");
echo("<td width=\"145\">".htmlspecialchars($rowdata[1])."</td>");
echo("<td width=\"145\">");
echo("$rowdata[2]");
echo("</td>");
if($rowdata[27]==NULL){
echo("<td width=\"200\">");
echo("登録されていません");
echo("</td>");
}else{
echo("<td width=\"200\">");
echo("<A href=\"$rowdata[27]\">");
echo("$rowdata[27]");
echo("</a>");
echo("</td>");}
echo("</tr>");
echo"</TABLE>";
$cheacka = $cheacka+1;}}}
0439ポルコ04/10/15 12:19:53ID:FVcyWQqo
if($cheacka==0){
if($maxrows==0){
}else{
echo("<P align=\"center\">");
echo("残念ながら今年は、求人がありませんでした。");
echo("</p>");}
echo("</FORM>");
echo("</BODY>");
echo("</HTML>");
}else{
echo"以上";
echo"$cheacka";
echo"件の求人があります。";
echo("<br><center><INPUT type=\"submit\" name=\"送信\" value=\"詳細検索\"></center></CENTER></FORM></BODY></HTML>");}
?>
長々とプログラムを貼って申し訳ありません。あと汚いソースで申し訳ないです
ご教授の方お願いいたします
0440nobodyさん04/10/15 12:29:17ID:???
おまいら
Zend Studio 3.5 日本語版リリースですよ〜!
0441nobodyさん04/10/15 12:33:03ID:iLe5NUwS
phpってhddのsmart情報拾ったりできるんでつか?
osはfedracore2なんだけど
0442nobodyさん04/10/15 12:36:49ID:???
>>435
まずさ、ポストグレーとか検索とかはどうでもいいからさ、

<?php
$list = array("いか","たこ","くらげ");
:
:
?>
海の生き物の例 <?php echo ?????? ?> <br>
<a href="????">prev</a> <a href="????">next</a>

みたいなかんじでさ、いか、たこ、くらげを
ひとつづつ表示して prev と next で進んだり戻ったり
するようなプログラムをどう書くか、考えてみなよ

0443nobodyさん04/10/15 12:58:02ID:???
「どうもうまくいきません」か・・・。
0444nobodyさん04/10/15 12:58:03ID:???
>>435
LIMITとOFFSET使え。
あとは>442の言うとおり。
0445nobodyさん04/10/15 13:38:17ID:???
<body onUnload=window.open('http://www.google.co.jp/'); self.blur();>
というのと同じ動作をphpでさせることは可能でしょうか?
0446ポルコ04/10/15 13:47:20ID:FVcyWQqo
ご親切にありがとうございました
チャレンジしてみます
0447nobodyさん04/10/15 13:51:56ID:???
echo "<body onUnload=window.open('http://www.google.co.jp/'); self.blur();> ";

釣られた?
0448nobodyさん04/10/15 14:21:08ID:???
phpってそのままhtmlに入れて動くんですよね?
>>447さんの物を入れて試したけど動作しない
(´・ω・`)ショボーン php初めて出しよくわからない
0449nobodyさん04/10/15 14:25:15ID:???
知識なさすぎる。
045044704/10/15 14:32:27ID:???
>448
まずはjavascriptとphpがそれぞれどこで動作するか区別する所
から始めるのが良いのではないかと

もしかすると、phpをインストールするところから話をしないと駄目?

釣りではなければ
0451nobodyさん04/10/15 15:01:49ID:???
いや、どう考えてもHTMLも理解できていないでしょ。
0452軟式PHP04/10/15 15:15:19ID:???
いや、どう考えても何もインストールされてないHTMLファイルをメモ帳で
作って、それにPHPタグを埋め込んでウゴカネーって言ってるでしょ。
0453軟式PHP04/10/15 15:15:45ID:???
【修正】何もインストールされていないマシンで↑
045444704/10/15 15:51:16ID:???
>448
1.適当なページをぐぐって、apacheとphpをインストール。以下、このページを参照したことにする
ttp://y-kit.jp/saba/xp/apachexp.htm
ttp://y-kit.jp/saba/xp/phpsetup.htm
2.test1.phpを作って、test.php と同じフォルダに置き、http://localhost/test1.php にアクセスして確認
<?php
echo "<body onUnload=window.open('http://www.google.co.jp/'); self.blur();>hogehoge</body>";
?>
3.以下の場合はさっさと諦めること(←一番重要)
・参考ページのバージョンが最新版と違うのでインストールできない
・「やってみたけどできません」とレスをしたくなる
・そもそもナニが書いてるか判らない
0455nobodyさん04/10/15 16:14:21ID:???
>>454
参照するページがよろしくないと言ってみる:)
045645404/10/15 16:21:28ID:???
そなの?
「php インストール windows」でぐぐって、SSがたくさんある最初のページを
選んだんで、細かくは見てないんですよ
良い所があったら紹介きぼん
0457 04/10/15 16:41:06ID:???
php5 使いにくくない?
php4のほうが良くない?
0458nobodyさん04/10/15 16:51:08ID:???
OOP出来ないカスがPHP5使ってんなよ。
0459 04/10/15 17:16:43ID:???
>>456
458だそうです。分かるよね?
046045604/10/15 17:30:54ID:???
あー、「最新版を使え」と言ってるんじゃなくて、
「『phpのページに飛んだら、最新版が4じゃなくて5になってるから
インストールできない』と思うんだったら、さっさと諦めろ>448」
という意味のつもりだったんだが。

まだ勘違いしてる?
0461nobodyさん04/10/15 20:30:37ID:???
引きこもってないで学校行け
046244104/10/15 20:33:55ID:DyYDEcBK
なんだよ能無しの烏合の衆だな
0463nobodyさん04/10/15 20:47:21ID:???
文句言わずに質問に答えろや。
じゃなきゃだまっとれ。
046444104/10/15 20:57:28ID:???
>463
さっさと答えろボケナス
0465nobodyさん04/10/15 21:41:38ID:???
>>441
これと
http://php.s3.to/man/ref.exec.html
これを
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/521smartinfo.html
組み合わせればできる。
0466nobodyさん04/10/15 21:55:57ID:???
http://php.s3.to/net/#rss
−RSSトピックス−ってのは動作するけど
−RSSブロガー−ってのが動作しないんです。
エラーが
Fatal error: Failed opening required 'XML/RSS.php' (include_path='.:/usr/share/pear') in /home/webuser/arckd/public_html/php/rssv.php on line 4
一応、XMLの文字を削除してみるも今度はline11でエラー。
こういう場合ってどうすればいいですか?
サーバーはこれ
http://box.elsia.net/
0467nobodyさん04/10/15 21:59:06ID:???
>>466
pearからrssおよび上流パッケージを拾ってきて設置、インクルードパスを置換して完成だ馬鹿野郎
046844104/10/15 22:05:10ID:???
>465
thanks!
0469nobodyさん04/10/15 22:15:17ID:???
>>441

クソして寝ろカス
0470nobodyさん04/10/15 22:27:16ID:3cA5pXC+
>>467
おお、やさしいじゃねーかこの糞野郎!

0471nobodyさん04/10/16 10:44:55ID:???
Linux系にPHPをCLIとCGI両方入れたけど
CLIはsafe_modeをon
CGIはoffにするときはみんなどうやってる?
0472nobodyさん04/10/16 10:59:56ID:???
>>471
CLI版の PHP は -c オプションで読み込む php.ini ファイルの位置を指定できるので、
php.ini ファイルをどこかにコピーして、CLI版の PHP では -c オプションを指定して
使用するというのはどう?
047347204/10/16 11:06:21ID:???
補足。
CGI版の PHP でも -c オプションで読み込む php.ini ファイルを指定できた。
0474nobodyさん04/10/16 12:26:07ID:OW4RwqwJ
アップロード処理するときにupfileにURLが入力された場合
その文字列をそのまま記録(サーバーにコピーしない)したいのですが
$_POSTにも$_FILESにもURLは格納されません
取り出す方法ってありますか?
0475nobodyさん04/10/16 12:27:55ID:???
>>474
ごめん、よくわからないから手順を追って説明してくれる?
0476nobodyさん04/10/16 13:21:46ID:???
>>474
アップロードの為のフォームだけでは無理だから
JavaScriptを使って隠しフィールドにリアルタイムで値をコピーする
047747404/10/16 13:49:33ID:???
只のローカルパスはいりません
0478nobodyさん04/10/16 14:16:11ID:???
???
0479nobodyさん04/10/16 14:47:15ID:???
フォームの内容をエンターを押したときも送信するようにするには
やっぱJSしかないんでしょうか?
0480nobodyさん04/10/16 15:23:21ID:???
PHPの質問じゃあないよね?そこんとこ理解してる?
0481nobodyさん04/10/16 15:27:49ID:???
>>480
ウザイ
0482nobodyさん04/10/16 15:37:47ID:???
>>481
フセインの息子だっけ?
0483nobodyさん04/10/16 15:40:40ID:???
>>483 正解!!
0484nobodyさん04/10/16 15:40:44ID:???
>>479
その程度のことは自分でいろいろ試してマスターせなアカンよ
0485nobodyさん04/10/16 18:23:29ID:???
>>472-473
なるほど!
親切に教えてくれてありがとう。
0486nobodyさん04/10/16 18:44:21ID:QWFCEoci
Apache+PHP なんですが
ユーザー認証した後の画面にてある一定の時間がたつと
強制ログアウト みたいな処理を行いたいのですが
どうすればいいのでしょうか?セッションでいけます?
0487nobodyさん04/10/16 18:47:49ID:QWFCEoci
↑
>ユーザー認証した後の画面にてある一定の時間がたつと
 認証後のページで何も操作が行われていなくて一定の時間がたつと

 です。すみません。あと認証方法はなんでも結構です。
0488nobodyさん04/10/16 19:02:43ID:???
>>486
session.max_gc_lifetime
0489nobodyさん04/10/16 20:54:21ID:M6muWICI
phpのエクステンションの開発について説明しているサイトってマニュアルぐらいしかないですかね?
ぐぐっても適当なのがなくて。
0490nobodyさん04/10/16 20:59:36ID:???
適当なの、か。
0491nobodyさん04/10/16 21:03:49ID:???
devからけっこう辿れるけど
0492nobodyさん04/10/16 21:06:49ID:M6muWICI
>>491
あぁ、そか。
ありがと。
探してみる。
0493nobodyさん04/10/16 21:39:27ID:???
>>489
http://www.phppro.jp/backnumber/issue/200401/

サイトだと探した時は英語ならそこそこあったけど、
一番参考になったのはちんまい既存のエクステンションのソース。
0494nobodyさん04/10/16 21:59:39ID:???
LinuxとかWindowsの環境に依存せず、
特定のフォルダの内容をリストアップして、
順番にincludeするには、どうしたらいいでしょう?
0495nobodyさん04/10/16 22:00:28ID:M6muWICI
>>493
ありがとう。

やっぱ、この雑誌を講読しようかなぁ・・・・・
目次を見る限りではよさげなんで。
0496nobodyさん04/10/16 22:13:27ID:5/6cL4VE
同じプログラムを何人もの人が利用する場合、
内部では共有されているのでしょうか?
全部別だとかなりメモリの無駄遣いになる気がするのですが、
そのあたりどうなんでしょう。
0497nobodyさん04/10/16 22:55:29ID:???
>>494
特定のフォルダの内容をリストアップして順番にincludeすればいいじゃない

正直何処が分からんのか分からん
やりたいこともはっきりせんし
0498nobodyさん04/10/16 23:18:43ID:???
>>494
dir

かなー?
0499nobodyさん04/10/16 23:43:30ID:???
>>494
マニュアルの opendir(), closedir(), readdir() を見れ
0500nobodyさん04/10/17 01:21:37ID:???
PHPのflock()なんですが、Perlでflock()したファイルに対しても有効ですか?
0501nobodyさん04/10/17 02:10:17ID:???
んなわけねーだろ
0502nobodyさん04/10/17 09:27:21ID:jarDWpEx
uniqidの説明によると、

いくつかのホスト上で同 時にIDを生成させる場合、
全く同じミリ秒のIDが生成されるのを防ぐの にprefixが有用です。

とのことですが、同一ホスト上で実行した場合は、
かならずユニークになる、ということでしょうか?
ミリ秒&スレッド(?)違いで、
2038年まで
すべて違うID(同一ホスト上では)が生成されるのでしょうか?
050350204/10/17 09:38:39ID:???
計算してみたら
128ビット=
3.4028236692093846346337460743177e+38
種類、ということなので(もう位の呼び名もわからない)
同一ホストなら完全にユニークな、
またプレフィックス違いの他ホストで生成してもほぼ間違いない程度のユニークさ、
くらいは保証してそうですね…
0504 04/10/17 14:27:45ID:???
三百四十澗二千八百二十三溝(以下略
0505nobodyさん04/10/17 14:34:30ID:???
>>500,501
PHPとPerlが同じシステムコールの FLOCK(2) を使っていれば有効
どちらかが別のことをしていたら無効
ソースを見てないからなんともいえないけど
0506nobodyさん04/10/17 14:55:47ID:???
PHPの方は ext/standard/file.cの中で C言語のflockを呼び出している。
perlの方は知らん。
perlコーディングスレの方で答えている人のように自前でロックファイル等を実装するのが良かろう。
0507nobodyさん04/10/17 15:32:28ID:???
>>501がさりげなくアホなのに笑った
0508nobodyさん04/10/17 17:42:51ID:???
>>501=>>507
ツマンネ
もう少しうまくやってくれ


はい次
↓
0509nobodyさん04/10/17 18:08:30ID:???
今日はヘルシーチキンカレー
0510nobodyさん04/10/17 22:43:21ID:???
カレー(゚Д゚ )ウマー
0511カポコン04/10/17 23:38:14ID:???
ウンコーーーー
0512nobodyさん04/10/17 23:52:00ID:Khjpd2op
文字列を数値に変換するにはどうすればいいんですか??
0513nobodyさん04/10/17 23:53:39ID:???
何が釣れますか
0514nobodyさん04/10/18 00:24:14ID:???
intval だろうなぁきっと
0515nobodyさん04/10/18 00:37:58ID:v+mK9r/2
めっちゃありがとうございました
■ このスレッドは過去ログ倉庫に格納されています