くだすれPHP(超初心者用)6
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/04/05(日) 22:04:26ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
ttp://www.php.net/
ttp://jp.php.net/
前スレ
くだすれPHP(超初心者用)5
http://pc11.2ch.net/test/read.cgi/php/1227303362/
関連スレ
PHP総合雑談スレ
http://pc11.2ch.net/test/read.cgi/php/1200314111/
PHP初心者勉強会やらんかね!
http://pc11.2ch.net/test/read.cgi/php/1209137730/
0654nobodyさん
2009/07/19(日) 09:49:52ID:???ここがまちがいだときづけ。
できるできないのもんだいではない。
0655nobodyさん
2009/07/19(日) 10:27:29ID:???それを安全に見るにはどうしたらいいの?
エディターで見るのは多分安全だと思う。
いきなりアパッチ起動して、ブラウザで見るのは危険?
なぜなら、ファイルを削除されたりするから。
0656nobodyさん
2009/07/19(日) 10:30:20ID:???スパムで送ってきたの?
0657nobodyさん
2009/07/19(日) 10:36:28ID:???知らんヤツという言い方は悪かった。
ようは自分以外が書いたコードを
安全に見る方法が知りたいの。
0658nobodyさん
2009/07/19(日) 10:39:42ID:???ソースが読めるならその限りではないけど
0659nobodyさん
2009/07/19(日) 10:39:48ID:???0660nobodyさん
2009/07/19(日) 10:52:45ID:???実行するといきなりmailコマンドを実行
するようなソースだった。
ここをコメントアウトしてから実行しないと
そこのメールアドレスにメール飛んじゃう><
0662nobodyさん
2009/07/19(日) 12:26:28ID:???コードを発見した場合、
中味を見ずにいきなり
コピペで実行してたんですが、
(なぜなら安心だから)
こんどからは、まずエディターでじっくり
ソースを眺めて、安全かどうかを確認して、
もし安全でない部分があったらコメントアウトするなり
対処して、それからブラウザで実行、ってしないと
ヤバイ、ってことに気付きました。
他人のコードをさわるってこういうことなのね。
0663nobodyさん
2009/07/19(日) 12:35:07ID:???普通、そうしないか・・・?
自分で書いたコードでさえ、ブラウザで実行する前には一応目を通すのに。
0664nobodyさん
2009/07/19(日) 12:49:51ID:???0665nobodyさん
2009/07/19(日) 12:57:31ID:???エラーレベルを最強にしてPEARを実行すると、エラーが
たくさん出まくるので、
(1)エラーレベル0にする
(2)PEAR読み込む
(3)エラーレベル最強にする
(4)本体のコード書く
こういう順番にすればいいんじゃないか?
っておもったのですが 、これであってますか?
0666nobodyさん
2009/07/19(日) 13:03:16ID:???0667nobodyさん
2009/07/19(日) 13:31:56ID:???0668nobodyさん
2009/07/22(水) 13:08:49ID:p7cs3Pfvバイナリに戻したデータを単純に保存すると
ヌルバイトの部分が5c80に変えられてしまいます
どうしたらうまく保存できますか?
0669nobodyさん
2009/07/22(水) 22:31:57ID:???0670nobodyさん
2009/07/23(木) 11:50:25ID:???それの書き込みデーターを、
ノートンが間違ってウイルスと誤認して、
データーを全部削除してしまうという
事件が以前、ありました。
このような事故を防ぐためには、
どのような対策を取ったら
いいのでしょうか?
0671nobodyさん
2009/07/23(木) 11:56:20ID:???0672nobodyさん
2009/07/23(木) 12:15:51ID:???有名な事件です。
0673nobodyさん
2009/07/23(木) 12:18:59ID:???0674nobodyさん
2009/07/23(木) 12:19:01ID:???0675nobodyさん
2009/07/23(木) 12:57:47ID:???意味です
0676nobodyさん
2009/07/23(木) 13:15:49ID:???0677nobodyさん
2009/07/23(木) 14:17:25ID:???を出力するのって、どうやるの?
0678677
2009/07/23(木) 14:19:27ID:???もういいです。
0679nobodyさん
2009/07/23(木) 14:20:17ID:???0680nobodyさん
2009/07/23(木) 14:23:29ID:???0681nobodyさん
2009/07/23(木) 14:51:55ID:???0683nobodyさん
2009/07/23(木) 16:11:36ID:WhUpMqXo数値が125,126,127,128,129の時は125を返したい
(5の倍数に切り下げる)場合は、ドウすれば良いのか?
エクセルでは=FLOOR(数値,5)とすればスグに決着が付くンだが・・・
0684nobodyさん
2009/07/23(木) 16:13:21ID:???0685nobodyさん
2009/07/23(木) 16:28:28ID:???$n = 124;
print $n - ($n % 5);
0686nobodyさん
2009/07/23(木) 16:49:36ID:WhUpMqXo>なんか特別な関数があるかもしれんが
ありそうですね・・・色々探したのですが。。。
0687635
2009/07/23(木) 20:21:37ID:???0688687
2009/07/23(木) 20:24:42ID:???0689nobodyさん
2009/07/23(木) 20:32:06ID:???0690nobodyさん
2009/07/24(金) 00:12:39ID:???0692nobodyさん
2009/07/24(金) 00:52:45ID:???0693nobodyさん
2009/07/24(金) 04:39:09ID:???もういいです。
0694nobodyさん
2009/07/24(金) 09:37:22ID:???0695nobodyさん
2009/07/24(金) 10:12:22ID:???0696nobodyさん
2009/07/25(土) 00:23:56ID:???0697nobodyさん
2009/07/25(土) 07:56:09ID:???0698nobodyさん
2009/07/25(土) 08:30:26ID:???1.美人でガバガバ。
2.ブスでミミズ千匹。
0699nobodyさん
2009/07/25(土) 08:40:22ID:???0700nobodyさん
2009/07/25(土) 09:38:35ID:???0704nobodyさん
2009/07/26(日) 20:24:07ID:???変換は省略してます)、sessionではtime()は最後のスタンプしか取れない(残らない)ようで、
"time1"の情報が消えて、"time2"の方の値しかとれず、計算できません。
どうしたらいいでしょうか?
$_SESSION["time1"] = time();
$_SESSION["time2"] = time();
$keika = $_SESSION["time2"] - $_SESSION["time1"];
0705nobodyさん
2009/07/26(日) 20:26:33ID:???0706nobodyさん
2009/07/26(日) 20:36:59ID:???0707nobodyさん
2009/07/26(日) 21:24:39ID:???var_dumpでみました(null)。
あと、開始時刻を日時表示すると1970/01/01 09:00:00となります。
>>706
ビンゴでした。
session_start()の位置が悪かったようです。
<html>より上に移動させれば期待通り動きました。
お二方ともありがとうございました。
0709nobodyさん
2009/07/30(木) 19:12:20ID:???$a=0;
if($a){
?>
<p>hello</p>
<?php
}
else {
?>
<p>bye</p>
<?php
}
?>
--------------------------------------
こういうコードって普通なの?
0710nobodyさん
2009/07/30(木) 19:47:29ID:???けど、PHPの使い方の一つではある。
0711nobodyさん
2009/07/30(木) 20:37:46ID:???0712nobodyさん
2009/07/30(木) 21:20:15ID:???間に入るテキストの量によるかな。
0713nobodyさん
2009/07/31(金) 13:13:32ID:VVW/5zpY<?php if($a): ?>
<p>Hello</p>
<?php else: ?>
<p>Bye</p>
<?php endif; ?>
0714nobodyさん
2009/07/31(金) 13:46:30ID:???<?php
$greeting = $a ? 'Hello' : 'Bye';
?>
<p>{$greeting}</p>
0715714
2009/07/31(金) 13:47:26ID:???<?php
$greeting = $a ? 'Hello' : 'Bye';
print <<<_HTML_
<p>{$greeting}</p>
_HTML_;
0716nobodyさん
2009/07/31(金) 14:28:31ID:???0717nobodyさん
2009/07/31(金) 19:14:57ID:gwmKk+1imb_ereg_match( "[^a-zA-Z\!-\@\:\-\,\.\s]{2,}", $str )
↑
文字列に英数字記号以外の文字が2回以上連続しているのが
含まれているかどうかを判定したいんですが、これじゃダメなようです。
どこが間違っているんでしょう?
内部エンコーディングはUTF-8、デフォルト言語はニュートラルです。
0718nobodyさん
2009/07/31(金) 20:50:38ID:420G9Lsoダブルの方は変数を認識するようなので、同じ文字列だとシングルの方が実行速度が速い気がするのですが
もちろん普通なら人間じゃ体感できない違いなんでしょうが、気になるので教えてください!
0719nobodyさん
2009/07/31(金) 20:57:13ID:???一例だけど参照するならこんなとことか
http://www.php.lt/benchmark/phpbench.php
0720nobodyさん
2009/07/31(金) 21:15:49ID:420G9Lsoめっちゃ参考になります!ありがとうございます!
0721nobodyさん
2009/08/01(土) 00:08:28ID:???正規表現道場
http://pc11.2ch.net/test/read.cgi/php/1168450843/
0722nobodyさん
2009/08/01(土) 01:23:40ID:sEcc+VNIどうしたらよい?
0724nobodyさん
2009/08/01(土) 07:05:49ID:RvN4vKjq$req="http://api.rakuten.co.jp/rws/2.0/rest?operation=ItemRanking&version=2009-04-15&developerId=&affiliateId=&genreId=409365";
$string = preg_replace('/:/','_',file_get_contents($req));
$xml = simplexml_load_string($string) or die("XMLパースエラー");
$output = "<table>n";
foreach ($xml->Body->itemRanking_ItemRanking->Item as $item) {
$output.= "<tr><td><img src='" . preg_replace('/http_/','http:',$item->smallImageUrl) . "'></td>";
$output.= "<td>商品名:".$item->itemName</td></tr>"; //エラー出る場所です
}
$output .= "</table>n";
echo $output;
?>
エラーが出る場所はわかっているのですがなぜエラーが出るのかがわかりません
楽天APIのXMLをphpで表示したいと考えています
ご教授願います
0725nobodyさん
2009/08/01(土) 07:12:32ID:???>$output.= "<td>商品名:".$item->itemName</td></tr>";
”の数があってないとか・・・
$output.= "<td>商品名:".$item->itemName."</td></tr>";
0726724
2009/08/01(土) 07:25:36ID:RvN4vKjqまさにその通りでした
当方の質問にお応え頂き誠に有り難う御座います
0727nobodyさん
2009/08/04(火) 03:11:34ID:bt+0qZLb8:00 - 0:45 = 7:15 みたいな計算するにはどうしたらいいんでしょう?
0728nobodyさん
2009/08/04(火) 03:21:16ID:???0730nobodyさん
2009/08/04(火) 03:38:20ID:bt+0qZLbじゃあ
8:00 - 6:45 だったら?
結局自分で何時間何分か出して、引かないといけないみたいですね・・・
インターバル計算できないのか・・・
0731nobodyさん
2009/08/04(火) 03:40:39ID:bt+0qZLbってやったら、18:00 ってどういうことなんだ・・・・
0732nobodyさん
2009/08/04(火) 03:50:28ID:???http://pc11.2ch.net/test/read.cgi/php/1158647441/
0733nobodyさん
2009/08/04(火) 05:00:43ID:???それで計算したのを元の時間にもどせばよい
0734nobodyさん
2009/08/04(火) 10:31:32ID:bt+0qZLbたしかに、strtotime()で、unixタイムは出るので、それ同士を引けば、秒の差分は出たんですけど、
それをどうやって、date("H:i", )みたいに整形して表したらいいのかがわからないんです・・・・
0736nobodyさん
2009/08/04(火) 11:55:24ID:???0737nobodyさん
2009/08/04(火) 12:09:19ID:???やってみりゃいいじゃないって話だけど
0738734
2009/08/04(火) 12:12:15ID:bt+0qZLb0739nobodyさん
2009/08/04(火) 12:36:14ID:???0740nobodyさん
2009/08/04(火) 15:56:23ID:???0741nobodyさん
2009/08/04(火) 22:06:13ID:RR0r5hKihttp://ansaikuropedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91
アンサイクロペディアのオブジェクト指向のページですが、
function 話す() {
if (($this->今日は話した)) {
$this->好感度--;
return "しつこい";
}
$this->今日は話した = 1;
$this->好感度++;
return "別に";
}
「(($this->今日は話した)) 」はどういう意味なのでしょうか?
コードをみると、「($this->今日は話した == 1)」だと意味が通じると思うのですが・・・
0742nobodyさん
2009/08/04(火) 22:06:17ID:???Bという時間がある。
Aをタイムスタンプに直す。
Bをタイムスタンプに直す。
A-Bを計算する。
差分を、好きな形式に変換しなおす。
0743nobodyさん
2009/08/04(火) 22:09:52ID:???0744nobodyさん
2009/08/04(火) 22:14:17ID:???PHPで1と0をboolで評価した場合前者はtrue、後者はfalseになる
boolで評価するといってもキャストは必要ない
つまり$this->今日は話したは
$this->今日は話した == trueという意味をもっている
つまりあなたのいっている$this->今日は話した == 1と同じ意味です
http://www.php.net/manual/ja/types.comparisons.php
0745nobodyさん
2009/08/04(火) 22:26:12ID:???if(1)
これと同じってことだろ?
説明が長いやつはたいてい、レベルが低い。
よくわかってる人ほど、短く、適切な説明をする。
0746nobodyさん
2009/08/04(火) 22:27:06ID:???OOP使いまくり、インターフェースで
多重継承使いまくり、にすれば
問題ないんだよね?
0747nobodyさん
2009/08/04(火) 22:28:35ID:???ストレスのはけ口にされると迷惑ですよ
0748nobodyさん
2009/08/04(火) 22:30:48ID:RR0r5hKiありがとうございました。
0751744
2009/08/04(火) 22:53:59ID:???>つまり$this->今日は話したは
>$this->今日は話した == trueという意味をもっている
このつまりってのはいらなかったな
0752nobodyさん
2009/08/04(火) 23:31:54ID:???0753nobodyさん
2009/08/04(火) 23:46:49ID:???バージョン6が出るかどうかだろうか?
スクリプト言語のバージョン6は、出ないことが運命づけられてる気がするので心配だ
0754nobodyさん
2009/08/05(水) 00:22:29ID:???■ このスレッドは過去ログ倉庫に格納されています