【PHP】質問スレッド Part4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
02/06/02 15:32ID:f3afNVBG<<参考>>
■本家
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を見よう。
0606nobodyさん
02/08/07 01:56ID:???ぐわーっ。そうかーっ。
やられました。
なんて初歩的なヤツを・・・
恥。
忘れてました。
ごめんなさい。
ということで、substr+文字列連結は取り消し
0607602
02/08/07 02:02ID:+JzxLnDq>>603 はsubstr+文字列連を使って同様の関数を作成、発表してください。
$a="1";
$a = sprintf("%02d", $a);
echo $a;
0608606
02/08/07 02:29ID:???ASPでは、それくらいしかなかったんだもん・・・
分かったよ糞
$a = "1";
echo substr("00".$a, -2);
でも、直後に出力するなら printf で十分かと。
#あーはいはい、ささやかな抵抗だよ。見逃してくれ
0609602(騙り)
02/08/07 03:59ID:+JzxLnDqでもそれだと1桁と2桁の数字にしか対応できないので、
同じ泥臭いことをするのなら、
$a = "1";
if (strlen($a) == 1){
$a = "0" . $a;
}
echo $a;
としたほうがまだいいな。
(echoは単に確認のため)
0610nobodyさん
02/08/07 04:28ID:???0611nobodyさん
02/08/07 07:17ID:???0612nobodyさん
02/08/07 07:52ID:???0613nobodyさん
02/08/07 09:32ID:VMPwCWen$con = pg_Connect(....);
$rtn = pg_Exec($con, "SELECT date FROM bbs;");
$date = pg_Result($rtn, 0, "date");
echo strftime("%D %T", strtotime($date));
としたときに日付部分はいいのですが、時刻が正しく表示されません。
dateはtimestamp型で、psqlコマンドで試すと
SELECT date FROM bbs;
date
-------------------------------
2002-08-07 09:40:18.547459+09
こんな感じに表示されます。
0614nobodyさん
02/08/07 10:41ID:2M6Lr5McVBで書くとformat()関数みたいな感じのやつ。
0616nobodyさん
02/08/07 10:50ID:2M6Lr5Mcありがとうございます。
0617nobodyさん
02/08/07 12:52ID:+A2h6L7OPostgres の to_char() を使え。
SELECT to_char(date, \'YYYY-MM-DD HH24:MI:SS\') FROM table;
0618nobodyさん
02/08/07 17:28ID:LGNcXjr1fileformatをxlNormal(通常のxls)として保存したいのですが、うまくできません。
$excel->ActiveWorkBook->SaveAs(ファイル名)
だとfileformatの指定はできず、ファイル名の後に引数を入れてみるもエラー。
何かいい手を知ってる方いませんか?
0619名無しさん@Emacs
02/08/08 02:20ID:k7ixfyCt逆ならkakasiを召喚するのですが。
0620nobodyさん
02/08/08 02:51ID:???を真似て自分で作り、完成後公開汁!
0621nobodyさん
02/08/08 16:53ID:vBVZKo6KApache/1.3.26(win32)+PHP/4.2.2 で使っています。
<?
$a = 2;
$b = 3;
$c = $a + $b;
$d = $a * $b;
print ("a+b=$c a*b=$d");
?>
こういうのはちゃんと動いて「a+b=5 a*b=6」
と表示されるのですが、入力フォームを使うような
PHPだと表示されません。php.iniやhttpd.conf
の設定が間違っているのでしょうか?
0622nobodyさん
02/08/08 17:09ID:cSicnTXD自己解決しました。
SaveAs(ファイル名,1)
でオッケーでした。
あーあ、丸一日かかっちゃった。どこにも載ってないんだもん。
0623nobodyさん
02/08/08 17:18ID:k7aUaTEgどなたか、数字をドル($)のフォーマットで
表示する方法をしてっる人いませんか?
たとえば$500を$500.00っていう感じに。
0625nobodyさん
02/08/08 20:30ID:vemjog4Kちゃんと$_GET["a"]とか$_POST["a"]とかで値とってる?
0626nobodyさん
02/08/08 20:33ID:vemjog4Kfunction hoge(){
global a;
global b;
global c;
global d;
global e;
global f;
global g;
}
って書くのと
function hoge(){
global a,b,c,d,e,f,g;
}
って書くのとどっちがいいっすかね?
0627626
02/08/08 20:47ID:vemjog4Kfunction hoge(){
global $a;
global $b;
global $c;
global $d;
global $e;
global $f;
global $g;
}
と
function hoge(){
global $a,$b,$c,$d,$e,$f,$g;
}
0628nobodyさん
02/08/08 22:03ID:???0631nobodyさん
02/08/10 12:53ID:???<title> から </title> まで を正規表現ってどしたらいい?
0632nobodyさん
02/08/10 14:01ID:???0633nobodyさん
02/08/10 18:20ID:QBkji2dMこれを普通の<br>で出すことはできないですか?
0634633
02/08/10 20:00ID:QBkji2dMうーん、どうやればいいのだろう・・・
0635633
02/08/10 20:34ID:???とやるしかなさそう…
http://ns1.php.gr.jp/pipermail/php-users/2002-March/006064.html
読むと萎えます
0636nobodyさん
02/08/10 21:21ID:aZc5BP3W例えば同時に10人がアクセスした場合、待ち行列をつくって一つずつこ
なしていくのでしょうか?
それとも同時に並行処理してしまうのでしょうか?
アクセス処理がもし待ち行列を作る場合行列はディレクトリ毎でしょう
か?
それともファイル毎でしょうか?
どなたか分かる方がいらっしゃったら是非よろしくお願いします。m(_ _)m
0638nobodyさん
02/08/11 14:51ID:WDrSWwWGWebからadduserするにはどうしたら良いんでしょうか・・・
system()使ってadduserしても、ユーザー名の入力とかもできないようですし
権限も問題のようです。
もし、今までにやられたことのある方がおられましたら、助けて下さい。
0639nobodyさん
02/08/11 23:35ID:???環境がわからんが、useraddやpwというコマンドはないかね。
権限はsudo入れとけ。
0640nobodyさん
02/08/12 17:02ID:???PHPで作成されたものをどなたかご存じありませんか?
Googleでキーワードをいろいろ変えて探してみたのですが、
見つからなくて、お聞きいたしました。よろしくお願いします。
0641nobodyさん
02/08/13 00:10ID:6exRBoqtインストール時に
ttpd: module "sapi_apache2.c" is not compatible with this version of Apache. エラー
php_function.cの関数は修正済み。
今は仕方ないので2.0.39つかってる
0643nobodyさん
02/08/13 06:03ID:???うげ〜。マジで萎えますな。さっさと PHP 捨ててしまいたくなる…。
でも、他に PHP 並に DB まわりや日本語処理をあまり考えずに使える
server side の script 言語って何があるんだろう? mod_perl は PHP
ほどには簡単とはいえないし、mod_ruby は動作実績に問題あるし、
mod_python もちょっとなぁ…。
0644nobodyさん
02/08/13 08:40ID:SWrYGOaDPHPでgzip圧縮して転送するにはどうすればよいのでしょうか?
$|=1;
if($ENV{'HTTP_ACCEPT_ENCODING'}=~/gzip/ ){
print "Content-type: text/html\n";
print "Content-encoding: gzip\n\n";
open(STDOUT,"| /bin/gzip -1 -c");
}else{
print "Content-type: text/html\n\n";
}
0645nobodyさん
02/08/13 10:37ID:5QDKpsPs$gz = popen("/bin/gzip -1 -c", "w");
かな
0646644
02/08/13 12:07ID:SWrYGOaDありがとうございます。
Content-encodingや$|は設定しなくて良く
PHPだとそれだけで大丈夫なのでしょうか?
0647nobodyさん
02/08/13 15:07ID:xrOsDf3vすいません、まだ勉強不足なので。
ということはアパッチ側の設定の問題ということでしょうか?
0648nobodyさん
02/08/13 21:53ID:qx1oerUjsession_start()を使ったページ
だと、ブラウザの戻るボタンを押すと
フォーム内容がクリアされてしまいます。
内容を消えないようにしたいのですが、
何か設定などありますでしょうか?
0649nobodyさん
02/08/14 00:44ID:SOfx286EXSSに気を付けてな
0650nobodyさん
02/08/14 00:46ID:fx/tWW0S知り合いがアダルトサイトを作ろうとしているのですが、
ちまたのアダルトサイトはとてもゴチャゴチャしているデザインですが
あれはやはり意味があるのでしょうか?
ゴチャゴチャして客を惑わせる作戦なのでしょうか?
知り合いはあのゴチャゴチャが嫌いでシンプル系のサイトデザインを
考えているようなのですが、あのデザインに意味があるなら
教えてあげようかと思いまして。
0651nobodyさん
02/08/14 00:50ID:???いちお、アダルトサイトの管理者。
ごちゃごちゃしてるのは、広告にクリックさせやすくする為。
最近のヤシは賢くなって来て、広告、なかなかクリックしなくなったからこーやってごちゃごちゃさせて
クリック率上げてんのよ。
うちのアダルトサイトではそーいう事はしてないが。
0652nobodyさん
02/08/14 09:25ID:???これ常識
0653nobodyさん
02/08/14 11:03ID:cVpBwHDaあのテキスト(隠してあるの)って何なの?
検索にひっかかるようにって作戦?
0654nobodyさん
02/08/14 11:14ID:???他 所 で や れ
0655nobodyさん
02/08/14 11:28ID:???マチクタビレタ〜
☆ チン 〃 Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\ `Д´) < 2学期まだーーー? プンプン
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| . 味噌カツ . |/
0656nobodyさん
02/08/14 11:50ID:qvfibJbsPHPスクリプトでの
時間帯アクセス制限は可能なのでしょうか?
perlではソースがあるんですが
PHP言語に直して利用することは可能なのでしょうか?
@Ti = gmtime(time + 9 * 3600);
$TIME = $Ti[2];
if ($TIME >= 23 || $TIME <=1)
{
print "<P><font style=\"font-size : 22px;color : red;\">表\示制限中</font>";
} else {
通常の処理を記述
}
0657nobodyさん
02/08/14 11:59ID:???0659nobodyさん
02/08/14 18:23ID:???0660nobodyさん
02/08/14 18:57ID:???0662nobodyさん
02/08/15 16:30ID:up7BrQGE$Ti = getdate() ;
$TIME = $Ti['houres'] ;
以下略
0663662
02/08/15 16:33ID:up7BrQGE○hours
です
0664nobodyさん
02/08/17 01:24ID:nYp5D1tn[15-Aug-2002]
0665nobodyさん
02/08/17 03:06ID:13EZV0DN"を入力すると勝手に\"にされちゃいます。
これを回避するにはどうしたらいいでしょうか。mb_convert_encoding
一応、EUCでスクリプトを作って、
入力されたデータはmb_convert_encodingでEUCにしています。
0666nobodyさん
02/08/17 03:21ID:1t+9J4cmmagic_guotes_gpcを調べてみて
0667nobodyさん
02/08/18 02:51ID:???Apacheモジュールとしてのphpの利用は余裕でわかるのですが、
当方これをcgiとして使用したいと思います。
rpmが、--enable-force-cgi-redirect付きでコンパイルされている
ため、直接指定すると、
sercurity Alert! PHP CGI can not be accessed directory
とのエラーが出ます。様々なphpのマニュアル等ではapacheの
httpd.confに
Action php-script /cgi-bin/php
AddHandler php-script .php
との行を加えればよいとのこと。
しかしそれをすると、
http://localhost/cgi-bin/test.php
The requested URL/cgi-bin/cgi-bin/test.php not found
と出てきます。error.logを確認した限りでも、どうやら
存在しない/var/www/cgi-bin/cgi-bin/test.php
宛にアクセスしているようです。
test.phpは/var/www/cgi-bin/test.phpにあります。
どなたかcgi版phpをapacheから用いるための設定方法について
存じている方はいないでしょうか?
0668nobodyさん
02/08/18 04:14ID:???どうしたら取り除けるでしょうか?
0669nobodyさん
02/08/18 10:10ID:???>存在しない/var/www/cgi-bin/cgi-bin/test.php
>宛にアクセスしているようです。
>test.phpは/var/www/cgi-bin/test.phpにあります。
だったら単純に、
Action php-script /php
とするとどうなるよ。
0671667
02/08/18 12:16ID:???エラーがでますね。http://localhost/cgi-bin/test.phpへアクセス
すると、ログには
/var/www/html/php/cgi-bin/test.php does not exist
とのエラーが出ます。
じゃあ、/var/www/html/php/cgi-bin/test.php
ディレクトリを作るとどうなるか試してみたら、
/var/www/html/php/php/cgi-bin/test.php does not exist
だそうだ。
0672nobodyさん
02/08/18 19:19ID:???なんか、Apacheを再起動せずにやってたりしない。667と671の状況が
えらく違うじゃんかよ。
で、ScriptAliasなんかも定義されていたりしないか?
0674nobodyさん
02/08/18 23:44ID:???0675667
02/08/18 23:56ID:???一応、apacheの再起動はしてます。
でないと、反映されませんしね。
Mozillaも定期的に終了ー>再度起動しなおし、という
手順をとっていますし。
(これはキャッシュをクリアしたいからね)
状況が違うのは、ディレクトリ名を変えたりして
なぜディレクトリ階層を追加していくたびに
エラーログのディレクトリ階層が増えていくのか
原因追及のため。
で、現状:
AddType application/x-httpd-php .php
ScriptAlias /php/ "/var/www/php"
action application/x-httpd-php /php
とhttpd.confに追加することで
http://localhost/test.phpとブラウザから実行すると
/var/www/php/test.phpのファイルにcgiとして
アクセスするようになりました。
ところが、今度は別の問題が。
/home/test/public_htmlなどユーザーディレクトリに
おいてあるphpファイルへのアクセスができなく
なってしまった・・・。
他は http://localhost/~test/test.phpなどがエラーとなる。
/var/www/php/~test/test.phpが無いと怒られる始末。
一難さって、また一難。はぁー。
(php.iniはまったく弄ってないからここかもね)
どこかに、Linux版php(cgi)モード+apacheについて実例こみで詳しく
解説したとこはないものかなあ。IBMのサイトもPHPのcgi版は
解説してなかったしなあ。
0676nobodyさん
02/08/19 00:56ID:???>他は http://localhost/~test/test.phpなどがエラーとなる。
>/var/www/php/~test/test.phpが無いと怒られる始末。
だろうな。もうAliasするのやめるとか?
ユーザ分はcgi直置きさせるってのは、
<Directory /home/*/public_html>
の中に、
ScriptAlias /php/ "/home/*/public_html/"
って感じになるのかな?
んなことやった事ないんだけど...って、httpではDSOでしか使わないしな。
0678nobodyさん
02/08/19 14:11ID:R2c3O/O8だとさ、mb関係のエラーでるんですけどRPM版だとどうすればいいの?
0679667
02/08/19 22:48ID:???<Directory>の中ではないけど、
ScriptAlias /php/ "/home/*/public_html/"
はやった。apacheの再起動したらエラーが出たけど。
ちなみに、redhatではOKだったんだが、Laser5 7.2では
駄目だった。(ったくどうなってんだか)
仕方がない。CGIモードは諦めるか。
0680nobodyさん
02/08/19 23:08ID:???このサイトを携帯で閲覧できるようにするにはどうすれば良いのでしょうか?
http://www.segarosso.com/cgi-bin/ranking/record.cgi
上記サイトは以下のようにして正常に動作しています・・(私が作ったのではありません・・)
http://www.marubaku.gr.jp/mty/game/inid/irank.htm
ご教授よろしくお願い致します。
0681680
02/08/19 23:33ID:???タイトルを良く見ずに投稿してしまいました・・
0682nobodyさん
02/08/20 06:07ID:???$hoge_atama と $hoge_saigoに入れたいんだけど、どうやるんだい?
0683nobodyさん
02/08/20 12:15ID:bRp3Fbuoこれは仕様でしょうか?
0686nobodyさん
02/08/20 21:29ID:???0688nobodyさん
02/08/20 21:51ID:???ありがとう〜。>>682みたいな日本語理解してくれてありがと(w
>>687
スマソ、スペースで区切られてる奴を分けて取り込みたかったんで。
0689nobodyさん
02/08/21 01:52ID:???class DQN{
var $msg;
function DQN(){
$this->msg = "キタ━━━━━━(゜∀゜)━━━━━!";
}
function getMsg(){
return $this->msg;
}
}
?>
って書いても
<?php
class DQN{
// var $msg;
function DQN(){
$this->msg = "キタ━━━━━━(゜∀゜)━━━━━!";
}
function getMsg(){
return $this->msg;
}
}
?>
って書いても動くってことは
var $msg;
を定義する意味ってなんですか?
0690nobodyさん
02/08/21 16:50ID:???0691nobodyさん
02/08/21 21:01ID:???PHP離れが進んでいるんかなー
0692nobodyさん
02/08/21 21:07ID:???そりゃ、PHPはロック処理がPerlよりも甘いんだからなぁ。
日/2万のサイトで、アクセスカウンターをPHPにしたら、日に2回も飛んだもん。
しゃあないからPerlなカウンターに戻した。PHPは確実性、信頼性がない。
0693nobodyさん
02/08/21 21:59ID:???へーそんなことがあるんだー。
夏厨ですまんのだけど
「飛ぶ」ってのはどうなっちゃうこと?
Webサーバがかたまっちゃうの?
0694nobodyさん
02/08/21 22:35ID:???カウンタが0に戻る、またはおかしくなったんだろう。
>>692
Perlと比べんなよ。どっちもJSP+Servletと比べたら同じようなもんだ。
0695nobodyさん
02/08/22 00:06ID:???ロックしても飛ぶときは飛ぶ。
0697nobodyさん
02/08/22 01:25ID:???日/2万のサイトで一つのファイルをロックして読み書きする処理を作るというのも分からんな。
0699nobodyさん
02/08/22 02:18ID:???アクセスカウンターが本当にキッチリとカウントしなければいけないのか、
0に戻らなければ多少いいかげんでもいいのか等により違うものだろ。
バックアップファイル作ってもいいし、分散化させてもいいし、その組み合わせでもいい。
0700nobodyさん
02/08/22 02:30ID:CUxInLYA0701
02/08/22 02:48ID:cuMMUn2w初めて先日婦人科検診に行きました。
クリトリスや膣口を念入りに消毒され、先生が指を入れてグニュグニュしてきました。
診察なので別にその時は変な感じはなかったのですが
少し時間が長いかなぁと思っていると、先生の指が微妙にゆっくりと
ピストン運動をしていたのです。
私は恥ずかしいのと気持ちいいのと腹立たしいのとが一緒になり
頭が混乱し、固定されていた足をバタバタ動かしました。
すると先生はすぐに指を抜き「ごめんねぇ、もう少しがまんしてねぇ」
と言いながら、ゼリーのようなものをクリトリスに塗り始めました。
もうその時点で膣口付近は濡れてベトベトだったと思います。
下半身がしびれてしまい、すぐにオナニーをしたいような状況でした。
先生は「ここ痒いでしょ、少しかぶれてるみたいだから薬塗っときますね。」
と言いクリトリスを念入りに指で摘みながら揉んできました。
たしかに最近クリが痒かったので納得したのですが
先生は皮まで剥いて激しく揉んでくるので、私は声を抑えるので必死でした。
かなり濡れているのが自分でもハッキリ分かって、お尻に液が垂れる感じがしたとき
「グボボボボ」と音がして掃除機のようなもので液を看護婦さんが吸い取りました。
自分の状況がとても恥ずかしいと思い「先生、も、もういいです」と言いました。
先生は「はいはい、もうすぐですよ」と淡々と言いながらクリトリスを揉みしだいています。
恥ずかしいので絶対逝ってはいけないとして我慢しました。
やっと診察が終わり、すぐにトイレに駆け込みオナニーをしました。
10秒ほどで逝ってしまいました。
翌日、会社の同僚にこのことを話すと「それ絶対変だよー、そんなことする医者いないよ」
と言われました。あの医者はやはり私で遊んでたのでしょうか、とても悔しいです。
0702nobodyさん
02/08/22 06:24ID:???だから、PerlとPHPとでは、Perlの方がロック処理がしっかりしてるって事なんだよ。
俺はそれが言いたかっただけ。
>>697
日/2万のサイト程度で音を上げるPHPはダメですなぁ、って事。
PerlとPHPでやってるカウント処理は大体一緒なんだけど、PHPはへぼいですなぁ。
>>699
そこまでやらにゃならんのか。めんどいなぁ、PHPは。
Perlなら日/5万のサイトでも飛ぶ確立はPHPよりも格段に低いってのに。
PHPだったら日に10回は飛びそうだね。
アンケート処理でも、Perlの方が飛びにくいし。
DB処理させる程じゃないけどね。
■ このスレッドは過去ログ倉庫に格納されています