トップページphp
732コメント231KB

【PHP】質問スレッド Part9

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/07/12 03:18ID:???
■本家
 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-3ぐらい
0671nobodyさん03/08/18 15:48ID:dxCabwS+
いくつかのPHPページでSQLに接続するようにしているのですが
このSQLの接続情報を一元管理する方法ってないでしょうか?
今の状態だとSQLの場所とか名前が変われば全て変えないといけないので^^;
別テキストに書き込んでおいてそれを読み込ますとか・・。
0672nobodyさん03/08/18 15:54ID:xuRLfN6X
>>670
そのものずばり
http://www.php.net/manual/ja/function.fprintf.php

>>671
俺はDBを管理するクラスを定義してそこにやらせてる。
0673nobodyさん03/08/18 17:27ID:???
>>663
>print("<a href=test2.php?h[]=$h[]>テスト</a>\n");
これってどの言語のやり方よ?

どうしてもGETで渡したいのなら
test.phpで
 $h_s = rawurlencode(serialize($h));
 print("<a href=\"test2.php?h={$h_s}\">テスト</a>\n");
test2.phpで
 $h = unserialize($_GET["h"]);

まあここ見れ。
http://www.php.net/manual/ja/function.serialize.php
0674nobodyさん03/08/18 19:04ID:dxCabwS+
php3でのセッション管理(phplib)をやりたいのですが
説明されているページ等あれば教えていただけないでしょうか?
自分も探しているのですがあまり見つからなくて困っています。
よろしくお願いします。
0675nobodyさん03/08/18 19:46ID:yDOsaNZF
まあ、エラーの出るPHPスクリプトで障害が起きるようなサーバは
そもそも脆弱すぎて他の箇所も穴だらけなんじゃないの?


0676nobodyさん03/08/18 20:28ID:???
設定がどうあれ、無限ループまわされたりするのは大変迷惑です。
0677nobodyさん03/08/18 21:05ID:???
>>675の主張は、共用サーバにだめぽスクリプト
上げて負荷かけまくって他の利用者に迷惑
かけても落ちなけりゃ良いし、落ちたら鯖の
管理が悪いということですな。

これで論破とか抜かしてるあたりがネタくさい。
「釣れた、プ」って捨て台詞吐いていいから、
もう来ないでおくれやす。
0678nobodyさん03/08/18 21:22ID:???
>>677
まぁ、PHP質問スレだし馬鹿ばかりと諦るしか。
0679マルチ失礼03/08/18 22:51ID:???
pconnectを使った方が効率が良くなるリクエスト数の目安みたいなものはありますか?
xreaでpconnect使ってみたところ負荷が上昇したので…

デイリーアクセスが6000程度、リクエスト数が300000程度
リクエストの7〜8割がMysqlを利用するCGIです
0680nobodyさん03/08/18 22:51ID:???
 
0681nobodyさん03/08/18 22:56ID:???
>>677

共用鯖の話してんのに間に入って自鯖の話する馬鹿なんか放っておけ。
0682nobodyさん03/08/18 23:25ID:9PkNh1QM
■独身貴族■
http://www.rantyan.net/akira/linkvp.html
0683無料動画直リン03/08/18 23:37ID:BvlWAaFE
http://homepage.mac.com/hiro139/
0684nobodyさん03/08/18 23:50ID:YbYqwyru
メガネ、巨乳、少女、緊縛、美女、ストッキング。
さあ貴方の股間をムズムズさせる語句はいったいいくつありますか?
全てのエロを網羅した作品です。
アニメとはいえこれだけたくさんのフェチ心をくすぐる作品はめったにありません。必見!!
無料ムービーをご覧下さい。
http://www.pinkfriend.com/
0685nobodyさん03/08/18 23:51ID:fq3oohCj
SVGで出力した画像をPDFに変換したいのですがどのような手段がありますか。
OSはUNIXです
0686nobodyさん03/08/19 00:03ID:???
>>671
情報の一元化ということなら、そういう感じで良いんじゃないかな。
defineや変数代入したファイルを個々に、include
#定義ファイルの置き場に注意
通常はアクセスも672の言う通り、一箇所にして一元化。

あと、大元のphp.iniとか、my.cnfで指定して
他からはいじれないようにしとくとかね。
(↑MySQLの場合)

0687nobodyさん03/08/19 00:37ID:EwMVyKRF
Formでいきなりつまずいてしまったのですが、HTMLのパートで
<html><body>
<form action="processForm.php" method="get">
Name: <input type ="text" name="username">
<input type="submit" name="submit">
</form></body></html>

としてphp部分で、processForm.php
<html><body>
<php?
print "thank you $username<br>";
?>
</body></html>
としたのですが、サブミットボタンを教えても入力した情報が
processForm.phpというファイルに転送できないのですが、
どうしてでしょうか?html fileとphp fileは同じディレクトリに
いれてます。
0688nobodyさん03/08/19 00:42ID:???
お前は何年前のPHPスクリプト作ってやがりますか

マニュアル読め
068960903/08/19 00:51ID:???
$username=$_GET['username'];
だったような
0690nobodyさん03/08/19 01:49ID:???
>>687
processForm.php
<html><body>
<?php
echo "thank you ".$_POST['username']."<br>";
?>
</body></html>
0691nobodyさん03/08/19 01:51ID:???
>>540
signature がイタイですね
0692nobodyさん03/08/19 01:51ID:???
>>690
いや、どうみても$_GETだろ....
0693nobodyさん03/08/19 01:54ID:???
>>692
そうだそうだ。すまそ
0694nobodyさん03/08/19 11:37ID:???
::
ってなんですか。
クラスの中では、おやクラスのメソッドを呼び出すってことだと思うのですが
クラスの外ででてきました。


$xoopsHandlerRegistry =& XoopsHandlerRegistry::instance();


こういうやつです。
XoopsHandlerRegistryはクラスの名前です。
ふつうは、インスタンスを作ってから、
->でメソッドを呼び出すと思うのですが・・
0695nobodyさん03/08/19 12:41ID:???
>>694
マニュアル引く習慣付けろ
http://www.php.net/manual/ja/keyword.paamayim-nekudotayim.php
0696nobodyさん03/08/19 13:07ID:???
>>695
ありがとう。
クラスの中に直接アクセスするためのものだったのですか。
でもマニュアルを引くよりもここで聞いた方が早いと思いません・・?
0697nobodyさん03/08/19 13:17ID:???
「マニュアル見ない教えて君には答えてはいけません」

って>>1に追加しないといけない時代になったのか…。
069869403/08/19 13:21ID:8smNGBY6
ありがとうございました。
インスタンスを作らないで
直接メソッドにアクセスするなんて
なんか変ですね。
オブジェクト指向的には。
0699nobodyさん03/08/19 13:33ID:EWUmGF4e
あるホスティングサーバを借りたのですがPHPのバージョンが3で
PHPLibは使えないと言われたのですが
他にセッションを使う方法はあるのでしょうか?
セッションみたいな使い方ができる方法でもかまいません。
0700nobodyさん03/08/19 13:34ID:???
オブジェクト指向的には
整数値や文字列もオブジェクトに
ならなきゃいけないのに
なんか変ですね。
PHPは。
0701nobodyさん03/08/19 13:34ID:???
>>698
Javaではできたな。
C++もできなかったか?
0702nobodyさん03/08/19 14:12ID:???
>>700
そんな君にお勧めなのはJavascriptだ(w
あるいはruby
0703+a03/08/19 14:47ID:oodnW8lq
>>699
cookie
0704nobodyさん03/08/19 19:04ID:???
>>696
プログラマに向かないよ、アンタ。
大人しくプログラマの成果物を享受する側でいなさい。
0705nobodyさん03/08/19 19:20ID:???
>>696
>でもマニュアルを引くよりもここで聞いた方が早いと思いません・・?

釣りかもしれんが、正直ムカツイタ
こういうヤツがMLとかでもアホ質問するんだよな
0706nobodyさん03/08/19 21:04ID:???
なんか変ですね。
700は。
0707nobodyさん03/08/20 00:44ID:???
>>705
スレ違いもなんのその、教えたくてしょうがない
「教えたがり厨」がワラワラいるんだから、
香具師らにしてみれば最高の誉め言葉なんじゃないの?w
070869903/08/20 12:48ID:Ud1WsvnI
>>703
ありがとうございます。
ついでにもう一つなんですが
cookieだと配列は使えないっぽいんですが
何かいい方法はありませんでしょうか?
1つずつ入れるしかないのかな・・^^;
0709nobodyさん03/08/20 12:53ID:QkkF1LyO
PHPは、関数への参照を取ったり、無名関数の定義はできないのでしょうか?
代替策でも良いので、教えてください。要はプロシージャ的な使い方をしたいのです。
0710nobodyさん03/08/20 13:02ID:???
>>709
可変関数もりますが、anonymous関数もさくせいできますが?
0711nobodyさん03/08/20 13:26ID:???
>>710
可変関数、匿名関数で検索したところ、以下のドキュメントが見つかりました。
http://jp.php.net/manual/ja/functions.variable-functions.php
http://jp.php.net/manual/ja/function.create-function.php
匿名関数で思っていたことが実現できそうです。ありがとうございました。
0712nobodyさん03/08/20 15:33ID:???
>>698
たしかにそういう処理に出くわすと
スクリプトをRubyで全面的に書き直したくなってくる。
精神衛生上なんか落ち着かない。
0713nobodyさん03/08/20 15:56ID:???
>>712
おれはPythonで書き直したくなるな
0714nobodyさん03/08/20 17:32ID:???
おれはsmalltalkで(ry
0715nobodyさん03/08/20 20:19ID:???
腐言語ばっかりやってるんだな・・・おまいら。
0716nobodyさん03/08/20 21:33ID:???
>>715
RubyはいいがPythonを腐言語呼ばわりするとは!!!
0717nobodyさん03/08/21 00:34ID:???
PHPで下のようなコードを実現するにはどうすればいいですか?
大体の意味は察して下さい・・・

#ifndef FLAG

function hoge() {
 //...
}

#endif /* FLAG */
0718nobodyさん03/08/21 00:56ID:???
>>717
if ( $flag ) {
    function hoge() {
        //...
    }
}
0719nobodyさん03/08/21 01:10ID:CZ3be2wM
>>717
そもそもプリプロセッサがないから、具体的にやりたいことが
もちっと明確でないと欲しい解にならんかと。

関数そのものの存在の切り替えなら、簡単に別ファイルにして
条件によってincludeする/しないかな。呼び出しの切り替えが欲しいなら、
call_user_funcで呼び出し換えるとか、そんな感じ?
0720sage03/08/21 01:12ID:CZ3be2wM
ああ、考えすぎだったか。
0721nobodyさん03/08/21 01:17ID:???
>>714
コンパイルしたらスクリプトでいけるのか???
Smalltalk
ネタにマジレスかも。。。
0722nobodyさん03/08/21 04:47ID:???
>>718
PHPではインライン関数(?)みたいにできるんですか。
知りませんでした。

>>719
include用ファイルに直にアクセスされたときの処理と
別ファイルにインクルードされた時の処理を分けたかったんです。
後者では、
define("FLAG", 1);
を宣言すると分けられると思ったんですがどうでしょう。
0723nobodyさん03/08/21 05:14ID:???
>>722
>>718 俺も知らなかった。っつーかそんなコード読みたくねぇ、、、、
0724ヽ(´ー`)ノ03/08/21 13:48ID:???
>>723
あんましイイ例思い付かないけど、

if (! function_exists("_")) {
function _($s) { return $s; }
}

とかやんない?似たような例は割と色んなスクリプトで見掛けるけどな。
関数の局所的な部分で条件判断するのなら単に関数内で if 文使ってもいいと思うけど、
関数の中身がゴッソリ入れ替わるのならこれもありじゃない?

量が大量になればもちろん include/require 使うけど。
0725nobodyさん03/08/21 14:47ID:???
>>724
それはやる、、というか普通に使うよね。ちょっとコード読む手間増えるけど、、PEAR のパッケージでもよく見かける。

>>718 がやってるのは構造文の中で関数定義だよね、、出来るのか?いや、試せばいいだけなんだけど、、使う気しないし。
0726nobodyさん03/08/21 14:48ID:???
ああ、ごめん、 >>724 も呼び出しじゃなくて定義してるのか、、
0727nobodyさん03/08/21 16:13ID:pPohBqhp
みなさんIDを???にしていますが、どのようにして???にしているんです
か?
0728nobodyさん03/08/21 16:34ID:???
セキュリティガードに登(ry
0729nobodyさん03/08/21 17:16ID:???

   ┌─‐‐─┐  >>727サンは2ちゃんねるの初心者ですか?書き込む前に
    |_____________|  SG(セキュリティー・ガード)に登録しないと大変です。
   ='========='== SGに登録せずに書き込んだ場合、あなたのパソコン内の
   / \  /│  情報は他人に見られていると考えてほぼ間違いないでしょう。
  ┌|-(・)-(・)-|┐ SGは誰もがしている常識のようになっています。
  └|    〇   .|┘ 初期の頃から2ちゃんねるにいる方達は、ほとんどの方が
    | ___ |||||__ |  このBBSのコマンドの仕組みを知っています。ですから簡単に
    | \__/ |  あなたのIPアドレス等を抜き取り自作自演を見破ってしまいます。
   |    |||||   |  このコマンドの方法は決して教えないというのが初期の頃から
            2ちゃんねるにいる方達の間で暗黙の了解となっていましたが、
あまりの被害の多さに心を痛めた私はあえて公開することにしました。
SGしておけばまず抜かれるコマンド自体が無効になってしまうのでどんなにスキルが
ある人でもIPアドレスを抜くことが不可能になります。SGに登録する方法は、

名前欄に「 fusianasan 」と入れて書き込みする。これだけでSGの登録は完了します。

一度登録すれば、Cokkieの設定をOFFにしない限り継続されます。
こうすれば、IDを隠すことも、可能になります。
0730nobodyさん03/08/21 18:21ID:MIOrhH9C
>>729
Cokkieってなんだ?
新しい2ちゃん用語か。
0731gw2.jp.php.net03/08/21 18:23ID:???
SG初挑戦!
0732nobodyさん04/03/26 19:43ID:???
ここにも記念カキコ
■ このスレッドは過去ログ倉庫に格納されています