[表示 : 全て 最新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等)・フレームワークは各該当スレへ

632 名前:627 [2009/10/26(月) 00:20:09 ID:8+sjsIrs]
>>630-631
アドバイスありがとうございます。
何とか解決できたみたいです。
/img/を物理ディレクトリ、URL表示部分を新規に/img2/として(抽象ディレクトリ)
リライトしたらできるようになりました。

633 名前:627 [2009/10/26(月) 00:33:00 ID:8+sjsIrs]
>>628
readfileも必要だったみたいです。
ありがとうございました。

634 名前:nobodyさん mailto:sage [2009/10/26(月) 05:27:50 ID:???]
質問させてください。

<html>
<body>
<?php include("./hoge.php");?>
</body>
</html>

で閲覧に問題はないのですが、
ソースを見ると

<html>
<body>
<html><body></body></html>
</body>
</html>

と2度使われ重複している状態です。

hoge.phpには<html><body></body></html>などの記述はしておりません。
問題の箇所等ご指摘願います。

635 名前:nobodyさん mailto:sage [2009/10/26(月) 05:31:55 ID:???]
hoge.phpの中身書くのがいやなら簡略化したもの書いてくれないと
それだけではなんともいえない

636 名前:nobodyさん mailto:sage [2009/10/26(月) 05:40:09 ID:???]
>>635
ありがとうございます。

hoge.phpの中身はモバイル版AdSenseコードのみです。

637 名前:nobodyさん [2009/10/26(月) 05:48:48 ID:n4efgg6U]
質問です。MagpieRSSを使っています。
日付順に取得記事をソートしたいのですが、うまくいきません。
アドバイスお願いします。

$rssurl = array ();
$rssurl[] = "mainichi.pheedo.jp/f/mainichijp_flash";
$rssurl[] = "rss.asahi.com/f/asahi_newsheadlines";

foreach ($rssurl as $pre) {
$url = $pre;
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "shift_jis", "auto");
$url = $rss->channel['link'];
$rss->items = array_slice($rss->items, 0, 1);

foreach ($rss->items as $item ) {
$day = date('n/j',strtotime(substr($item['dc']['date'],0,10)));
$time = date('H:i',strtotime(substr($item['dc']['date'],11,8)));
$date = "$day $time";
$rdf = $item[link];
$article = $item[title];
$article = mb_convert_encoding($article, "shift_jis", "auto");
$linkstr = "$date $rdf $article $url $title<br>\n";
$rssarray["{$date}"] = $linkstr;

krsort($rssarray);
echo "$linkstr";

638 名前:nobodyさん mailto:sage [2009/10/26(月) 05:52:16 ID:???]
>>637
$linkstrは全て想定通りになってるの?

639 名前:nobodyさん [2009/10/26(月) 05:55:31 ID:n4efgg6U]
>>638
はい、順序以外は期待通りの実行結果です。

640 名前:nobodyさん mailto:sage [2009/10/26(月) 06:00:30 ID:???]
じゃkrsortの問題ですね
どんな$linkstrを入れるとどのようなソート結果になるか例を出してもらえますか?

ちなみに第二引数にソートフラグを指定して挙動を変えることができる
www.php.net/manual/ja/function.sort.php
今回の場合は全て文字列だから関係ないかもしれないけど



641 名前:nobodyさん [2009/10/26(月) 06:09:43 ID:n4efgg6U]
RSSの取得を下のようにしたとして
$rssurl[] = "mainichi.pheedo.jp/f/mainichijp_flash";
$rssurl[] = "mainichi.jp/rss/etc/mantan.rss";
$rssurl[] = "mainichi.jp/rss/etc/enta.rss";
$rssurl[] = "mainichi.jp/rss/etc/sports.rss";

10/26 05:00 ■URL ■人事:法務省(26日) ■URL ■毎日jp-ニュース速報(総合)
10/25 21:00 ■URL ■注目アニメ紹介:「空中 ■URL ■毎日jp-まんたんウェブ
10/25 22:14 ■URL ■the GazettE ■URL ■毎日jp-エンタメ
10/25 23:10 ■URL ■横浜:巨人・尾花コーチ ■URL ■毎日jp-スポーツ
(長いので削ってます)

このような結果が出ます。
日付でソートをかけているつもりですが、まったくされていません。
$rssurl配列の上から順に表示されています。

642 名前:nobodyさん mailto:sage [2009/10/26(月) 06:10:21 ID:???]
>>636
echoで文字列を出力してるのか?
それともただアドセンス部分のHTMLだけ書いてるのか?
試してみたがhtml bodyタグが加わることはない
サーバかPHPの設定かもしれないがどの設定項目かはわからんわ
PHP使えるレン鯖が2つ以上あるなら両方で試してみ
ローカルに環境作るのが一番いいけど

643 名前:nobodyさん mailto:sage [2009/10/26(月) 06:11:55 ID:???]
>日付でソートをかけているつもり
使う関数まちがってるんじゃね?
krsortって逆順ソートだよ

644 名前:nobodyさん mailto:sage [2009/10/26(月) 06:15:55 ID:???]
日付だから逆順であってんでねーの?

645 名前:nobodyさん mailto:sage [2009/10/26(月) 06:17:41 ID:???]
いやいや
ただ単にキーを逆順にするソートってこと
ユーザー定義のソートをしたいのならusort()とかじゃないと

646 名前:nobodyさん [2009/10/26(月) 06:18:06 ID:n4efgg6U]
$rssurl[] = "mainichi.jp/rss/etc/mantan.rss"; //まんたんウェブ
$rssurl[] = "mainichi.jp/rss/etc/enta.rss"; //エンタメ
$rssurl[] = "mainichi.pheedo.jp/f/mainichijp_flash"; //ニュース速報(総合)
$rssurl[] = "mainichi.jp/rss/etc/sports.rss"; //スポーツ

10/25 21:00 ■URL ■注目アニメ紹 ■URL ■毎日jp-まんたんウェブ
10/25 22:14 ■URL ■the GazettE ■URL ■毎日jp-エンタメ
10/26 05:00 ■URL ■人事:法務省( ■URL ■毎日jp-ニュース速報(総合)
10/25 23:10 ■URL ■横浜:巨人・尾 ■URL ■毎日jp-スポーツ

例がわかりにくかったので書き直しました。

647 名前:645 mailto:sage [2009/10/26(月) 06:19:49 ID:???]
あ、ごめん。
よくよんでなかったw
>日付でソートをかけているつもりですが、まったくされていません。
ってかいてたからてっきり
データ見る限りだとkrsortでよさそうだね

648 名前:645 mailto:sage [2009/10/26(月) 06:20:38 ID:???]
とか書いた瞬間にデータの日付ルールが変わった件

649 名前:nobodyさん [2009/10/26(月) 06:22:04 ID:n4efgg6U]
usortにしたらエラーがでました。
Warning: Wrong parameter count for usort() in C:\WWW\php.php on line 30

>>648
26日が真上だと日付でソートされているように見えたので…
配列順に表示されるだけでソート機能が働いていないというのが今回の悩みです。。。

650 名前:nobodyさん mailto:sage [2009/10/26(月) 06:25:26 ID:???]
>usortにしたらエラーがでました。
マニュアルみようぜ
www.php.net/manual/ja/function.usort.php
krsort($rssarray);を
usort($rssarray);にかえただけじゃだめ
第2引数入れないと



651 名前:nobodyさん mailto:sage [2009/10/26(月) 06:26:20 ID:???]
それぞれどんな$linkstrなの?

652 名前:nobodyさん [2009/10/26(月) 06:34:30 ID:n4efgg6U]
>>650
すいません、ありがとうございます。
試している最中ですが、cmpの設定に少し時間がかかりそうなので結果が遅れます。

>>651
$day 記事の更新日
$time 記事の更新時間
$date 上記二つを合わせた文字列
$rdf 記事のURL
$article 記事のタイトル
$url 配信元のURL
$title 配信元のタイトル

です。

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だと更に良いかも知れませんね。でも感謝です。







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

前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