【PHP】下らねぇ質問はここに書き込みやがれpart15
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/01/14(土) 20:06:11ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは流れを見て970/980/990の誰かが建てれ
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart32【php】
http://pc8.2ch.net/test/read.cgi/php/1136276300/
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart14
http://pc8.2ch.net/test/read.cgi/php/1134868212/
過去スレは>>2
FAQは>>3
0666663
2006/01/30(月) 16:42:37ID:???fedora3です
http://www.php.net/manual/ja/install.unix.php
ここ読んだけどlibphp5.soが作られません。
0667nobodyさん
2006/01/30(月) 16:57:39ID:???0670nobodyさん
2006/01/30(月) 17:12:56ID:???基本的にUnix系はどれでも一緒じゃね?
ttp://pc8.2ch.net/test/read.cgi/linux/1137686775/l50
ttp://www.php.net/manual/ja/install.unix.php
0671nobodyさん
2006/01/30(月) 17:16:47ID:???findなんて使ったことねーなぁ。
俺はもっぱらlocate使ってるけど・・。
updatedbだったかDB更新してからもっかいやってみ
0672nobodyさん
2006/01/30(月) 17:29:07ID:???apacheがDSOに対応してるのかそこらへんだろ、ガンガレ
ttp://oshiete1.goo.ne.jp/kotaeru.php3?q=1260172
0673nobodyさん
2006/01/30(月) 17:40:25ID:???・--with-apxs2=/usr/local/apache2/bin/apxsとか抜けてねぇか
・ビルド時に該当するエラー出てないか
・作られてるけど、探し切れてないだけではないか
0674nobodyさん
2006/01/30(月) 18:07:52ID:???あるんじゃないの?
野良ビルドなんてよほどの理由がない限りやんないけど。
0675nobodyさん
2006/01/30(月) 21:09:44ID:???FC3でパッケージ版ApacheにPHP5を入れようとしたら失敗した事がある
仕方ないからApacheのビルドから始めたらうまくいった
0676nobodyさん
2006/01/30(月) 21:13:14ID:iPn7Dq8bheaderで作成出来たのですが
読み込まれた際に2つのサイトを同時に開く方法は
ありませんでしょうか?
0677nobodyさん
2006/01/30(月) 21:21:27ID:???PHPは接続してきた相手にデータを返すのがお仕事。
それが別ウィンドウなのかとかフレームなのかとかはブラウザがするお仕事で、知ったこっちゃない。
なので、PHPに接続する前にJavaScriptやフレーム等で解決しておくか、
それらを利用できるようなhtmlをPHPで出力してあげましょう。
0679nobodyさん
2006/01/30(月) 21:28:25ID:iPn7Dq8bありがとうございます。
javascriptにて現在奮闘中なのですが
urlはphpで得た変数となります。
javascriptにてbodyonlordで試しているのですが
頭が混乱してきました。もう少し粘ってみます。
0680nobodyさん
2006/01/30(月) 22:22:56ID:???PHPでJavaScriptを記述すればいいよ。
echo "window.open( $url1 ); window.open( $url2 );";
0681もっく
2006/01/30(月) 22:45:18ID:5vpkjCd3安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0682もっく
2006/01/30(月) 22:46:26ID:5vpkjCd3安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0683もっく
2006/01/30(月) 22:58:31ID:+WpFBy1B安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0684もっく
2006/01/30(月) 22:59:06ID:+WpFBy1B安く、占いで通話時間に応じて、減算できるシステム知ってる人いたら
おしえてください。
ググっても高いし、出会い系ばっかりです。
0685nobodyさん
2006/01/30(月) 23:01:47ID:???更新をクリックしても
-ERR authorization failed
と表示されるだけで投稿も出来ません。
サーバーはロリポップです。
よろしくお願いします。
0687nobodyさん
NGNGありがとうございます。
思い出しました。すっきりしました。
�Aはそのとおりですね。
�@は、実際の文字列が半角で始まるか半角で始まるかわからないから半角で締めておけば
どっちがきても安心、という理由だったともいます。
>>645
>$body = mb_convert_encoding( $message , "JIS", "SJIS");
本当だ、うまくいきました。半角カナ1文字だけ、とかもちゃんといきますね。
こっちにします。
ありがとうございました。
0688nobodyさん
2006/01/31(火) 02:15:44ID:???十三 → 十\三 は
if(get_magic_quotes_gpc()) {$sled_title=stripslashes($sled_title);}
で直ったんですが、そうすると今度は ー の文字が [ になってしまいます。
そして次に mb_convert_kana で一度半角にしてから全角にすると直りました。
・・・
しかし 表あった という文字が 浮?った に・・・orz
文字コードはSJISです。
どなたかお助けをお願いいたします。。
PHPのVer4.3.11です。
0689nobodyさん
2006/01/31(火) 02:34:19ID:hnBahd6E既にPC内にあるデジカメで撮影した画像に、ドットを描きたいと思っています。
まずは試しに、画像の一番左上のピクセルに真っ黒いドットを描こうと試してみました。
結果は、一応うまくいったのですが、描けたのは真っ黒いドット(#000000)ではなく、
そのピクセルに既にあった色と合成されたような(#010410)のようなドットになってしまいました。
php.netのリファレンスを見て、imagealphablending関数が怪しいと思い使用してみたのですが、
引数をtrue、false、いずれに設定しても変化が見られませんでした。
(同関数のリファレンスページにある英語のコメントは読めませんでした;;)
環境は、PHP 5.1.2。
もちろんGDは使えるよう設定しています。
バージョンは2.0.28です。
どなたか解決法をご存知の方はご教授願います。
以下が、テストに用いたソースコードです。
$img = imagecreatefromjpeg('./hoge.jpg');
//imagealphablending($img, false);
imagesetpixel($img, 0, 0, imagecolorallocate($img, 0, 0, 0));
header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_JPEG));
imagejpeg($img);
0690nobodyさん
2006/01/31(火) 02:36:00ID:???http://www.php.net/manual/ja/ref.pcntl.php とか
http://www.php.net/manual/ja/ref.sockets.php とかの
サンプルを参考に作ったのですが、Log4php で「関数がありません」と
出てエラーとなります。declare(ticks=1);をコメントにすると
動くのですが、declare(ticks=1);って必要ですか?
0691nobodyさん
2006/01/31(火) 02:54:02ID:???http://www.php.net/manual/ja/ref.pcntl.php
>declare()を使用して、プログラム中でコールバックの発生を許可する場所を指定する
>必要があります。これにより、非同期のイベントを処理する際のオーバーヘッドを
>最小限に抑えることが可能となります。
0692691
2006/01/31(火) 02:55:13ID:???必要ではないけど速くなるっていみな。
0693nobodyさん
2006/01/31(火) 04:19:38ID:???どれもPHPで出来ることは書いてあるんだけど、
具体的にどんな感じにコードを書いていけば良いのかよく分からない…。
0696nobodyさん
2006/01/31(火) 09:35:33ID:???User Contributed Notesによると、バージョンによって
imagealphablending()のデフォルトが違うらしい。
新しいものはデフォルトがTRUE。
・imagealphablending($img, FALSE)の戻り値はどうなっているか。
・imagecolorallocatealphaで不透明色を設定したらどうか。
0697nobodyさん
2006/01/31(火) 11:21:59ID:DKAPyXErjavacriptのresponseXMLで受信させる場合、
simplexml_load_staringでXMLオブジェクトを作り、
渡そうと考えたのですが、
このやり方ってどうなんでしょうか?
こういう場合の常套手段があれば教えてください。
0698nobodyさん
2006/01/31(火) 15:02:58ID:b+k1eFbTようにしたところ動きませんでした。
<?PHP
function calculate(){$principal = document.loandata.principal.value;
$interest = document.loandata.interest.value / 100 / 12; $payments = document.loandata.years.value * 12;
$x = pow(1 + $interest, $payments); $monthly = ($principal * $x * $interest) / ($x - 1);
if (!isNaN($monthly) && ($monthly != Number.POSITIVE_INFINITY) && ($monthly != Number.NEGATIVE_INFINITY))
{document.loandata.payment.value = round($monthly); document.loandata.total.value = round($monthly * $payments);
document.loandata.totalinterest.value = round(($monthly * $payments) - $principal);}
else{document.loandata.payment.value = ""; document.loandata.total.value = "";
document.loandata.totalinterest.value = "";}}
function round($x){return round($x * 100) / 100;}
?>
どうやらif文のところがエラー起こってるみたいなんですけど、どこが
違っているのかがわかりません。
どうか、どうすればいいのか教えてください、お願い致します。
0699nobodyさん
2006/01/31(火) 15:15:12ID:???あとそれは何言語だ。
0700nobodyさん
2006/01/31(火) 15:33:49ID:???document.loandata.payment.value とかよくわからんがちゃんと認識されている?
そこらへん一旦変数とかに格納させたら問題ないっしょ。
0701nobodyさん
2006/01/31(火) 15:37:04ID:???ここはPHPスレだよ。
0703nobodyさん
2006/01/31(火) 15:52:29ID:???JavascriptからPHPにしたかったんですけど、どうすればいいのか
よくわからなかったのです。
認識は・・・されているかどうかわからないんですけど、エラーが起こって
いるのはその辺みたいです。
0704nobodyさん
2006/01/31(火) 15:52:41ID:???0706nobodyさん
2006/01/31(火) 15:55:30ID:???とすると$aにはappleが入りますが
これを
http://hogehoge.com/?apple
などで値を取得しているサイトがあるのですが
どのようにしているのでしょうか?
0708nobodyさん
2006/01/31(火) 16:00:20ID:???みんなはどう?
0710706
2006/01/31(火) 16:55:10ID:SKUvf+xlありがとうございます。
出来ました。
以前http://hogehoge.com/?apple
の?をとって
http://hogehoge.com/apple
でも変数を取れる方法としてhtaccessがありましたが
それ以外は不可能でしょうか?
ディレクトリを無数に作成する方法以外であったら
おねがいします。
0713nobodyさん
2006/01/31(火) 17:25:20ID:???http://tgfans.s9.x-beat.com/698.php
あれ?なんか値段がおかしいwaヽ(´ー`)ノ
0714nobodyさん
2006/01/31(火) 18:41:13ID:???ソースってほどのもんじゃないし今更思ったんだがJSでやった方がよさそうな気もしてきたな。
PHPでするなら取りたい値をvalue=<?=$a?> とかでもたしておいて
計算したいタイミングでfunction cal〜($a,$b){}とか引数つけて呼び出せばok
でもJSみたいに表示させてる値そのまま変えれないと思う多分。どのタイミングで変えたいとかにもよる。
onclickでリロードさせてやるとかせんと駄目かも・・
あと基本的にPHPはサーバ側、JSはクライアント側で動くので・・
間違ってたら補足入れまくってください by 素人勉強中の意見
0715714
2006/01/31(火) 18:42:38ID:???0717nobodyさん
2006/01/31(火) 19:53:15ID:FZIxO5OtDBのテーブルに該当データが何件あるかを調べて、0件であればデータを追加する
という仕組みを作っています。
$query = 'select * from table where id="1"';
$result = mysql_query($query);
$count = mysql_num_rows($result);
if($count == 0){
//データ追加
}
該当データが(id=1)1件以上ある場合には、エラーにならないのですが、0件の場合
supplied argument is not a valid MySQL result resource
のエラーが返ってきてしまいます。
select count(*) from table where id="1";
にして、mysql_fetch_array()にしても同様のエラーが返ってきてしまいます。該当の
データが0件でエラーを出さないようにするにはどうすればいいのでしょうか?
0719nobodyさん
2006/01/31(火) 20:16:52ID:???aaa.php?b=c → aaa/b/c/
みたいになるようなやつ
0720nobodyさん
2006/01/31(火) 20:17:55ID:???htmlspecialchars()
mysql_real_escape_string()
ってやってから保存すると文字化けする事がありますか?
0721nobodyさん
2006/01/31(火) 20:33:15ID:???>>706-707 >>710-711
htaccessでのやり方は分かるけど、mod_rewriteはやったことないな。
ググれば出てくるでしょ。
0722nobodyさん
2006/01/31(火) 20:59:56ID:UhWLOiX4と$_POSTの配列を全部htmlspecialchars()でチェックしてるんですが、これでセキュリティ的にバッチグーと言えますか?
$_GETは100%使わないスクリプトです。
0723nobodyさん
2006/01/31(火) 21:07:54ID:???mysql_query($query)がTRUE(ついでにFALSEの場合も実装しとけ)を
返す時の処理を追加。
0724nobodyさん
2006/01/31(火) 21:37:28ID:???Apacheのmod_rewriteがそれ。
もしくは aaa.php?b=c → aaa.php/b/c/ なら PATH_INFO
0727nobodyさん
2006/01/31(火) 22:12:15ID:UhWLOiX4つまり馬鹿と天才は紙一重と言いたいわけですね。ありがとさんです。
0728nobodyさん
2006/01/31(火) 22:24:07ID:???メールを送って更新しても投稿されません。
サーバーはロリポップです。config.phpの設定は
// 受信メールサーバーの設定
// POP3サーバー
$host = "mailxxx.lolipop.jp";
// ユーザーID
$user = "lolipop.jp-dpxxxxxxxx";
// パスワード
$pass = "xxxxxxx";
としました。ここと更新後のジャンプ先と
対応MIMEサブタイプだけjpgにしてあとの全てはデフォルトです。
どうすれば正常に使えるようになるでしょうか?
よろしくお願いします。
0729721
2006/01/31(火) 22:43:58ID:???aaa/b/cでも、htaccess+PATH_INFOでいけるよん。
aaa.phpをaaaにリネームして、
htaccessで
<FilesMatch "^aaa$"> ForceType application/x-httpd-php </FilesMatch>
aaa(.php)で
$data = explode("/",$_SERVER('PATH_INFO'));
後は$dataを適当に利用。
0730nobodyさん
2006/01/31(火) 23:00:39ID:JNPr6KIKPHP+GDでV602SHで撮った写真を、ImageCreateFromJPEGで開こうとすると、
'XXXXXXXX.jpg' is not a valid JPEG file
となります。
GDで開けないJPEGファイルというのは存在するのですか?
ちなみにIEでは普通に見れますが、
Photoshopでは挙動がおかしく、一度上書きしてEXIFの情報をリセットしないと別名での保存ができません。
0731nobodyさん
2006/01/31(火) 23:49:51ID:sD84bde5$a1="onetwethree";
$a2="onethree";
$a3="one";
のような状態で、検索をかけて文字列にマッチする場合のみtrueを返したいです。
検索条件は
oneとtweで検索すると$a1が
oneとtweとthreeで検索すると$a1が
oneで検索すると$a1,$a2,$a3が
という風にしたいのですが、おそらくeregを使うと思うのですが書き方がわかりません。
どなたかお願いいたします。
0732nobodyさん
2006/01/31(火) 23:59:36ID:???一発でやろうとしないで、条件語句をひとつずつつき合わせながらフラグでも立てるが吉
それよりも、英語の勉強をやり直した方が良いぞ。
0734nobodyさん
2006/02/01(水) 00:10:26ID:???>GDで開けないJPEGファイルというのは存在するのですか?
あるよ。詳しく調べてないけど。
GDじゃなくても、Windowsの画像ビュアーでも
ツールによって大丈夫なJPEGと駄目なJPEGとかがある。
ZIPとかRARなどのアーカイブも似たような対応度の差異があるね。
0735734
2006/02/01(水) 00:17:22ID:???やりくりを考えるなら、そっちを調べた方がいいかも。
0736731
2006/02/01(水) 00:21:04ID:ECRbG5Uq英語は苦手で・・・
フラグの使い方をご伝授いただけないでしょうか?
ソースお願いします
0738730
2006/02/01(水) 01:13:38ID:o8148rQEありがとー
libjpeg調べてみるよ。
0739nobodyさん
2006/02/01(水) 01:22:17ID:???$a1="onetwethree";
$a2="onethree";
$a3="one";
foreach(split(" ", $_GET["search"]) as $g) { //検索単語はsearchに空白区切りで入るとする
$search .= "(?=.*$g)";
}
foreach(array($a1, $a2, $a3) as $a) {
if(preg_match("/$search/", $a)) $ret[] = $a;
}
var_dump($ret);
0740731
2006/02/01(水) 01:38:00ID:ECRbG5Uq丁寧な説明付きでありがとうございます。
今入れ替えてみたところ動作いたしました。ありがとうございました。
0741nobodyさん
2006/02/01(水) 03:03:03ID:???0743nobodyさん
2006/02/01(水) 10:14:22ID:???1.PHP5純正のSOAP
2.PEARのSOAP
3.NuSOAP
どれがお奨めですか?
0744nobodyさん
2006/02/01(水) 13:16:22ID:???まがい物入れたりできねーんだ。
純正の1にしておけ
foreach(){
array_push()
}
こんな感じで1個ずつ入れていくしかない??
0747nobodyさん
2006/02/01(水) 14:52:03ID:???array_push()やarray_unshift()は複数のデータをまとめて追加できる。
他にもarray_merge()やarray_splice()なども同様で、配列のどの位置に追加したいかで使い分け。
0750nobodyさん
2006/02/01(水) 15:20:16ID:???$array[] = 値; を使うことを推奨してるくらいだ
0752nobodyさん
2006/02/01(水) 16:32:45ID:???こういう場合はSQL内でLIMIT(OFFSET)を使い取得するデータを選ぶほうがいいのか
全部取得してしまってPHPで表示するのを取捨選択するのとどっちがいいでしょうか。
LIMIT使うほうがサーバへ負荷が少なくて済みそうな気がするんですが
この場合、全部で何件のデータがあるのか調べる場合
もう一度SQL打たないと駄目でどっちにすべきか迷ってます。
0754軟式PHP
2006/02/01(水) 16:55:11ID:???総件数を表示したい。とかいう場合でなければ
offset 位置 limit 表示数 + 1
で取得すれば、次のページが必要かどうかわかるお。
0755nobodyさん
2006/02/01(水) 16:58:50ID:???AとBの2つの乱数を生成した時に、
乱数の値がかぶってしまった場合に、
再びやりなおすといった処理はどのようにやればいいのでしょうか?
ヒントがあれば教えていただければありがたいです。
srand();
$i[] = rand(1, 5);
$i[] = rand(1, 5);
echo "{$i[0]}\t";
echo "{$i[1]}\t";
0756軟式PHP
2006/02/01(水) 16:59:39ID:???0757nobodyさん
2006/02/01(水) 17:01:29ID:???MySQLの機能で。
0758nobodyさん
2006/02/01(水) 17:10:50ID:???$i[] = $a = rand(1, 5);
while(($b = rand(1, 5)) == $a) 1;
$i[] = $b;
echo "{$i[0]}\t";
echo "{$i[1]}\t";
0759755
2006/02/01(水) 17:14:35ID:???おぉー。お早い回答ありがとうございます。
早速100回ほど試行したところ1回もかぶりませんでした。
しかし仕組みがわからないorz
マニュアル引いて勉強してきます。
どうもありがとうございました。
0760757
2006/02/01(水) 17:23:01ID:???LIMITした方がいいと思う。
Webサーバーは簡単に増やせるけど、DBサーバーは増やそうと思っても面倒だし。
で、LIMITしたときの全件取得方法。
SQLの話だけど、まあいいかな?
FOUND_ROWS()
http://dev.mysql.com/doc/refman/4.1/ja/miscellaneous-functions.html
PHP側では結局2回クエリー発行することになるけど、MySQLはきっと楽なはず。
0762752
2006/02/01(水) 17:33:09ID:???うおおお!ありがとうございました。
勉強不足でしたすいません。
データ数によっては>>753氏の言うように全件取得し
count()もよさそうですね。
>>ALL
SQLの話になり申し訳ない
0763nobodyさん
2006/02/01(水) 18:03:21ID:xx2TLFWy一端splitで切って配列にしてから…って以外にないのでしょうか?
0765763
2006/02/01(水) 18:36:57ID:xx2TLFWy例えば、
「あけましておめでとうございます。今年は戌年です。去年は猿年です。来年は猫年です。」
と言う文章があって、
この文章の"。"の3個目までを取り出したいとき、です。
わかりずらくてスマソ。
■ このスレッドは過去ログ倉庫に格納されています