【PHP】下らねぇ質問はID出して書き込みやがれ 120
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2012/06/21(木) 19:37:07.93ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 119
http://kohada.2ch.net/test/read.cgi/php/1337172256/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0805nobodyさん
2012/07/20(金) 23:01:44.79ID:kO69dXPRありがとうございます!!
うまくいけました!
0806nobodyさん
2012/07/20(金) 23:34:16.31ID:???もう終わった話みたいだけれど
関数をif内で定義する意味がわからない。
<?php
if(TRUE)
{
/*
hoge(3);
function hoge($fuga){
return($fuga + 1);
*/
$fuga=3;
$fuga++: //$fuga=$fuga+1;
}
}
?>
または、別の場所にfunction定義じゃ拙い状況ってあるの?
0807nobodyさん
2012/07/20(金) 23:44:19.62ID:???0808nobodyさん
2012/07/20(金) 23:49:19.86ID:???0809nobodyさん
2012/07/21(土) 00:06:15.25ID:L7H/xY51ありがとうございます。
phpはCなどに比べ、かなり柔軟に色々出来、パフォーマンスの上げ方も多彩だということをどこかで見かけていました。
今回は多分、includeと混同していたのだと思います。
そして今のコードは冗長で、ifで分岐できたらif、elseifそれぞれがちょうど纏まりそうですし、
こういうことができたらPHPの使い方に幅が出そうなので、質問した次第です。
0810nobodyさん
2012/07/21(土) 00:06:51.46ID:L7H/xY510811nobodyさん
2012/07/21(土) 00:12:28.49ID:???それよりもインクルードによるディスクI/Oの方が遅くなる
0812nobodyさん
2012/07/21(土) 00:22:13.02ID:L7H/xY51ありがとうございます、phpでもそうなのですね。
勝手に一行ずつ読みながら実行しているものと思っていました。
0813nobodyさん
2012/07/22(日) 15:40:32.42ID:GaaHC7Yrecho $B."\t";
echo $C."\t";
ブラウザに表示された上記結果を
エクセルにタブ区切りで貼り付けたいのですが、
うまくいきません。
どこが間違っているのでしょうか。
よろしくお願い致します。
0814nobodyさん
2012/07/22(日) 15:44:35.21ID:???0815813
2012/07/22(日) 15:56:50.51ID:GaaHC7Yrwhile(){
echo "<br/>".$A."\t";
echo $B."\t";
echo $C."\t";
}
説明が少なくてすみません。
whileで繰り返すようにしてて
$A[0] $B[0] $C[0]
$A[1] $B[1] $C[1]
$A[2] $B[2] $C[2]
のようにブラウザに表示されます。
ソースをコピーだと改行されないです。
説明が足りず申し訳ありません。
whileがある場合、どうしたらタブ区切りで貼り付けできますか?
よろしくお願い致します。
0817nobodyさん
2012/07/22(日) 17:51:17.49ID:???0818nobodyさん
2012/07/22(日) 17:54:58.17ID:???これで改行されるだろ
0819nobodyさん
2012/07/22(日) 19:08:18.59ID:???0820nobodyさん
2012/07/22(日) 19:12:49.74ID:LcUqLU8fロリポップの仕様かコードが悪いのがわからないので直す方法を教えて下さい
$img = "sample.jpg" ; // 読み込む画像のアドレス
$erc = imagecreatefrompng("error.png");
$size = 200
if (!($irc = @imagecreatefromjpeg($img))) // jpeg として読み込んでみる
if (!($irc = @imagecreatefrompng($img))) // png として読み込んでみる
if (!$irc = @imagecreatefromgif($img)) { // gif として読み込んでみる
// 画像が正しく読み込めなかったときの処理
$irc = $erc;
}
if (imagesx($irc) > imagesy($irc)) {
$rrc = imagecreate($size, $size * imagesy($irc) / imagesx($irc)) ;
} else {
$rrc = imagecreate($size * imagesx($irc) / imagesy($irc), $size) ;
}
ImageCopyResampled($rrc, $irc, 0, 0, 0, 0, imagesx($rrc), imagesy($rrc), imagesx($irc), imagesy($irc)) ;
header('Content-type: image/jpeg');
// jpgeg 画像として出力
imagejpeg( $rrc ) ;
imagedestroy( $rcc );
imagedestroy( $irc );
0821820
2012/07/22(日) 19:35:07.88ID:LcUqLU8f0822nobodyさん
2012/07/22(日) 19:40:58.06ID:???まずは自分のPCでやれ
0823nobodyさん
2012/07/22(日) 20:23:46.31ID:I+0QjfNz【OS名】RHEL ES4(職場サーバのテスト用に作った自家鯖です)
【PHPのバージョン】5.3.8
【連携ソフトウェア】なし apache httpdでモジュール使用(&バッチとして使用)
【質問内容】
・特定のファイルについて、今現在のファイル内容を元に変更を行い、ファイル内容を変更後の内容に置き換えたい
・変更処理の最中に他からファイル内容を変更されてはまずい為flock()で明示的にロックして読み書きしたい
上記の条件を満たそうと
$fp = fopen( './hoge.txt', 'r+');
flock($fp, LOCK_EX);
$data = fread($fp,filesize('./hoge.txt'));
〜〜$dataを元に変更処理〜〜
rewind($fp);
fwrite($fp, $data);
これでOKだな…などと考えていたのですが、コードを書いて、テストをはじめる直前に
元の内容のサイズ > 変更後のサイズ だったらゴミが残ってしまう事に気付きました。
ファイルは読み込み直前に排他ロックしたい、ファイルへの書き込み時にファイルサイズが減って欲しい時もある、
こういう時はどうしたら良いのでしょうか?
0824nobodyさん
2012/07/22(日) 20:31:17.26ID:???0825>>823
2012/07/22(日) 20:35:17.32ID:I+0QjfNzftruncateってのがあるのか、ありがとうございます助かりました
0826nobodyさん
2012/07/22(日) 20:35:35.41ID:???0827nobodyさん
2012/07/22(日) 20:55:57.16ID:???require_onc
?>
<html>
require_onceがhtmlより上にあると上の部分に
空白が開いてしまいます。なんとかならないですか?
0829nobodyさん
2012/07/22(日) 21:00:07.98ID:???0830nobodyさん
2012/07/22(日) 21:14:12.06ID:FECQN4tJ<?php
require_onc
?>
<html>
require_onceがhtmlより上にあると上の部分に
空白が開いてしまいます。なんとかならないですか?
0832nobodyさん
2012/07/22(日) 21:21:39.14ID:???自分で起きてる症状が他人にも起きると思ったら間違い
つうか再現できるソース全部出せよ
0834nobodyさん
2012/07/22(日) 21:51:49.35ID:???0835nobodyさん
2012/07/22(日) 22:23:26.00ID:FECQN4tJありがとうございました。
0836nobodyさん
2012/07/23(月) 00:11:02.72ID:???(´゚'ω゚`)
0837nobodyさん
2012/07/23(月) 02:07:59.07ID:zNnOSXz7作った場合はどれくらいかかりますか?
0838nobodyさん
2012/07/23(月) 02:09:50.07ID:/5p5EQQS0839nobodyさん
2012/07/23(月) 02:14:11.68ID:???0840nobodyさん
2012/07/23(月) 02:17:45.77ID:???初期費用6300円、年間基本料金21,000円でどう?
ショッピングモールの出店もおまけでつけておきます。
ただし、基本的な情報の入力はすべてそちらの手作業になります。
あと、割安料金で提供する代わりに、各ページの下に小さな広告が一つ入ります。
0841837
2012/07/23(月) 02:24:02.39ID:zNnOSXz7制作費と制作期間の両方を質問してます。
関東が放射能だらけの食い物ばっかなので。
関西の農作物を強調して実家の農作物売ろうかなって考えてます。
0843nobodyさん
2012/07/23(月) 03:12:42.49ID:???費用も期間もかからないぞ
簡素なのでいいならカスタマイズもいらんだろ
そのまま使えばいい
0844nobodyさん
2012/07/23(月) 04:23:57.60ID:???0845nobodyさん
2012/07/23(月) 04:57:50.71ID:???制作期間は、そうですね、1時間ぐらいかな。
詳しくは、カラーミーショッ・・・おおぉっと、これ以上は企業秘密だ
0846nobodyさん
2012/07/23(月) 04:59:55.40ID:aO6I8Kadindex.phpで$_SERVER['PATH_INFO']でURLから値を取得する場合
http://xxxxxxxxx/index.php/hoge
とやらないと/hogeの部分が取得できないのですが、このindex.phpの部分を表示せず
http://xxxxxxxxx/hogeでURLのhogeを取得するにはどうすればいいのでしょうか?
0847nobodyさん
2012/07/23(月) 05:04:47.35ID:???0848nobodyさん
2012/07/23(月) 05:05:36.23ID:???0849nobodyさん
2012/07/23(月) 05:11:19.13ID:???http://kohada.2ch.net/test/read.cgi/php/1023791370/l50
0850nobodyさん
2012/07/23(月) 05:16:09.42ID:aO6I8Kad0851nobodyさん
2012/07/23(月) 09:57:56.37ID:???の::とはどういう意味ですか?
0852nobodyさん
2012/07/23(月) 10:21:23.37ID:???class Rule {
static function yomekasu ( $resNum ) {
echo '>>' . $resNum . 'をよく読めカス';
}
}
Rule::yomekasu( 1 );
0853nobodyさん
2012/07/23(月) 10:26:03.61ID:???↓
0854nobodyさん
2012/07/23(月) 10:32:29.46ID:???0855nobodyさん
2012/07/23(月) 10:59:34.31ID:???10時間返せよボケ
0857nobodyさん
2012/07/23(月) 11:36:26.56ID:???0859nobodyさん
2012/07/23(月) 12:11:37.06ID:???気に入らないなら自分でスレ建てろ
しばくぞカスども
0860nobodyさん
2012/07/23(月) 12:47:21.60ID:???【PHP】気軽にPHP質問スレ
http://kohada.2ch.net/test/read.cgi/php/1343015189/
0864nobodyさん
2012/07/23(月) 16:27:26.21ID:SD0s76faどういった関数を使えばいいでしょうか?
圧縮・解凍系の物以外でお願いします(デフォルトでバンドルされてないので)
0865nobodyさん
2012/07/23(月) 16:30:11.42ID:???0866nobodyさん
2012/07/23(月) 16:43:18.16ID:???圧縮・解凍しかないよ
何らかの符号化(圧縮・暗号化)をして、あとで復号化(解凍・解読)するしかないから
ちなみに、
使う文字種を半角英数字のみに制限してなおかつ短くするならBASE64
元のデータの4/3倍程度のサイズになる
ただ短くするのならハッシュ関数系のMD5とかSHA-1
ハッシュ関数なので復号不可能
0867nobodyさん
2012/07/23(月) 16:54:37.16ID:???0868nobodyさん
2012/07/23(月) 16:56:59.97ID:???そう。圧縮じゃないもん。
http://ja.wikipedia.org/wiki/Base64
0869nobodyさん
2012/07/23(月) 17:46:51.98ID:???0870nobodyさん
2012/07/23(月) 17:50:21.36ID:???足りないから記号2字を加えて64字
↓
Base64
0871864
2012/07/23(月) 18:03:57.29ID:SD0s76faやっぱ圧縮以外によさそうなのはないですね
アルゴリズムは公開されてて
ユーザ関数としての実装ならいくつか見つかりましたのでそれを試してみます
0872nobodyさん
2012/07/23(月) 21:13:55.03ID:zNnOSXz7文字コードはutf8nと改行コードはCR+LFにしてますが、
改行コードってCR+LFでいいんですかね?
改行コードが違うとブラウザによっては表示されなかったりで
苦戦してます。
0873nobodyさん
2012/07/23(月) 21:20:06.58ID:???0874nobodyさん
2012/07/23(月) 21:23:46.77ID:???0875nobodyさん
2012/07/24(火) 00:19:16.75ID:???エスケープついでにやればいいだけだし
0876872
2012/07/24(火) 00:34:10.23ID:2U8u549sローカル環境でグーグルクロームで表示されていた文字列が
レンタルサーバーにうpしてグーグルクロームでアクセスすると
文字列が表示されないという不具合でした。
調べてみると、改行コードと文字コードをいじったら直ったので
レンタルサーバー上とローカル環境では微妙に違うということです。
0877nobodyさん
2012/07/24(火) 00:35:51.04ID:???0878nobodyさん
2012/07/24(火) 02:46:37.14ID:???ftpクライアントソフトの設定見直してみたら?
あとphp.iniとかかもね
0879nobodyさん
2012/07/24(火) 03:03:11.32ID:???0880nobodyさん
2012/07/24(火) 03:12:33.52ID:???0881nobodyさん
2012/07/24(火) 05:17:28.51ID:???0882nobodyさん
2012/07/24(火) 08:36:49.70ID:Q8gvke9wうまく判定できないから調べたら、nullが返ってきていた
これ、どういうことでしょうか?普通のCentOS鯖のPHP5.3ですが
0883nobodyさん
2012/07/24(火) 09:06:05.80ID:???nullはFLASEだろ
0884nobodyさん
2012/07/24(火) 09:23:24.38ID:???0885nobodyさん
2012/07/24(火) 10:22:16.86ID:hlu32Ihw【PHPのバージョン】5.3
【質問内容】
for文で変数の末尾の数字を付けたいです。
例:
for ($i = 0; $i < count($ansArray); $i++) {
$this->ans$i = $ansArray[$i];
}
で、$this->ans0, $this->ans1, $this->ans2.....に代入したいのです。
この例のように書くとエラーとなるのですが、何か方法はないでしょうか?
0886nobodyさん
2012/07/24(火) 10:29:59.90ID:???0887nobodyさん
2012/07/24(火) 10:38:53.60ID:???0888nobodyさん
2012/07/24(火) 10:50:40.67ID:???0890nobodyさん
2012/07/24(火) 11:48:55.30ID:???{}で、文字列を展開するやり方知ってる?
$a = 'hoge';
${$a} = 'moge';
echo $hoge;
--------------------
この結果が
--------------------
moge
0891nobodyさん
2012/07/24(火) 11:51:22.84ID:???Parse error: syntax error, unexpected T_DEC in - on line 5
0892nobodyさん
2012/07/24(火) 11:51:31.15ID:???0893nobodyさん
2012/07/24(火) 11:52:08.91ID:???$this -> {'ans'.$i} = $ansArray[$i];
でうまく行くと思う。
でもブレース展開しなくても、
$name = 'ans' . $i;
$this -> $name = $ansArray[$i];
でOK。こっちの方が見通しはいいと思う。
0894nobodyさん
2012/07/24(火) 11:56:01.93ID:???なにを使ってnullが返ってきていると判断したんだ?
そのソース晒せ。
あと883は無視しとけ。falseとnullは別もんだから。
0897nobodyさん
2012/07/24(火) 12:07:57.18ID:???0899nobodyさん
2012/07/24(火) 12:12:17.55ID:???bool(false)
false返ってるね。
FALSEは予約語じゃないと何度言えば・・・
0900nobodyさん
2012/07/24(火) 12:15:32.35ID:???どうせ検索文字列があるかないかを判定するだけだろ?
どっちみち条件式ではfalse扱いなんだから気にするこたーねーよ
0902nobodyさん
2012/07/24(火) 12:21:09.39ID:???0903nobodyさん
2012/07/24(火) 12:30:48.49ID:???if ( strstr($mail, "@") )
でいいけど strposだと
if ( strpos($mail, "@") !== FALSE )
ってしないと駄目ってやつだな。
0904nobodyさん
2012/07/24(火) 13:25:38.04ID:???レス数が900を超えています。1000を超えると表示できなくなるよ。