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

【PHP】下らねぇ質問はID出して書き込みやがれ 92

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/01/09(土) 20:11:42ID:lsb/cZ9k
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0554nobodyさん2010/01/31(日) 03:13:53ID:???
条件説が
$i <= $max
になってるからじゃ?
$i < $max
にすればおk
0555nobodyさん2010/01/31(日) 03:35:09ID:H20xeiLO
>>553
説明不足でした。
ログの保存件数を指定しています。$max=200;です。
>>554
同じ動作になりました(´・ω・`)
0556nobodyさん2010/01/31(日) 03:46:20ID:???
$i < $max
なら$maxまで到達するわけないじゃん
0557nobodyさん2010/01/31(日) 09:22:21ID:T8yUchyA
GIFアニメーション画像をアニメションを維持したままサムネイル(リサイズ)するにはどうしたら出来ますか
よろしくお願いしますm(__)m
0558nobodyさん2010/01/31(日) 12:31:37ID:???
>>548
聞きたい部分に絞ろうよ ifの中、意味ないことしかしてないんだし。
if ($lines = file($logfile)){
for($i = 0; $i < count($lines); $i++)
echo $i+1,$lines[$i];
}
0559nobodyさん2010/01/31(日) 15:54:31ID:???
>>557
ImageMagickが楽
0560nobodyさん2010/01/31(日) 22:15:48ID:wRz92uaA
【OS名】win XP
【PHPのバージョン】php5.3.1
【連携ソフトウェア】mysql

【質問内容】
コマンドプロンプトをまったく触らずに、MySqlを操作したい。
データベース「テーブル」を作れるPHP関数ってあるの?

速攻で回答願います。
0561nobodyさん2010/01/31(日) 22:18:46ID:???
あります
0562nobodyさん2010/02/01(月) 00:13:35ID:???
>>560
あるよ!
0563nobodyさん2010/02/01(月) 00:42:58ID:1FY3W001
ログイン認証を作成しています。

ログイン後のページを、そのユーザ個人に応じた内容を変えるには
どうすればいいでしょうか?

sessionを使って認証しています。
ID,PASSを入力して進みます。

宜しくおねがいします。
0564nobodyさん2010/02/01(月) 00:58:31ID:???
そのユーザのIDで情報引っ張ってきて表示すればいいと思うよ
0565nobodyさん2010/02/01(月) 00:58:50ID:???
データベースなり読み込めばいい
0566nobodyさん2010/02/01(月) 01:50:28ID:1FY3W001
>>564
是非!教えて下さい!
>>565
DBが使えない鯖なんです(´・(ェ)・`)
0567nobodyさん2010/02/01(月) 01:51:12ID:6W20Cbxr
                _                           
               ̄   ̄  .                       (;;)・(ェ)・`)
        . '            ヽ                   ;;;、`;。;`ξ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ´Д/ / 
    /   γ    /         /
  θ     ヘ    |        /    .;:*
         )   |       ,    .;
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し',;;、'。.;;/     / ̄/
      /  /.  /  | ;;ヾ#丶;;、;。;` (     /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J
0568nobodyさん2010/02/01(月) 01:59:34ID:???
>>566
課題は自分で
0569nobodyさん2010/02/01(月) 02:00:51ID:???
>>566
テキストファイルだけでもデータベースもどきは作れる
0570nobodyさん2010/02/01(月) 02:06:28ID:???
どーせならCSV形式で作ってみたらいいと思う
0571nobodyさん2010/02/01(月) 03:19:28ID:t1E2Bg3p
php4

<textarea></textarea>にて空欄でPOST受け取った場合、

htmlspecialchars(sqlite_escape_string($_POST[key]));


・Λ8Sというようなデータや、よくわからないバイトが入り込んで、ページに反映させるとレイアウトバグしてしまいます。どうしたら良いのでしょうか?
0572nobodyさん2010/02/01(月) 03:20:33ID:???
htmlspecialcharsとsqlite_escape_stringを併用するシチュエーションがおかしいと思う
0573nobodyさん2010/02/01(月) 03:31:43ID:t1E2Bg3p
@page.php
<textarea name="value"><?php echo $value[key];?></textarea>

↓
@database.php

$key = htmlspecialchars(sqlite_escape_string($_POST[key]));
データベース登録 sqlite
header("Location: page.php");

↓
@page.php
<textarea name="value"><?php echo $value[key];?></textarea>

ってな感じなんですが、、、基本的に間違ってますかね?
0574nobodyさん2010/02/01(月) 03:37:23ID:1FY3W001
>>569
宜しくお願いします。
ログインしたIDによって読み込むファイルを変えるということですか?
0575nobodyさん2010/02/01(月) 03:42:42ID:t1E2Bg3p
if で 空欄の場合NULLで解決しました。
0576nobodyさん2010/02/01(月) 04:14:38ID:???
何をしてるんだね
$key = sqlite_escape_string($_POST[key]);

<textarea name="value"><?php echo htmlspecialchars($value[key]);?></textarea>
0577nobodyさん2010/02/01(月) 04:15:43ID:???
>>574
>>568
0578nobodyさん2010/02/01(月) 07:29:09ID:1FY3W001
insert.php?modeで設定を変えるんですか?わかりません
0579nobodyさん2010/02/01(月) 08:47:03ID:qPPXPqzw
Parse error: syntax error, unexpected $end
が、でるってんて、対処法を聞いたら

<?

を

<?php
と、すると、治るよ! と言われ、実際、治りました。

<? と <?php は、全く同じと思っていたのですが、違うのですか?
普通に <? で書いてましたが...
0580nobodyさん2010/02/01(月) 10:31:04ID:???
全然違うわボケ
0581nobodyさん2010/02/01(月) 10:32:38ID:???
どうちがうのですか
0582nobodyさん2010/02/01(月) 10:41:28ID:???
>>581

>>287-289

現行スレくらい検索してくれよ。
0583nobodyさん2010/02/01(月) 10:45:11ID:???
いやです
05845602010/02/01(月) 11:25:08ID:czJgSBEV
Create Table関数でいいんだよな?

0585nobodyさん2010/02/01(月) 11:48:31ID:45qXJ7z2
<?php 推奨
<?   非推奨
0586nobodyさん2010/02/01(月) 11:52:19ID:???
2ch 非推奨
0587nobodyさん2010/02/01(月) 12:51:14ID:???
>>584
それ関数じゃなくてSQLのステートメント
0588nobodyさん2010/02/01(月) 13:40:15ID:4LOdROLi
先生、質問です

if (($i == 10) or ($i == 20) or ($i == 30) or ($i == 40) or ($i == 50)){ echo "ぬるぽ";}

この式をもっとスマートに書くにはどうすればいいですか?
0589nobodyさん2010/02/01(月) 13:41:48ID:???
switch($i){
  case 10:
  case 20:
  case 30:
  case 40:
  case 50:
    echo "ぬるぽ";
}
0590nobodyさん2010/02/01(月) 13:48:50ID:???
if ($i % 10 == 0 && (10 <= $i && $i <=50))
0591nobodyさん2010/02/01(月) 13:50:33ID:???
あなた方in_arrayを忘れてやしませんか
0592nobodyさん2010/02/01(月) 13:57:14ID:???
こうですか><

if(in_array($i, array(10,20,30,40,50))) echo "ぬるぽ";
0593nobodyさん2010/02/01(月) 13:58:16ID:???
こうじゃね

$value = array(10,20,30,40,50);
if (in_array($value, $i)) {
echo "ぬるぽ";
}
0594nobodyさん2010/02/01(月) 14:07:13ID:???
>>589 >>590 >>592
どれが一番早いの?><
0595nobodyさん2010/02/01(月) 14:10:22ID:???
10万回繰り返して試せ
0596nobodyさん2010/02/01(月) 14:14:08ID:???
>>590
PHP Parse error: syntax error, unexpected T_STRING, expecting 〜

どうなおせばいいですか><

>>594
pearにBenchmarkってのがあるよ><
0597nobodyさん2010/02/01(月) 14:31:05ID:???
>>596
カンマをつける
0598nobodyさん2010/02/01(月) 14:37:34ID:???
結局こういう場合はプログラマーとしてはどれを選ぶんだ?
1、早い
2、ソースが簡潔
3、負荷がかからない

ソースが簡潔なら>>590や>>592だと思うし
早さならif分5回書いたほうが早いかもしれない
0599nobodyさん2010/02/01(月) 14:42:16ID:???
10の時、20の時などに処理を追加する可能性があるなら
>>589 の書き方かな
0600nobodyさん2010/02/01(月) 14:42:41ID:???
早さを求める時は1
可読性を求める時は2
低負荷を求める時は3
0601nobodyさん2010/02/01(月) 14:43:44ID:???
>>598
今時は可読性重視だぜ
0602nobodyさん2010/02/01(月) 14:55:55ID:4LOdROLi
これを採用することにしました><

if (($i > 0) && (($i % 10) == 0)) { echo "ぬるぽ";}
0603nobodyさん2010/02/01(月) 14:59:52ID:???
条件変わってないか?
0604nobodyさん2010/02/01(月) 14:59:53ID:???
60の時も通るじゃねぇかw
あと==0は!と同値
0605nobodyさん2010/02/01(月) 15:06:07ID:???
ということはこれでもいいんですね

if (($i > 0) && !($i % 10)) { echo "ぬるぽ";}

将来的に60、70、80と続くんですが現実的に60あたりにしといたという条件です><
0606nobodyさん2010/02/01(月) 15:09:08ID:???
だったら値を決め打ちして書くのは良くない
0607nobodyさん2010/02/01(月) 15:13:21ID:???
テーブル(配列)に値を用意してそこから比較、にしておけば
将来的に数値はファイルでもネットでも渡せるようになる
0608nobodyさん2010/02/01(月) 15:25:49ID:???
マジかよ糞箱売ってくる
0609nobodyさん2010/02/01(月) 15:27:33ID:???
じゃあ俺も売ってくる
0610nobodyさん2010/02/01(月) 15:30:30ID:???
if ( ageSelectCheck($i) ) {
echo "ぬるぽ";
}
0611nobodyさん2010/02/01(月) 15:30:49ID:???
なんでゲハネタがw
0612nobodyさん2010/02/01(月) 16:47:47ID:???
(array(1,2,3))[0]みたいな書き方って出来なかったっけ
0613nobodyさん2010/02/01(月) 20:40:52ID:???
>>612
php -r "echo (array(1,2,3))[0]"

Parse error: syntax error, unexpected '[', expecting ',' or ';' in Command line code on line 1
0614nobodyさん2010/02/02(火) 07:03:31ID:???
>>598
自分で書けないから動けばなんでもいい。
無料ツールを落として自分で作ったように見せる技術をつける。
0615nobodyさん2010/02/02(火) 13:42:11ID:???
Eclipse + PDT + ZendDebbuger + XAMMPの環境を作りました。
あるスクリプトをステップ実行はできるのですが、
post先に実行ポイントが変遷してくれません。

どうすればいいでしょうか?
0616nobodyさん2010/02/02(火) 13:52:22ID:???
スレタイと>>1を読む
0617nobodyさん2010/02/02(火) 22:12:04ID:???
>>615
リライトが働いてないんじゃないの?
XDEBUGは?
0618nobodyさん2010/02/02(火) 23:57:45ID:???
>>615
単にデバッガの中で、URL指定してスクリプト実行させただけとか?

変遷の意味がよく分からんが、画面遷移のこと?
リモートデバッグを行えば、画面遷移して、遷移先でブレークしてくれるよ

リモートデバッグについては>>258読んで
0619nobodyさん2010/02/03(水) 16:29:12ID:f0FSXt8R
どの命令がどれぐらいの時間をかけたか計りたいんだけど、どういう方法があります?
1:測定スタート
2:命令A
3:測定エンド
みたいに1行ずつ上下に測定のコードを書けばいいんですが、
現実的じゃないので、
なんか命令を実行するたびフックできるようなものがあればいいんだけど・・・
0620nobodyさん2010/02/03(水) 16:35:32ID:???
>>619
PECL :: Package :: xhprof
http://pecl.php.net/package/xhprof

Particletree ≫ PHP Quick Profiler
http://particletree.com/features/php-quick-profiler/
0621nobodyさん2010/02/03(水) 16:50:23ID:f0FSXt8R
>>620
お〜ありがとうございます。
0622nobodyさん2010/02/03(水) 17:54:38ID:Rvv12jot
$fp = fopen($url,"r")

でURLを開く時、
http://localhost/では開けないのですが、
http://127.0.0.1/では開きます。

開発環境はWindowsXPのApache2.0.47ですが、
fopenでlocalhost指定は駄目なのでしょうか?
0623nobodyさん2010/02/03(水) 17:56:26ID:???
hosts みてみ
ディフェンダーがlocalhostの項目消してるかもよ
0624nobodyさん2010/02/04(木) 11:38:43ID:JFNwJ/uL
【OS名】fedora12
【PHPのバージョン】php5.3.1
【質問内容】
php5.3.1でphp-eaccelerator-0.9.6-0.2.svn358.fc12.i686は対応してるんでしょうか?
php5.3系はeaccelerator0.96rc1以降対応とのことですが、上はrc1以降のものなのでしょうか?

ab -n 100 -c 5 http://localhost/phpinfo.php
[phpinfo.php]
<?php phpinfo(); ?>
eaccelerator導入するとRequestsPerSecondが2〜3倍になったのですが
同時接続数を増やすと最後まで行かなくなります
topコマンドで見てみるとhttpdだらけになってCPU使用率がほぼ100%になってしまっていました
wget http://localhost/phpinfo.phpでphpの詳細が出ていたのでURLは問題なさそうです

ちなみにeacceleratorはyum -y install php-eacceleratorでインストールしました
0625nobodyさん2010/02/04(木) 17:42:56ID:afxeUOIn
phpって変数や配列の初期値ってNULLで保障されてるのでしょうか?
それともCみたくどんな値が入ってるか分からないっていう仕様でしょうか?
0626nobodyさん2010/02/04(木) 17:51:08ID:???
nullだよ
0627nobodyさん2010/02/04(木) 18:20:35ID:uHwPquPN
session_set_cookie_paramsでcookieの有効期限を設定しているのですが、php.iniのsession.cookie_lifetimeの値と優先されるのはどちらなのでしょうか?
ユーザによってcookieの有効期限を分けたい場合もしphp.iniが優先されるようですとini_setでユーザごとに秒数を変える感じになるんでしょうか?
0628nobodyさん2010/02/04(木) 22:16:32ID:???
こんばんは、くだらない質問で申し訳ないのですが、何でググレば良いかも分からないので質問させてください。
$hogehoge_day="2009-12-24";
↑これを 2009年12月24日 と表示させるにはどうすればよいでしょうか?
0629nobodyさん2010/02/04(木) 22:22:09ID:???
>>628
setlocaleとstrftimeとmktime
0630nobodyさん2010/02/04(木) 22:29:32ID:???
>>629
出来ました、有難うございます。
0631nobodyさん2010/02/04(木) 22:53:49ID:???
strtotimeとdate
0632nobodyさん2010/02/05(金) 11:07:24ID:uO/7NXg2
【OS名】Windows XP
【PHPのバージョン】php5.2.6
【質問内容】

$Link = "../master00/master00.php?para1=1¶2=¶3=";
$tmp = sprintf("fncClick(\"%s\")",$Link);

printf('<input type="button" style="width:80px" value="戻 る" onclick =%s>',$tmp);
printf('<input type="submit" style="width:80px" value="新規登録" name="button" />');
printf('<input type="reset" style="width:80px" value="リセット" />');

<script type="text/javascript">
<!--
function fncClick(arg)
{
         document.master01_main.action = arg;
         document.master01_main.method = "POST";
         document.master01_main.submit();
}
//-->
</script>

抜粋したのものですが、FireFoxだと"新規登録"のボタンが表示されますが、
IEだと表示されなくなってしまいます。"戻る"ボタンの後ろにinput type = hiddenなどの
別のものを配置すると"新規登録"のボタンが表示されます。
なにか原因がわかりますでしょうか?

0633nobodyさん2010/02/05(金) 11:17:03ID:???
onclick属性の値もシングルクオートかダブルクオートで囲ってあげましょう
0634nobodyさん2010/02/05(金) 11:51:58ID:???
test
0635nobodyさん2010/02/05(金) 11:53:20ID:???
やっとかきこめたあああああああああああ
糞運営が・・・
1ヶ月で3度も規制しやがって
さぁ暇だし何でも聞いてくれたまえ
0636nobodyさん2010/02/05(金) 12:15:20ID:???
いや、もう済んだからいいです。
0637nobodyさん2010/02/05(金) 12:59:23ID:uO/7NXg2
>>633
返信ありがとうございます。
ダブルもしくはシングルで囲んだ場合は反応しなくなります。
ブラウザで違いを確認したところ、Firefox、opera、safariは
正常に出ていますが、IEだけダメみたいです。
0638nobodyさん2010/02/05(金) 13:06:16ID:???
>>637
phpが出力しているhtmlの問題だから板違いだが
HTMLのソース(ブラウザでソース表示)はどうなってる?
0639nobodyさん2010/02/05(金) 13:20:26ID:uO/7NXg2

>>638
</tr>
<th colspan="4" class="Submit">
<input type="button" style="width:80px" value="戻 る" onclick=fncClick("../master00/master00.php?para1=1¶2=¶3=")>
<input type="submit" style="width:80px" value="新規登録" name="button" />
<input type="reset" style="width:80px" value="リセット" />
</th>
</class>
</tr>

<script type="text/javascript">
<!--
function fncClick(arg)
{
document.master01_main.action = arg;
document.master01_main.method = "POST";
document.master01_main.submit();
}

//-->
</script>

IEのブラウザソースは以上のようになってます。
0640nobodyさん2010/02/05(金) 13:22:03ID:???
囲めと言ってるだろが
0641nobodyさん2010/02/05(金) 13:29:36ID:???
>>639
他の人もいってるけど、onclick=の後を囲めば平気だと思うが?

>>637
>ダブルもしくはシングルで囲んだ場合は反応しなくなります。

反応しなくなるhtmlソースはどうなってる?
0642nobodyさん2010/02/05(金) 13:32:42ID:???
$tmp = sprintf("fncClick('%s')",$Link);
printf('<input type="button" style="width:80px" value="戻 る" onclick ="%s">',$tmp);

「囲め」「囲みました」「囲めっつってんだろ」が続きそうでめんどくさいから勝手に囲んだ。
0643nobodyさん2010/02/05(金) 13:35:19ID:???
マルチバイトをエンコードしろやハゲ
0644nobodyさん2010/02/05(金) 13:50:56ID:nqoHSqeH
>>639
onclick属性使うなscript分離しろ
というかclassタグなんて無い
0645nobodyさん2010/02/05(金) 13:54:54ID:uO/7NXg2
>>640
>>641
>>642
>>643

$tmp = sprintf("'fncClick(\"%s\")'",$Link);
printf('<input type="button" style="width:80px" value="戻 る" onclick=%s>',"$tmp");

fncClick()の部分をシングルで囲んだら反応が返ってきました。
すいません。お騒がせしました。

>>644
classはどうやらソースのヘッダーでcssを読み込んでいるので
その関係で使用しているようです。
0646nobodyさん2010/02/05(金) 14:00:03ID:uO/7NXg2
すいません。たしかに</class>といったような
classタグはないですね。
0647nobodyさん2010/02/05(金) 14:01:58ID:???
どうせダブルで囲ってエスケープしてなかったとかいうオチだろ

で、一番不思議なのはなぜこれがPHPスレで聞かれているかということなんだが
0648nobodyさん2010/02/05(金) 14:34:01ID:???
PHPの問題ではないのは確かだけど、これがPHPのスレに書かれてしまうこと自体は不思議ではないだろう。
0649nobodyさん2010/02/05(金) 14:34:37ID:???
なんで?
0650nobodyさん2010/02/05(金) 14:36:32ID:???
まあまあこの程度いいではないか
0651nobodyさん2010/02/05(金) 15:12:41ID:DA4Lr89Q
【OS名】linux?http://atpages.jp/
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
たまにpostを指定したフォームからのリクエストデータがすっぽぬけ、ただのgetになってしまう事があります
オミトロンで見た所、コネクションが切れてしまっているのですが、これをPHPから制御する事は可能でしょうか?
0652nobodyさん2010/02/05(金) 15:31:25ID:???
>>651
ブラウザからサーバへデータの送信ができていないのならブラウザの問題だと思うよ
0653nobodyさん2010/02/05(金) 17:08:40ID:???
携帯じゃねーの?
■ このスレッドは過去ログ倉庫に格納されています