【PHP】下らねぇ質問はID出して書き込みやがれ 81
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/02/18(水) 21:09:16ID:xNLzAD7T過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 80
http://pc11.2ch.net/test/read.cgi/php/1233479457/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0035nobodyさん
2009/02/19(木) 12:39:05ID:???0036nobodyさん
2009/02/19(木) 12:57:34ID:???MVCのサンプル入り解説サイトは見たことがないね
本でも一冊しか知らない
0037nobodyさん
2009/02/19(木) 13:01:34ID:???$this-> こんな感じですね
0039nobodyさん
2009/02/19(木) 13:05:03ID:???0040nobodyさん
2009/02/19(木) 13:05:21ID:???0041nobodyさん
2009/02/19(木) 13:12:59ID:???0042nobodyさん
2009/02/19(木) 13:14:22ID:???0043nobodyさん
2009/02/19(木) 13:22:32ID:DiCiMFeXできればWebで確認できるやつがあればいいんですが
0044nobodyさん
2009/02/19(木) 13:23:03ID:???0046nobodyさん
2009/02/19(木) 13:26:02ID:???MVCとは、初心者でもうm
0047nobodyさん
2009/02/19(木) 13:30:04ID:???その次のアーキテクチャについて話しようぜ
0048nobodyさん
2009/02/19(木) 13:37:13ID:???http://pc11.2ch.net/test/read.cgi/php/1229960175/
0049nobodyさん
2009/02/19(木) 14:49:45ID:Y6HkRPoJなぜか /usr/share/php にインストールされてしまいます。
これを /usr/share/php/PEAR にしたいのですが、どのように設定すればよいのでしょうか?
0050nobodyさん
2009/02/19(木) 14:51:13ID:???0051nobodyさん
2009/02/19(木) 14:59:40ID:4v4/gEqfprint $str;
とした場合、
8
になってしまいますが、
'11111111'
のように出力させるにはどうすればよいでしょうか?
0053nobodyさん
2009/02/19(木) 15:11:16ID:???$str = '1' * 8
これで
'11111111'
が出力されるだろうという発想が凄い。俺には無いわ。
0057nobodyさん
2009/02/19(木) 15:26:43ID:???Javaでやろうと思ったらめんどくさくてしょうがない
0058nobodyさん
2009/02/19(木) 15:37:45ID:???マジでか!
世の中何があるかわからねーな。
>>56
すまん、勉強不足だ。
C/Java/PHPしかわからないんだ、許してくれ。
0059nobodyさん
2009/02/19(木) 15:38:26ID:???$str = '1' x 8;
うう〜ん直感的にわかりやすい
0060nobodyさん
2009/02/19(木) 15:40:00ID:???計算式であればintになるし、連結であればstringになるからなぁ
0061nobodyさん
2009/02/19(木) 15:40:47ID:???vb/c/c++/java/cobol/python/ruby/perl/php/basic
これぐらい勉強してからでなおしてこい
006749
2009/02/19(木) 15:58:00ID:Y6HkRPoJ毎回指定するということでしょうか?
どこかに設定ファイルがあるのでしょうか?
0068nobodyさん
2009/02/19(木) 16:02:26ID:???いや、インストールする場所を指定しろってことだよ
何がしたいの?
/usr/share/php/PEARにインストールしたいんじゃないの?
0072nobodyさん
2009/02/19(木) 16:22:50ID:???http://q.hatena.ne.jp/1195018503
perlだと'1' x 8 で '11111111'で、
ruby、pythonだと'1' * 8 で '11111111'だな。
0073nobodyさん
2009/02/19(木) 18:53:18ID:wRj5eNSW何かそのような関数はありませんでしょうか?
007573
2009/02/19(木) 19:12:43ID:wRj5eNSW先ほどから見てますが検討がつきません
一度文字列に格納してから調べろということなのでしょうか?
007773
2009/02/19(木) 19:21:27ID:wRj5eNSWファイルをPHPの内部エンコードにあわせるのが目的です
mb_convert_encodingの第三引数にautoを渡したところ
うまく動作しなかったので
取得したものを第三引数にセットしようと思った次第です
007973
2009/02/19(木) 19:23:17ID:wRj5eNSW外部から第三者ガアップロードするものなので不可能なんです
0080nobodyさん
2009/02/19(木) 19:33:59ID:???ファイルを読み込む前にチェックするっていうのは現実的じゃない。
それはわかるよな?
判定コードを書くのが面倒だったら nkfに通すとか。
0081nobodyさん
2009/02/19(木) 19:40:07ID:???"SJIS,EUC-JP,UTF-8,JIS"みたいに書いてみそ
0082emi
2009/02/19(木) 19:46:09ID:62n5TebmPHPとjavascriptを連携させるにはどうしたらいいのでしょうか。
<?php
$fp = fopen('http://自分のHP/GPS/20090109.txt', 'r');
$count = 0;
$remove_row_list = array(1, 2, 3, 4);
while ($data = fgetcsv($fp, 10000)) {
if (!in_array($count % 5, $remove_row_list)) {
echo $data[1] ."<br>\n";
echo $data[2] ."<br>\n";
echo $data[4] ."<br><br>\n";
}
{
$count++;
}
}
fclose($fp);
?>
008482
2009/02/19(木) 19:53:50ID:/38upbVh<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=[APIkey]" type="text/javascript"></script>
<script src="c.php" type="text/javascript">
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
//表したい場所の地図の表示
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(○,△), 16);
//○=PHPのデータ $data[2]、△=PHPのデータ $data[4] を出したい
//特定の箇所にピンを立てる
var marker = new GMarker(new GLatLng(○,△));
map.addOverlay(marker);
}
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 500px; height: 500px"></div>
</body>
</html>
これらをまとめてHTMLで表したい場合どのようにすればよいのでしょうか。
0085nobodyさん
2009/02/19(木) 19:54:13ID:???連携してJavaScriptに何やらせたいのか書かないとわからん
サーバでPHP処理→ブラウザでJavaScript実行の順番はわかってるのか?
0086nobodyさん
2009/02/19(木) 19:56:22ID:???var data4=<?=$data[4]?>;
//表したい場所の地図の表示
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(data2,data4), 16);
//○=PHPのデータ $data[2]、△=PHPのデータ $data[4] を出したい
//特定の箇所にピンを立てる
var marker = new GMarker(new GLatLng(data2,data4));
map.addOverlay(marker);
でOK
008773
2009/02/19(木) 19:56:55ID:???レスどうもありがとうございます
kccコマンドが使えるのですができればコマンドラインは回避したいです
>>81
どうもありがとうございます
JISだとだめみたいだったのでISO-2022-JP,SJIS,EUC-JP,UTF-8
とやったところ4種類に対応することができました
全てに対応させるのは限界がありそうなので妥協してこの方法にしたいと思います
皆さんどうもありがとうございました
0088nobodyさん
2009/02/19(木) 19:56:58ID:???その手の質問はよくあるけど、結論「無理」
できても、PHPでJavaScriptを書き出すくらい(変化に応じて書き出せる)
PHPから動的に読み込むにはAjaxを使えばできる
ちなみにその辺使うなら、ある程度JavaScriptは勉強しておいたほうがいい
関係ないが、無駄にAjax使いすぎるやつがいてうぜぇ・・・
しかも、JavaScriptをPHPのechoで吐き出してるから修正すらダルい
0089nobodyさん
2009/02/19(木) 20:04:10ID:???まるっとキャプチャしちまえばいいじゃねぇか
0090nobodyさん
2009/02/19(木) 20:05:07ID:nJvgqLn9echo "あ";
echo 'あ';
というを"と ' を使ったら書き方をするとクロスサイトスクリプティングが発生するみたいなのですが
これはなぜでしょうか?
009182
2009/02/19(木) 20:06:16ID:/38upbVhPHPのほうのテキストデータはサーバから読み込んだものなので
ブラウザからPHPで処理できるのかと…
>>88
やはり無理なのでしょうか?
すみません初心者なものなので知識はないのですが↓
でしたらPHPで出力したデータをjavascriptで扱うにはどうすべきなのでしょう?
0092nobodyさん
2009/02/19(木) 20:06:50ID:???0093nobodyさん
2009/02/19(木) 20:08:25ID:???PHPでJavaScriptを書き出せばいいんじゃね?一番簡単な方法なら
function javascript() {
<?php
for($i = 0 ; $i < 5 ; $i++) {
echo "var test[$i] = '{$array[$i]}'\n";
}
?>
}
009590
2009/02/19(木) 21:13:27ID:???echoを使うとき「"」で文字列を囲むのと、「'」で文字列を囲む記述がありますが
この"と'を統一せず、入り組んで使うとsjisとeucではクロスサイトスクリプティングになるのですがなぜなんでしょうか?
例
echo "テスト";
echo "こんにちは";
echo 'はじめまして';
echo "ありがとう";
0096nobodyさん
2009/02/19(木) 21:17:53ID:???その質問は間違っている。
その例に出てきたもので、XSSが起きるわけじゃない。
しかし、君にそのクイズを出した人が言わんとしていることには二つ以上の可能性がある。
一つは、htmlspecialcharsのENT_QUOTESとENT_COMPATの動作の問題
もう一つはSJISの5Cの問題。
他になんか意図があるかもしれんが、仮定が間違ってるので、何を言っても意味がないだろう。
0097nobodyさん
2009/02/19(木) 21:19:55ID:???009890
2009/02/19(木) 21:24:50ID:???ttp://d.hatena.ne.jp/harupu/20060328#p1
どなたかお願いします
0099nobodyさん
2009/02/19(木) 21:25:53ID:SUg9mjPG0100nobodyさん
2009/02/19(木) 21:26:33ID:???0103nobodyさん
2009/02/19(木) 21:32:32ID:???シングルクォートとダブルクォートをミックスすると表示は崩れるがXSSはできない。
0104nobodyさん
2009/02/19(木) 22:20:00ID:???echo htmlspecialchars($data[1])
echo htmlspecialchars($data[2])
0105nobodyさん
2009/02/19(木) 22:25:13ID:NhJwmPwv0106nobodyさん
2009/02/19(木) 22:27:41ID:???0107nobodyさん
2009/02/19(木) 22:42:26ID:???データベースとか楽に構築できるしね
0108nobodyさん
2009/02/19(木) 22:56:12ID:???スレチと思ったが開発環境スレが落ちてるな
Eclipseのいいところは、
クラスや関数のアウトライン参照、コンテキストに沿ったコード補完、リファクタリング(まだまだ貧弱だが)、
ブレークポイントやステップ実行、その際の変数参照、
プラグインを導入すればバージョン管理システムやDBMSともIDE上から作業できる
これらに興味がなければ無理して乗り換える必要もないかな
0109nobodyさん
2009/02/19(木) 23:01:15ID:???PDT使ったら、DWには戻れない。
まぁ、でも、サイトにすぐアップできるとか、いいよね。
でも、コードカラーリング崩れない? > DW
0110nobodyさん
2009/02/20(金) 00:57:08ID:???使ったことないから知らないけどデバッガとかついてないでしょ?
011182
2009/02/20(金) 01:21:04ID:w405pQbs>>104
ありがとうございます。
あと、たとえば$data[2]はたとえば3645.5218のような数字なのですが
桁を変えて36.455218にしたうえで10進から60進にしたいんです。
度 = int(36.455218) = 36
分 = int(0.455218 * 60) = int(27.31308) = 27
秒 = int(0.31308 * 60 *1000) / 1000 = 18.7848
= 36°27′18.7848″といったような感じにしたいんです。
0112nobodyさん
2009/02/20(金) 01:37:44ID:r16tK4jFテンプレートを表示する時
$smarty->display("index.html");
で表示できますが、display()の中を変数にする事って出来ないでしょうか?
それが出来たら、DBに保存しているHTMLをSmartyに反映させることが
出来るのですが、$smarty->display($html);とする方法では無理でした。
0113nobodyさん
2009/02/20(金) 02:41:12ID:???0114nobodyさん
2009/02/20(金) 05:22:05ID:nLAMcH0Pデストラクタでunsetとかしないでも大丈夫ですか?
0115nobodyさん
2009/02/20(金) 07:29:32ID:???無闇にunsetすると非効率になることが多いらしい
が、処理時間の長いジョブとかの場合は開放した方がいい場合もある
0116nobodyさん
2009/02/20(金) 08:38:58ID:???http://www.smarty.net/manual/ja/template.resources.php#templates.from.elsewhere
これでできないか?
0117nobodyさん
2009/02/20(金) 09:18:57ID:???$template = 'index.html';
$smarty->display($template);
で普通にできるのでは?
0118nobodyさん
2009/02/20(金) 10:16:20ID:P+ZCl9Zr<html><body>
<?php
if(!適用条件)
{ echo "適用外"; exit;}
// 適用条件内
...
?>
</body></html>
と書くと適用条件外の場合"</body></html>"が出力しないようなのですが仕様なのでしょうか?
その場合回避策としてタグの終りにジャンプとか抜けるみたなことは出来るのでしょうか?
(適用条件内を1スコープにして括弧で括る、は出来ればしたくないので…)
0120nobodyさん
2009/02/20(金) 10:39:43ID:???5.3以降でしか使えない変な物を教えるな
>>118
条件外の時はexitしてるからそれ以降が実行されないので
それ以降の</body></html>が出力されない
そういう風に書くなら
if (適用条件) {
条件内処理
}
else {
条件外処理
}
にすればいい
あと、こっちのスレのがオススメ
http://pc11.2ch.net/test/read.cgi/php/1227303362/
0121nobodyさん
2009/02/20(金) 10:45:06ID:???せめて、
{ echo "適用外</body></html> "; exit;}
だな。
0122nobodyさん
2009/02/20(金) 11:05:37ID:???中級者向け:テンプレエンジン使え
上級者向け:フレームワーク使え
0124nobodyさん
2009/02/20(金) 11:06:54ID:/aL6hv6c逆じゃない?PHPで自分で作れないからフレームワーク使うんだろ?
0125nobodyさん
2009/02/20(金) 11:06:57ID:???0126nobodyさん
2009/02/20(金) 11:08:20ID:???0130nobodyさん
2009/02/20(金) 11:23:24ID:P+ZCl9Zr取りあえず出来る書き方で書いて、天に祈りが届いたと思ってPHP5.3を待つ事にします。
>>128
Cで例外処理の場合はgoto文を使いたい(条件文が増えるとネストが深くなったりコードが重複したりするので)
みたいなものです、プログラム思想みたいなものなので余りこれ以上の突っ込みはご勘弁を…
0131nobodyさん
2009/02/20(金) 11:25:54ID:???0132nobodyさん
2009/02/20(金) 11:34:03ID:???0133nobodyさん
2009/02/20(金) 11:39:58ID:???■ このスレッドは過去ログ倉庫に格納されています