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

【PHP】下らねぇ質問はここに書き込みやがれpart18

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/03/15(水) 19:18:21ID:yiOrS10N
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/

前スレ【PHP】下らねぇ質問はここに書き込みやがれpart17
http://pc8.2ch.net/test/read.cgi/php/1140786348/

過去スレは>>2-3あたり
0369nobodyさん2006/03/23(木) 04:57:51ID:???
>>367
質問がどういう意味かわからない。ネタとかじゃなくマジで
0370nobodyさん2006/03/23(木) 05:06:36ID:???
>>367
なんか名前がムカつくんで教えてあげない
0371nobodyさん2006/03/23(木) 05:07:32ID:???
>>367
俺もよくわからんけど、「マッチしません」ならそのスクリプトを書いてみたらどうだ
03723672006/03/23(木) 05:20:35ID:???
>>368
調べました でも分かりませんでした・・・
程度の低い質問でごめんなさい・・・

>>369
「Border="数字"」を検索して置き換えをしたいんですが
Border="数字"が一致しないんです
なのでBorder="数字"の一致のさせ方(マッチパターン?)を教えていただきたいのです・・


低学歴なので上手い文章書けませんごめんなさい
03733672006/03/23(木) 05:25:05ID:???
>>370
生きててごめんなさい

>>371
$boda_a = eregi_replace("Border=\"([0-9])\"", "Border=\"$boda\"", $_POST['t']);
こんなんです
0374nobodyさん2006/03/23(木) 06:08:37ID:???
空気読めないのはどこにでも居るな。
0375nobodyさん2006/03/23(木) 06:12:56ID:???
昨日から正規表現質問してるのは同じ香具師だろ。

グループ参照は$xだぞ
0376nobodyさん2006/03/23(木) 08:39:01ID:???
PHPでソケット通信をしたくsocket_create()関数を読んでみたのですが
Fatal error: Call to undefined function: socket_create() in c:\program files\apache group\apache\htdocs\index.php on line 3
というエラーが発生してしまいます。
http://y-kit.jp/saba/xp/phpsetup.htmを参考に
WindowsにApacheとPHPをインストールしました。
ソケットを使える環境になっていないためと思うのですが
ソケットを使える環境にするには何が足りないのでしょうか?
03773762006/03/23(木) 08:58:21ID:???
php.iniいじったらできました。すまそ。
0378nobodyさん2006/03/23(木) 09:09:42ID:???
>>376
つ[ソケットの項のインストール手順]
問題が発生してるなら最低限マニュアルの
そのものの項は読んでおこうな
あと「Windows用PHP拡張モジュール」ってところも読んどけ。
0379nobodyさん2006/03/23(木) 13:37:22ID:???
正規表現を使って、文字列中にカタカナ(濁音、半濁音、小文字含む)とー(のばす音)以外の文字が検出されたら
エラーを返す、というようにしたいのですが、どのようなマッチパターンにすればよいのでしょうか?
0380nobodyさん2006/03/23(木) 14:56:00ID:mrcbeLF5
>>379
その文章のまんまのマッチパターンにすれば良いです。
0381nobodyさん2006/03/23(木) 15:14:45ID:???
foreach($array as $key => $value){
$value++;
}
で$valueを変更しても実際の$arrayの中のデータは変わらないのですが
変えるには$array[$key]としてやるしかないですか?
他に良い方法はありませんでしょうか?
03823812006/03/23(木) 15:27:47ID:???
あぁ・・PHP5からは参照渡しできるのか・・
0383nobodyさん2006/03/23(木) 18:05:29ID:???
正規表現スレ逝けよとは思う。
0384nobodyさん2006/03/23(木) 18:37:18ID:rQFifY4a
質問です。

〜/login.php で ID/password を入力し、
ID/passwaord が正しければ入力されたIDに従って、
IDごとのページにジャンプ(123456というIDなら 〜/123456.html にジャンプ)

というプログラムを導入したいと思っています。
検索したところ、BASIC認証等、ID/passwordが正しい時に「単一の"ある"ページ」にジャンプするというプログラムが見つかるばかりで、
上記のようなプログラムはどのようにしたらいいでしょうか?
0385nobodyさん2006/03/23(木) 18:41:38ID:???
>>384

$ID = $_POST["pass"];
// パスワが正しいかどうか判断
.......
//
header("Location: ./".$ID.".html");
とか
0386nobodyさん2006/03/23(木) 18:42:42ID:???
>>384
何が分からないの?

login.php(入力) → なんか.php(確認) で header()ロケーション → IDごとのページ
03873852006/03/23(木) 18:42:55ID:???
スマ
$ID = $_POST["id"];
だよな
0388nobodyさん2006/03/23(木) 18:44:03ID:lymxilGb
PHPからTeXを生成して最終的にPDFで出力したいのですが、
参考になる書籍・HP等ありましたら教えてください。
TeXも初めてなのでぐぐってみたところTeXにもいろいろあるようで、
PHPと組み合わせることが出来るのはどれなのか見当つきません。
書籍も「TEX+PHP+データベースによるPDF自動生成サーバの構築/運用」
というのが見つかりましたがAmazonの評価はあまりよくないようなので、
他に参考になるものがありましたらよろしくお願いします。
0389nobodyさん2006/03/23(木) 19:57:13ID:???
>>373
「eregi_replace」でググッたのか?
ひとまず
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/php_k09.htm
でも見て

正規表現を勉強しろ
0390nobodyさん2006/03/23(木) 20:24:11ID:???
>>385
Locationは絶対URL指定とRFCで。

>>388
まず聞くが、間にTEXを挟む必要性はある?
0391nobodyさん2006/03/23(木) 21:25:56ID:???
つか>>367のケースはpreg_replaceを使ったほうが(色々と)早い
0392>>3882006/03/23(木) 21:49:51ID:lymxilGb
>>390
数学の塾講師をやっているので以前からTeXに興味があったというのと、
FPDFは日本語の参考資料が少なそうだったというのが理由です。
文字数が変化した際の対応はPDFよりはTeXの方がラクとどこかで見かけました。
何かお勧めはありますでしょうか?
0393nobodyさん2006/03/23(木) 23:19:20ID:???
>>388
Apache FOP使えよ。
0394nobodyさん2006/03/23(木) 23:20:17ID:???
今ならXMLTeXやMathMLの時代。
03953672006/03/24(金) 04:14:05ID:???
>>389
ググッたしそのページも何度も読み直したけど私の脳じゃ
"Border=\"[0-9]\""
"Border=\"([0-9])\""
とかしか思いつかないんですよ
教えて下さいorz
0396nobodyさん2006/03/24(金) 04:41:12ID:???
>>395
思いつきはいらない。正規表現を正しく理解しろ。
0397nobodyさん2006/03/24(金) 04:45:50ID:???
>>395
print ereg_replace("[0-9]",'5',"Border=8");

自分で要領悪いと思ってるんなら努力しろ
単なるいいわけならウザイだけ

正規表現が分からないなら使わない方法も考えたら?
0398nobodyさん2006/03/24(金) 05:52:03ID:???
_/>o
03993842006/03/24(金) 06:58:37ID:???
>>385>>386

ありがとうございます。今アドバイス頂いた事を試行錯誤しています。
また何か解らなくなったら質問しに来させてください。
0400nobodyさん2006/03/24(金) 11:14:16ID:???
perlのuse strict;
みたいな機能はphpにはないの?

PHP の嫌なところ
ttp://68user.blog27.fc2.com/blog-entry-16.html

ここでphpがだめなのはuse strict相当機能がないからだ
と書かれていたので聞いてみました。
0401nobodyさん2006/03/24(金) 11:33:10ID:???
>>397
つうか数字が一桁という保証があるかも疑問だが。
0402nobodyさん2006/03/24(金) 11:54:31ID:???
ソースあるんだから、必要と思うなら実装してパッチを公開してくれ。
今まで実装されてないのは、ニーズが無いからだと思う。
少なくとも漏れには不要。
0403nobodyさん2006/03/24(金) 12:14:25ID:???
>>400
不精なのが悪い
0404nobodyさん2006/03/24(金) 12:37:32ID:???
>>400
所詮デバッグ用途だから俺はE_STRICTと、変数/定数の集計機能
(IDEにも付いてるものは多いと思う)で充分なんだが、それ以上に欲しいのはどんなもの?

0405nobodyさん2006/03/24(金) 13:57:24ID:???
すみません、正規表現教えてほしいのですが
例えば hogeの前の文字が なにもない か , が入っている場合true
にしたい場合はどうすればよろしいのでしょうか?
0406nobodyさん2006/03/24(金) 14:07:32ID:???
/^,?hoge/
04074052006/03/24(金) 14:10:04ID:???
>>406
どうもありがとうございました。
0408nobodyさん2006/03/24(金) 14:19:46ID:???
>>405
/^hoge|,hoge/
0409nobodyさん2006/03/24(金) 14:22:18ID:???
それもアリだが>406のが綺麗だな
0410nobodyさん2006/03/24(金) 14:22:57ID:???
die(405)
04114082006/03/24(金) 14:59:36ID:???
>>409
"hage,hoge"
という文字列にもマッチさせたいのかなと思ったのさ
04124062006/03/24(金) 15:23:48ID:???
うん、解釈が違うよな
0413nobodyさん2006/03/24(金) 17:01:54ID:???
ある文字列の各文字数の後に_を含んだ形(1文字・先頭、末尾は無し)を
出したい場合、どんな方法があるでしょうか?

例えば、
文字列 hogehoge の場合、
h_ogehoge、ho_gehoge、hog_ehoge、hoge_hoge、
hogeh_oge、hogeho_ge、hogehog_e
を出したいと考えています。
文字数を数えてwhlieあたりかなぁとは感じるのですが。
0414nobodyさん2006/03/24(金) 17:06:15ID:???
for つかえよw
0415nobodyさん2006/03/24(金) 17:08:52ID:???
http://jp.php.net/manual/ja/function.htmlspecialchars.php
このページ、単純な翻訳ミスが多いんだけど、誰がどうすれば直りますか?
0416nobodyさん2006/03/24(金) 17:12:54ID:???
>>414
for は一切使ったことないですね、
できるだけ知識は少なく同じ知識を流用するタイプで、
whileを先に覚えてしまったので。
ちょっと調べてみます。
0417nobodyさん2006/03/24(金) 17:29:52ID:???
むしろwhileの方がいっさい使わない。
0418nobodyさん2006/03/24(金) 17:42:44ID:???
>>416
余計なお世話だけど、

> できるだけ知識は少なく同じ知識を流用するタイプで、

そんなことでは、進歩しないと思うぞ。
0419nobodyさん2006/03/24(金) 17:45:33ID:???
つーかforの限定用途版がwhileだろ。どうみても。
0420nobodyさん2006/03/24(金) 17:55:34ID:???
>>415
http://cvs.php.net/viewcvs.cgi/phpdoc-ja/reference/strings/functions/htmlspecialchars.xml?view=log

君も翻訳者になってマニュアルに名前を残そう
0421nobodyさん2006/03/24(金) 17:58:15ID:???
関数系ならともかく、for、whileは知識の量がどうとかじゃないけどな

↓次の質問どうぞ
0422nobodyさん2006/03/24(金) 17:58:54ID:???
whileでforの代用は出来るがforにwhileの代わりは出来ない
0423軟式PHP2006/03/24(金) 18:04:20ID:???
え、出来ない?どんな時?
0424nobodyさん2006/03/24(金) 18:04:48ID:???
想像力が働かないとき。
0425nobodyさん2006/03/24(金) 18:18:33ID:???
>>401
エスパーじゃないんでそんな事知らんがな
0426nobodyさん2006/03/24(金) 18:29:29ID:???
while(式A) {}
は
for(式A ; ; 式A) {}
と同等。

whileにできてforにできないことなんかあるはずがない。

forにできてwhileに困難なことは多々あるけどな。
0427nobodyさん2006/03/24(金) 18:30:59ID:???
for (式A; 式A; ) {}
だったorz
0428nobodyさん2006/03/24(金) 18:42:05ID:???
面倒くさがらずにforくらい覚えておけよw
0429nobodyさん2006/03/24(金) 19:06:30ID:???
for (式A; 式B; 式C) { ・・・ }

と

式A; while (式B) { ・・・ 式C; }

は常にお互い交換可能(少なくともブロックが変数のスコープを分断しないPHPでは)。
読みやすさ・書きやすさの違いでしかない罠。
0430nobodyさん2006/03/24(金) 19:22:39ID:???
>>422
for (;式;) {〜}とwhile(式) {〜}は同等
0431nobodyさん2006/03/24(金) 19:25:57ID:???
ん、do {〜} while(式)に代替手段は無いか。
doなんて全く出てきてないが。
0432nobodyさん2006/03/24(金) 19:28:20ID:???
いちおう
〜 while (式) {〜}
で代替できる。
面倒なだけだけど。
0433nobodyさん2006/03/24(金) 19:43:58ID:???
くだらん
まさにスレタイに沿った内容
0434nobodyさん2006/03/24(金) 22:42:31ID:/XKVgQRo
例えば
http://penis/abcd.php?123456
みたいなURLにアクセスしたときに、123456が$defに入るようなプログラムはどのように組んだらいいのでしょうか
0435nobodyさん2006/03/24(金) 22:50:19ID:???
>>434
$_SERVER['QUERY_STRING']
0436nobodyさん2006/03/24(金) 22:58:57ID:???
ちゃんとチェックして使い回さないと痛い目に合うよ。
先頭何バイト以上は捨てるとかしたほうがいいかも。
ttp://penis/abcd.php?3141592653589793238462643383279502884197169399375105820974944
とか馬鹿みたいに長いGETを繰り返す攻撃であぼーんすると思う。

while忘れてforをおぼえた方が、whileでどうすればいいか考えるより速いのにな。
メモリが足りなくて新しい事をおぼえられない人?
0437さぅ2006/03/24(金) 23:17:20ID:T4BLrkxS
PHP初心者なのですが、いろいろしらべながら
Flashゲームと連携した得点ランキングを作ったんですが…
得点を送信すると、得点順にランキングされるまでは出来たんですが
ページを更新するたびに書き込まれてしまいます…

だれかお教えください!
0438nobodyさん2006/03/24(金) 23:20:48ID:???
エスパーさん、お呼びですよー。
0439nobodyさん2006/03/24(金) 23:34:24ID:???
説明分かりにくいと思うけどよろしこです。
条件(a,b,c,d,e・・・・が全て0)が満たされる場合にAを実行したいのですが、
a,b,c,d,eの数が動的に変わる場合にどう処理すれば
よいか分かりません。
下の例で言うと、$a==0 && $b==0 の部分を動的に
変更したいのですが(a,b,c・・・の数を動的に変えたい)
どんな記述をすればいいでしょうか?

if($a==0 && $b==0){
A;
}
0440nobodyさん2006/03/24(金) 23:45:12ID:???
そもそもロジックが悪い気がする。
まず見える範囲だと、a,b,c…としているのが悪い。
可変なら配列を利用したほうが楽。
0441nobodyさん2006/03/25(土) 00:06:21ID:???
>>436
>先頭何バイト以上は捨てる

↑なぜそんな話になる?
>>434の例で言えば、「?」以降の引数が6文字かどうかチェックすれば
それで済む話だろう。
0442nobodyさん2006/03/25(土) 00:48:34ID:rAfNosPl
てか、なんでPHPを使うの?
どこに魅力があるわけ?
0443nobodyさん2006/03/25(土) 01:05:25ID:???
>>441
お前たぶん脆弱性ありまくりんぐなスクリプト組んでるな。

>>442
軽いから。関数が沢山容易されてて楽だから。
0444nobodyさん2006/03/25(土) 01:08:40ID:???
>>442
>>443みたいな奴でも使えるから
0445nobodyさん2006/03/25(土) 01:11:11ID:???
441=444
0446nobodyさん2006/03/25(土) 01:24:08ID:???
>>445 = >>443
0447nobodyさん2006/03/25(土) 01:26:23ID:???
お前ら元気ですねw
0448nobodyさん2006/03/25(土) 01:28:56ID:???
>>447 = >>875
0449nobodyさん2006/03/25(土) 01:32:31ID:???
つか、外部からの変数チェックしないでどう使うんだよ
0450nobodyさん2006/03/25(土) 01:34:47ID:???
日本語でおk
04514412006/03/25(土) 03:03:44ID:???
>>443みたいな憶測でモノを言うバカには辟易するぜ。

>>445 残念でしたバカだねお前も。それとも>>445=>>443かな?www
04524432006/03/25(土) 03:09:52ID:???
>>451
他人を煽る事でしか精神の安定を計れないんですか?
自分こそ憶測でモノを言っている事に気づいてないのだろうか・・。

何にせよ>>434の例で6文字かどうかチェックするって手段が妥当だと思うんだけど。
まぁ俺ならそうするし、自分のやり方が否定されただけでどうしてそこまで感情的に
なれるんだ?

まぁ、ほんとどうでもいいけどw
04534432006/03/25(土) 03:11:10ID:???
ぎゃー間違えた。

>何にせよ>>434の例で6文字かどうかチェックするって手段が妥当だと思うんだけど。
>まぁ俺ならそうするし、
何にせよ>>434の例で6文字かどうかチェックするって手段は妥当でないと思うんだけど。
まぁ俺ならそうしないし、

はぁ・・・2日寝てない事を言い訳にさせてください。
0454nobodyさん2006/03/25(土) 03:15:10ID:???
こんな時間にどんなレスがついてると思ったら馬鹿同士で馴れ合ってるだけかよ。
スレ違い甚だしいから2人共失せろ。wwwwwww


#客観的に言わせてもらうと>>441が必死に見えて仕方ないんだけど、そんな事言うと
物事を自分に都合良く捕らえちゃう>>441が>>443だと思いこんじゃうんだろうなぁ(笑)
04554412006/03/25(土) 03:19:57ID:???
はいはい>>452-454は同一人物ですね。
0456nobodyさん2006/03/25(土) 03:26:45ID:???
はいはい春春
0457nobodyさん2006/03/25(土) 08:27:39ID:???
素敵な喧嘩の最中すいません。
ひよこの俺に教えてほしいのだが結局>>434の件はどうするのがいいのだ?
俺的にはチェクして6文字の他は何も使わなければよいと思うのですけど・・
0458nobodyさん2006/03/25(土) 09:09:19ID:???
いいよ。
0459nobodyさん2006/03/25(土) 09:31:41ID:???
>>458
いいのか?本当にいいのか?
0460nobodyさん2006/03/25(土) 10:09:17ID:???
>>459
だめなの?
04614572006/03/25(土) 10:12:28ID:???
だめなのか?
チェクというより6文字しか取り込まなければ後ろは関係ないんじゃないの?
0462nobodyさん2006/03/25(土) 10:38:49ID:???
そうだね。
0463nobodyさん2006/03/25(土) 11:17:11ID:???
少なくともApacheはやたら長いURIは414を返すから問題ない。
0464nobodyさん2006/03/25(土) 11:22:47ID:???
これにて一件落着
0465nobodyさん2006/03/25(土) 12:25:18ID:???
引数が6文字かどうかチェックするって、数えたら負けだぞ(w
とにかく頭から6文字だけ読んで後は捨てるにしないと、攻撃受けまくりだ。
0466nobodyさん2006/03/25(土) 12:29:25ID:???
>>465
ハイハイ 判った判った


次の質問ドゾーー
↓
0467nobodyさん2006/03/25(土) 12:34:00ID:???
>>465
お前は「strlen」を100回復習しろ。
0468nobodyさん2006/03/25(土) 12:41:37ID:???
どひゃー!!>>465はアホですねー!!
■ このスレッドは過去ログ倉庫に格納されています