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

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

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

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0497nobodyさん2011/04/07(木) 17:20:52.62ID:???
じゃぁ急いで>>1を読んで来い
0498nobodyさん2011/04/07(木) 18:24:49.43ID:???
>>176
私怨かなんか知らんがすいとんされてたぞ
http://hato.2ch.net/test/read.cgi/sato/1300975748/279
0499nobodyさん2011/04/07(木) 18:26:09.72ID:HyNj3QLj
>>497sageてたorz
因みに、>>496おれじゃないよーww

MySqlに登録した画像を表示する為にはどうすればいいですか?
条件として、登録しているテキスト内に「//img1」の文字があれば画像に変換するんです。

1.$wk_text = htmlspecialchars($row['Text']);
2.$pat = '(//img1)';
3.$rep = '<IMG SRC=./image/1-1.jpg WIDTH="120" HEIGHT="80"/>';
4.$wk_text = ereg_replace($pat, $rep, $wk_text);
これで表示は出来るんですが、3.の部分を固定したくないです。
画像だけ変数ってできます?
0500nobodyさん2011/04/07(木) 18:59:22.14ID:???
> これで表示は出来るんですが、3.の部分を固定したくないです。
> 画像だけ変数ってできます?

の意味がいまいちわからん。もう少し詳しく
0501nobodyさん2011/04/07(木) 19:01:17.33ID:???
1-1.jpgを$row['Text']にしたいって意味なのかねえ。いや、まさかな。
0502nobodyさん2011/04/07(木) 19:27:40.90ID:???
「//img1」を「./image/1-1.jpg」に対応させたいみたいだな。
だけど変換ルールが分からんな。
どこまでが固定なのかもわからんし、数字で対応させるのかも
分からない。

あと、eregは非推奨になったから、特に問題がなければpregで。
05034992011/04/07(木) 19:38:40.70ID:HyNj3QLj
>>500 >>501 >>502
返信ありがとうございます。

$row['Text']内に、//img1-->画像1と言う文字列が入っています。

db側に 1-1.jpg を登録済み。

3.$rep = '<IMG SRC=./image/xxxx WIDTH="120" HEIGHT="80"/>';
ここのxxxx部分にdb側から1-1.jpgを持ってきたい。
xxxxの部分は可変で出来ないでしょうか?と言う内容です。
0504◆oDupeixhZv52 2011/04/07(木) 19:39:01.70ID:???
3.5. $rep = str_replace("1-1.jpg",$row["img"],$rep);

実際に使ってる変数にするとか、htmlspecialchars とか ENT_QUOTES とか ""で囲むとかは適宜やってほしい。
0505◆oDupeixhZv52 2011/04/07(木) 19:41:08.99ID:???
ん、予想が外れた。
0506nobodyさん2011/04/07(木) 19:43:31.96ID:???
どうも粘着質なすいとん使いがこのスレにいるみたいだ
0507nobodyさん2011/04/07(木) 20:07:12.52ID:???
>>503
まだよくわからないんだけどなぁ。
$row['Text']って変数名からするとDBから引っ張ってきたデータなんでしょ?
なら「1-1.jpg」という文字列も引っ張ってこれるわけだよね。
それをそのまま$repの中に埋め込めばいいんじゃないの?

$row['Text']に「//img1-->画像1」という文字列が入ってるの?
何で$patの中身をカッコで括ってるの?
関係ないけどhtmlspecialcharsは一番最後、出力の直前に行ったほうがいい。
05084992011/04/07(木) 20:23:06.27ID:HyNj3QLj
>>504 やってみたんですがちょっとわからないです。。
>>507
お二方、ありがとうです。

dbの中身が$row[xxx]に配列で入ってます。
 KijiID:1
 Text://img1 --> 画像ファイル1で添付
 ImagePath1:1-1.jpg

因みに、//img1が文字列中にあった場合、(画像1)の変換は出来たですが、
この部分を1-1.jpgで画像を表示させる方法がわからないのです。

いま正規表現とか調べながらやってるんですが、画像で躓いてます。。
0509nobodyさん2011/04/07(木) 21:17:10.50ID:Iy8VBj9y
php5でlist使うとエラーになるんですけど
mmcache関係?なんでしょうか?


list($min, $max) = explode('-', $s, 2);

0510 ◆QkRJTXcpFI 2011/04/07(木) 21:56:05.70ID:gsgwRBSD
年月日を記録してあるxmlを、phpから書き換えたいのですが、動作しなくて困っています。。

現在の年月日は 2011.4.7 で
書き換え後の年月日は 2100.9.9 にしたいです。

「index.html」と「memory.xml」が同じフォルダ内にあります。


●memory.xmlの内容は以下のとおりです--------------------

<?xml version="1.0"?>
<memory>
  <year>2011</year>
  <month>4</month>
  <day>7</day>
</memory>
0511 ◆QkRJTXcpFI 2011/04/07(木) 21:56:23.35ID:gsgwRBSD
●htmlに以下のphpコードを書きました--------------------

<?php
  $memoryFile = 'memory.xml';

  if ( $xml = simplexml_load_file ( $memoryFile ) ) {

    function changeMemory ( $year, $month, $day ) {
      $xml -> year = $year; //年の書き換え
      $xml -> month = $month; //月の書き換え
      $xml -> day = $day; //日の書き換え

      $xml -> asXML ( $memoryFile ); //ファイルに書き出す
    }

    changeMemory ( 2100 , 9 , 9 );
  }
?>


どうも、以下の1文が作動してくれない気がします。。
$xml -> asXML($memoryFile); //ファイルに書き出す

どなたか原因がわかる方いらっしゃいましたら、
なにとぞご教授よろしくお願いいたします。。
0512nobodyさん2011/04/07(木) 22:03:54.24ID:???
<?php
$file = 'memory.xml';

if ($xml = simplexml_load_file($file)) {
changeMemory(2100, 9, 9, $file, $xml);
}

function changeMemory ($year, $month, $day, $file, $xml) {
$xml->year = $year; //年の書き換え
$xml->month = $month; //月の書き換え
$xml->day = $day; //日の書き換え

$xml->asXML($file); //ファイルに書き出す
}
05135122011/04/07(木) 22:07:06.07ID:???
こう書いたほうがスマートかな
<?php
$file = 'memory.xml';
changeMemory(2100, 9, 9, $file);

function changeMemory ($year, $month, $day, $file) {
if ($xml = simplexml_load_file($file)) return false;

$xml->year = $year; //年の書き換え
$xml->month = $month; //月の書き換え
$xml->day = $day; //日の書き換え

$xml->asXML($file); //ファイルに書き出す
return true;
}
0514nobodyさん2011/04/07(木) 22:33:02.11ID:???
>>508
これで一応いける。画像が複数とかになったら知らん。
いろんな人が訊いているのに、条件の詳細が書いてないもんな。

$row['Text'] = '//img1 --> 画像ファイル1で添付';
$row['ImagePath1'] = '1-1.jpg';

$wk_text = htmlspecialchars($row['Text']);
$rep = "<IMG SRC='./image/{$row['ImagePath1']}' WIDTH='120' HEIGHT='80'/>";
$wk_text = str_replace('//img1', $rep, $wk_text);
0515nobodyさん2011/04/08(金) 00:24:25.10ID:tO6Xjg0e
初歩的な質問で申し訳ないのですが、
$female3=${$CurrentArray}[3]."female";
$female3Count = $_GET[$female3];

GETで取得する変数名 => ここの部分 =>$_GET[ここ]
を動的に指定しようとして上記の指定をしましたが、うまくいきません。
上記の場合で、female3に入っている名前のGETを取得するには、
female3Countはどのように指定すれば良いのでしょうか。。
0516nobodyさん2011/04/08(金) 01:05:38.64ID:???
>>515
通りすがりですが、

もっと全体像見せた方がいいんじゃない?

これだと回答されにくいと思う。
0517nobodyさん2011/04/08(金) 01:08:58.07ID:???
何をしたいのかまったく伝わってこないけど、俺の読解力が低いのか・・・?
元となるフォームのほうで、<input type="text" name="female[]">とでもしてんのかな
0518nobodyさん2011/04/08(金) 01:46:40.28ID:???
>>515
やりたいことはそれでできるはず
もしかしてすごく根本的なミスでは?

>$female3=${$CurrentArray}[3]."female";

$female3=$CurrentArray[3]."female";
0519nobodyさん2011/04/08(金) 02:03:21.36ID:???
>>517
フォームから送信されるなんてどこにも書いてないなのに
フォームとか言い出してるおまえはエスパー力が高すぎる
05204992011/04/08(金) 09:40:26.44ID:/87TPhf8
>>514
ありがとうございます。

自分でもどうやって質問するかがまとまってなくてごめんなさい。
でも、あれだけの内容でいろいろ教えてくれてありがとう。

このソースで問題無く表示おkでした。

これからは、いろいろ勉強して教える立場になりたいとおもいます。
0521nobodyさん2011/04/08(金) 12:10:11.88ID:MJksbvOe
静的ページを出すメジャーなCMSってPHPには無いのでしょうか?
0522nobodyさん2011/04/08(金) 12:40:23.54ID:???
MTでも使っておけよ
0523nobodyさん2011/04/08(金) 14:18:12.10ID:???
>>520
そこまでできればもう教える立場になってますよ
05244992011/04/08(金) 15:25:27.62ID:/87TPhf8
>>523
 いえいえ、まだPHP始めて1週間たってないです。
 加えて言うと、プログラムはコレが初めてです。
 
 今は、わからない事あればググッて調べ、それでもわからなければ
 ココで聞くみたいな感じですね。
0525nobodyさん2011/04/08(金) 15:44:10.82ID:???
>>524
いえいえもう十分ベテランです。
ここの質問もググって答えてあげればいいんです。
実はみんなそうやってるんですよ。
05264992011/04/08(金) 16:12:06.13ID:???
>>525
 了解です!
 自分でわかる範囲のものがあれば答えてみますね。
0527nobodyさん2011/04/08(金) 16:16:10.23ID:z4213poJ
cakePHPつかってます
find()を使ってテーブルから指定したレコードの要素を取り出したいんですが

find('all', array("test"=>"test"); 

で、ひとつもヒットしないはずなのに
なぜか全てのレコードの要素がヒットしてしまいます
なぜヒットしてしまうのか検討がつきません
どなたか詳しい方いましたら教えていただけませんか。よろしくおねがいします
0528nobodyさん2011/04/08(金) 16:32:11.83ID:???
>>527
) 足りなくね?
0529nobodyさん2011/04/08(金) 16:52:27.96ID:???
>>528
あ、すいません!書き忘れました。
実際にはfind('all', array("test"=>"test"));となっております。
一体なにが悪いのか。。。
0530nobodyさん2011/04/08(金) 17:39:34.00ID:???
>>529
array("test"=>"test") って引数は有効なの?
無効だから無視されて find('all') と同等になっちゃってんじゃないの?
cakePHP使ったことないから知らんけど
0531nobodyさん2011/04/08(金) 17:46:41.59ID:6kx7EUS0
これだと Notice Error undefined index
function t1($s) {
return isset($s);
}


function t2(&$s) {
return isset($s);
}

こっちは動作します
この書き方はあってますか?
0532nobodyさん2011/04/08(金) 17:56:37.59ID:???
>>530
引数をもう一度調べたところ、どうやら間違っていたようです。
find('all'...の使い方を碌に調べずにやっていたせいですね。
どうもありがとうございました!
0533nobodyさん2011/04/08(金) 18:26:27.14ID:???
>>531
配列の要素を参照渡しすると勝手に定義されてしまう謎の副作用のせい
http://ideone.com/w9p4u
0534nobodyさん2011/04/08(金) 18:56:46.86ID:gZ3pjAdf
ArrowOverrideの値をphpから参照するにはどうすればいいdふぇすか。
PHPから.htaccessを書いて、アクセスしてみるしかない?
0535nobodyさん2011/04/08(金) 19:01:27.20ID:???
http://jp2.php.net/manual/ja/book.apache.php
これのどれかでできなきゃ無理なんじゃね
0536nobodyさん2011/04/08(金) 21:33:10.16ID:6kx7EUS0
>>533
ありがとうございます。直しておきました。。

undefined indexは気にしなくていいんですね


0537nobodyさん2011/04/08(金) 22:42:44.15ID:TULfamPX
秀丸でPHPを書いてるんですが、これって恥ずかしい事なんでしょうか?
CakePHPもダウンロードしてみましたが、掲示板を
カスタマイズしている程度の私には不要な気がしました。


皆さんは、どんなソフトを使ってPHPを書いていますか?
0538nobodyさん2011/04/08(金) 22:46:07.85ID:???
>>537
PeggyPro
0539nobodyさん2011/04/08(金) 22:48:22.30ID:???
>>537
DreamWeaver
0540nobodyさん2011/04/08(金) 22:49:53.20ID:???
秀丸でECCUBEコミュニティ版の開発に貢献してますが何か?
0541nobodyさん2011/04/08(金) 23:00:01.73ID:???
自分で貢献してるとか言っちゃう人ほど迷惑がられてる法則
0542nobodyさん2011/04/08(金) 23:16:05.81ID:???
>>537 SPACE Editor
0543nobodyさん2011/04/08(金) 23:21:52.24ID:???
>>541
貢献してるのは秀丸なんでしょ
0544nobodyさん2011/04/08(金) 23:36:50.31ID:???
>>537
eclipse
0545nobodyさん2011/04/08(金) 23:54:47.66ID:zTYaWkKE
多重ログイン(同じアカウントで別ブラウザからもう一度ログインする)
を防ぎたいと思っています。
ログイン時間をDBなどに保存してチェックをする方法以外に
何か良い方法はないでしょうか?
0546nobodyさん2011/04/08(金) 23:57:20.79ID:???
>>537
恥ずかしいとかwwww
馬鹿じゃないのかなぁ?
恥ずかしいって何?
能率が悪いコーディングしてるなって思われる事?ww

そんな事を言う事が恥ずかしいわww
0547nobodyさん2011/04/09(土) 00:01:41.19ID:???
>>545
UA、IP、クッキー
0548nobodyさん2011/04/09(土) 00:04:18.80ID:???
>>547
UAとは?UserAccount?
>>DBなどに保存してチェックする方法以外に
日本語読めますか?意味わかります?

クッキーwwwwwwwwwwwwwww
0549nobodyさん2011/04/09(土) 00:07:49.62ID:???
>>545=>>548
0550nobodyさん2011/04/09(土) 00:32:07.21ID:???
>>545
「同じアカウント」での多重ログインを防ぐってことは、ログインIDやパスワードが存在するわけで、
つまりアカウントをDB等で管理してるわけだよね。

他のブラウザからの同一アカウントでのログインを防ぐためには、
現在ログイン中のブラウザにログイン中のフラグを持たせるためにクッキーを食わせておけばいい。
他のブラウザでアクセスしようとしたら、ログイン中フラグを持つクッキーが存在しないので
一度強制ログアウトさせてログイン画面へ誘導する。
その際に最初にログインしたブラウザに保存させたクッキーはシステム側で無効にしておく。

ってのが普通の多重ログイン防止処理なんだけど、やっぱりDB等での管理は要るでしょ。
>>547じゃないけど、>>547がクッキーって書いてるのは別におかしくはない。
0551nobodyさん2011/04/09(土) 00:36:09.40ID:???
放射能でおかしくなっちゃったのか、かわいそうに…
05525452011/04/09(土) 00:39:16.34ID:lDu5zS4y
>>550
詳しくありがとうございます。
クッキーを食わせるのは想像が付くのですが、
例えば、ログアウトせずにブラウザを閉じた
ユーザーの場合はどうなるのでしょうか?

ログインの時はセッションで管理してるので
セッション+クッキー(まぁ、同じですが・・・)が正しい場合は続行で、
クッキーしかない場合は強制ログアウトとかでしょうか?
少し設計のイメージが沸きません・・・
0553nobodyさん2011/04/09(土) 00:50:02.87ID:???
俺の頭が悪いのか>>550は実現不可能なことを垂れ流してるようにしか読めん

>>552
あくまで一例だけど、DB使っていいなら、ユーザーマスターに日時項目を持たせて、
ログイン中はIFRAMEのREFRESHでもJavaScriptの非同期通信でもいいから
3分毎にその日時を現在日時に更新
ログイン時に、その日時+3分以上経過していなかったらはじく
05545452011/04/09(土) 00:56:51.13ID:lDu5zS4y
>>553
なるほど。そう言う手もあるんですね。

今はログイン時にログイン時間をDBに記録し、
別ブラウザからログインしようとした場合、
ログイン時間から30分経過してない場合はログインできないようにしてるんです。

ただ、この場合「うっかりブラウザを閉じてしまった」場合でも
30分待たなくてはいけないわけで、ユーザーからクレームが来ないかと心配です。

ログイン時の時間を記録するのではなく、ログインしている間の時間を
定期的に記録するという仕様は良いですね。ぜひ参考にさせていただきます。
0555nobodyさん2011/04/09(土) 01:09:43.98ID:9CNXe0e9
>>550
>>545=>>552ではないが。

>>他のブラウザでアクセスしようとしたら、ログイン中フラグを持つクッキーが存在しないので
>>一度強制ログアウトさせてログイン画面へ誘導する。

@ あるユーザーがいます
A あるサイトがあり、あるサイトの管理画面を利用するにはログインが必要です。
B InternetExplorer でログインして管理画面で糞入力項目が多いところを”必死に入力”します。
C 誤ってFirefoxを立ち上げたら初期画面がそのサイトの管理画面でした。
D InternetExplorer側が強制ログアウトww
E ログアウトを知らないユーザーはFirefoxを「間違えた、邪魔」といって閉じます。
F InternetExplorerでサブミットクリック!!え!!必死になって入力したのに!!

>>552
時間しかないじゃん。
0556nobodyさん2011/04/09(土) 01:10:52.08ID:???
>>554
すでにその仕様でのクレームを心配すべきでしょ。
多重ログイン禁止ってのは、お前よりあとにログインしたブラウザがあるからお前強制ログアウトなって
処理するのもある。  目的はなに?
0557548 5552011/04/09(土) 01:12:49.48ID:9CNXe0e9
開発、辞めたほうがいいよそんな事ここで質問する脳みそなら。
進めど茨の道しかない。
0558nobodyさん2011/04/09(土) 01:15:18.42ID:???
お前もな
0559nobodyさん2011/04/09(土) 01:17:34.81ID:???
>>552
結局DBを使ってよいならググればいくらでも解説は見つかると思うが。
多重ログイン セッション あたりの単語でどうぞ。

基本的には後半に書いてあるとおりでよい。
別のブラウザから同じアカウントでアクセスがあった場合は最初のブラウザのセッションを削除して
新たなセッションを開始すればいい。

注意するのは、最初のブラウザがログイン中は他のブラウザからのログインを不可にすることも可能ではあるが、
そうすると最初のブラウザが強制終了した場合など、ログインタイムアウトが過ぎるまで再起動したブラウザや他のブラウザから
一切ログインできなくなってしまうので不便なシステムとなってしまう。
05605452011/04/09(土) 04:54:23.39ID:lDu5zS4y
>>559さんの投稿を見てからかれこれ3時間以上試しているのですが、
全く上手く行きません・・。他のブラウザで多重ログインできます。

ログイン用のプログラムは↓です。

// セッションを削除
if (isset($_COOKIE['PHPSESSID'])) {
setcookie('PHPSESSID', '', time() - 86400, '/');
}
//セッションを再構築
session_start();
setcookie('PHPSESSID', session_id(), time() + 86400, '/');
// 会員情報をセッションに入れると仮定
$_SESSION['MEMBER'] = $member;
// マイページへ
header('Location:mypage.php');

こんな感じで「最初のブラウザのセッションを削除」して
新たなセッションを開始すると思ったのですが、多重ログイン出来てしまいます。

なにか考え方が悪いんですかね?「PHP 多重ログイン セッション」などで
ググってもこれと言った説明ページが見つかりませんし・・・
0561nobodyさん2011/04/09(土) 07:31:00.98ID:???
> setcookie('PHPSESSID', session_id(), time() + 86400, '/');

session_id() で意図する値が得られていますか?
0562nobodyさん2011/04/09(土) 07:41:13.29ID:???
>>560
君、>>554でDB使うことにしたんじゃないの?

>>559の本意は知らないけど、「最初(のユーザー)のセッションを削除する」ってのは、
後からログインしたユーザーを優先するって意味になるかと思うけど、まずその仕様でいいの?

んで、セッション情報ってサーバー上にファイルとして保存されてるのはわかってるかな?
本気でDB使わずセッションだけでやるなら、サーバー上のセッション情報を検索して
削除とかトリッキーなことになるけど、本気の本気?
0563nobodyさん2011/04/09(土) 08:56:47.01ID:???
おまいら一時的な記憶場所に使う変数名何にしてる?
変数交換とか付け足して最後に返すやつとか

$tmp = $a[0];
$a[0] = $a[1];
$a[1] = $tmp;

$buf = "";
foreach ($a as $value) {
$buf.=$value;
}
$buf.="hoge";
return $buf;

みたいな感じで$tmpとか$bufとか使ってるけど
もっと一般的なもんない?
0564nobodyさん2011/04/09(土) 10:04:06.45ID:???
それが一般的だと思うが$bufはそこでは使わないか
交換なら$swap?
付け足しなら$cat?
0565nobodyさん2011/04/09(土) 11:48:01.59ID:???
$hensuu
$ichiji
$tenporari
$tesuto
あたりかな
0566nobodyさん2011/04/09(土) 11:51:30.52ID:???
>>563 おまいら一時的な記憶場所に使う変数名何にしてる?

質問ならば >>1 を読み返して出直すと良いと思う。
0567nobodyさん2011/04/09(土) 11:56:41.02ID:???
>>566
水を差さずにお前も答えろよ
0568nobodyさん2011/04/09(土) 12:15:42.07ID:???
>>567 お断り
0569nobodyさん2011/04/09(土) 12:17:06.41ID:???
>>568 お断られ
0570nobodyさん2011/04/09(土) 12:57:28.84ID:???
>>565
マジかよw
0571nobodyさん2011/04/09(土) 13:36:48.46ID:???
>>570
何で?
予約語か何か使われてたかな?
0572nobodyさん2011/04/09(土) 18:06:43.41ID:LAXo4B+J
すみません、例外処理について聞きたいのですが

今、例外発生したらエラーコントローラに投げて例外情報に従った処理をするプログラムを書いています
そこで、throw new Exception();で指定できるexceptionの引数って、配列は無理なんでしょうか?

エラー発生時の状況を知らせたいので以下のようにやりたかったのですがエラーになりました
$errMsg = array(
'errType'=>'token_error',
'uId'=>$uId,
'uType'=>$uType,
'file'=>__FILE__,
'line'=>__LINE__
);
throw new Exception($errMsg);

マニュアルやエラーメッセージを見るとException([string $exception [, long $code ]])て書いてあるので
無理なのはわかるんですが、上記のようなエラーの詳細情報を投げたい時はセッションに情報を入れて
エラー処理(エラーコントローラのスクリプト)でセッションを拾って解析&実行するしかないですか?
皆さんどうやっていますか?

ご意見お願いします
0573nobodyさん2011/04/09(土) 18:09:12.18ID:???
継承して自分で作ればいいだろ
0574nobodyさん2011/04/09(土) 19:00:33.83ID:???
>>573
そっか、継承すればいいのか
ありがとうございました
0575nobodyさん2011/04/09(土) 20:02:53.04ID:???
>>573
すみません。>>574は偽者です
継承して自分で作るって、どうやれないいんでしょうか?
0576nobodyさん2011/04/09(土) 20:03:16.76ID:???
×どうやれないいんでしょうか?
○どうやればいいんでしょうか?
0577nobodyさん2011/04/09(土) 20:22:47.86ID:???
継承するだけ
0578nobodyさん2011/04/09(土) 20:32:48.96ID:???
誰が何を敬称すればいいんでしょうか?
0579nobodyさん2011/04/09(土) 20:33:07.06ID:???
×敬称
○継承
0580nobodyさん2011/04/09(土) 20:34:56.50ID:???
あなたがクラスを
05815722011/04/09(土) 20:38:30.66ID:LAXo4B+J
質問した572ですが、>>575は相手しないようお願いします
0582nobodyさん2011/04/09(土) 20:55:00.29ID:???
×>>575
>>574
0583nobodyさん2011/04/10(日) 01:08:44.90ID:???
質問した575ですが、>>581は相手しないようお願いします
0584nobodyさん2011/04/10(日) 03:42:37.21ID:???
>>581
公式読んでおけばアホの相手をしなくて済むんだ
http://www.php.net/manual/ja/language.exceptions.extending.php
0585nobodyさん2011/04/10(日) 10:06:16.88ID:vY8CJ6sh
SQL検索結果のwhile繰り返しの中で、
空の配列変数に値を入れたいのです

$ary = array(1 => "a" , 2 => "", 8 => "" , 9 => "b" , 10 => "")

があるとして、
繰り返し一回目で$ary[2]に代入、二回目で$ary[8]に代入…
という感じにしたいのです

毎回頭から空かどうか検索するのも効率悪そうですし、
なにかシンプルな方法があればご教授お願いします。
0586nobodyさん2011/04/10(日) 10:37:17.11ID:???
while (true) {

}
0587nobodyさん2011/04/10(日) 10:37:56.27ID:???
誤爆
0588nobodyさん2011/04/10(日) 10:50:55.33ID:He2iWruv
simplexmlで、まとめて生データを書き出す方法ありますか?

$xml->name

↑これだとnameタグの部分しか出ませんが、
$xmlに入ってる生データをそのままごっそり出したいんです。

file_get_contentsとかでそのままとってきて吐き出すのはだめです。
xmlオブジェクトを何回か読んであるところまでスキップしてから吐き出したいもので。

お願いします。
0589nobodyさん2011/04/10(日) 11:00:24.23ID:???
>>588
print_rかxpath
0590nobodyさん2011/04/10(日) 11:10:57.39ID:???
>>585
毎回頭から検索じゃなくて前回見つかったインデックス番号を変数に保存しておいて、
そのインデックス+1から空を検索するようにすればいい

てか、そもそもforeachで$aryを検索するなら、勝手にポインタ保存されてるっしょ
0591nobodyさん2011/04/10(日) 11:12:43.46ID:He2iWruv
>>589
ありがとうございます。やってみます
0592nobodyさん2011/04/10(日) 11:35:41.27ID:???
PHP自動アップデートツールがあったらお前ら使いたいですか?
0593nobodyさん2011/04/10(日) 11:40:26.75ID:???
なんのために?
0594nobodyさん2011/04/10(日) 11:49:39.04ID:???
なんのためにって聞く奴はaptとかyumなんて使ったこと無いか手動でソース入れる奴だな
Win環境で自動アップデートできるなら欲しい
0595nobodyさん2011/04/10(日) 11:59:44.13ID:???
なに自演?
そういう意味での自動アップデートなら、既にyumがあるじゃん
windowsならインストーラがあるだろ
定期的にチェックして勝手にアップデートしてくれる機能だったら、馬に食わせるくらいしか役に立たない
0596nobodyさん2011/04/10(日) 12:00:02.32ID:???
関数仕様が変わるのは不便
■ このスレッドは過去ログ倉庫に格納されています