[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 17:54 / Filesize : 145 KB / Number-of Response : 486
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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

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

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

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

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

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

338 名前:nobodyさん mailto:sage [2008/03/04(火) 02:04:06 ID:???]
>>337
そこまでわかっててまだ何を聞くつもりだ
sendmail_path = qmailのパス
にしてapache再起動してみ

それでもわからなかったらちゃんと初心者スレ行くかあきらめろ

339 名前:nobodyさん mailto:sage [2008/03/04(火) 02:23:17 ID:???]
>>309
htmlspecialcharsの第二と第三引数もしていしたほうがより安全と言われている。

340 名前:お願いします。 [2008/03/04(火) 02:27:07 ID:G7JIaGfr]
だめだ。。。メールが届かない。


341 名前:nobodyさん mailto:sage [2008/03/04(火) 04:14:45 ID:???]
>>338
system-switch-mailで終わりそうな問題だな

342 名前:nobodyさん mailto:sage [2008/03/04(火) 08:40:33 ID:???]
phpmyadminでいきなり
特権無しになりました

直し方教えてください
連たる鯖なのでコンソールが開けない状況です

343 名前:nobodyさん [2008/03/04(火) 10:20:42 ID:xFHlt45M]
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
で、全て./index.phpで実行しているのですが、
__FILE__で取得すると、URLではなく実際に稼動しているスクリプトが表示されますよね。
これはサーバー依存なのでしょうか?
ブラウザによって変化するのであれば__FILE__の使用を控えようと思うのですが・・・。

344 名前:nobodyさん mailto:sage [2008/03/04(火) 11:07:59 ID:???]
>>337
qmailのsendmail-wrapperが /var/qmail/bin/sendmail とか、/optの下あたりにないかい?
which sendmailするとどうなる?
付属のメーラって奴はローカルホストのSMTPで送信するの? それともsendmailコマンドを叩くの?
そもそも送れないってどういうこと? バウンスは返る?
つか、当然最初にメールログは確かめたんだろうね?

謎だらけの質問しやがって...


345 名前:343 [2008/03/04(火) 11:41:43 ID:xFHlt45M]
__LINE__が鯖側じゃないと判別する術がないっぽいので、
__FILE__も鯖側の処理と勝手に判断してみます・・・。

別の質問なのですが、
func_get_argsで引数を配列として返しますが、
逆の場合は可能なのでしょうか?

配列をリストにするlistという関数がありますが、
引数の数が不特定なので困ってます。

346 名前:nobodyさん [2008/03/04(火) 11:43:37 ID:HRhAVQ3q]
cakePHPのチュートリアルをコピペして(ブログではなく、認証のほう)
動かしてみたら
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\cake\app\config\routes.php:1) in C:\xampp\htdocs\cake\cake\libs\controller\controller.php on line 447
というのが出て動きませんでした。
何がおきてるんでしょうか。

windowsXPにxamppをいれて、htdocsにそのままcakeを入れてます。
あぱっちの設定とかは一応したつもりなんですが。

誰か教えてください。



347 名前:nobodyさん mailto:sage [2008/03/04(火) 11:43:47 ID:???]
__FILE__が実行しているファイル名で
__LINE__はその行番号。



348 名前:nobodyさん mailto:sage [2008/03/04(火) 11:44:36 ID:???]
>>346
自分で作ったファイルはある?
あるならそれにBOMついてないか調べてみ

349 名前:nobodyさん mailto:sage [2008/03/04(火) 11:44:47 ID:???]
>>346
どうせ ?>の後か<?phpの前に
改行とかスペースとか入ってんだろ

350 名前:nobodyさん [2008/03/04(火) 11:46:05 ID:xFHlt45M]
>>347
「実行しているファイル名(__FILE__)」のパスを、
クライアントサイドで判断しているのかサーバーサイドで気になっただけです。

__LINE__はサーバーサイドでしか判別できないので、__FILE__も同じと見ていいんですよね。
ってことが知りたかっただけです。

351 名前:nobodyさん [2008/03/04(火) 11:48:31 ID:HRhAVQ3q]
346です。
>>348
すいません。
BOMってなんでしょうか。
googleでしらべたらunicodeがなんとかと書いてありました。
コレでしょうか?

352 名前:nobodyさん mailto:sage [2008/03/04(火) 11:50:46 ID:???]
>>351
UTF-8で保存しているつもりでも、
UTF-8Nという形式で保存していることがある。
UTF-8Nの場合、先頭に3バイト変なものがくっついていて (ごめん、3バイトの内容は詳しく知らない)
headerを実行する前にそれが先に出力されてるから、headerでエラーが出てしまう。

353 名前:nobodyさん [2008/03/04(火) 11:51:10 ID:HRhAVQ3q]
>>349
いま確認してみました。
大丈夫でした。ありがとうございます。

354 名前:nobodyさん [2008/03/04(火) 11:53:56 ID:HRhAVQ3q]
>>352
文字の関係は何回も挫折しているところです。
どう対処すればいいですか。
なんとなく方針を教えて頂けませんでしょうか?

355 名前:nobodyさん mailto:sage [2008/03/04(火) 11:56:54 ID:???]
>>354
何のエディタ使ってるよ
とりあえずTeraPadでいいから起動してみて文字コードが何になってるか調べてみれ

356 名前:nobodyさん [2008/03/04(火) 12:06:54 ID:HRhAVQ3q]
>>355
TeraPadを使っています。
文字コードはUTF-8です。
保存改行コードが自動になっていました。
これが原因でしょうか?




357 名前:nobodyさん mailto:sage [2008/03/04(火) 12:18:26 ID:???]
>>356
ファイル->文字コード指定再読み込み

これでShiftJISにしたら文字化けするよな
そのときに<?phpの前に変な文字化けないか?

358 名前:nobodyさん [2008/03/04(火) 12:20:21 ID:HRhAVQ3q]
>>355
www.kashim.com/kanjitranslator/index.html
↑これになんでもかんでもぶっこんで変換したらいけました。
どうやら追加で書き込んだものがBOMありになっていたようです。
絶対自分では解決できませんでした。ありがとうございます。

359 名前:nobodyさん [2008/03/04(火) 12:25:30 ID:HRhAVQ3q]
>>357
BOMありにしてEUCにしたときに「鏤深?php」となっていました。
いまいちBOMがなんなのかはよくわかりませんがこういうことがあるんですね。
勉強になります。ありがとうございました。

360 名前:nobodyさん mailto:sage [2008/03/04(火) 12:38:35 ID:???]
仕様変更の理由は大きく分けて二つあると思う。
一つは客の気まぐれ。そして、もう一つはSEの見通し不足。

今話題になっている話に例えれば、
日本の最高裁判所が出して判断が後になって間違ったことに気付いたが、
一事不再理の原則によって、判決の変更はできない。
そこで、主権が違うアメリカに依頼してもう一度裁判をやってもらうことにした。
たしかに、法理論的には裁判権はアメリカにあるし、他国の一事不再理による制約を受けないことは言うまでもない。

しかし、国権の最高機関である最高裁判所が出した判決を日本政府の勝手な仕様変更で、
アメリカの手を借りて裁判をやり直すことができるのか。
私は、鳩山邦夫法務大臣にこの件について聞いてみたくなった。

361 名前:nobodyさん mailto:sage [2008/03/04(火) 12:43:35 ID:???]
>>360
ちょっと勉強になった。

362 名前:nobodyさん mailto:sage [2008/03/04(火) 13:30:30 ID:???]
>>360
「SEの気まぐれ」ってのもあるぞ

363 名前:nobodyさん mailto:sage [2008/03/04(火) 13:37:36 ID:???]
>>362
その隣にある「いたずらPMの無理難題な落とし物」というのは
どういった類の食い物なのかね。

364 名前:nobodyさん mailto:sage [2008/03/04(火) 14:03:01 ID:???]
せんせー質問
Aサーバにあるディレクトリを丸ごと、別のBサーバにアップしたいです。

PHPで出来ますか?
Aサーバのログイン情報とBサーバのログイン情報は持ってます。

365 名前:nobodyさん mailto:sage [2008/03/04(火) 14:11:22 ID:???]
>>364
>>7

できる

366 名前:nobodyさん mailto:sage [2008/03/04(火) 15:07:32 ID:???]
ネットワークエンジニアやりつつ簡単なPGをphpで書いているが、
webプログラマーの技術レベルはなんでこんな低いんだろう。

同じ経験年数のwebプログラマーとネットワークエンジニアで比較すると、
明からにレベルが低い。webは、適当にやっていても動くことは動くからか?

このスレだけかと思ったが、Javaスレでの議論もレベル低すぎ。web全体がまだまだ。



367 名前:nobodyさん mailto:sage [2008/03/04(火) 15:11:51 ID:???]
そうだね。 で、質問は何?

368 名前:nobodyさん mailto:sage [2008/03/04(火) 15:13:33 ID:???]
そりゃ、ネットワークに比べたら、
ウェブなんてほんの10数年前に生まれたようなものだからな。

色んなものが変わりまくっているのだから仕方が無い話。

あとウェブが適当のやっていても動くものと勘違いしている人。
そう考えている人もレベルが低い。

369 名前:nobodyさん mailto:sage [2008/03/04(火) 15:22:14 ID:???]
> あとウェブが適当のやっていても動くものと勘違いしている人。
> そう考えている人もレベルが低い。

いやむしろお前のレベルが。

ネットワーク負荷を全く考えないプログラム。(ネットワークエンジニアの努力が水の泡)
セキュリティーが穴だらけのプログラム。(ネットワークエンジニアの努力が水の泡)
メモリー浪費しまくりのプログラム。(余計なHWの出費。コスト意識の低さか?)
HTMLの仕様のいい加減さ。ブラウザ制作会社の実装が悪いらしいが。
・・・

370 名前:nobodyさん mailto:sage [2008/03/04(火) 15:27:41 ID:???]
( ´ω`)今は、ネットワーク負荷とか、メモリー浪費とか、そんなのどおでもいいんだお!
一番高いのは人件費なんだから、ハードウェアで細かい事言う時代じゃないお( ^ω^)


371 名前:nobodyさん mailto:sage [2008/03/04(火) 15:27:48 ID:???]
あともう一つ大事な点。

処理速度を全く気にしないプログラム。

この画面が重くてもしょうがない、とか訳ワカメです。
 
 動けばいいで飯を食べていけるwebの技術者って何?
 バグばっかりだし。こんな奴らと組んで仕事すんのストレスたまるわ。

372 名前:nobodyさん mailto:sage [2008/03/04(火) 15:29:10 ID:???]
>>366 はコピペじゃないなら、かわいそうな人なんだからほっとけよ。 

373 名前:nobodyさん mailto:sage [2008/03/04(火) 15:31:23 ID:???]
そりゃネットワークと違ってある程度適当でも動くからな。
ネットワークは基盤、WEBプログラムは娯楽も含む幅広さがある。
基本的に基盤に遊びもミスも許されない、娯楽は何でもあり。

相対的にミス出来ない基盤には能力が高い人しか生き残れない。
WEBプロウグラムは上から下まで裾野が広い。

役割の違いだろ。
比べるもんでもない。
大体人の仕事をうんぬん言う奴なんて、その程度。

374 名前:nobodyさん mailto:sage [2008/03/04(火) 15:46:26 ID:???]
WEBのリンク切れ → リンク間違っていましたね。直しときます〜。軽ッ

ネットワークのリンク切れ → 全然繋がんねーよ、どうなってんだよ!!!

375 名前:ミミ [2008/03/04(火) 16:39:27 ID:/crDQgGy]
PHP でローカル変数の一覧を取得することはできますか?
グローバル変数であれば $GLOBALS ですが。。。

376 名前:nobodyさん mailto:sage [2008/03/04(火) 16:59:22 ID:???]
>>375
「php 変数 一覧」でググッたら一発だったが?



377 名前:nobodyさん mailto:sage [2008/03/04(火) 17:01:34 ID:???]
phpinfo();

378 名前:ミミ [2008/03/04(火) 17:03:24 ID:/crDQgGy]
>>376
もしかして get_defined_vars() のこと?
それはローカルだけを取り出してくれないからダメなの。

379 名前:nobodyさん mailto:sage [2008/03/04(火) 17:10:19 ID:???]
>>378
なら書いておけばいいのに・・。
ローカルだけ取り出せないかな。


380 名前:nobodyさん mailto:sage [2008/03/04(火) 17:12:48 ID:???]
get_defined_varsのうち$GLOBALでissetされてれば表示しない って関数を自作

381 名前:nobodyさん mailto:sage [2008/03/04(火) 17:13:26 ID:???]
書き方間違った、ローカル変数以外を取り除けばいいじゃない?
他は決まった値のように見えるけど・・。
試してないからなんとなくだけどね。

382 名前:nobodyさん [2008/03/04(火) 17:19:42 ID:qMhs4IBH]
もの凄く下らないんですが教えて下さい。
microtime()の使い方なんですが、
>0.22720000 1204618533
このような値が返ってきますが、どうやって使えばいいんでしょうか?
作業の経過時間を計測したいんですが。

383 名前:nobodyさん mailto:sage [2008/03/04(火) 17:22:17 ID:???]
>>382
半角スペースで区切って
前がマイクロ秒、後ろがtime()と同じやつだ

384 名前:nobodyさん mailto:sage [2008/03/04(火) 17:22:20 ID:???]
>>382
余りにもくだらなくて警察に通報しようと思ったよ。
microtime()は、その名前の通りマイクロ秒を表示する関数。

1秒は、1000ミリ秒
1ミリ秒は、1000マイクロ秒

ここまで言えば馬鹿でも分かるよな?


385 名前:nobodyさん mailto:sage [2008/03/04(火) 17:23:29 ID:???]
こんなのもある。
pear.php.net/manual/ja/package.benchmarking.benchmark.timer.php

386 名前:nobodyさん [2008/03/04(火) 17:35:46 ID:l1KE8Zjp]
>>248
なるほど。助かりました。




387 名前:ららら [2008/03/04(火) 18:06:18 ID:/crDQgGy]
助けてなのら!
$n = (int) func1();
$flag1 = ($n == 0);
$flag2 = ($n != 0);

とした後、デバッグのために値を確認したら、
print "flag1 = $flag1 <br>";
print "flag2 = $flag2 <br>";

flag1 は 1 となるのに、flag2 のほうは何も表示されないのら。
なんでなのら?! 0 になるんはずじゃないのかなのら!

388 名前:nobodyさん mailto:sage [2008/03/04(火) 18:16:11 ID:???]
>>387
お前は旧作のドラえもんか
www.php.net/manual/ja/language.types.string.php#language.types.string.casting

389 名前:nobodyさん mailto:sage [2008/03/04(火) 18:23:19 ID:???]
>>387
ひとまず返ってきた値をvar_dumpぐらいしたらどうか

390 名前:nobodyさん mailto:sage [2008/03/04(火) 18:31:48 ID:???]
情報小出し厨は死ねよ。

391 名前:nobodyさん [2008/03/04(火) 18:33:55 ID:qMhs4IBH]
>>383
ありがとうございます。

>>384
こういう偉そうな奴って大抵底辺だんだよな・・・

>>385
なるほど!そんな便利なのがあるんですね!
ありがとうございます!

392 名前:ららら [2008/03/04(火) 19:20:32 ID:/crDQgGy]
>>389
var_dump ?そういうものがあるのかー。
var_dump($n) としてみたら、次のようになったよ。

bool(false)

ブール値は文字列に変換すると空になるのかー。
ふむふむぅ〜。

393 名前:nobodyさん mailto:sage [2008/03/04(火) 21:42:20 ID:???]
文字列falseを論理型のfalseに変換するにはどうしたらいいんでしょうか?

$test = "false";
if(!変換関数($test)){
  print 'falseになったよ'
}

でprint文が表示されるようにしたいのです。

394 名前:nobodyさん mailto:sage [2008/03/04(火) 21:48:10 ID:???]
function toBool($str)
{
return $str==='false' ? false : true;
}

395 名前:393 mailto:sage [2008/03/04(火) 22:08:28 ID:???]
>>394
ありがとうございます。
phpのデフォルトの関数に変換関数はないんですね・・・

true falseの代わりに0と1を使うことにします。

396 名前:nobodyさん mailto:sage [2008/03/05(水) 01:50:21 ID:???]
PHPって誰が何のために作ったの?
何か人の知性を退化させようとする陰謀めいたものを感じるんだけど
馬鹿にはPHPを使わせて、
他の人はもっとまともな言語で仕事をして差をつけてるんじゃないの?



397 名前:nobodyさん mailto:sage [2008/03/05(水) 01:54:05 ID:???]
>>396
ググレカス!

398 名前:nobodyさん mailto:sage [2008/03/05(水) 02:03:25 ID:???]
>>396 >>7

399 名前:nobodyさん mailto:sage [2008/03/05(水) 02:05:48 ID:???]
仕事でphpしかやってないヤツなんていないからそんな心配は無用だよ。

400 名前:nobodyさん mailto:sage [2008/03/05(水) 02:30:12 ID:???]
>>399
アホか結構いるぞ、phpでしか自社サービスやってないところとかもあるし。
煽りにマジレスごめんな。

401 名前:nobodyさん mailto:sage [2008/03/05(水) 03:56:25 ID:???]
>>400
お前いい加減にしろよ。
独善的で他の言語を徹底的に弾圧しようとするのは、創価学会会員そっくりだなw

402 名前:nobodyさん mailto:sage [2008/03/05(水) 04:03:41 ID:???]
>>401はなんでキレているのだろう

403 名前:nobodyさん mailto:sage [2008/03/05(水) 04:31:26 ID:???]
>>402
別に切れてはいない。
ただ、個人の価値観はお互い尊重されるべきだということ。
phpだろうと、javaだろうと、仕様が実現できればいい話。
優越をつける必要もない。

404 名前:nobodyさん mailto:sage [2008/03/05(水) 04:35:43 ID:???]
俺が前居た会社はphpオンリーだったな
まぁ趣味でJavaとC#やってたけど

405 名前:nobodyさん mailto:sage [2008/03/05(水) 05:27:29 ID:???]
>>403
というか>>400が責められる理由がよく分からんがw

406 名前:nobodyさん mailto:sage [2008/03/05(水) 06:03:06 ID:???]
全くだ。春休みボケした勘違いちゃんか。



407 名前:nobodyさん mailto:sage [2008/03/05(水) 06:12:50 ID:???]
>>404
会社によるが普通は逆だな。
業務では使わないし趣味でやってて、
手軽さから社内で使うちょっとしたものならPHPで実装なんてことはある。
PHPは金にならないから、PHPオンリーってとこは零か小規模で細々やってるとこだろう。
うちも小規模だが、PHPの仕事はないなぁ。

まぁ業務視点はどうでもいいとして、
PHPはhtmlに直接書けるから、直感的にWebデザイナーにも受け入れられやすい、
デザイナー向けの言語といったところではないだろうか。
環境構築の手軽さからも、次のステップへ進むための入門用言語としてもいいかもしれない。
(個人的には逆にわかりづらくなりそうな予感もするが)

408 名前:nobodyさん mailto:sage [2008/03/05(水) 07:21:39 ID:???]
>>407
phpを殆ど使ったことの無いような人の意見だな
まぁPHPは小規模案件多いけど大規模な構築事例もある
addons.mozilla.orgやyahooもだっけか

確かにhtmlは直接書けるが
そんな風にごちゃ混ぜで書くと解りにくいソースになって
後でメンテし難くなる
phpでシステム作ってる所は普通にフレームワークとか使ってやってるので
デザイナーはviewしか殆ど書く事ない

簡単な書き方もできれば、
普通にJavaとかのような書き方もできるのがPHP

409 名前:nobodyさん mailto:sage [2008/03/05(水) 07:27:41 ID:???]
php使ったサイトは割りと多いけど、どうみても作ってるのがスキルないんだよな。
エスケープミスとか素人ミスが多かったり、phpのソースがhtmlに出ちゃってたり。
某MMOの運営会社なんてひどいぜ。
どういうやつがコーディングしてるんだよw

410 名前:nobodyさん mailto:sage [2008/03/05(水) 07:49:13 ID:???]
>>403
×優越
○優劣

411 名前:nobodyさん mailto:sage [2008/03/05(水) 08:15:31 ID:???]
>>400のアホかという余計な一言はよくないにしろ
言語弾圧なんてしてるようにはちっともさっぱりこれっぽちも見えないが

412 名前:nobodyさん mailto:sage [2008/03/05(水) 08:25:08 ID:???]
addonsaddonsそればっかうるせーなw
ケーキペチパー落ち着けよ

413 名前:nobodyさん [2008/03/05(水) 09:42:25 ID:LSCm3THv]
public function getParam()
{

$array = func_get_args();
$this->Params = $array;

}

public function text_dump($text1, $text2, $text3)
{

echo $text1."\n";
echo $text2."\n";
echo $text3."\n";

}

取得したパラメータを、別のメソッド(text_dump)で使用したいのですが、
引数の数が変動する場合に、何か良い振り分け方法はありませんか?

414 名前:nobodyさん mailto:sage [2008/03/05(水) 11:27:24 ID:???]
>>413
引数の処理が同じ処理なら
パラメーターを配列かし、text_dump再帰処理をtext_dumpで書けば良いと思う

415 名前:nobodyさん mailto:sage [2008/03/05(水) 13:48:01 ID:???]
>>413
それこそfunc_get_args使えよw
function test_dump() {
  $ary = func_get_args();
  foreach ($ary as $value) {
    var_dump($value);
  }
}

416 名前:nobodyさん mailto:sage [2008/03/05(水) 13:48:08 ID:???]
>>409
phpは入門しやすい言語だから幅広いレベルの人間がいる。
だからなんだというのだろう・・。



417 名前:nobodyさん mailto:sage [2008/03/05(水) 17:35:53 ID:???]
javaなんかごちゃごちゃインストールしまくりでやってられない
おなじことができるならphpでいいじゃん

418 名前:nobodyさん mailto:sage [2008/03/05(水) 18:33:53 ID:???]
PHPの人気はCの人気と近いと思うな。
共通点として、無理が通せてしまう言語ってこと。

419 名前:nobodyさん [2008/03/05(水) 18:44:16 ID:JDEU3z4H]
<?php include_once("php/header.inc"); ?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>


上記をxhtmlファイルの先頭に書いてるんですが、
web上のページを見てみると、先頭に改行が入ってしまってエラーが出ます。
先頭に改行が入らないようにするにはどうすればいいのでしょうか?

420 名前:nobodyさん mailto:sage [2008/03/05(水) 18:51:05 ID:???]
で?エラー文なしでエスパーしてもらえと?

421 名前:nobodyさん mailto:sage [2008/03/05(水) 18:58:02 ID:???]
PHP+Mysqlで書籍検索システムを作っています。

検索フォームには
・書籍タイトル
・著者名
・出版社名
があります。

それで、文字列が入力されているフォームのみ、
クエリに条件として追加したいのです。

たとえば、書籍タイトルだけが入力されている場合は
SELECT * FROM books WHERE title = %s〜
書籍タイトルと著者名が入力されている場合は
SELECT * FROM books WHERE title = %s AND author = %s〜
としたいのです。

どうかご教授下さい。

422 名前:419 [2008/03/05(水) 18:58:51 ID:JDEU3z4H]
すみません、エラー文です。

XML パースエラー: 外部実体の初めに XML 宣言がありません。
行番号: 2, 列番号: 1:

423 名前:nobodyさん mailto:sage [2008/03/05(水) 19:03:29 ID:???]
なんで1行目に改行があると判断したのかkwsk

424 名前:419 [2008/03/05(水) 19:11:14 ID:JDEU3z4H]
>>423
ソースを見ると

>
><?xml version="1.0" encoding="UTF-8"?>
><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

となっていたからです。
">"は引用符です。

425 名前:nobodyさん mailto:sage [2008/03/05(水) 19:15:00 ID:???]
>>421
そんなのNULLで無い時に、その条件を足してやりゃいいだけじゃん。

426 名前:421 mailto:sage [2008/03/05(水) 19:21:56 ID:???]
即レスありがとうございます。

条件を足す方法というのは
if文でチェックして
.= で追加すればよいのでしょうか?



427 名前:nobodyさん mailto:sage [2008/03/05(水) 19:28:38 ID:???]
すいません初歩的な質問で申し訳ないのですが

$ccc = @$_POST['aaa'] && @$_POST['bbb'];

のような文の「@$」ってどういう意味でしょうか?
$の前に@が付いているのは初めて見ました。
どなたかご教示いただけると幸いです。

特殊文字は検索がしにくい・・

428 名前:nobodyさん mailto:sage [2008/03/05(水) 19:31:53 ID:???]
>>427
jp.php.net/manual/ja/language.operators.errorcontrol.php

429 名前:nobodyさん mailto:sage [2008/03/05(水) 19:33:19 ID:???]
>>426
YES
それと質問時はIDを出しましょう。

430 名前:427 mailto:sage [2008/03/05(水) 19:33:31 ID:???]
おおっ
ありがとうございます!

431 名前:nobodyさん mailto:sage [2008/03/05(水) 21:47:04 ID:???]
>>419
php/header.incの中身が
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>
ってこと?

432 名前:419 [2008/03/05(水) 22:00:52 ID:JDEU3z4H]
>>431
いえ、違います。

<?php include_once("php/header.inc"); ?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; ?>

この2行をxhtmlファイルの先頭に書いてあります。
header.incには他のことが書いてあります。

433 名前:nobodyさん mailto:sage [2008/03/05(水) 22:05:11 ID:???]
>>432
incファイルの中で空行を出力しているかBOM

434 名前:nobodyさん mailto:sage [2008/03/05(水) 22:13:08 ID:???]
>>432
中身は<?php ?>の空のheader.incを使って再現してみたが、
俺の環境では問題なし。
おそらくサーバ側の問題。
xrea無料あたりの広告を自動挿入されるようなサーバ使ってるならそれが怪しい。

435 名前:337 [2008/03/05(水) 22:20:40 ID:uqdrOXeC]
qmailでのメール送信が出来ない件についてー1


>>344
>qmailのsendmail-wrapperが /var/qmail/bin/sendmail
>とか、/optの下あたりにないかい?
確かにその階層に、「sendmail」というファイル(?)は存在していました。
また、現在のphp.iniのメール回りの設定は、次の様に記述しています。
現在、
   sendmail_path = /var/qmail/bin/qmail-inject
としている記述を
   sendmail_path = /var/qmail/bin/sendmail
にすれば良いのでしょか?
※一応こちらも例しましたが送信出来ませんでした。


436 名前:nobodyさん [2008/03/05(水) 22:26:50 ID:knvJCigj]
しつもん。
置換文字列が見つからないときに元の文字を返す置換変数ってありませんか。
str_replaceとか失敗したら返り値がfalseになるじゃないですか。

正規表現使わないときにpreg_replaceは止めろ、ってマニュアルに書いてあるから
その通りにしようと思ったのにうまくいかないじゃん。

結局今はif(strpos()){str_replace();}みたいなことやってます。



437 名前:337 [2008/03/05(水) 22:27:20 ID:uqdrOXeC]
qmailでのメール送信が出来ない件についてー2

>>344
>which sendmailするとどうなる?
[hoge@localhost ~]# which sendmail
/usr/sbin/sendmail
でした。

現在、使用している(標準でCentOS5についていた)メールソフトは、
Evolutionであり、こちらは現在契約しているプロバイダのSMTP(POP)サーバを
指定してメールは送信しています。



438 名前:nobodyさん mailto:sage [2008/03/05(水) 22:38:45 ID:???]
phpやってると脳が腐りそうになるってのは同意
言語に罪はないが利用者が酷い

関数すらろくに作れないヤツが殆どだからなぁ






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

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

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