トップページ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ぐらい
0404nobodyさん03/08/05 17:42ID:???
>>403
スクリプト言語としては十分まっとうだと思うのだが
0405nobodyさん03/08/05 17:57ID:???
こうしてみると、夏厨の脳髄はとことんダメだな。
040640303/08/05 18:48ID:qZU1psh3
>>404
変数制限、型宣言が不要なクセに例外処理も出来ないってのは
Webアプリケーションを作る上で非常に厄介じゃない?
0407nobodyさん03/08/05 19:13ID:???
evalでできる。
0408nobodyさん03/08/05 21:48ID:???
低級言語からみれば天国。
0409nobodyさん03/08/05 22:31ID:???
>>406
例外はPHP5で実装されると思ったが。
0410nobodyさん03/08/05 23:31ID:???
php5といえば、liteSQLの使い勝手とかを論ずる者は居らんのか?
0411nobodyさん03/08/06 03:56ID:???
言語の複雑さと実行時間はトレードオフでは?
PHP5のリリースにはまだまだ程遠いし、普及にはもっと時間がかかるだろう。

現状で変数宣言や例外処理が必要だと思うのであればJSP使えば?
0412nobodyさん03/08/06 08:17ID:???
>>410
liteSQLを使ってみてどうだった?
0413 ◆AngelH/kMI 03/08/06 12:55ID:???
SQLiteは微妙な感じ。
問題はファイルの権限かな・・・。
webサーバの実行権限でファイルが作られちゃうから
やや鬱陶しい。

// suExecのような何かがあればいいんだけど・・・。
041440303/08/06 15:12ID:pMqs3vkb
>>411
もちろん、Servlet+JSP使ってますよ。

俺が言いたいのは、PHP4の言語仕様がWebページを作る用途にはちょっと
弱いんじゃないかってこと。
勘違いされそうだから書いておくけど、PHP4の機能(関数)は充分だと
思いますよ。ここで言いたいのは「言語仕様」です。

そんなわけでPHP5には期待してるけど、どうせまたVerUpの度に
仕様がコロコロ変わっていきそうな予感。

0415あぼーんNGNG
あぼーん
0416nobodyさん03/08/06 16:17ID:???
夏だなぁ
0417ファルコン03/08/06 16:40ID:EjLq1O6J
PHPの質問なんですが、
割り算の計算をして、その結果を%で表示するようにするにはどうすれば良いのでしょう?
0418nobodyさん03/08/06 17:05ID:???
>>417
echo $a*100/$b."%";
0419ファルコン03/08/06 17:49ID:EjLq1O6J
>>418
ありがとうございます。私 頭が悪くて・・・
頭が悪いついでにもう1つお伺い致したいのですが、計算結果を少数点
第一位で表示するにはどうしたら良いのでしょう?
またまた初歩的で申し訳ありません。
0420あぼーんNGNG
あぼーん
0421nobodyさん03/08/06 18:15ID:???
>>419
printfやsprintfで検索しろ。
または
$number = $a*100/$b;
echo number_format($number, 1, '.', '')."%";
という関数もある。
0422ファルコン03/08/06 18:28ID:EjLq1O6J
>>421
さんきゅーべりー マッチョっちょ。。
チンコ
0423nobodyさん03/08/06 21:40ID:hf0zm5wx
あるページにリンクして戻るボタンを押した場合やhistory.back等で
戻ってきた場合と通常に開いた場合のチェックを行いたいんですが
何かいい方法はないでしょうか?

用は通常にページを開いた場合は処理1を行うが
戻ってきた場合はこの処理は行わない という用にしたいのです。
0424あぼーんNGNG
あぼーん
0425nobodyさん03/08/06 21:48ID:???
>>423 Javaであるきがする
0426あぼーんNGNG
あぼーん
0427あぼーんNGNG
あぼーん
0428あぼーんNGNG
あぼーん
0429nobodyさん03/08/06 23:34ID:???
php5入れて試してたんだが今日飽きてphp4を上から入れなおした。
どっちも動かなくなった。なんで?
誰か教えろ!
0430あぼーんNGNG
あぼーん
0431nobodyさん03/08/06 23:53ID:???
>>423
ページボタンで戻る遷移だけ、何かデータ付加したら?
postなり、getで
0432nobodyさん03/08/07 00:53ID:UxoE+zms
ある変数の中に格納されてる文字列の中に、
マルチバイト文字が含まれてるかどうかを
チェックする関数を作りたいんですが、
どうやったらいいんでしょう????????
0433あぼーんNGNG
あぼーん
0434nobodyさん03/08/07 01:04ID:???
>>432
ASCII文字しか含まれていないことを判定汁
0435nobodyさん03/08/07 02:17ID:UxoE+zms
>>434
さんくす!
0436nobodyさん03/08/07 02:32ID:???
タコな質問で age るなよ、、、この夏厨どもが、、
0437nobodyさん03/08/07 07:16ID:mVyuHaZs
乳首みれた?
http://homepage3.nifty.com/coco-nut/
0438_03/08/07 08:07ID:???
http://homepage.mac.com/hiroyuki45/hankaku09.html
0439ヽ(´ー`)ノ03/08/07 09:43ID:???
> php5入れて試してたんだが今日飽きてphp4を上から入れなおした。
阿呆か(;´Д`)
Apache 使ってるのなら httpd.conf を元に戻して apachectl restart しる。
もっと詳しく書かないと分からないですよ。
0440nobodyさん03/08/07 22:02ID:7EOk90iT
変数$test1 と言う名前をつけたいとき
この1を変数を使って表すにはどうしたらいいのでしょうか?
$test$iみたいな感じで・・
0441_03/08/07 22:09ID:???
http://homepage.mac.com/hiroyuki45/
0442直リン03/08/07 22:13ID:S+ynyqfm
http://homepage.mac.com/maki170001/
0443nobodyさん03/08/07 22:15ID:???
>>440
そんな方法などない
どこからそんなこと思いつくんだ?
根本的な考え方がおかしいとしか思えん
0444nobodyさん03/08/07 22:21ID:???
>>440
そういう時は配列を使うものだ
0445nobodyさん03/08/07 22:52ID:???
>>440
割とできないか?
$i=1;
${"test".$i}="hoge";
$i=2;
${"test".$i}="booboo";
echo $test1.$test2;
普通に動くけどな。
0446nobodyさん03/08/07 23:02ID:???
普通はやらないけどな。
0447nobodyさん03/08/07 23:26ID:???
>>440
可変変数を使う

俺的マニュアルアドレス↓
file://localhost/D:/php_manual_ja/language.variables.variable.html
0448nobodyさん03/08/08 02:17ID:???
$id = "1";
$name = "test" + $id;

だとすれば

$$name で $test1 にアクセスできるよん。
0449nobodyさん03/08/08 08:56ID:dZ77IgMd
phpで書いたカウンタ−は拡張子がhtmlでは動かせないの?
やっぱ拡張子をphpにしなきゃダメ?
0450nobodyさん03/08/08 09:03ID:???
.htaccessをいじれば
動かせると思われます。
0451nobodyさん03/08/08 10:04ID:vELPBb//
mysqlとphp4.3を使っているのですが、order byでこちらの望む順番でソートさせたいのです。
具体的に言うと
dragon > wyvern > knight > soldier > mob
みたいな感じでソートしたいのです。
こういう場合、どういう方法があるでしょうか?
045244003/08/08 10:19ID:feXjXqTi
>>445 >>448
ありがとうございました。
今回は445さんの方法を使わせていただきます^^。
通常は配列なんですけど
あらかじめあったPHPソースが配列なしの形になっており
後の処理を変更するのもめんどくさいので
for文で短縮しようかなと思いましてこんなになってしまった次第です。
0453nobodyさん03/08/08 10:22ID:???
>>451
sort用のカラムを追加すれば?
0454nobodyさん03/08/08 12:02ID:???
order by dragon, wyvern, knight, soldier, mob
これでいけなかったっけ
0455nobodyさん03/08/08 12:05ID:???
ちなみに
order by dragon asc, wyvern desc, knight asc, soldier desc, mob asc
とかも出来た気がする
0456nobodyさん03/08/08 12:34ID:/wzFscJ0
http://esenden.com/rank/ninki/ranklink.cgi?id=groovy
0457nobodyさん03/08/08 16:32ID:9ZNjRmLB
関数ですが
$a = "b";
function cb () {};
文字列cに変数aを追加して関数を呼び出すにはどうしたら良いでしょうか?

perlだと&{'c'.$a}();
0458nobodyさん03/08/08 16:38ID:???
1. 少し上のログ見てちょっと考えてみろ
2. Perl に帰れ
3. 初心者板逝け

最近このスレが見にくくて仕方がない。釣りか?
0459nobodyさん03/08/08 16:41ID:???
ああ、あと

4. RTFM

思いっきり載ってた。マニュアル通読して氏ね。
0460nobodyさん03/08/08 16:51ID:???
{'c'.$a}();
${'c'.$a}();
共にダメだったので、
マニュアルの関数部分は読んで、変数に入れない方法が知りたかったのですが。
説明不足ですいません。
0461nobodyさん03/08/08 17:34ID:EjouFwfO
phpで文字を数値に変換する関数って何でしょうか?
0462nobodyさん03/08/08 17:42ID:???
整数化
intval( $hoge );
0463nobodyさん03/08/08 17:45ID:???
>>460
call_user_func("c" . $a);

>>461
settype("integer", $i);
か、
$i = (int)$i;
0464nobodyさん03/08/08 19:01ID:???
関数の返り値の配列を一部欲しい場合
$hoge = hoge();
echo $hoge[0];
ってやるしかない?
リファレンスっぽく echo hoge()[0];
とか出来ると最高に楽なんだけど…。
0465nobodyさん03/08/08 21:19ID:feXjXqTi
あるフォームの送信ボタンを押して別のページに飛ばしたときに
その飛んできた送信ボタンの名前を取得することって可能なんでしょうか?
0466nobodyさん03/08/08 21:27ID:oZKm32sH
ひろみに会いたい人、ひろみが欲しい人、手ぇあげてっ!
はーい、その指をマウスにもってってぇ・・・
ここをclick! ☆ъ( ゜ー^)> http://www.gals-cafe.tv
1週間毎日10分、がんばってサービスしますっ!来てください♪
・・・えっ?誰も手ぇあげてなかったってハナシ?
そんなんナシだよぉ〜〜〜。・°°・(>_<)・°°・。
会いたいよぉ。きてくださぁい( ・O・)∞∞OOO○○○☆(〃。。〃)
0467nobodyさん03/08/08 21:32ID:???
>>465
可能です
0468nobodyさん03/08/08 21:56ID:???
HTML版のPHP日本語マニュアルいい加減更新して欲しい
046946503/08/08 22:07ID:feXjXqTi
>>467
教えてくださいー^^/
0470nobodyさん03/08/08 22:23ID:???
>>465
<input type="submit" name="one" value="two"> -> $_SERVER['one'] = 'two'
普通のフォーム要素の扱いと変わらん。
0471nobodyさん03/08/09 00:26ID:CoYwtamt
phpで書かれたあるページを読み込んだときに、別のサーバーにあるcgiを実行してやりたいのです。
<img src="http://xxx.yyy.zzz/hoge.cgi">
として呼び出す方法を考えたのですが、hoge.cgiは画像を表示するわけじゃないのでつぶれますし(1*1のサイズにすれば誰も気づかないでしょうが)、あまりスマートなやり方じゃないと思うのですが・・・もっとうまい方法はありますか?
0472nobodyさん03/08/09 00:36ID:DLO6ef9r
こちらのビジネスは新規パートナー獲得で5000円
そのパートナーが新しいパートナーを獲得すると3000円という2次収入が入ります。
つまりある程度のパートナーを確保すれば何もしなくても収入が入ります。

ほったらかしで次から次へと入金が入る喜びを是非味わってください。

http://www.mahou.tv/missgreenjp/partner.htm
ホームページから登録できます。
0473nobodyさん03/08/09 00:38ID:???
>>471
<script type="text/javascript" src="http://xxx.yyy.zzz/hoge.cgi"> は?
ただし、そのCGIが何も返さないか JavaScript コードを返すことが前提。
047447303/08/09 00:39ID:???
</script>を書き忘れてた。
0475nobodyさん03/08/09 00:48ID:stysPTCZ
かなりの美少女が出演しています。制服を着たまま開脚して大サービス。
パンティの膨らみだけで妙に興奮します。
ビラビラはかなり大きめで可愛い顔とのギャップがすごい。
ローターをオマンコに入れられかなり感じまくっております。
スタイル抜群の女子高生でいっぱい楽しんで下さい。
http://www.j-girlmovie.com/
0476nobodyさん03/08/09 01:11ID:???
おまいら、、、、

 マ ニ ュ ア ル 嫁 

 初 心 者 板 逝 け 

 a g e ん な 

ついでに
仕事でやってるなら危機意識とプロ意識持て。
基礎知識付けろ、雑誌やサイト毎日死ぬほど嫁。

夏休みで趣味で手を付ける学生が増えたからか?
冗談抜きで趣味か仕事か、学生か社会人か訊いてみたいよ、、
おまいら質問投げてお世話になるんだからもっと板の事も考えろよ。。
0477nobodyさん03/08/09 01:34ID:???
>>471
includeは?
0478nobodyさん03/08/09 01:46ID:???
>>471
fopen
047946503/08/09 10:15ID:i34+tz6Y
>>470
ありがとうございます。
しかし、ちょっと自分には->のところがよくわからないので
初心者板に行って来ます;;
0480nobodyさん03/08/09 15:31ID:???
>>476
たこは大事に仕様よ
0481nobodyさん03/08/09 16:41ID:???
>>476
努力しないタコを、タコとは呼ばない。
0482nobodyさん03/08/09 17:27ID:???
普通のタコは、ただのタコだ。
0483nobodyさん03/08/09 18:23ID:???
>>464
list($width, $height) = GetImageSize($path);
とかならできる。
0484nobodyさん03/08/10 01:19ID:n8qkoImP
別のphpスクリプトが出力するHTMLをそっくりそのまま変数として
取ってきたいのです。
対象のphpスクリプトは変数でHTMLを渡すようにできていませんし、
それを改造することもできないとします。

hoge.phpの中身
echo "<h1>hello,world!</h1>";

hage.phpの中身
echo "<html><body>";
$a = [ここにhoge.phpを取る処理]
echo $b;
echo "</body></html>";

こんなものを作りたいのです。
どういう方法があるか教えてください。
0485nobodyさん03/08/10 01:19ID:n8qkoImP
↑3行目、echo $b;じゃなくてecho $aです。当たり前だけど・・・・
0486nobodyさん03/08/10 01:52ID:???
>>484
$a = implode('', file ('http://booboo.net/hoge.php'));
これじゃだめか?
0487nobodyさん03/08/10 01:53ID:???
>>484
$lines = file('hoge.php');
$all = implode("",$lines);
でどう?
0488nobodyさん03/08/10 01:53ID:???
このたびはお日柄もよく.....
0489nobodyさん03/08/10 02:08ID:???
>>486-487
それじゃソースコードが出るだけだと思われ・・・
049048703/08/10 02:11ID:???
ごめん。オレが書いたやつだとURL wrapperが効かないね。
>>486 のやつだと良いんじゃない?
0491nobodyさん03/08/10 02:17ID:WI25t/sV
>>489
はぁ?486と487では別の結果になりますが何か?
両方ともfile()の返り値が"echo "<h1>hello,world!</h1>";"になるとでも?
httpdを通してphpスクリプトを起動して出力を取得すればいいんでしょ。
両方試してから言えばぁ?
0492nobodyさん03/08/10 02:32ID:???
>>491
スマンかった。両方よく見てなかった。
0493nobodyさん03/08/10 21:56ID:???
ちょっと板違いかもしれないけど、教えてください。
↓のふたばのPHPあぷろだがありますよね。
http://www.2chan.net/script/
http://www.2chan.net/script/up.php.txt
ダミーファイルが必要かと思って、up.htmを作ってもそこに移動するだけで、あぷろだの機能をしてくれません。
これってどうすれば設置できるのか教えていただけないでしょうか?
0494nobodyさん03/08/10 22:02ID:???
ここって設置の質問もOKなんだっけ?

>>493
エラーが出てないようだから、あぷろだの機能をしてないようにみえて
実は動いてますよ。きっと。
0495nobodyさん03/08/10 22:11ID:???
>>493
srcディレクトリを作って書き込みできるようにパーミッションを(777とか)変える。
up.logファイルを作って書き込みできるようにパーミッションを(666とか)変える。
環境によっては75行のchmod()も変える必要があるかもね。
0496nobodyさん03/08/10 22:32ID:???
>>494-495
やっぱり板違いでしたか……すいませんでした。
さっきup_php.txtをup.htmに使ってみたら、なんとちゃんとhtmファイルが生成されました。
でも、そこでまた問題があって、アップをしてみてもそれが上手くhtmに反映してくれません。


……と、思いきや>>495さんの言うように、up.logのパーミッションを666に変えてみたら、なんとhtmに反映しました。
質問に答えていただき、ありがとうございました。とても参考になりました。
0497nobodyさん03/08/10 22:46ID:???
そしてphpと全く関係の無い質問が延々と続くのであった。
■合掌■
0498nobodyさん03/08/10 23:35ID:???
■いただきます■
0499nobodyさん03/08/11 01:15ID:???
、、、仕事中と思しき平日昼間でなく、勉強に時間当てたり趣味で作ってる土日にこそ質問が増えてくれればまだ救いがあるのかもね、、
0500nobodyさん03/08/11 02:13ID:???
む〜。

PHP 4.2.3 で、
ある配列から、キーはそのままに、値を全てゼロで埋めた新しい配列を作りたいのですが、適当な関数をご存知ありませんか。
PHP マニュアルの 配列 の項目を見たのでつが、適当なのが無さげ。

array_fill は試してみると配列のキーが保持されず、連番で上書きされてしまったでつ。
0501nobodyさん03/08/11 09:18ID:SYaGL3Eo
>>500
array_keysで抜き出して
それをforでまわして0をいれていけばいいんじゃね?
0502nobodyさん03/08/11 13:59ID:???
>>501
500はたぶんもっとパフォーマンスの良い方法を求めているんだよ。
マニュアル読んだってのにそんなことに気づかない訳ないじゃないか。





と信じたいが…
0503nobodyさん03/08/11 15:04ID:???
>>500
$orig = array('foo' => 1, 'bar' => 2, 'hogehoge' => 3);
$new = array();
foreach ($orig as $key => $val) { $new[$key] = 0; }
print_r($orig);
print_r($new);
これが自然かな。注意点はforeach抜けても$keyと$valが残るところ。

$new = $orig;
array_walk($new, create_function('&$a', '$a = 0;'));
こういうのもあり。
■ このスレッドは過去ログ倉庫に格納されています