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


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

【PHP】下らねぇ質問はここに書き込みやがれ 61



1 名前:nobodyさん mailto:sage [2007/12/19(水) 03:33:51 ID:???]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
pc11.2ch.net/test/read.cgi/php/1196511516/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

136 名前:127 mailto:sage [2007/12/22(土) 05:00:56 ID:???]
自己解決しました
一旦外で実行してから読み込めばいいんですね どうもお騒がせしました

137 名前:nobodyさん mailto:sage [2007/12/22(土) 05:57:17 ID:???]
>>133
分かりにくい質問だけどメールサーバ関係ないんだろ?
セッションやmd5でユニークな値を持つチケットを発行すれば済む話

138 名前:133 mailto:sage [2007/12/22(土) 06:35:51 ID:???]
>>135 レスありがとうございます。
実は趣味で自宅鯖立てて、最近スペース貸出を考えているのですよ。
それでそんなプログラムできればいいかな、と。

PHPって結構いろんなことできるんですね。PHPを習得するとともに、まずメル鯖立てるために固定IPゲットせねばw
135さんのレスをもとに勉強の方針立てて頑張りたいと思います。

ところでこんな時間にレス、て何者?w

139 名前:nobodyさん mailto:sage [2007/12/22(土) 09:36:10 ID:???]
今日は休日だからな。
自鯖立てるのは結構だが、質問内容からするとかなり不安なので、
最初は審査はさんで手動登録にするとして、鯖管としての勉強をするのが第一。
踏み台になって周りに迷惑かけないようにね。

140 名前:133 mailto:sage [2007/12/22(土) 11:10:17 ID:???]
>>139
余計なお世話です。

141 名前:nobodyさん [2007/12/22(土) 11:21:56 ID:JyLvDbSd]
classが存在するか調べる方法はありませんか?

PEARでDB.phpが読み込まれているかチェックするために
クラスチェック("DB")のようにしたいのです

142 名前:nobodyさん [2007/12/22(土) 11:24:26 ID:JyLvDbSd]
class_existsで解決しました

143 名前:nobodyさん [2007/12/22(土) 13:21:02 ID:iV97cpSO]
$str = "1+2+3"; というようになっているstring があったとして、
これを数式だと解釈して 1+2+3 (= 6) を返すような関数て
ありましたかね?

144 名前:nobodyさん mailto:sage [2007/12/22(土) 13:21:36 ID:???]
>>143
eval



145 名前:nobodyさん [2007/12/22(土) 13:36:39 ID:iV97cpSO]
>>144 ありがとう。

$str = "1+2";
echo $str. "\n";
eval("\$str2 = $str ;");
echo $str2. "\n";

解決した。

146 名前:138 mailto:sage [2007/12/22(土) 13:46:19 ID:???]
>>133
まあ鯖管やるといろいろと勉強になるし、がんばってくれ。
ただ139と同意見でもあるので、いっぺんにいろいろやろうとせずに
PHPならPHPだけって感じでやっていったほうがいいと思う。
メールサーバは半日放置すればすぐ踏み台にされるし、他のメール
サーバの管理者から文句が来たり、ISPその他から警告来ることがあるよ。

147 名前:nobodyさん [2007/12/22(土) 15:17:14 ID:JyLvDbSd]
PEARのmimeDecodeで
$structure = Mail_mimeDecode::decode($params);
をしたときに、メールの件名・本文の文字コードを取得したいのですが、
本文はcontent-typeにありますけど、件名がありません。
どこで取得すればよいのでしょうか?

148 名前:nobodyさん [2007/12/22(土) 15:29:17 ID:XDbomIjm]
本でもWebでもいいんですが、PHPの長い良質なソースコードないですか?

勉強したいので。。独学ですが、普通の本のソースじゃものたりなくなりました。。

よろしくお願いします。

149 名前:nobodyさん mailto:sage [2007/12/22(土) 15:35:26 ID:???]
>>148
pear
zend framework
あたりかな

150 名前:148 [2007/12/22(土) 15:40:37 ID:XDbomIjm]
>>149
どうもありがとうございます。その2つをとりあえず見てみます。あと、思いついたんですが
洋書でいいのないですかね?あっちの方が本格的な気がして。。洋書でいいのを知っている方
教えてください。よろしくお願いします。

151 名前:nobodyさん mailto:sage [2007/12/22(土) 15:49:04 ID:???]
シェル形式(perl形式)のコメント#って廃止予定とかあったりする?
あまり使われてないようだけど、#がスクリプトに混ざってたりしたら気持ちわるかったりするのかな

#昔書いたスクリプトで、いたるところにコメントで/* */を使ってあるのをメンテしてて、
#/* */使って問題箇所を切り分けようとしたら酷い目にあった

152 名前:nobodyさん mailto:sage [2007/12/22(土) 15:50:38 ID:???]
>>150
「気がする」程度なら必要ない
それよりまず日本語ドキュメントを完全マスターすべし

153 名前:nobodyさん mailto:sage [2007/12/22(土) 15:54:32 ID:???]
>>148
PHP5でクラス使ってるのが所望なら、mediaWIKIおすすめ
俺はめまいがして静かにエディタを閉じたけどw


154 名前:nobodyさん mailto:sage [2007/12/22(土) 15:54:49 ID:???]
ユーザーが入力した式を
evalで実行してます。
(計算機のようなものです)

でもこうすると、ユーザーがたとえばファイル読み書きなんかの
命令を入れたら実行されてしまいます。

なんかいい方法はありますか?
ちなみに単純な計算機ではなく、関数など複雑な
式を入力することが出来きることが条件です。



155 名前:nobodyさん mailto:sage [2007/12/22(土) 15:55:21 ID:???]
pearなんてあんま良質とは思えないのも多々ある訳だが
動物本でも読んだら?

156 名前:nobodyさん mailto:sage [2007/12/22(土) 16:00:36 ID:???]
pearといえばNET_IP_V4←うろおぼえ
で、どんなIPアドレスでもネットワーク内ある(trueになる)という、
物凄いバグありバージョンがあったな
設置だけして使ってはいなかったけど

157 名前:nobodyさん mailto:sage [2007/12/22(土) 16:13:35 ID:???]
>>154
なんのためにそんなの作ってんの?

158 名前:nobodyさん mailto:sage [2007/12/22(土) 16:23:32 ID:???]
>>154
自分も式を扱うプログラム書いてるけど、色々処理が必要なので真面目にパースしてる。

簡単に済ませるなら、正規表現で計算式以外の要素が無い事を確認するのが良いんじゃないかと思う。
正規表現では対応しにくいようなら、Tokenizer使って分解してチェックじゃないかな。
jp2.php.net/tokenizer

159 名前:nobodyさん mailto:sage [2007/12/22(土) 17:20:10 ID:???]
>>157
複雑な検索条件入力 ですが?

160 名前:nobodyさん mailto:sage [2007/12/22(土) 18:52:20 ID:???]
>>154
>>1
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

161 名前:148 mailto:sage [2007/12/22(土) 19:01:21 ID:???]
>>152 日本語ドキュメントもしっかり読んでみます。ありがとうございました。
しかし、ソースを打ちたい。。

>>153 MediaWikiをググって見てみました。今のところどういうものかわかりませんが
時間ができたらよく調べてみようとおもいます。どうも有用な情報ありがとうございました。

お二方、お礼が遅くなりすみませんでした。ありがとうございました。

162 名前:nobodyさん mailto:sage [2007/12/22(土) 20:40:17 ID:???]
>>150
Advanced PHP Programming
がいいよ(洋書)。

163 名前:nobodyさん mailto:sage [2007/12/22(土) 23:19:52 ID:???]
>>162
すごい、きになる。
やっぱ洋書がいいのかなあ

164 名前:nobodyさん mailto:sage [2007/12/23(日) 01:20:47 ID:???]
別に変わらんと思うが



165 名前:nobodyさん mailto:sage [2007/12/23(日) 01:28:41 ID:???]
そりゃまぁ、書いてある事は同じだろ。
というか違う事が書いてあったら困る。

166 名前:nobodyさん mailto:sage [2007/12/23(日) 02:11:39 ID:???]
>>163
もう少しで新しいバージョンのが出るらしい。
今気付いたけど、Amazon見ても目次もないから買おうか迷ってる人が判断できないな。
もったいない。

この本には、中括弧の置き方くらいの事に関しても、BSD style, GNU style,
K&R style のそれぞれの説明とかがある。

あと、Extensionの説明だけでなく、「Writing SAPIs and Extending the Zend Engine」
なんて章があって、SAPIで使ってる構造体から説明してる。

データベースマッピングの複数のデザインパターンの説明もあって、
The Active Record Pattern とかいろいろ書いてある。

もちろんその他には、エラーハンドリング、テンプレートシステム、テスト、
キャッシング、セッション、認証、RPC、プロファイリングとかの説明もある。

なんて言うか、本格的。
なんで日本語訳されてないんだろう。

167 名前:nobodyさん [2007/12/23(日) 03:32:32 ID:KIQSv7/M]
[a.php]
<?
$hoge = 'a';
〜インクルードここまで
$hoge = 'b';
?>

[include.php]
<?
include 'a.php';
echo $hoge;
?>

$hoge = a にしたい場合、ifで制御する方法はありませんか?
include_break();みたいな

168 名前:167 [2007/12/23(日) 03:33:34 ID:KIQSv7/M]
ifで制御 → if以外で制御

169 名前:nobodyさん mailto:sage [2007/12/23(日) 04:06:10 ID:???]
ファイル分ければ?

170 名前:nobodyさん mailto:sage [2007/12/23(日) 04:16:30 ID:???]
>>167
わざわざ難しく考えないで、今できる知識で組めよ。
コードを今の10倍の量を書いたとき、新しい技法を覚えるってことよ

171 名前:nobodyさん mailto:sage [2007/12/23(日) 04:57:03 ID:???]
phpに関する初歩的な質問です。書いたコードは下に示します。
htmlquickformでメールフォームを作りたいのですが、その過程でprocess関数を使うところでつまづいてしまいました。
process('test',false)としてfunction test($values)と受け取るのですが、
具体的にvaluesが何の値を受け取っているのかがよく分からないのです。

下のコードでいうと
function mail($values)
{
mb_send_mail(??????????????);
}
のところで、「valuesって一体何?」と思うわけです。
直感的にmb_send_mail(:::@:::,$subject,$body);としてもダメなようですし、、、混乱してます。(C→phpとやってきたからかな、、、

172 名前:nobodyさん mailto:sage [2007/12/23(日) 04:57:57 ID:???]
ryaku
$form->addElement('header',NULL,'お問い合わせ');
$form->addElement('text','name','名前');
$form->addElement('text','mail','メールアドレス');
$form->addElement('text','subject','件名');
$form->addElement('text','body','本文');
$form->addElement('submit','sbm','送信');

$form->addRule('name','名前を入力してください。','required','client');
$form->addRule('mail','メールアドレスを入力してください。','required','client');
$form->addRule('mail','メールアドレスを正しく入力してください。','email','client');
$form->addRule('body','本文を入力してください。','required','client');

$form->setRequiredNote('<font color="Red">*</font> 必須項目です。');
$form->setJsWarnings('入力ミスによりエラーが発生しました。','エラーをご確認の上、再度[送信]ボタンをクリックしてください。');

if($form->validate())
{
$form->process('mail',FALSE);
}
else
{
$form->display();
}

function mail($values)
{
mb_send_mail(??????????????);
}

?>

173 名前:nobodyさん mailto:sage [2007/12/23(日) 05:00:50 ID:???]
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。


174 名前:nobodyさん mailto:sage [2007/12/23(日) 06:07:25 ID:???]
SimpleXMLElementで、

<data>
aaa
<p>bbb</p>
ddd
</data>

てなXMLの"aaa"とか"ddd"のようなTextノードにはどうやって
アクセスしたらいいでしょう??
asXML()すると復元できるんだよなぁ



175 名前:nobodyさん [2007/12/23(日) 06:23:36 ID:/N04QiDA]
sageてしまった……すいませんorz

SimpleXMLElementで、

<data>
aaa
<p>bbb</p>
ddd
</data>

てなXMLの"aaa"とか"ddd"のようなTextノードにはどうやって
アクセスしたらいいでしょう??
asXML()すると復元できるんだよなぁ


1つ思いついたのは、
$dom = dom_import_simplexml($xml);
$dom->firstChild->nodeValue = 'zzz';
$sXml = simplexml_import_dom($dom);
とやる。
ってこれじゃーSimpleXMLの意味がない

176 名前:nobodyさん mailto:sage [2007/12/23(日) 07:02:39 ID:???]
XMLはあまり得意じゃないんで補足を待ちたいが、"aaa"とか"ddd"ってそれぞれ
単独のテキストノードなの?
aaa〜dddまでひとつのノードじゃないかって気がするんだけど。
<data></data>しかないじゃん。

さらにそのサンプルは<data>zzz</data>にしてる気がするんだけど、
"aaa"や"ddd"へのアクセスってのとの関連がよくわからん。

177 名前:nobodyさん mailto:sage [2007/12/23(日) 07:13:23 ID:???]
んでいちお意図を汲み取ると
<?xml version='1.0' standalone='yes'?>
<data>
<content>aaa</content>
<content><p>bbb</p></content>
<content>ddd</content>
</data>
ってことになるのかな。
$dom->content[0]で"aaa"、$dom->content[2]で"ddd"が取得できる。

後半意味が分からんのは変わらんので、
jp2.php.net/manual/ja/ref.simplexml.php
ここの例の部分よく読んで意図がちゃんと分かるように書き込みやがれこのキャベツ野郎。

あ、書いたXMLが正しいかどうかはとりあえずメモ帳当たりにコピペしてXMLで
保存してIEあたりで開けば分かるよ。

178 名前:nobodyさん mailto:sage [2007/12/23(日) 07:19:03 ID:???]
>$dom->content[0]で"aaa"、$dom->content[2]で"ddd"が取得できる。

ここ紛らわしいかな。
$xml = new SimpleXMLElement($xmlstr); //$xmlstrには177のXML文字列が入る
$content0 = $xml->content[0]; // aaa
$content2 = $xml->content[2]; // ddd
ってことね。

179 名前:175 [2007/12/23(日) 07:45:21 ID:/N04QiDA]
<data>
aaa
<p>bbb</p>
ddd
</data>

この状態でXMLとして正しくてDOMで厳密にいうと、
Elementノードdataの最初の子はTextノードで、"\naaa\n"となる。
2番目の子は、Elementノードpで最後の子がTextノードの"\nddd\n"。

んで、SimpleXMLElementから、"\naaa"などのTextノードにアクセスしたい。

$sXML = new SimpleXMLElement($xml);
$dom = dom_import_simplexml($sXml);
$dom->firstChild->nodeValue = 'zzz';
$sXml = simplexml_import_dom($dom);
ってやると、結果は
<data>zzz<p>bbb</p>
ddd
</data>
となる。

'zzz'の部分を"\nzzz\n"とすれば、
<data>
zzz
<p>bbb</p>
ddd
</data>
こうなる。




180 名前:175 [2007/12/23(日) 07:49:19 ID:/N04QiDA]
あっしまった。s/sXML/sXml/です。

ちゃんと書くとこう。
<?
$xml = <<<XML
<data>
aaa
<p>bbb</p>
ddd
</data>
XML;

$sXml = new SimpleXMLElement($xml);

$dom = dom_import_simplexml($sXml);
$dom->firstChild->nodeValue = 'zzz';
$sXml = simplexml_import_dom($dom);

echo $sXml->asXML();
?>

181 名前:nobodyさん mailto:sag [2007/12/23(日) 10:36:41 ID:???]
すみません質問です。 ヒアドキュメントの中で、プルダウンを動的に生成できません
というか、ヒアドキュメント外で実行した関数の値(プルダウン表示)を中に
持ち込めない状況です
$address1_PD = $callData->makeKenPd("address1",$address1,1);
(↑の関数は、<option val=n>nName</option>を40回ほどループしてprintします)
echo <<<DOC
<select name="address1">
$address1_PD;
</select>
DOC;
とやってもうまくいきません $address1_PD = print($callData〜 なども
試したんですがダメでした
お手数をおかけしますが、回答お願いします php5 apache2 winxpです

182 名前:nobodyさん [2007/12/23(日) 10:37:51 ID:6DPIzhWO]
すみません 上の181書き込みe-mail欄を消去しそこねました
アドバイスよろしくお願いします

183 名前:nobodyさん mailto:sage [2007/12/23(日) 11:22:06 ID:???]
おっぱいカッコ

184 名前:nobodyさん [2007/12/23(日) 11:42:34 ID:MvcJEZMN]
fgetcsvについて質問です。
A,B,C,D,E
F,G,H,I,J
K,L,M,N,O
という内容のテキストファイルcount.txtから

$handle = fopen("count.txt", "r");
$data = fgetcsv($handle);
for ($c=0; $c < 5; $c++) {
echo $data[$c];
}
fclose($handle);

というコードを用いてファイル内容を表示させようとしてるのですが
一行目までのABCDEまでしか値を取得出来ません。
二行目を抜き出すにはどんな条件を設定すればいいのでしょうか。
PHPManualを見ても、どの条件が該当するのか分からなかったので
よろしくお願いします。



185 名前:nobodyさん mailto:sage [2007/12/23(日) 11:53:45 ID:???]
>>184
jp2.php.net/manual/ja/function.fgetcsv.php
例をよく見ろ

186 名前:nobodyさん [2007/12/23(日) 12:12:21 ID:MvcJEZMN]
>>185
すみません、質問が悪かったですね。

Manualでは表示のためにwhileでfor文を繰り返してることは分かるのですが
!== FALSEがファイルの終端での全処理終了条件であることを除けば
単純にfor文を繰り返してるだけに見えるんです。
ABCDEABCDE...とループを繰り返さないための条件が何処に該当するのか、
ご教授お願いします。

187 名前:nobodyさん mailto:sage [2007/12/23(日) 12:41:31 ID:???]
>>186
fgetcsv()すればファイルポインタが1行進む。
しまくればいずれEOFに到達して終わる。

188 名前:nobodyさん [2007/12/23(日) 13:01:34 ID:MvcJEZMN]
>>187
whileの継続条件で用いられているfgetcsvが、
同時にポインタを進める役割も果たしてたということですか。
ポインタについてあまり学んでいないので気づきませんでした。
回答ありがとうございました。

189 名前:nobodyさん [2007/12/23(日) 13:06:40 ID:Dd+txFZ/]
質問です。
変換するコマンド、をexecさせたいのですが、
どうしても引数を受け取る関数が必要なのでしょうか?
例えば、
exec("convert $hoge $huga);
$hogeが引数のファイル
$hugaがconvertした後のファイル
としたいのですが、失敗してしまいます。

190 名前:nobodyさん mailto:sage [2007/12/23(日) 13:25:53 ID:???]
上の文を訳しなさい。【30点】

191 名前:nobodyさん mailto:sage [2007/12/23(日) 13:37:38 ID:???]
質問です。
FATをNTFSに変換するコマンドconvertをPHPのexec関数で実行させたいのですが
どうしても出力を受け取る第二引数が必要なのでしょうか?
例えば、
exec("convert $hoge $huga);
$hogeが変換するファイル名
$hugaが変換後のファイル名
としたいのですが、失敗してしまいます。

192 名前:nobodyさん [2007/12/23(日) 13:39:07 ID:j7tEfXX4]
質問があります。
PHP+PostgresqlまたはPHP+mysqlでシステム
を作ろうと思うのですが、PHP5が認識をしてくれません。
PHP info();でその部分がでてきません。
なんのパッケージをインストールしたらいいのでしょうか?
OSはFedora core4です。
板違いかもしれませんが、よろしくお願いします。


193 名前:nobodyさん mailto:sage [2007/12/23(日) 13:42:43 ID:???]
>>192
何をしたけど認識をしてくれないの?

194 名前:nobodyさん mailto:sage [2007/12/23(日) 13:48:06 ID:???]
SQLを、じゃない?



195 名前:194 mailto:sage [2007/12/23(日) 13:48:45 ID:???]
誤爆

196 名前:nobodyさん mailto:sage [2007/12/23(日) 14:46:06 ID:???]
>>192
板違いです
「fedora core4 php mysql インストール」とかでググレカス

197 名前:nobodyさん mailto:sage [2007/12/23(日) 14:55:33 ID:???]
板違いだが教えよう。
普通はyumでいれればパッケージ全部はいるはずだが、あとはphp-mysqlを入れればよいはず。php関連に限っていえばね

198 名前:176 mailto:sage [2007/12/23(日) 15:49:32 ID:???]
>>175
そのXMLであってるのか。。
DOM的には確かにノードの扱いはそうなると思うけど、XML的には
\naaa\n<p>bbb</p>\nddd\n がひとつのノードになるのは確かだと思う。
なので、
・DOM使ってXML的にもノードがばらけるように変換する。
・XML文字列を適当に文字列変換する。

くらいしかやっぱりないような気がするけどなあ。

199 名前:nobodyさん mailto:sage [2007/12/23(日) 16:13:53 ID:???]
>>175>>176
\naaa\nはTextNode
<data></data>、<p></p>はElementNode
firstChildNode、SiblingNodeとNodeTypeとかでとれる気もするけどXMLってそういう使い方はしない気がする。
そしてSimpleXMLElementにそれがあるかどうかは知らない。

200 名前:nobodyさん [2007/12/23(日) 17:04:49 ID:4Xlz9Mde]
複数の変数をいっきにチェックしたいのですが効率的な書き方ありませんか?

if (empty($var1) && empty($var2) && empty($var3))

今こんな風になってます。

201 名前:nobodyさん mailto:sage [2007/12/23(日) 17:13:25 ID:???]
自分で関数を作る

202 名前:nobodyさん mailto:sage [2007/12/23(日) 17:52:07 ID:???]
emptyて !$hoge と同義じゃなかたけ?


203 名前:nobodyさん mailto:sage [2007/12/23(日) 17:56:22 ID:???]
>>200
別にその書き方でいいと思うんだけど。

204 名前:175 [2007/12/23(日) 18:08:04 ID:/N04QiDA]
>>175
XPathでもXQueryでもSAXとかも全部別々にあつかうし
XMLでも、それぞれ別にあつかうよ

>>198
それについては、>>179-180

結論としては、やっぱ無理っぽい
SimpleXMLElementって名前な時点で、Elementノードしか
無理じゃないかな〜て気はしてたんだ

それでもやるなら、SimpleXMLElement派生させるなりHelper関数用意するしかないっぽい




205 名前:175 [2007/12/23(日) 18:11:12 ID:/N04QiDA]
どんべえ食いながらレスしてたら、レス番号ずれまくり……orz
>>204において

>>175>>198
>>198>>199

です。

206 名前:nobodyさん mailto:sage [2007/12/23(日) 18:11:19 ID:???]
>>202
変数限定(返り値や即値は使えない)ってことと
UndefinedVariableエラーにならないってとこらが違うかな。

207 名前:nobodyさん mailto:sage [2007/12/23(日) 19:35:35 ID:???]
>>200
in_array

208 名前:nobodyさん [2007/12/23(日) 19:56:37 ID:Lt3D3rib]
PHP4 から PHP5に移行して
サンプル集を買ってきたんですが

$select = "select * from hoge where name = $hage";
$query = mysql_query($select);
$result = mysql_result($query,0,0);

などと書いてた事が

$db = new mysqli(-------);
$aa = $db->prepare("select * from hoge where name = ?");
$aa->bind_param("s",$jakld);

みたいな文に変わってるのですが、結局どっちでもいいのでしょうか?
かなり戸惑ってまして一から勉強しないと全く分からない状態で・・。


209 名前:nobodyさん mailto:sage [2007/12/23(日) 19:57:23 ID:???]
>>200
1つのメソッドにする。
by 「リファクタリング」

210 名前:nobodyさん mailto:sage [2007/12/23(日) 20:04:09 ID:???]
>>208
mysql関数を使うスタイルとmysqliを使うのは
好き好きでいい(でもPHP5以降ならmysqli使った方がスタイルが入り混じらないので良い)
けど、後者のサンプルにあるプリペアードクエリの発行の仕方は反映した方が良いよ。

211 名前:nobodyさん mailto:sage [2007/12/23(日) 20:23:13 ID:???]
>>208
練習したり、ちょっとした使い捨てでないなら、どっちもよくない
PDOでもadodbなりPEARのライブラリなり、何でもよいが、
なんらかのインターフェイスでラップするべき
お薦めは、PDOだ。

212 名前:nobodyさん [2007/12/23(日) 20:24:33 ID:2UmaE0fQ]
pdoってなんですか?

213 名前:208 [2007/12/23(日) 20:38:27 ID:Lt3D3rib]
>>210
ありがとうございます。
prepareはたしか、パフォーマンスの向上と自動的にエスケープ
されるんでしたよね。

>>211
参考になります。ありがとうございました。

>>212
PHP Data Objects (PDO)
俺が説明するより検索したほうが確かな情報が得られると思うので。

214 名前:208 [2007/12/23(日) 20:51:51 ID:Lt3D3rib]
あ。。。
mysql4.1移行はmysqliを使わないとだめなんですね。。
サーバーが4.1以降だからmysqli使わないと・・・。

勉強しなおしか・・・。



215 名前:nobodyさん mailto:sage [2007/12/23(日) 21:04:06 ID:???]
別にmysqlでも書けるけど

216 名前:208 [2007/12/23(日) 21:34:13 ID:Lt3D3rib]
>>215
え?
試してみましたがエラーになってしまいます・・。

217 名前:nobodyさん mailto:sage [2007/12/23(日) 21:38:57 ID:???]
エラーになったと言われても
エラーを晒さないと解らないな

・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。


218 名前:208 [2007/12/23(日) 21:44:48 ID:Lt3D3rib]
>>217
大変失礼しました。。。
平凡なエラーなんですが
Call to undefined function mysql_connect
です。

なんか凡ミスしてるっぽいなぁ・・・。

219 名前:nobodyさん mailto:sage [2007/12/23(日) 21:56:53 ID:???]
ぉぃぉぃ…

220 名前:nobodyさん mailto:sage [2007/12/23(日) 22:15:35 ID:???]
>>218
エスパーなので、Windowsだということも判るし
php_mysqli.dllが読み込まれてるのに
php_mysql.dllは読みこまれてないということも判る。

221 名前:208 [2007/12/23(日) 22:18:13 ID:Lt3D3rib]
!!
あなたの言うとおり!

ありがと。

222 名前:nobodyさん mailto:sage [2007/12/23(日) 22:20:25 ID:???]
すげえw

223 名前:nobodyさん mailto:sage [2007/12/23(日) 23:00:41 ID:???]
以上、自演でお送りしました

224 名前:nobodyさん mailto:sage [2007/12/24(月) 00:05:58 ID:???]
ID:Lt3D3ribが楽しそうでなによりだ。



225 名前:nobodyさん [2007/12/24(月) 00:48:15 ID:sRF6QhUm]
192です。
fedora core4 php mysql インストールで
ググッてみたんですが、でてきません。
また、今後はどこの板で聞けばいいでしょうか?
後postgresqlも認識してくれないのですが。
php-mysqlと同じでいいのでしょうか。
すいませんが、よろしくお願いします。
このことに関するサイトがあれば教えてください。



226 名前:221 [2007/12/24(月) 00:59:41 ID:PecBMOMk]
>>225
ここじゃだめかしら?

www.fedoraz.com/

227 名前:nobodyさん mailto:sage [2007/12/24(月) 01:37:31 ID:???]
>>225
それで検索すると>>226が出てくるわけで、それで分かんなきゃあきらめたほうがいい

228 名前:nobodyさん mailto:sage [2007/12/24(月) 02:52:04 ID:???]
あるサイトに昨日アクセスした際にスクリプトエラーが出て、
その内容が画面に出た際、xxx.incの何行目のエラーとか出た。
試しに、xxx.incのURLで指定したら、そのソースが丸見えwwで、
その中にDBの接続のためのパラメータ(ID、PWDまで)まで書かれている。

こんな馬鹿な作りをしているサイトに天誅を下そうと思うのだが、
面白い天誅の食らわし方ない?

知っている人も結構多い、大きめのサイトなんだが。

229 名前:nobodyさん mailto:sage [2007/12/24(月) 03:11:37 ID:???]
>>228
は?直ちに管理者にその旨を連絡するべきなのに、悪用しようなんてお前が逆にリアル天誅を食らうだけだから

一応言っておくと、明示的に公開されていないものに対してのアクセスで逮捕された前例もある

230 名前:192です。 [2007/12/24(月) 03:19:58 ID:sRF6QhUm]
226さん、227さんありがとうございます。
postgresqlも使いたいのですが、yumでphp側のインストール
はなにをすればよいでしょうか?
サイトがあれば、サイトはありがたくブックマークしました。


231 名前:208 [2007/12/24(月) 05:28:08 ID:PecBMOMk]
>>229
「リアル天誅」ウケたwwwww

>>230
ごめんよ。fedora core4 とか初耳だし
OS違うとそんなにインストの方法が変わるなんて
知らないし、教えてあげられんよ。。。

232 名前:nobodyさん mailto:sage [2007/12/24(月) 05:48:42 ID:???]
>>230
検索ぐらいしようぜ
yum postgre phpとかで検索すれば直ぐ出てくるだろ


233 名前:nobodyさん mailto:sage [2007/12/24(月) 08:41:55 ID:???]
>>229
じゃ、リアル天誅を食らわないように、日本の捜査権が及ばないクラッキング集団のサイトとかないの?
そこで、IDとPWDさらせば問題ないってことだよね?

234 名前:nobodyさん [2007/12/24(月) 09:30:50 ID:P1UMzL+u]
phpMyAdminでCSVデータをインポートする時に、
CSVのフィールド囲み記号は「"」で指定すると、
データの数値で「"」で囲まれていない部分があると読み込んでくれません。
(「フィールド数が合わない」とエラーが出ます。)

もともとこういう仕様なのでしょうか・・・?
それだと、ダウンロードしてきたデータが読み込めなくて大変です
(基本的に「"」で囲まれているのは文字列だけなので)



235 名前:nobodyさん mailto:sage [2007/12/24(月) 09:49:55 ID:???]
>>233
やー、考え浅いぞ
そういう奴らそもそも裏取るまで行動起こさないし、まずそういう情報投げた奴を洗うし叩くし。要はここと大差ねえな
そういう厨房っぽい所存でいくなら、ハッカーになりたがってるご同類の
サイトの掲示板にでも書き込んだ方がいいんじゃねえの。
無論揉め事になったら煽動で関わった事になるけどな

忠告はした
alt.2600あたりでぐぐってあとはお好きなように。類似のアレなのも色々芋蔓で引っかかるでしょう
一応先に自衛でtorやらのなんとかする品物でも入れとけよ

236 名前:nobodyさん mailto:sage [2007/12/24(月) 10:14:28 ID:???]
>>235
詳しくサンクス。参考になった。

最近多いんだよな。素人のくせに自鯖立てて踏み台にされて迷惑掛けているやつとか、
簡単に会員の個人情報がわかるようなサイトとか、
こういうのは天誅を下さないとダメだろうなぁ。

こういう奴に限って、過失を認めず、過失を認めても誤って終わりとか。
警察や役所やプロバイダーやクレジット会社から個人情報が流出しても、損害賠償なんてしないし、天誅しかないな。






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

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

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