【PHP】下らねぇ質問はID出して書き込みやがれ 96
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/05/28(金) 16:33:44ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0449nobodyさん
2010/06/14(月) 20:25:36ID:154tZPz8short_open_tagはoffになってました
>>447
XHTMLのものをそのまま使ってるだけなので
PHPのコード自体は問題ないはずです
試しに
<?php include_once($_SERVER['DOCUMENT_ROOT'] . '/aaa.php'); ?>
の部分を
<?php echo 'test php';?>
に変えてみたのですが、やはり表示されなかったです
0451nobodyさん
2010/06/14(月) 20:42:11ID:qzix/x5L"4時限 日本のメディアと文学 千田 洋幸 教育"
上のように、半角スペースやタブなど様々な要素が混ざっている文字列を
下のように半角スペース区切りで整形したいです。
■考えたコード
//全角数字を半角に
$keyword = mb_convert_kana($keyword, "n");
//全角スペースを半角に
$keyword = mb_ereg_replace('[ ]{1,}', ' ', $keyword);
$keyword = trim($keyword);
上記のようなコードでは上手くいかなかったのですが、
どうすれば綺麗に整形できるでしょうか?
0452nobodyさん
2010/06/14(月) 20:48:46ID:???0453nobodyさん
2010/06/14(月) 21:17:59ID:qzix/x5Lありがとうございます!
試してみたのですが、
” 1時限 社会開発論 店田 廣文 人科”
このように2以上のスペースやタブの時に完全に半角スペースひとつになりませんでした。。
0454nobodyさん
2010/06/14(月) 21:20:36ID:qzix/x5L$words = trim($words);
$words = preg_split("/[\s,]+/",$words);
正規表現で分割してみたのですが、全角スペースが分割されませんでした。
全角スペースも分割する方法はあるでしょうか?
array
0 => string '4時限' (length=9)
1 => string '日本のメディアと文学' (length=30)
2 => string '千田 洋幸' (length=15)
3 => string '教育' (length=6)
この ”千田 洋幸” も分割したいです。
0456nobodyさん
2010/06/15(火) 04:36:19ID:???<?php
if(is_null($shu)){
種類:<input type="text" name="shurui">
付属品:
<select name="huzoku">
<option value="abc">ABC</option>
<option value="lmn">LMN</option>
<option value="xyz">XYZ</option>
</select><br>
<input type="submit" value="送信">
}
else{
$shu = $_GET['shurui'];
$huz = $_GET['huzoku'];
echo "Your choice is $shu with $huz";
}
?>
</form>
見にくいコピペですいませんが、if文内のタグがすべてエラー対象になってしまいます。
何がいけないのかどなたかご教授のほどを…
0457nobodyさん
2010/06/15(火) 05:05:47ID:???0458nobodyさん
2010/06/15(火) 10:27:34ID:???0459nobodyさん
2010/06/15(火) 11:02:33ID:???それをUTF-8にすると、コメントがすべて文字化けしてしまうのですが、
どうすれば日本語を文字化けせずにUTF-8に変更できるでしょうか?
SHIFT-JISからUTF-8にすると文字コードの違いから
文字化けしちゃうのはわかりますが、対処策がわかりません
0461nobodyさん
2010/06/15(火) 13:53:31ID:???0462nobodyさん
2010/06/15(火) 14:25:48ID:FYWiA/i5ありがとうございます。上手く行きました!
0463nobodyさん
2010/06/15(火) 14:29:04ID:FYWiA/i50 => string '' (length=0)
1 => string '' (length=0)
2 => string 'テスト' (length=9)
3 => string '12' (length=2)
このような配列の時、配列の中身があるものだけ残すには
どのようにすればよいのでしょうか?
array
0 => string 'テスト' (length=9)
1 => string '12' (length=2)
最終的にこのように変換したいです。
マニュアルを調べたところ、array_spliceでやるのかなと思っているのですが、
やり方がなかなか分かりません。
0464nobodyさん
2010/06/15(火) 14:43:49ID:???0465nobodyさん
2010/06/15(火) 14:51:30ID:FYWiA/i5できればもう少しヒントを! 使う関数名だけでもよいので!
0466nobodyさん
2010/06/15(火) 15:04:30ID:???ただし添え字は詰めてくれないのでarray_mergeあたりと併用
0467nobodyさん
2010/06/15(火) 15:05:59ID:???for ( $i = 0 ; $i < count($array) ; $i++) {
if ( $array[$i] ==""){
array_splice( $array ,$i,1);
$i--;
}
}
0469nobodyさん
2010/06/15(火) 15:18:12ID:???echo "元の状態\n";
var_dump($WK);
$WK2 = array();
foreach($WK as $WK1)
{
if((isset($WK1) === true) and (strlen($WK1) > 0))
{
$WK2[] = $WK1;
};
};
echo "\n結果\n";
var_dump($WK2);
0471nobodyさん
2010/06/15(火) 15:26:53ID:???0472nobodyさん
2010/06/15(火) 15:27:54ID:wrbhrBX4$array = array('', '', 'テスト', '12');
var_dump(array_diff($array, array('')));
0473nobodyさん
2010/06/15(火) 17:38:39ID:pnwlJPRhUNIXタイムスタンプってよくない?
0474nobodyさん
2010/06/15(火) 18:02:28ID:???0475nobodyさん
2010/06/15(火) 18:45:33ID:???0476nobodyさん
2010/06/15(火) 19:41:36ID:???0477nobodyさん
2010/06/15(火) 21:01:27ID:???1秒間に10万人が登録しても余裕(1マイクロ秒=100万分の1秒)
0478nobodyさん
2010/06/15(火) 21:07:40ID:???大丈夫な気がするけどw
0479nobodyさん
2010/06/15(火) 21:09:11ID:???0480nobodyさん
2010/06/15(火) 21:10:43ID:???0481nobodyさん
2010/06/15(火) 21:17:55ID:???0482nobodyさん
2010/06/15(火) 22:49:42ID:???0483nobodyさん
2010/06/15(火) 23:14:51ID:???0484nobodyさん
2010/06/16(水) 00:23:12ID:???それ以外にする理由がない
0485nobodyさん
2010/06/16(水) 00:35:10ID:???登録時に既存のIDをチェックして、重複が発生しないようにする
0486nobodyさん
2010/06/16(水) 00:44:04ID:???最近はメールアドレスをID代わりにするのがトレンド
0487nobodyさん
2010/06/16(水) 01:27:08ID:???0488nobodyさん
2010/06/16(水) 01:41:37ID:sfuhSdY7$HTTP["url"] == "\.(php)$" {
{url.access-deny = ( "" )
}
http://exprode.net/index.php?id=087
http://exprode.net/index.php?id=908700
http://exprode.net/index.php?id=adomin
のようなURLまで対応させるにはどうしたらいいでしょうか?
0489nobodyさん
2010/06/16(水) 01:43:16ID:???0491487
2010/06/16(水) 01:56:07ID:sfuhSdY7linux板で聞きます
0492nobodyさん
2010/06/16(水) 02:52:57ID:???デバッグにて引数を渡したいのですが、
メニュー > 実行 > デバッグの構成 > PHPスクリプト引数
に値を設定してもデバッグ時に$_GETの中に値が入ってくれません。
(具体的には、hoge.php?id=1 とし、$_GET['id']で1が取れる事を期待しているのですが・・・)
実行時に引数を渡してやるにはどうしたらよいのでしょうか。
よろしくお願いします。
0493nobodyさん
2010/06/16(水) 05:28:00ID:MIQQfYzzSELECT * FROM tablename WHERE ( colum BETWEEN 10 AND 20 ) LIMIT 25; # 実際には320件ある
rowCount()だと当然「25」となります。
総レコード数である「320」を取得する効率的な方法を教えてください。
現在は、以下のように2回クエリを発行して対処しています。
$stmt = $pdo->query( 'SELECT COUNT(*) FROM tablename WHERE ( colum BETWEEN 10 AND 20 );' );
list( $count ) = $stmt->fetch();
echo $count;
$stmt = $pdo->prepare( 'SELECT * FROM tablename WHERE ( colum BETWEEN 10 AND 20 ) LIMIT 25;' );
$stmt->execute();
他に定石的な方法はありますでしょうか?
0494nobodyさん
2010/06/16(水) 05:43:29ID:???0495nobodyさん
2010/06/16(水) 07:55:42ID:J3wcOhw/【PHPのバージョン】PHP5.10.1
【連携ソフトウェア】MySQL ActionScript3.0
【質問内容】
プログラム初心者です。スレチだったら誘導して頂けると幸いです。
現在、FlashとDBを連携させるプログラムを作っているのですが、
その仲介としてPHPを利用しています。
echo文を使ってFlash側に変数の受け渡しをしようと思っているのですが
PHP側で
echo "key=".$key;
とすると、Flash側に変数$keyを渡すことが出来ているのですが、
echo "key=".$key;
echo "val=".$value;
と記述すると、Flash側の変数keyに文字列として
$keyval=$value;
※&変数には実際の値が入っています。
と表示されてしまいます。
どのような記述をすれば二つの変数をうまくFlash側に渡すことが出来るでしょうか?
よろしくお願いします。
0496nobodyさん
2010/06/16(水) 09:07:59ID:???FlashとPHPでの値のやり取りは変数名=値&変数名=値… と&で連結する必要が
あったんじゃなかったかな
あと気をつけるのはphp側の文字エンコード
0497nobodyさん
2010/06/16(水) 11:36:03ID:???SELECTは一回で済むけど、結局内部的には二回じゃないのか? であり、
なおかつメモリ効率的には「俺って馬鹿げたことしてんなぁ」という方法
countする方をサブクエリにして、その結果を検索結果の方の一カラムに収める。
(検索結果行の全てに、同じ値(count結果)が収まってるカラムが付いちゃう)
MySQLだったら、SELECTは二回だけど二回目は実際の検索はしないから軽い(だろう)という方法有り(他は知らない)
SQL_CALC_FOUND_ROWS でぐぐってみてね。
0498nobodyさん
2010/06/16(水) 11:40:12ID:???0499nobodyさん
2010/06/16(水) 12:34:49ID:???あれば全部見なくても値を返せるから別の処理。2回やってもしょうがない
と思う。まあインデックス使えなければ条件で全部ナメが2回走るかも
だけど、それはむしろインデックス用意しろだな。countとlimitつきのselectを
分けたいぐらい要素数が多いのならその価値はあるだろう。
0500nobodyさん
2010/06/16(水) 13:56:16ID:6gbQuGMYここ等を参考に、swfmillで作成した携帯向けFlashを
header('Content-type: application/x-shockwave-flash');
echo $swfOutput;
のように返すと何故か
FireMobileSimulatorでは表示できるのに携帯では表示できない。
いったんfile_put_contentsでファイルに書き出し、そこにLocationヘッダで飛ばしてやると
携帯でも表示される。
ディスクI/Oを減らすためできればファイル吐かずに済ませたいんですが、
何かお知恵はありませんでしょうか。
0502nobodyさん
2010/06/17(木) 04:56:28ID:mKgRGi9a0503nobodyさん
2010/06/17(木) 05:16:08ID:???0504nobodyさん
2010/06/17(木) 05:20:16ID:???IPで判別してるのかと思ってました。
クッキーにランダムな文字列のセッションIDだけを入れて
後はサーバー側に保存と・・
0505495
2010/06/17(木) 05:26:02ID:sy18pq7kお返事が遅くなって申し訳ありません。
試してみます。
回答ありがとうございました。
0506nobodyさん
2010/06/17(木) 09:29:50ID:Ii8+nE6y送信フォームなどで使うボタン。以下のように書けばボタンの代わりに画像を使うことができますよね。
<input type="image" src="image.gif" name="sub" /> ←(ボタンの代わりに、“image.gif”という画像を使う)
そこで、画像の代わりに文字列を使うことは出来ますでしょうか?どういうことかと申しますと、普通によくあるリンク
(< href="xxxxxxxxx.html">リンク</a>)を張る感じで、それをクリックするとデータを送信させるようにしたいのです。
例えば、これは私の予想ですが、ヤフオクとかで条件を絞り込む場合、
「デスクトップ」という文字列のリンクがあり、それをクリックすると「デスクトップ」というデータを送信し、それを抽出して表示…
という仮定を踏んでいるものだと思っています(間違ってたらすいません)。
皆様のお知恵を拝借したいと思います。宜しくお願いします。
0507nobodyさん
2010/06/17(木) 09:40:25ID:???0508nobodyさん
2010/06/17(木) 11:47:14ID:Ii8+nE6yPOSTとGETリクエストは理解してるの?
理解はしてる…つもりです。一応ですけど。
<input type="image"……で、画像を使った時はうまくいきました。
0509nobodyさん
2010/06/17(木) 12:03:43ID:???ヤフオクの例はGETなんじゃねーの?ってことを
507は言いたいんだと思う。
ちなみにリンクでsubmitしたければ、javascriptで
onclickイベントにsumbitを書けばおk
0510nobodyさん
2010/06/17(木) 18:22:02ID:???<input type="text" name="search">
<input type="submit" value="search!!">
</form>
<?php
if(isset($_POST["search"])){
$str = $_POST["search"];
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
$url = "http://search.yahooapis.jp/WebSearchService/V1/webSearch?appid=***&results=2";
$url .= "&query=".urlencode($str);
$data = simplexml_load_file($url);
print_r($data);
}
?>
検索したい言葉を入れて、Yahooの検索APIから検索結果を表示させたいんだけど、
検索結果が文字化けしちゃうし、日本語の検索キーワードを入力すると検索結果0件になっちゃうんだけど
どこがおかしいの?
0512nobodyさん
2010/06/17(木) 23:06:44ID:???0513nobodyさん
2010/06/17(木) 23:11:18ID:???「くだらない質問をするときはIDを出さなければならない」とは書かれているようですが、それがいかがなさいましたか?
0514nobodyさん
2010/06/17(木) 23:11:53ID:???0516nobodyさん
2010/06/17(木) 23:15:55ID:???0518nobodyさん
2010/06/17(木) 23:18:57ID:WMbR8KJ3>>30でUAを設定してるのと設定してないので取得できる量が変わるのはなんで?
0519nobodyさん
2010/06/17(木) 23:21:50ID:???パケットキャプチャしたりするとわかるのかな。
0520nobodyさん
2010/06/18(金) 00:26:09ID:df2633Tiphp4ts.dllをシステムフォルダにコピーすればいいらしいんですが
php4ts.dllが見つかりません
どこにおいてあるのでしょうか?
0522nobodyさん
2010/06/18(金) 00:41:58ID:df2633Tiこのサイトによると必要らしいので
0523nobodyさん
2010/06/18(金) 00:49:38ID:???少なくともそこのサイトの通りやっても5系の入れられないし、
あなたがダウンロードしちゃったのはソースなので使えないです。
0524nobodyさん
2010/06/18(金) 01:29:12ID:df2633Ti回答ありがとうございます
0525nobodyさん
2010/06/18(金) 01:57:21ID:???残婦なんか勧めるなよ
あれは「分かってるヤツ」がほんの若干の手間を省くためのもの
>>524
どこにソースをダウンロードなんて書いてあんだよ
http://windows.php.net/download/
から
x86 Thread Safe
の Installer を落とせ
0526nobodyさん
2010/06/18(金) 03:13:36ID:df2633Tiインストーラーを落としましたサンクスです
インストールする時にother cgiを選んだんですがこれでもいいですよね?
あとインストールすればすぐにPHP使えますか?
0527nobodyさん
2010/06/18(金) 03:33:58ID:feYzfmHO最近、PHPの勉強を始めたばかりなのですが。
XAMPPをインストール、テスト用の簡単なPHPも使用できていて、
動作には問題ないように思います。
mysqlは、utf8の文字コードを追加しています。
また、.htmlで、phpが動作するように、.htaccessを使用しています。
ウェブサイトを基本xhtmlでコーディングしていって、ヘッダーなどの部分を
PHPで共通化できればと思い、勉強を始めたのですが、いきなり文字化けに陥りました。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
これがソース内にあると、文字化けします。
逆に、なければ文字化けはしません。
これは、なぜなんでしょうか・・・
どなたか、おわかりになる方、ご教授してください><
0528nobodyさん
2010/06/18(金) 03:56:02ID:???ごめん オレには other cgi が何か分からん。
だいたい apache module みたいなんだと思う
君が cgi/fcgi を望んでるとは思えん
>>527
それぞれの文字コードを見直す
0530527
2010/06/18(金) 04:33:07ID:feYzfmHOありがとうございます。
php.iniを、もう1度みなおしていたら、UTF-8じゃない部分がありました。
単純なミスで質問してしまって、すいませんでした。
回答ありがとうございました!
0532nobodyさん
2010/06/18(金) 08:52:21ID:KlmzoK3kは表示されるのですが、
echo $_SERVER["REMOTE_HOST"];
は表示されません。
これは何処の設定をいじくれば表示されるようになるんでしょうか?
0534nobodyさん
2010/06/18(金) 14:04:34ID:J92h6I5ehttp://nyx.pu1.net/practice/server_var/server_var2.php#sample6
0535nobodyさん
2010/06/18(金) 14:43:06ID:PtT48P2nMySQLのテーブル「user」の各フィールド名を
user_id|user_name|user_mail
のように、テーブル名を接頭辞にして付けています。
$sql = "SELECT * FROM user";
$res = mysql_query($sql);
みたいにしてSQL文を実行してmysql_fetch_arrayで登録値を取得出来るわけですが、
登録値を取得する時、どういう配列名にすればいいか悩みます。
これまでは
$user = mysql_fetch_array($res);
のように、テーブル名を配列にして代入していたのですが、
これを出力する時、 $user["user_name"]となるので、ややこしく感じます。
どうするのが一般的なかと疑問に感じ、質問させていただきました。
0536nobodyさん
2010/06/18(金) 14:45:47ID:???0537535
2010/06/18(金) 14:53:14ID:PtT48P2n0538nobodyさん
2010/06/18(金) 14:59:35ID:J92h6I5e0539nobodyさん
2010/06/18(金) 15:11:06ID:???結合のときにカラムのエイリアスを付けなくていい
0540nobodyさん
2010/06/18(金) 15:14:44ID:???RDBMSがなんのためにスキーマ、テーブル、カラムで空間を分けてるか考えたら
結合のときにカラムのエイリアスを付けなくていいという理由だけで
接頭辞を乱用すべきじゃないね
0541535
2010/06/18(金) 15:21:55ID:PtT48P2n乱用すべきでないというのは分かります。
ただ、テーブル数が多くなってくると、やはり接頭辞を付けた方が
ソースが分かりやすいんです。WordPressやMTなんかも接頭辞を付けてますし。
で、>>536-540さんの意見を総合すると、
$user = mysql_fetch_array($res);
というようにテーブル名の配列に代入する方法が一般的なんですかね。
0542nobodyさん
2010/06/18(金) 16:42:15ID:???http://livedoor.2.blogimg.jp/agomesu/imgs/4/f/4faec292.png
ばらまこうぜ!
0543nobodyさん
2010/06/18(金) 18:19:48ID:df2633Tiインストールしたんですが
これって設定の変更とかせずにそのまますぐに使えますか?
0545nobodyさん
2010/06/18(金) 18:22:19ID:9ev+TnD6http://itpro.nikkeibp.co.jp/article/COLUMN/20070507/270089/
bamcompileでスタンドアロンEXEアプリを作ろう - PHP TIPS:ITpro
0546nobodyさん
2010/06/18(金) 18:25:10ID:UII6mL4gどうも上手く動作してないような気がします。
wwwフォルダ以下にある色んなphpやjpgなどを開いたら、
↓のapc.phpキャプチャ画像の2〜4番目あたりが変化しそうな気がするのですが、全く変わりません。
この状態だとキャッシュされているのが、その時開いたapc.phpだけという意味ですよね?
どこが悪いのかさっぱりです。
分かる方いましたらどうかよろしくお願いします。
【組込手順】
・本家からAPC.tgzダウンロード→解凍→サーバーにAPCフォルダとしてアップ
・cd APC
・phpize
・./configure --enable-apc
・make
・modulesにapc.soができたのを確認
【主なフォルダ/ファイル構成】
home
|
└myid
|
├APC
| └modules
| └apc.so
|
└www
└html/phpなど
0547nobodyさん
2010/06/18(金) 18:25:32ID:9ev+TnD6XAMPP Windows版 1.7.3 51 MB 自己解凍型RAR アーカイブ
http://www.apachefriends.org/jp/xampp-windows.html#2671
0548546
2010/06/18(金) 18:26:25ID:UII6mL4gttp://up.mugitya.com/img/Lv.1_up120571.jpg
ttp://up.mugitya.com/img/Lv.1_up120572.jpg
ttp://up.mugitya.com/img/Lv.1_up120573.jpg
ttp://up.mugitya.com/img/Lv.1_up120574.jpg
【phpinfo】
ttp://up.mugitya.com/img/Lv.1_up120575.jpg
ttp://up.mugitya.com/img/Lv.1_up120576.jpg
■ このスレッドは過去ログ倉庫に格納されています