【PHP】下らねぇ質問はID出して書き込みやがれ 92
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/01/09(土) 20:11:42ID:lsb/cZ9k過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0358nobodyさん
2010/01/23(土) 17:09:10ID:???そもそもの数値参照になっちゃうやつの対策が見つかると思うけど、そっちじゃ駄目なの?
0360nobodyさん
2010/01/23(土) 17:15:24ID:???解決するかどうかは俺にはわからんけどさ。
libxmlのバージョンは?
0361nobodyさん
2010/01/23(土) 17:25:42ID:???libXML Loaded Version 20706
でした。
$value='<b>"あa</b>';
$dom = new DOMDocument();
$dom->loadHTML($value);
$dom->encoding = "UTF-8";
echo $dom->saveHTML();
結果:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><b>"ã??a</b></body></html>
やっぱり"あ"が数値参照(間違ってる)になってしまいました。
0362nobodyさん
2010/01/23(土) 17:41:15ID:???81 81 は制御文字なので変換失敗してるけど。
0363nobodyさん
2010/01/23(土) 17:44:06ID:???だとOKぽい
0364nobodyさん
2010/01/23(土) 17:44:51ID:???0365nobodyさん
2010/01/23(土) 18:10:59ID:???metaタグ追加
dom化
出力
metaタグ削除しかないんですかね。
0366nobodyさん
2010/01/23(土) 18:22:39ID:???new DOMDocument();
↓
new DOMDocument('1.0', 'UTF-8');
0367nobodyさん
2010/01/23(土) 19:14:17ID:LeVWmeZTそこで設定しても後からencoding指定したら意味ない(まあencoding指定してもダメなんだけど)よ。
結果は同じ。
0368nobodyさん
2010/01/23(土) 21:06:55ID:???0369nobodyさん
2010/01/24(日) 11:41:41ID:DWdjG26G同じ機能を持ったクラスをインスタンス化して利用するか、
どちらのほうが高速(メモリ的・処理的)に動作するのでしょうか?
0370nobodyさん
2010/01/24(日) 11:45:35ID:???両方を作成して計測する
0371nobodyさん
2010/01/25(月) 12:28:48ID:gaHrYkXDコマンドラインからIPを取得する方法はございませんか?
以下の方法でブラウザから動かすとIPを取得できるのですが
MS-DOSでコマンドラインから動かすと取得できません
$_SERVER['REMOTE_ADDR'];
getenv['REMOTE_ADDR'];
無理矢理でもいいのでどなたかcliでも取得できる方法をご教示お願いいたします
0372nobodyさん
2010/01/25(月) 12:51:10ID:???コマンドラインで実行してもなにもアクセスしてこないだろうし無理
0373nobodyさん
2010/01/25(月) 12:55:07ID:???0374nobodyさん
2010/01/25(月) 13:33:24ID:???0375nobodyさん
2010/01/25(月) 13:54:05ID:???0376nobodyさん
2010/01/25(月) 13:58:20ID:???それなりのコマンド実行して返ってきたものを取り出す、ことになるとおもうけど
PCのIPアドレスは1つとは限らない(0〜いくつでも。通常でもループバックと2つあるよね)
0377nobodyさん
2010/01/25(月) 14:17:11ID:???nslookupでも引くか。
0378nobodyさん
2010/01/25(月) 14:22:20ID:???0379nobodyさん
2010/01/25(月) 15:11:26ID:???質問者が必要としてるのは何だろうね。
0380nobodyさん
2010/01/25(月) 15:24:22ID:???0381nobodyさん
2010/01/25(月) 15:24:33ID:???0382nobodyさん
2010/01/25(月) 18:52:02ID:BRV0ROHO以下のコードを実行するとエラーが出てMySQLが応答しないです
どなたかphpでmysqlに正常にアクセスする方法をご教示お願いします
$con = mysql_connect("localhost, "root", "1234") or die("error");
mysql_close($link);
【エラー】
Warning: mysql_connect() [function.mysql-connect]: [2002] 接続済みの呼び出し先が一定の時間を
過ぎても正しく応答しなかった in 略
Warning: mysql_connect() [function.mysql-connect]: 接続済みの呼び出し先が一定の時間を過
ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、
確立された接続は失敗しました。in 略
接続できませんでした: 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。
または接続済みのホストが応答しなかったため、確立された接続は失敗しました。
0383nobodyさん
2010/01/25(月) 18:53:26ID:???0384nobodyさん
2010/01/25(月) 18:55:37ID:???同居させているなら、接続時にポートで割り振って切り替えれ
localhost:9999
0385nobodyさん
2010/01/25(月) 23:07:47ID:???直接PHPファイルのprintf部分に書くと表示するので渡ってないと思うんですが
URLで+は文字としては認識されないんでしょうか?
0386nobodyさん
2010/01/25(月) 23:09:03ID:???誤)無反応
正)+−以外が表示されます。
0387nobodyさん
2010/01/25(月) 23:11:29ID:???0388nobodyさん
2010/01/25(月) 23:17:38ID:???ありがとうございました
0389nobodyさん
2010/01/26(火) 11:16:06ID:???0390nobodyさん
2010/01/26(火) 13:55:08ID:C4zRj44a全部小文字にして返すオプションとかあるのか?
PHPのバージョンによって小文字だけだったり
定義どおり大文字小文字混じってたりと違うようだが
統一する手段はあるのか?
0391nobodyさん
2010/01/26(火) 14:03:42ID:???大文字を小文字に変換する関数があることを
0392nobodyさん
2010/01/26(火) 16:42:48ID:ZX9klyVTプログラムを作成しなさい。なお,ネコ,犬をダウンロードして使いなさい。
←おもしろい画像で作ったやつが優勝
この課題がいろいろわからないので教えてください。
0393nobodyさん
2010/01/26(火) 16:54:25ID:???0394nobodyさん
2010/01/26(火) 16:57:34ID:???0395nobodyさん
2010/01/26(火) 17:07:18ID:SdRaerdT【PHPのバージョン】php5.26
【連携ソフトウェア】Apache/1.3.4
【質問内容】
質問です。
特定の条件下では、デフォルトの404ページを返すようにしたいのですが、その方法を教えていただけますでしょうか。
------------------------
<?php
(略)
if ($error)
{
header("HTTP/1.1 404 Not Found");
exit;
}
print "ok";
?>
-----------------------
「PHPで404エラーステータスを返す方法」を調べると、header〜行をやれと書いてあるサイトが多々見られます。
しかしこれだけですと、Not Foundページが表示されません。
(ヘッダは404になっていますが、HTMLソースは空っぽです)
デフォルトの404ページを表示させるにはもう一工夫いるのだと思いますが、どうすればよいのでしょうか?
・独自の404ページを表示するのはできました。(調べたサイトたちも、基本的に独自404ページを表示する方法として紹介されていました)
・<?より前。?>より後ろに改行コードなどが入っていないのは確認しました。
・PHPと同フォルダにて、存在しないファイル名を指定してブラウザからアクセスしたら、きちんとデフォルトの404エラーページが表示されました
よろしくお願いします。
0396nobodyさん
2010/01/26(火) 17:12:09ID:???用途によって好きな方選べ
0397nobodyさん
2010/01/26(火) 17:12:29ID:ZX9klyVTこの問題の答えをガチ教えて欲しい。
それはわがままなのか・・・
0398nobodyさん
2010/01/26(火) 17:13:44ID:???0399nobodyさん
2010/01/26(火) 17:14:37ID:???PHPの話はそれからだ
0401nobodyさん
2010/01/26(火) 17:17:58ID:???0402nobodyさん
2010/01/26(火) 17:18:33ID:???0403nobodyさん
2010/01/26(火) 17:18:38ID:SdRaerdTレスありがとうございます。
その「apacheに任せる」というのはどうすれば良いのでしょうか?
headerで404ステータスコードを返せば、自動的にapacheのデフォルト404が出るのかな。と期待していたのですが、それがだめだったもので。
0404nobodyさん
2010/01/26(火) 17:18:58ID:???でもAjaxを使ってというからには非同期通信使って何かする課題がその後に控えてんだろ
0405nobodyさん
2010/01/26(火) 17:20:59ID:???0406nobodyさん
2010/01/26(火) 17:21:59ID:???0407nobodyさん
2010/01/26(火) 17:22:41ID:???396じゃないけど
デフォルトの404ページって何?404を返したときに出るのがデフォルトだと思うけど。
自前の404ページを出したいんだよね?
ならあれはApacheが返してるものなのでApacheに設定したその条件に合致するURLにリダイレクトするか
404コードを出して自前の404ページにリダイレクトするなりincludeするなりすればいいなじゃないのかね
0408nobodyさん
2010/01/26(火) 17:26:24ID:???自前のページを挿しても、ieが違う見た目に置き換えやがるんだ
0410nobodyさん
2010/01/26(火) 17:44:25ID:ZX9klyVTたしかに、javaだけならすぐできるんだけど、それを
AJAXでの書き方がホントわからなぃww
もぉ2時間これで悩んでる(;´Д`)
0411nobodyさん
2010/01/26(火) 17:47:18ID:???<img src="neko.jpg" id="hoge">
<button onclick="hoge.src='inu.jpg';">click</button>
ネコ,犬をダウンロードってのは用意されたものを使えという意味か
Ajaxで画像とってこいといってるのかわからないけど
(面白い画像作ったやつが優勝っていうぐらいだから後者か?)
仮に後者でそれが課題だから回りくどい工程を取るとしても
それだけの結果を得るためにわざわざAjaxを使うというのが解せない
リクエスト減らすために描画領域に入ったらAjaxでとってくるっていうのならわかるけど
まぁ何が言いたいかというと課題が悪すぎるね
釣れたとか言わないでくれよな
0412nobodyさん
2010/01/26(火) 17:47:37ID:???0413nobodyさん
2010/01/26(火) 17:50:40ID:???google画像検索で「おもしろい顔 犬」で検索して結果から表示なんてやったり
0414nobodyさん
2010/01/26(火) 17:51:58ID:???JavaScriptとJavaはまったく別物だぞ。
それともJSP or Javaアプレットの方のことを君は書いているのか?
0415nobodyさん
2010/01/26(火) 17:56:07ID:???を提出する奴が二人はいる。
0416nobodyさん
2010/01/26(火) 18:01:22ID:???問題出したやつ頭おかしいんじゃね
知ってる言葉並べただけちゃうんかと
0417nobodyさん
2010/01/26(火) 18:02:45ID:???0418nobodyさん
2010/01/26(火) 18:03:47ID:???0419nobodyさん
2010/01/26(火) 18:08:02ID:???jQuery内に一つの機能としてAjax向けのライブラリがあるだけなのにね。
0422390
2010/01/26(火) 19:50:45ID:???get_class()を乗っ取って、内部で小文字に変換してから返せばいいってことか?
組み込み関数をオーバーライドするのはやったことないけど、ちょっとやってみるわ。
0423nobodyさん
2010/01/26(火) 20:46:08ID:81MG/9ia双方のメリットデメリットなどを教えてください
0424nobodyさん
2010/01/26(火) 21:07:24ID:???自分がメリットを感じる方を使えばいい
0425nobodyさん
2010/01/26(火) 21:12:19ID:???DBを利用すれば検索が早いがSQLを覚える必要がある
両方熟知しているなら、用途に合わせて好きな方を使いやがれでFA
0426nobodyさん
2010/01/26(火) 21:12:43ID:???メリット
・ファイル
データの取り回しが楽
・DB
登録/更新/削除さらには検索が楽
デメリット
・ファイル
DBの場合DB本体側で処理するのでインタプリタとしてPHPがからまないけど
ファイルの場合検索など一端PHPの側に取り込んでインタプリタで処理されるから効率は悪い。
・DB
管理がめんどくさい
時々最適化などの保守が必要
0427423
2010/01/26(火) 21:34:50ID:81MG/9ia詳しい解説ありがとうございました。
0428nobodyさん
2010/01/26(火) 22:10:44ID:???0430nobodyさん
2010/01/27(水) 00:26:16ID:???get_glass()の戻り値を小文字にするために、もしかしたらphp本体のソースを解析して、
パッチを当てているかもしれない人に、
「strtolower()使えばいいじゃん」
なんて、言える訳ないでしょ。察してよ。
0431nobodyさん
2010/01/27(水) 03:46:24ID:TEjoYy4L例えばですが、
自分の住まいの最寄の美容室を検索して並べて表示するというような事をするのはどのような知識が必要でしょうか?
検索方法はチェックボックス(複数選択可)、表示される検索結果は美容室の店名、住所、電話番号程度のものです。
(これは簡単なテーブルで作ろうと思っています)
idセッションとかデータベースというものを使うのでしょうか・・・?
データを取得して表示までの流れを教えて頂けたらと思います。。
0432nobodyさん
2010/01/27(水) 04:20:06ID:???0433nobodyさん
2010/01/27(水) 04:53:08ID:???必要なもの
・MySQLやSQLiteなどのRDBMSと
PHPやPerlなどのサーバサイド言語がインストールされているサーバー
必要な知識
・SQL(データベース問い合わせ言語)とデーターベースの基礎知識
・PHPやPerlなどのサーバサイド言語(以降PHPに絞る)
・HTML
流れ
・まずは美容室の最新データーを蓄積する(INSERT文、UPDATE文)
→PHPのデータベース関数を用いるかRDBMSの管理ツールを使って登録・更新する
・検索フォームから送られてきたデータでデーターベースから検索する(SELECT文)
→PHPのデータベース関数を使ってデータベースから該当データを取り出す
→取り出したデーターを整形してHTMLに出力する
0434nobodyさん
2010/01/27(水) 09:59:57ID:G51s6vJh$size = "400x300";
if(ereg("([0-9]{1,3})x([0-9]{1,3})",$size)){
echo 1;
}else{
echo 0;
}
というコードを書いたのですが、$sizeが4000x300でもtrueになります。
どういう指定方法をすればよいのでしょうか?アドバイスお願いします。
0435nobodyさん
2010/01/27(水) 10:10:29ID:???で、それ2つめは 000x300 でマッチしてるだろ
0436nobodyさん
2010/01/27(水) 10:14:42ID:???いや、パッチなんてあてなくても改造は出来るよ。
とりあえずget_class()の乗っ取りには成功しました。
ほんとPHPはバージョン間で互換性無くていやになるね。
0437434
2010/01/27(水) 10:14:46ID:G51s6vJhそれで2行目に指摘していただいた事でわかりました。
ereg("^([0-9]{1,3})x([0-9]{1,3})$",$size)
のようにすれば良いんですね。大変参考になりました。
0439nobodyさん
2010/01/27(水) 11:00:37ID:???まあできたんならいいけど
echo strtolower(get_class ($this));
でできるんだぜ
0440nobodyさん
2010/01/27(水) 11:06:12ID:???0441nobodyさん
2010/01/27(水) 11:36:59ID:TEjoYy4L>>433
返事おそくなりました。昨日はありがとうございました。
おかげで仕組みややるべき事、調べることなどがわかりました。
0442nobodyさん
2010/01/27(水) 13:40:47ID:/HDfkq3h環境変数にphpを登録するとコマンドラインでどのフォルダからでも楽にphpが使用できるのですが
ブラウザでMySQLを利用するスクリプトを使うとApacheが異常終了します
CLIも使えてApacheのモジュールとしてブラウザからも利用する方法はありませんか?
0443nobodyさん
2010/01/27(水) 13:53:23ID:???0447nobodyさん
2010/01/27(水) 14:30:36ID:???0450nobodyさん
2010/01/27(水) 14:48:00ID:???じゃそれを削除するか場所を変えるかおかしくない奴拾ってくるかすればいいのでは?
0451nobodyさん
2010/01/27(水) 14:50:56ID:???原因がわかっているなら、登録を削除すれば解決するんでね?
楽するよりもエラーを吐いて動かない方が重症だろ
>マンドラインでどのフォルダからでも楽にphpが使用できるのですが
PHPをインストールしているディレクトリのショートカットを、デスクトップに貼っとけ
0452nobodyさん
2010/01/27(水) 14:53:53ID:???補足ですが、mysql5.1とphp5.2で動かない症状が出た場合、
mysqlに入っているlibmysql.dllをphpに入っているlibmysql.dllで上書きすると動きます
0454nobodyさん
2010/01/27(水) 15:10:59ID:???エラーを吐くDLL名でファイル検索して、バージョン違いをゴミ箱入れれ
0455nobodyさん
2010/01/27(水) 15:22:10ID:???0456nobodyさん
2010/01/27(水) 15:28:38ID:???(コマンドラインを使うことは)
■ このスレッドは過去ログ倉庫に格納されています