[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/07 11:08 / Filesize : 231 KB / Number-of Response : 930
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前: mailto:sage [2009/10/11(日) 21:18:54 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

653 名前:nobodyさん mailto:sage [2009/10/26(月) 06:41:45 ID:???]
>>652
ごめん、krsortに$linkstr関係なかったね

$array = array('10/25 21:00'=>1,'10/25 22:14'=>2,'10/26 05:00'=>3,'10/25 23:10'=>4);
var_dump($array);
krsort($array);
var_dump($array);

array(4) {
["10/25 21:00"]=>
int(1)
["10/25 22:14"]=>
int(2)
["10/26 05:00"]=>
int(3)
["10/25 23:10"]=>
int(4)
}
array(4) {
["10/26 05:00"]=>
int(3)
["10/25 23:10"]=>
int(4)
["10/25 22:14"]=>
int(2)
["10/25 21:00"]=>
int(1)
}
こちらで試してみたら想定どおりにソートされてる気がするけども

654 名前:nobodyさん mailto:sage [2009/10/26(月) 06:43:43 ID:???]
usortの$aの部分を日付をunixタイムに変えたものいれればそのまま使えるんじゃね
$a部分を連想配列にしてキーを$rssarrayのキーと一致させておけば簡単
比較は値のunixタイムにしたものを比較する感じで
マニュアルの例そのまま使うならrsort()にしたほうがいいと注意書きに書いてるから
まずはusortで形をつくってからパフォーマンスのためにrsortで書き直してみては?

655 名前:645 mailto:sage [2009/10/26(月) 06:48:17 ID:???]
なんか話をややこしくしてすまんかった
krsortの使い方を勘違いしてたようだ
>>653でよさそう

656 名前:nobodyさん mailto:sage [2009/10/26(月) 06:50:28 ID:???]
オマエラ馬鹿じゃね?
$rssarrayをソートかけてんのに$linkstr表示してっからだろ

657 名前:nobodyさん mailto:sage [2009/10/26(月) 06:50:51 ID:???]
>>637
krsort($rssarray);
echo "$linkstr";

froeachの終わりがどこかわからんけど、echo結果を見ているなら$rss->itemsの順番に表示されてるんじゃ?
$rssarrayに入れたいものを全部入れてからkrsortしてprint_r($rssarray)で確認してみたらどうかな

658 名前:nobodyさん [2009/10/26(月) 06:56:25 ID:n4efgg6U]
>>653
phpは昨日触ったばかりなのでじっくり参考にさせて頂きます。

>>654>>655
助言を求めたのは私なのでハマりから抜け出すためのしっかり参考にさせて頂きます。

>>656>>657
やっと原因が究明出来ました。
表示がまだ思い通りにいかないので試行錯誤してみます。

659 名前:nobodyさん [2009/10/26(月) 07:00:40 ID:n4efgg6U]
foreachを閉じた後

krsort($rssarray);

for(reset($rssarray); $i=i($rssarray); next($rssarray)){
echo "$rssarray[$i]";
$count++;
if($count == 4){
break;
}
}

これでしっかりと表示出来ました。
原因はkrsort($rssarray);をforeachの中に入れていたことと
$linkstrを表示していたことです。
皆様ありがとうございました!

660 名前:nobodyさん mailto:sage [2009/10/26(月) 07:01:41 ID:???]
echo "$linkstr";
の行は単にデバッグのためループの中で出力を確認しているだけで
当然そのあとにテーブルか何かで一覧を表示して、正しくソートされてないと言ってるもんだと思ってた。

$linkstrはkrsortどころか$rssarrayとも関係ない。foreachの順で表示されるだけじゃん。

661 名前:nobodyさん mailto:sage [2009/10/26(月) 07:07:28 ID:???]
終わった後に言っても仕方ねぇだろ無能。
オマエラ馬鹿すぎ。



662 名前:nobodyさん mailto:sage [2009/10/26(月) 07:23:29 ID:???]
煽るのすきだね
リアルでどういうやつなのかぜひ見てみたいわ

663 名前:nobodyさん mailto:sage [2009/10/26(月) 07:36:34 ID:???]
>>662
的外れな回答する奴よりはマトモだよ

664 名前:nobodyさん mailto:sage [2009/10/26(月) 10:20:50 ID:???]
それはない

665 名前:nobodyさん mailto:sage [2009/10/26(月) 10:41:51 ID:???]
クッキーにパスワード保存するのはあれだよね。次回から自動でログインとかどうすればいいんだろう

666 名前:nobodyさん mailto:sage [2009/10/26(月) 10:50:47 ID:???]
>>665

>>!

667 名前:nobodyさん mailto:sage [2009/10/26(月) 10:58:01 ID:???]
>>665
何かユニークIDを発行してそれを保存

668 名前:nobodyさん mailto:sage [2009/10/26(月) 11:15:48 ID:???]
>>665
なにか問題でも?

669 名前:nobodyさん mailto:sage [2009/10/26(月) 11:27:59 ID:???]
他人の端末のクッキーコピって来たら、
俺が自動ログインで、そいつの振りして利用できる?

670 名前:nobodyさん mailto:sage [2009/10/26(月) 11:33:33 ID:???]
できるよ

671 名前:nobodyさん mailto:sage [2009/10/26(月) 11:34:10 ID:???]
そもそも他人に簡単に起動を許す、または誰でも簡単に利用できるようなPCのセキュリティに問題アリ



672 名前:nobodyさん mailto:sage [2009/10/26(月) 11:44:57 ID:???]
パスワードだけは暗号化すれば良さそうだね

673 名前:nobodyさん mailto:sage [2009/10/26(月) 11:49:41 ID:???]
暗号化が簡単ならね

674 名前:nobodyさん mailto:sage [2009/10/26(月) 11:54:38 ID:???]
クッキーなんか暗号化必要ないんじゃない?

>>673
暗号化なんて簡単じゃん

675 名前:nobodyさん mailto:sage [2009/10/26(月) 11:57:30 ID:???]
簡単ならおk

676 名前:nobodyさん mailto:sage [2009/10/26(月) 12:18:54 ID:???]
そもそもクッキーコピーできるような状況なら、そのPCで他人がブラウザ使ってもログイン可能って
ことだしなあ。

677 名前:nobodyさん mailto:sage [2009/10/26(月) 12:30:15 ID:???]
そもそも自動ログインなんて許すのは金の絡まないサイトとか
個人情報があまり意味ないサイトとかだよね。
ひまわり動画とか

678 名前:nobodyさん mailto:sage [2009/10/26(月) 16:44:56 ID:???]
>>677
そういう問題か? 糞だな^^;

679 名前:nobodyさん [2009/10/26(月) 17:53:40 ID:+hgb+ZZq]
一応>>1にMySQL等は別スレとありますが、php+MySQLに対してのスレがなかったので、此方で宜しかったでしょうか?
スレチでしたら誘導お願いします。
Sample.phpへ、buttonを配置し、JavaScriptでメソッドを定義。

function A1(){
if(confirm('ごまだれですか?')){
<?php
mysql_query("begin");
mysql_query("update `gomagoma` set `syurui` = 'くろごま' where `syurui` = 'alpha'") or die(mysql_error());
mysql_query("commit");
mysql_query("begin");
mysql_query("update `gomagoma` set `syurui` = 'しろごま' where `syurui` = 'beta'") or die(mysql_error());
mysql_query("commit");
mysql_query("begin");
mysql_query("update `gomagoma` set `syurui` = 'ごまふあざらあし' where `syurui` = 'hex'") or die(mysql_error());
mysql_query("commit");
?>
window.alert('内容を変更しました。')
}
}

としていますが、DBを覗いてみたところ、アップデートされていませんでした。
ですが、MysqlErrorは返ってきておらず、そのままJavaScriptで記述したalertが実行されます。


原因を現在当たっていますが、何か思い当たる点がありましたらご指摘お願いします。

680 名前:nobodyさん mailto:sage [2009/10/26(月) 18:00:11 ID:???]
>>678
677じゃないけど、そんなもんだと思うぞ
大して重要でもないのに何を気にする事あるんだ?
そんなに気になるなら自動ログインなんてしなきゃいいだけじゃないか

681 名前:nobodyさん mailto:sage [2009/10/26(月) 18:08:17 ID:???]
>>679
サーバサイドとクライアントサイドがごっちゃになってないか?

「function A1()」ってのはjavascript側で定義している関数だろ?
その中のphp(mysql_query)は、button押下に関係無くそのページロードしたら実行されるぞ?
ブラウザのソース見てみなよ。



682 名前:nobodyさん mailto:sage [2009/10/26(月) 18:09:49 ID:???]
>>679
そのHOSTからmysqlで同じSQLを手で入れるとどうなるよ
トランザクションの使い方も間違ってる

683 名前:nobodyさん mailto:sage [2009/10/26(月) 18:17:35 ID:???]
>>679
PHPの中身はともかくとしても、

PHP部が実行されて、DBが書き換えられるなどした後、
出力などがなければ<?php から ?>までが無くなったテキストが、
ヘッダなどがついてブラウザに渡され、それからjavascriptが動くので、
ブラウザがうけとるのは
function A1(){
if(confirm('ごまだれですか?')){

}
}
になります。



684 名前:nobodyさん mailto:sage [2009/10/26(月) 19:14:03 ID:???]
function A1(){
if(confirm('ごまだれですか?')){

window.alert('内容を変更しました。')
}
}
抜けてた

685 名前:nobodyさん mailto:sage [2009/10/26(月) 21:38:32 ID:???]
>>683で答えでてるじゃん

686 名前:nobodyさん mailto:sage [2009/10/26(月) 22:16:19 ID:???]
初心者相手に悪いけど、これは吹いたww>>679

687 名前:nobodyさん mailto:sage [2009/10/26(月) 22:27:35 ID:???]
mysqlの問題と思ってる時点でアレだな

688 名前:nobodyさん mailto:sage [2009/10/26(月) 23:39:47 ID:???]
「ごまふあざらあし」が気になってプログラムが進みません!

689 名前:nobodyさん mailto:sage [2009/10/27(火) 00:54:28 ID:???]
クライアントへhtmlを送る時に、ボタンと、押した時にサーバーサイドで実行する
クエリを書いておく事が出来る。
というフレームワークのアイデアを頂きました。
クレームワームの名前は「ごまふあざらあし」にしようと思います。

690 名前:nobodyさん mailto:sage [2009/10/27(火) 10:58:21 ID:???]
ごまだれですか?

691 名前:nobodyさん mailto:sage [2009/10/27(火) 11:16:23 ID:???]
いえ、「ごまふあざらあし」です



692 名前:nobodyさん mailto:sage [2009/10/27(火) 11:34:04 ID:???]
いっそPHPonJavascript HTTP通信で。

693 名前:nobodyさん mailto:sage [2009/10/27(火) 11:44:23 ID:???]
PHP側で実行する内容が、htmlソースから丸見えになるんで良くないなw

694 名前:nobodyさん mailto:sage [2009/10/27(火) 15:59:34 ID:???]
>>693
SQLをクライアントで構築して送信する前システムを思い出した
最悪だな

695 名前:nobodyさん mailto:sage [2009/10/27(火) 19:25:48 ID:???]
"name":"名無し","body":"あいうえお"
このように書かれたテキストファイルから「名無し」「あいうえお」を取得する方法は
正規表現でひとつずつ抜き出すほかにありますか?

696 名前:nobodyさん mailto:sage [2009/10/27(火) 19:26:58 ID:???]
>>695
explode

697 名前:nobodyさん mailto:sage [2009/10/27(火) 19:33:13 ID:???]
>>696
できました!
ありがとうございます

698 名前:nobodyさん [2009/10/27(火) 19:39:41 ID:73GIvY2U]
サーバ変数のQUERY_STRINGのPOST版を取得したいのですがどのようにしたら取れますか?

また、上で取得した文字列を$_POSTのような配列形式に変換したいのですが、そのような関数はありますか?

699 名前:nobodyさん mailto:sage [2009/10/27(火) 19:44:58 ID:???]
意味が分からん
$_REQUEST

700 名前:nobodyさん mailto:sage [2009/10/27(火) 19:59:04 ID:???]
>>698
何もしなくても良いのではないだろうか。

701 名前:nobodyさん mailto:sage [2009/10/27(火) 19:59:55 ID:???]
>>698
POSTされた生のデータが欲しいって事かい?

parse_str(file_get_contents('php://input'), $f);
var_dump($f);



702 名前:nobodyさん mailto:sage [2009/10/27(火) 21:21:52 ID:???]
fopen("php://memory", "r+");

すげえ

703 名前:698 mailto:sage [2009/10/27(火) 21:41:14 ID:???]
>>701
すばらしい。ありがとうございます。

704 名前:nobodyさん [2009/10/28(水) 01:05:41 ID:EMbPGL3Y]
simplexmlについての質問です。

simplexml_load_fileで読みこんだObjectから
$q = $_GET["q"];
echo $xml->item[$q]->name;
としたいのですが、何も表示されません。

echo $xml->item[0]->name;
だと正しく表示され

$q = 0;
echo $xml->item[$q]->name;
でも正しく表示されます。

$q = $_GET["q"];
echo $q;
echo $xml->item[$q]->name;
とした場合は、$qだけが表示されました。

simplexmlでは$_GETが使えないのでしょうか?
解決策をお教えいただきたいです。


705 名前:nobodyさん mailto:sage [2009/10/28(水) 01:09:43 ID:???]
>>704
$qの中身の問題だろそれは

706 名前:nobodyさん [2009/10/28(水) 01:12:57 ID:EMbPGL3Y]
>>705
ありがとうございます!

$q = $_GET["q"]+1-1;
と試してみるとうまくいきました。

ホントにお恥ずかしい限りです・・・

707 名前:nobodyさん mailto:sage [2009/10/28(水) 01:16:08 ID:???]
型違うと検索してくれないんだ?

708 名前:nobodyさん mailto:sage [2009/10/28(水) 01:17:19 ID:???]
$q = (int)$_GET["q"];
でおk

709 名前:nobodyさん mailto:sage [2009/10/28(水) 01:18:34 ID:???]
includeって必要なときにだけ呼び出したほうがいいの?
負荷とかそんなに変わらないのならクラス定義をまとめて最初に読み込んだほうがらくだよね。。。

710 名前:nobodyさん mailto:sage [2009/10/28(水) 01:20:18 ID:???]
えっ

711 名前:nobodyさん mailto:sage [2009/10/28(水) 01:27:19 ID:???]
>>709

>>1



712 名前:nobodyさん mailto:sage [2009/10/28(水) 02:52:06 ID:???]
Javaのimportのようなもんだと思ってるんだろう
ただJavaの場合コンパイラが最適化してくれるので問題ないが
PHPはインタプリタなので最適化のしようがないという
つまり全部includeなんてしたらそりゃ遅くなる

713 名前:nobodyさん mailto:sage [2009/10/28(水) 05:46:33 ID:???]
>>712
なるほど、ありがとう。必要なときにincludeしたほうが良いってことね


714 名前:nobodyさん mailto:sage [2009/10/28(水) 09:18:20 ID:???]
>>695-697
文字列中に,も出てくるかもしれないから
json_decode()を使ったほうがよくない?

715 名前:nobodyさん [2009/10/28(水) 10:42:00 ID:v0axKvNX]
セッションの開始をつげるsession_start()って
セッションを使用する場合は必ずつけなければならないのですよね?
これを記述するのはMVCモデルだとVの部分に記述するのであってますでしょうか?

716 名前:nobodyさん mailto:sage [2009/10/28(水) 10:43:21 ID:???]
コントロールじゃね?

717 名前:716 mailto:sage [2009/10/28(水) 10:45:50 ID:???]
コントロールですか?
ありがとうございます
早速組み方を考えて見ます

718 名前:nobodyさん mailto:sage [2009/10/28(水) 10:47:23 ID:???]
bootstrapだろ

719 名前:679 [2009/10/28(水) 14:53:16 ID:op4mA5/p]
返答遅くなりました。
そうか・・・表示されてる時には既にHTMLとして返ってきてるんですよね。

この場合は、dbedit.phpのようなものを別途つくり
<?php
include("dbedit.php");
A1();
?>
という風にすればいいのかな?

しかし、この場合でも、A1だけではなく、A2,A3と続く様であれば
それの振り分けはどう実装したらいいでしょうか?
ご意見や、実装例等がありましたら、ご教示よろしくお願い致します。

720 名前:nobodyさん mailto:sage [2009/10/28(水) 15:23:46 ID:???]
>>719
まずjavascriptなしでやることを考えてみ。

721 名前:nobodyさん mailto:sage [2009/10/28(水) 15:30:07 ID:???]
ちょっと答え方まちがったかな。

まずそのA1, A2, A3でなにをするのか書かないと。あと関数ってわかってる?振り分けってどういうことするの?



722 名前:nobodyさん mailto:sage [2009/10/28(水) 15:43:14 ID:???]
>>719
A1()って>>679を見る限りJavaScriptのfunctionだろ? 呼べるわけがないw
>>720の通りにまずJavaScriptなしで動くようにしてみたら?
サーバー側でpostされた内容によってSQL発行するだけだよ

723 名前:nobodyさん mailto:sage [2009/10/28(水) 18:25:52 ID:???]
>>679はもう諦めてこれプログラムできる人にやってもらったほうが世のため人のため>>679のためと思うのはおれだけか?

724 名前:nobodyさん mailto:sage [2009/10/28(水) 18:34:44 ID:???]
いきなりいろいろ手をつけすぎだな
javascript無し、DB無しでPHPだけでいろいろ慣れるのが先だな

725 名前:nobodyさん mailto:sage [2009/10/28(水) 18:35:06 ID:???]
A1()で「くろごま」
A2()で「しろごま」
A3()で「ごまふあざらあし」
を処理する気まんまんの>>679にWeb100.0

726 名前:nobodyさん mailto:sage [2009/10/28(水) 23:02:06 ID:???]
>>679
歳幾つ?

727 名前:nobodyさん mailto:sage [2009/10/29(木) 00:12:37 ID:???]
phpとmysqlを同時に説明してる本とか売ってるし それ見た方がいいよね
それと同時にプログラミングの概念について解説してる本を読んだ方がいいのかも
概念が足りてない

728 名前:nobodyさん mailto:sage [2009/10/29(木) 03:46:52 ID:???]
test

729 名前:nobodyさん [2009/10/29(木) 09:54:12 ID:xBLZE2eU]
【OS】cent
【バージョン】php5.2.10

SimpleXMLElementに関する質問です。
mlから特定の属性を持った要素を削除するにはどうすれば良いのでしょうか?
例を挙げると、

『sample.xml』
<?xml version="1.0" encoding="UTF-8" ?>
<library>
  <book id="00001">
    <title>aaa</title>
    <author>Emily</author>
  </book>
  <book id="00002">
    <title>bbb</title>
    <author>John</author>
  </book>
  <book id="00003">
    <title>ccc</title>
    <author>Mike</author>
  </book>
</library>

とした場合、idが「00002」の要素を削除するという感じです。

--続く--

730 名前:729 [2009/10/29(木) 09:56:09 ID:xBLZE2eU]
--続き--

いろいろ調べたところ、

$xml = new SimpleXMLElement('sample.xml', null, true);
unset($xml->book[0]);

で削除は出来るのようですが、配列で何番目という指定ではなくid「00002」の要素を指定して削除し、

<?xml version="1.0" encoding="UTF-8" ?>
<library>
  <book id="00001">
    <title>aaa</title>
    <author>Emily</author>
  </book>
  <book id="00003">
    <title>ccc</title>
    <author>Mike</author>
  </book>
</library>

となる事が目的です。
どうぞよろしくお願いします。

731 名前:nobodyさん mailto:sage [2009/10/29(木) 12:08:53 ID:???]
>>730
foreachで出来た方いたら教えてください。


$xml = new SimpleXMLElement('sample.xml', null, true);
for ( $i = 0 ; $i < count($xml->book);$i++) {
if ( $xml->book[$i]["id"] == " 00002") {
unset( $xml->book[$i] );
}
}
echo $xml->asXML();



732 名前:729 mailto:sage [2009/10/29(木) 23:49:16 ID:???]
>>731
出来ました!
どうもありがとうございます。

確かにforeachだと更に良いかも知れませんね。でも感謝です。


733 名前:nobodyさん [2009/10/30(金) 06:12:51 ID:5l/tuOOs]
以下のようなメールアドレスのうち「@の前部分」を、文字数分だけ*に置換したいのです。
taro@example.com

これだと4文字決め打ちになってしまいます。
preg_replace('/[a-z0-9\.\-\_]+@/i', '****@', $text);

いまのところシンプルに書ける方法で思いつくのは、
長い文字数から順に置換していく方法です。
forなど使えばシンプルには書けそうです。
preg_replace('/[a-z0-9\.\-\_]{10}@/i', '**********@', $text);
preg_replace('/[a-z0-9\.\-\_]{9}@/i', '*********@', $text);
...

でも美しい方法とは思えません。
定石、または美しい方法はありますか?

734 名前:nobodyさん mailto:sage [2009/10/30(金) 08:26:53 ID:???]
>>733
たとえば

$text = "taro@example.com";
echo preg_replace('/([a-z0-9\.\-\_]+)@/ie', "str_repeat('*',strlen('$1')) . '@'", $text);

735 名前:nobodyさん mailto:sage [2009/10/30(金) 10:41:53 ID:???]
例えば

$text = "taro@example.com";
$array = explode('@', $text);
echo str_repeat('*',strlen($array[0])) . '@' . $array[1];

736 名前:nobodyさん mailto:sage [2009/10/30(金) 16:17:27 ID:???]
例えば

$text='taro@example.com';
echo str_repeat('*', strpos($text,'@')).strstr($text,'@');

737 名前:nobodyさん [2009/10/30(金) 17:16:58 ID:5l/tuOOs]
>>734-736
ありがとうございます。e修飾子とかはじめて認識しました。
Yahoo!グループの過去ログのように「メール本文中の署名などの個人情報を隠匿」が目的なので、
>>734の方法で行かせていただこうと思います(目的を書いとくべきでしたごめんなさい)。

精進します。

738 名前:nobodyさん [2009/10/30(金) 20:21:02 ID:k7DoHVtB]
2chの大量規制があったとかのせいか、ここも勢いがないね

phpのソースコードそのものを取り込んで
そのコードを解析する
みたいな手段ってありませんか?

739 名前:nobodyさん mailto:sage [2009/10/30(金) 20:25:31 ID:???]
どう解析するの?

単に構文解析だったら、PHPでPHP用のレキシカルアナライザとパーサ作ればいいんだけど、
それだけやったって面白くないよね、手間なだけで。

何をしたいのかが良く分からん。

740 名前:nobodyさん [2009/10/30(金) 22:48:05 ID:pyIKqVVx]
class test
{
private $ar,$tes;
public function __construct()
{
$this->ar = array('tes');
(ここで 変数 $this->($this->ar[0]) この場合 $this->tes に何らかの値を代入したい)
echo $this->tes;
}
}
$this-> に続く変数名を変数の値で表す方法はありますか?
宜しくお願いします。

741 名前:nobodyさん mailto:sage [2009/10/30(金) 22:52:15 ID:???]
日本語で



742 名前:nobodyさん [2009/10/30(金) 23:25:37 ID:pyIKqVVx]
上のコードで$this->tesに、例えば"b"を代入したいとき、
$this->tes = "b"; と書くのではなく、tesの部分に、"tes"が代入された変数を使いたいのです。

743 名前:nobodyさん mailto:sage [2009/10/31(土) 00:17:51 ID:???]
$var = 'tes';
echo $this->$var;
こんな感じで

744 名前:nobodyさん mailto:sage [2009/10/31(土) 00:38:36 ID:???]
>738
runkit
jp2.php.net/manual/ja/book.runkit.php

745 名前:nobodyさん mailto:sage [2009/10/31(土) 07:26:05 ID:???]
>>743
ああ、一回代入すればいいのですね
思いつきませんでした。ありがとうございます!

746 名前:nobodyさん [2009/10/31(土) 09:17:44 ID:5b/pi/nw]
質問です。
アップローダー作る時にテンポラリのディレクトリから保存用のディレクトリに
ファイルをcopy → もとのテンポラリファイル削除 って流れがあり、
if(copy($tmpFile, $lastFile)){unlink($tmpFile);} 
という感じの処理をすると思います。
しかし条件部分がtrueにならないとき、どうしたら良いんでしょうか?
「コピー失敗しました」みたいなアラート表示すべき? そんなことやってますか?
そもそも、上のif文でのチェックは必要なんでしょうか…
条件成立・不成立をどこまでフォローすべきか悩んでいます。

747 名前:nobodyさん mailto:sage [2009/10/31(土) 15:10:42 ID:???]
move_uploaded_file 使った方がええんじゃないか?

748 名前:nobodyさん mailto:sage [2009/10/31(土) 15:13:55 ID:???]
コピーするのがそのサイト内部処理として必須であるなら(まあそうだろうけど)、
それに失敗したらアップロード処理失敗のエラー返すしかなかろ。

749 名前:nobodyさん mailto:sage [2009/10/31(土) 15:30:20 ID:???]
エラーが発生したときに可能な限り元の状態に戻す設計にした方が良いな
コピー失敗したらそのファイルを削除してメッセージを表示&エラーログを残すとか

750 名前:nobodyさん mailto:sage [2009/11/01(日) 23:38:51 ID:???]
>>740
$this->{$this->ar[0]} = "何らかの値";

751 名前:nobodyさん [2009/11/02(月) 18:13:40 ID:uSMOoO6C]
画像とhtmlを同一のファイルにしたいんですが、
phpでmhtmlを出力するほうほうはありませんか?



752 名前:nobodyさん mailto:sage [2009/11/02(月) 18:43:28 ID:???]
>>751
OSは?

753 名前:nobodyさん mailto:sage [2009/11/02(月) 18:58:04 ID:???]
>>751
www.hedgerwow.com/360/dhtml/base64-image/demo.php






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<231KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef