【PHP】質問スレッドPart3
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/02/17 13:23ID:N+9Uw5dE答えられる方、返答よろしくお願いします。
<<参考リンク>>
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■JapanPHPUsersGroup
http://www.php.gr.jp/
■PHP日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/
<<過去スレ>>
■【PHP】質問スレッドPart1
http://ebi.2ch.net/test/read.cgi/php/982687820/
■【PHP】質問スレッドPart2
http://pc.2ch.net/test/read.cgi/php/1003283567/
<<教えて君>>
■ここ見習って書き込んじゃ、駄目よ
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
0234nobodyさん
02/03/10 21:49ID:???なんか本末転倒な雰囲気にワラタ。
0235227
02/03/10 23:12ID:???自分がMD5になって萎えていたのは、
まさにそれが理由だし(苦笑>生成ツール使えない
一応ソースのせておくと
if (ereg("#",$name)){
ereg("#(.+)",$name,$array);
$key = $array[1];
$salt = substr($key."H.", 1, 2);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
$trip = substr(crypt($key, $salt),-8);
print "◆".$trip;
}
こういう感じ?
なんか忘れてるような・・・。
0236nobodyさん
02/03/10 23:19ID:???ソース見て勉強したいんですけど。
お金を払えば見せてあげますよ。
0238nobodyさん
02/03/11 00:06ID:???0239nobodyさん
02/03/11 01:06ID:hZmTDUb8書き出したりとかって出来るのでしょうか?
なにか方法があればお願いします。
使用サーバはPHP4.1.1 + Redhat 6.2 という構成になっています。
CPUを測るスクリプトというのは外部アプリでつくり、
それを呼び出して実行結果を保存すればいい。
PHP単体では無理っぴぃ
0241239
02/03/11 01:37ID:hZmTDUb8やっぱPHPだけでは無理ですか。
ありがとうございましたです。
0242nobodyさん
02/03/11 02:25ID:???毎回、「マニュアル見ましょう」と突っ込まれてるし。
0244227
02/03/11 08:39ID:???ひょっとして漏れはネタにマジレスしてしまったんでしょうか
0245nobodyさん
02/03/11 11:31ID:tibj4QCuWEBページのフォームから、感想などの、
メールを自分あてに送れるようにしようと頑張っています。
で、だいたい出来ているのですが、
メールが4通重複して送られて来てしまうのです。
mailコマンドはこんな感じですが。
<?php mail("mail@address", "test", "This is test mail") ?>
どっかでループ回ってるのかな?と思うんですけど、
ありがちな失敗があったらおしえてください。
0247245
02/03/11 13:20ID:???<BODY BGCOLOR="#FFFFFF">
<?
$str="姓:$sei\n名:$mei\nふりがな:$furigana\n\n郵便番号:
$zip\n現住所:$address\n同電話:$tel\n同ファクシミリ:
$fax\n\n勤務先:$kinmusaki\n役職:$yakushoku\n同郵便番号:
$kinmuzip\n同住所:$kinmuaddress\n同電話:$kinmutel\n同ファクシミリ:
$kinmufax\n\n学位称号:$gakui\n最終卒業校名:
$school\n卒業(終了)年月日:$monthday1/$monthday2/$monthday3\n専門分野:
$senmon\n\n";
if ($renraku=="kinmusaki") {
$str2="連絡先:勤務先\n";
} else {
$str2="連絡先:現住所\n";
}
if ($shubetsu=="sei") {
$str3="seikai\n";
} else{
$str3="huseikai\n";
}
$str4="電子メールアドレス:$email\n生年月日:$birthday1/$birthday2/$birthday3\n紹介者:$shoukaisha\n連絡事項:$renrakujikou\n";
mail("user", "USER", "$str$str2$str3$str4", "From: mail@address");
?>
送信しました。
</BODY>
</HTML>
0249245
02/03/11 14:19ID:tibj4QCu0251228
02/03/11 17:15ID:vV9+nccN問題なく動いています。
付き合ってくださった方々どうもありがと!!
0252nobodyさん
02/03/11 18:20ID:???という風に、一回閉じてから書いてるのだが、こんな俺の書き方は変なのだろうか(;´Д`)
それとも全体を<? 〜 ?>で括っちゃった方がいいのか
流儀もあるだろうけど、みんなはどう考える?
0254239
02/03/11 19:41ID:???場合によると思う。
例えばtableをループでまわすとき、
ソース的に見やすいのは<? 〜 ?>とする方だろうけど、
エディタで開いたときに参照し難くなるからおすすめできない。
デザインを他の人に任せる場合なんかは特に。
0257教えて君
02/03/11 22:58ID:???define('MYSELF', $PHP_SELF);
print '<A href="', MYSELF, '">戻る</A>';
最近は eval() かな〜と思ってるんだが、
eval() ってどうよ?<?= ?> よりも重たい?
0258nobodyさん
02/03/12 00:33ID:???0260nobodyさん
02/03/12 01:12ID:HtOfM4j8現在、オブジェクト指向と格闘中・・・。
今までべた書きしかしたことなかったから
概念がうまくつかめず(苦笑
クラスとか使うなら、APCとかで高速化したほうが
いいかも。
普通に使うと、かなり重くなっちゃうみたい。
0262221
02/03/12 04:14ID:or3FKG02ど素人はまずどこから学んだ方が良いでしょう?
0263modoki ◆zVn/zRzw
02/03/12 04:20ID:???http://www.php.net/manual/ja/features.safe-mode.php
0264221
02/03/12 05:45ID:or3FKG020266nobodyさん
02/03/12 07:56ID:SZRWTyJ2aaa[500]
bbb[200]
ccc[450]
phpだけでクリック数順に自動的に並び替えるってできるでしょうか。
mysqlと組み合わせた方が簡単ですか?
問題の切り分けしないと。
セーフモードの何がわからないの?
>266
PHPだけでも出来ると思うけど、
SQL使った方がスマートだろうね・・・。
0268266
02/03/12 14:53ID:SZRWTyJ2スレ違いですがどなたか教えていただければ。
while($row=mysql_fetch_array($result)){
echo $row["id"]," ",
"<a href=\"./hoge/",$row["id"],".php","\">",$row["title"],"</a>"," ";
include './hoge,$row["id"],';
print "<p>\n";}
0269nobodyさん
02/03/12 21:09ID:???ここのスクリプトで
http://www.dcl.info.waseda.ac.jp/~hasegawa/php/source/bbs1/bbs1.php
これのレスの中身を見るときprint_numbe
使ってますけどこれどういう仕組みなんでしょうか?
0271nobodyさん
02/03/13 01:58ID:IXx7qadd0272nobodyさん
02/03/13 02:02ID:???0273266
02/03/13 09:59ID:WmCmDYl5あああああれー?
一生懸命考えたんですが全然違ってます?(;´Д`)
0276教えて君
02/03/13 17:44ID:wVBmS6c2コピーじゃなくてポインタ渡し(?)みたいにする方法ってないかな?
$array = array(...);
$this->array = $array;
ってやると $this->array は $array のコピーになっちゃうよね?
C で言う、
array = calloc(...);
ptr->array = array;
みたいなことをしたいんだけど。。。
何でかって言うとちょっとでかめの配列なので
何となくメモリ節約したくて。。。
0277nobodyさん
02/03/13 18:32ID:???セキュリティを有効にしてsecurity_settings等の設定をしてると、
Warning: Undefined offset: Smarty_Compiler.class.php on line 857
がたくさん出る事ないですか?エラー表示レベルはE_ALLで。
0278_ ◆IVXmlxmI
02/03/13 18:48ID:???誰か買いました?
デバック機能などの使い心地を聞きたいです。
0279nobodyさん
02/03/13 18:52ID:d35MZnFu$this->array = &$array;
とか出来ない?
「ファイル操作」と「DB操作」は別だよ〜。
どうもファイルとDBを混同してるような気が(^^;
>278
前、一回英語版を仕様してみたけど、どうもいまいち。
どうもクライアントがJAVAで書かれてるソフトは
好きになれない・・・。
ただ、関数とかの補完とか使いやすい機能も多いと思う。
本格的に開発やってるなら買っても良いかも。
//でも、45000円(だったよね)はちょっと高いよなー。
//クライアントだけで売ってくれないものか・・・。
0281教えて君
02/03/13 22:24ID:???ほんとだ。
http://www.php.gr.jp/php/php4/new_features.php3
にも書いてアターヨ。スマソ。
0283nobodyさん
02/03/14 02:19ID:80hRLeB+0284nobodyさん
02/03/14 02:21ID:80hRLeB+教えて君でスマソ
0285名無しさん
02/03/14 02:27ID:???0286283
02/03/14 09:31ID:n8zcTGGh通常はコミットしてます。スマソ。
ようするにエラーでたときにコミットせずに exit してるって事です。
0288nobodyさん
02/03/14 14:37ID:7AlJ59cB0289283
02/03/14 16:53ID:n8zcTGGh実際にはデータチェック → データ登録の
データチェックの部分でエラー出してるんで
ロールバック必要ないかな?と思ったりしてるんですが、やっぱり必要ですか?
0290nobodyさん
02/03/14 16:55ID:5LxluOYT0291ななし
02/03/14 18:15ID:???3択クイズってやっぱりこれがいい?
0292nobodyさん
02/03/14 18:32ID:???やはり「データベースの勉強」は必要かも。
何のためにトランザクション使っているのか分かってないでしょ。
仮に今のそのシステムでトランザクションなしにして、不都合ある?
0293283
02/03/14 18:43ID:n8zcTGGhトランザクション開始
↓
フラグチェック
↓
データ更新
↓
トランザクションコミット
って、やる所を
トランザクション開始
↓
フラグチェック
↓
エラー
↓
exit
って、なんだけどコミット(ロールバック)は要るか?って事で
insert 文や update 文は発行してないから無くてもイイかな?って思うんだけどやっぱダメ?
0294283
02/03/14 18:47ID:n8zcTGGhデータチェックって入力されたデータのチェックでなくて
DBに格納されてるデータのチェックね。フラグとか
0295教えて君
02/03/14 21:48ID:???みんな出直してこい、ってんじゃん。
なんでそんなことで悩んでるんだ?
他にもっと重要なことがあるだろ。
不安ならrollbackすればいいだろ。
自分で考えられないなら、向いてないから辞めちまえ。
0297nobodyさん
02/03/15 04:28ID:sSRdthigecho 'ls';
とかじゃダメ?
0299nobodyさん
02/03/15 10:17ID:???例えばクエリー文字列を取得する場合に
$QUERY_STRINGだけではダメなんですか?
$_SERVER["QUERY_STRING"]とすると大丈夫ですが。
マニュアルの注意書きにある、コマンドラインからでないと使えない変数ってやつ??
0300教えて君
02/03/15 11:22ID:jXzuFDrgClipPDF と libpdf ってどちらがオススメですか?
OS は FreeBSD4,5R、PHP は 4.1.2 です。
0301nobodyさん
02/03/15 16:50ID:zj9b84BUPerlだったら
$stars = '☆' x 4;
ってやれば"☆☆☆☆"って出来たのですが
PHPだとうまくいきません。
4回足せば?
0303nobodyさん
02/03/15 18:42ID:???0305ほげ
02/03/15 19:01ID:mEJywi54コンピュータ
を窓から投げ捨てろ
制限時間を10秒にしろ。 ターイム・ショック!
0313nobodyさん
02/03/16 00:38ID:bJHnWes8php.iniで、register_globals=Onにすれば従来どおり。
0314nobodyさん
02/03/16 01:51ID:d8wgePDM無理でしょうか?
C-BOARD
http://skully.lib.net/atman/c-board3/c-board.cgi?cmd=qvh;hue=0;saturation=
ここまで凄いものではなく、簡単なものでいいんですが
いろいろ探しても、GDが必要なものばかりなので。
0315nobodyさん
02/03/16 01:59ID:???ひみこーどがそうだっけ?
0316nobodyさん
02/03/16 03:35ID:rfiYtYN+以下のファイルがあったとします。
<!-- test.php -->
<img src="./log.cgi?ref=<?php echo getenv("HTTP_REFERER"); ?>">
これの実行結果を変数に入れようと
$bar = include("test.inc");
echo $bar;
とやってもうまくいきませんでした。
fread 関数では処理されずにソースコードがそのまま入れられてしまいました。
方法があれば教えてください。
0317へなちょこ
02/03/16 06:14ID:ZL3U7heyソースが丸見えになってしまいました。
他のサイトのPHPファイルは正常に表示されるのですけど、
自分のサイトのPHPファイルを見るとソース丸見えという状態です。
ちなみにローカルだとどのブラウザでも表示されるんです。
これはどういったことが原因なのでしょうか?
0318317
02/03/16 06:44ID:???0319 ◆AngelBlk
02/03/16 10:03ID:QdJopNnKoffがいいのはわかってるし、利用者が自分だけならいいんだけど
サーバ利用者にその辺のサイトで配ってるスクリプトを
使いたいっていう人がいるとちょっと問題。
まあ、簡単な書き換え方法もあるけど・・・うーん。
0320nobodyさん
02/03/16 10:24ID:???0321nobodyさん
02/03/16 10:25ID:???よると思うけど、offってた方が絶対いいよ
0325nobodyさん
02/03/16 23:56ID:w4jnixRumbereg_replace の e オプションはどういう風に使うのでしょうか?
実は、ある文字に囲まれた文字列がデータベース上に
存在しているかをチェックしてから、その文字列を置換
したいのですが、mbereg_replace の説明を見ると、
「eを指定した場合、置換文字列をPHPの式として評価します」と
記載されているので、これが使えないか、と考えてるのですが
このオプションを使ったサンプルが見つからなくて・・・
どなたかお願いします。
0326nobodyさん
02/03/17 02:26ID:QsNQTCic$string = 'あいうえおかきくけこさしすせとたちつてと';
$replaced = mbereg_replace('おかき', '$hoge', $string, 'e');
こんなんでどう?
0329325
02/03/17 04:00ID:???ありがとうございます。なるほど・・・。
$hogeの代わりに\1を引数に関数を呼んで、置換文字を
返すようにしたら、望み通りの動きをしてくれました。
さんくすです。
0330nobodyさん
02/03/17 21:17ID:cMXiknvMスクリプト中でタイムアウト設定を
set_time_limit(0);
ignore_user_abort(1);
とやってますが、長い処理をやらせると300秒で中断してしまいます。
apacheの httpd.conf 内で Timeout を増やせばその分長くなることがわかりました。
しかし .htaccess にTimeoutディレクティブは書けず(エラーになりました)、
「ここだけtimeout増やしたい(or timeoutさせたくない)」というのをどうやって
実現するのかがわかりません。
使用しているのはPHP4.1.2+apache1.3.22です。
どなたか助言を・・・
0331nobodyさん
02/03/17 23:23ID:RVb4+mVnあらかじめ用意したpdfファイルを二つ以上結合し、
ひとつのpdfファイルとして出力することは可能ですか?
可能であれば是非教えてください。
可能だけど、A+B=A になっちゃうな。それでもいい?
■ このスレッドは過去ログ倉庫に格納されています