12/01/26 16:40:09.05
>>1
162:nobodyさん
12/01/26 16:42:52.94 tvfPoK0+
apache2.2.21
php ver 5.3.8
os xp
教えてください。
$str には文字列が入っています
下の 'あいうえお' のところに
$strの文字列をいれたいのですが
どうしたらいいでしょうか?
'$str' といれても 文字列ではなく
$strが入ってしまいます。
$ex->abc = 'あいうえお';
163:nobodyさん
12/01/26 16:49:51.12
変数が文字列中に展開されるためには
シングルクオテーションではなくダブルクオーテーションを使わないといけない
164:nobodyさん
12/01/26 16:56:14.38
>>163
ありがとうございます
165:nobodyさん
12/01/26 17:11:57.96 9mO7LzsI
PHPからデーモンを起動することは出来ますか?
コマンドでは php deamon.php となりますが、これをPHPプログラムから起動したいです。
その時にクライアントにデーモンを起動したことを伝えたいので、起動後にPHPプログラムの方は終了させたいです。
166:nobodyさん
12/01/26 17:39:32.93 +EnTjdmH
cURL_multiのマニュアルのコードについて質問させてください
$active = null;
// ハンドルを実行します
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
上記のように書かれていますが、挙動が理解できません
何故全く同じdo~whileを2回も行わなければいけないのでしょうか?
$mrcをvar_dump()などしてみたのですが、追えませんでした
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
が何をしているのかも分かりませんでした
167: 忍法帖【Lv=40,xxxPT】
12/01/26 18:15:55.53
>>164
単に入れたいだけなら
$ex->abc = $str;
168:nobodyさん
12/01/26 20:26:10.63
>>165
exec('php daemon.php &')
でもすればいいんじゃない?
169:nobodyさん
12/01/26 20:30:01.24
>>166
multiの実行完了とサブ接続の実行完了の違いじゃない?
170:nobodyさん
12/01/26 21:05:45.47 KeppCWac
mb_convert_variablesで文字コードを変換できません。
mb_convert_encodingだとなぜかうまくいきます。
この2つの関数って同じ挙動にならないもんなんでしょうか?
$s="ああああ";
mb_convert_variables('EUC-JP','UTF-8',$s);
print $s;
$s="ああああ";
$s=mb_convert_encoding($s, 'EUC-JP','UTF-8');
print $s;
171:nobodyさん
12/01/26 21:52:18.90
<?php
$ip = gethostbyname("ドメイン");
if($fp = @fsockopen($ip, 5121,$un,$sinn,2)) {
echo("Map:<font color="#00DD00">online</font>");
fclose($fp);
} else {
echo("Map:<font color="#DD0000">offline</font>");
}
if($fp = @fsockopen($ip, 6121,$un,$sinn,2)) {
echo(" Char:<font color="#00DD00">online</font>");
fclose($fp);
} else {
echo(" Char:<font color="#DD0000">offline</font>");
}
if($fp = @fsockopen($ip, 6900,$un,$sinn,2)) {
echo(" Login:<font color="#00DD00">online</font>n");
fclose($fp);
} else {
echo(" Login:<font color="#DD0000">offline</font>n");
}
?>
複数のサーバーのオンライン状況をチェックできる鯖ステを作りたいのですが、このソースじゃダメみたいで
エラーが出てしまいます。
Parse error: syntax error, unexpected T_STRING in : eval()’d code on line 5
172:nobodyさん
12/01/26 21:58:01.26
>>171
鯖ステってなんですか?
MRTGじゃだめなの?
173:nobodyさん
12/01/26 21:59:53.07
>>171
マジレスわすれてた。
> echo("Map:<font color="#00DD00">online</font>");
エスケープしてないから。
174:nobodyさん
12/01/26 22:10:24.57 Rab6N0OA
どこをどうエスケープすればいいのでしょうか
175:nobodyさん
12/01/26 22:19:23.72
ガンホーに通報しますた
176:nobodyさん
12/01/26 22:29:51.83
自分の鯖ならいいけどこれって他所様の鯖でしょ
ポートから察するにラグナロクオンラインみたいだけど
DOS攻撃もいいところだわ
自分の鯖だったらエミュ鯖だろうからそれはそれで問題だけどな
177:nobodyさん
12/01/26 22:30:19.28
>>171
エミュ鯖おつ
178:nobodyさん
12/01/26 22:32:09.91
ゴミクズどもぶっ殺すぞ
179:nobodyさん
12/01/26 22:37:11.28
URLリンク(yokoku.in)
180:nobodyさん
12/01/26 22:37:16.58
>>170
上のはどうなるの?
181:170
12/01/26 22:43:39.42 KeppCWac
>>180
まったく変換されてないです。
$s="ああああ";
print $s;
と同じ結果になります。
あ、実際$sの中身はsimplexml_load_file($url)でRSSから持ってきた文字列です。
これ、なんか関係ありますかねぇ?
182:nobodyさん
12/01/26 22:44:41.41
再現するコードを出せ
嘘書くな
183:nobodyさん
12/01/26 22:48:56.17
>>181
下のはいいというのはよくわからないけど、RSSの文字だと、そもそも文字コードの変換が
出来ないような文字かもしれないよ。
変換前のとかを、ソースでみてみ。
184:170
12/01/26 23:04:19.58 KeppCWac
>>182
おっしゃるとおりですね。すみません(´д`;)
>>183
mb_convert_encodingだと問題なく変換されます。
↓この人と同じ状態です。解決できてないっぽいけど・・・
URLリンク(okwave.jp)
185:nobodyさん
12/01/26 23:06:43.46
>>176
DOS攻撃かどうかは使い方によるが。
186:nobodyさん
12/01/26 23:15:53.75
>>184
まず問題を切り分けなよ。
関数の問題なのか、RSSから持ってきた文字列の問題なのか
187:nobodyさん
12/01/27 00:07:52.97
DOSどうこうというより
エミュ鯖は犯罪だから
188:nobodyさん
12/01/27 00:18:59.00
DOS攻撃も犯罪ですから
189:nobodyさん
12/01/27 00:35:24.65
通報した
190:nobodyさん
12/01/27 00:37:01.03
やべーな
今著作権に厳しいからな。
191: 忍法帖【Lv=5,xxxP】
12/01/27 01:00:20.03 nAJWCuso
ネットでphpファイルを書くと文法の間違いとか括弧閉じ忘れとかを指摘してくれるサイト/ツールってないかな
192:nobodyさん
12/01/27 01:28:51.51
おとなしくIDE使え
193:nobodyさん
12/01/27 01:56:57.61
はい
194:nobodyさん
12/01/27 02:23:46.73
なんだかんだROって浸透してるなぁ
195:nobodyさん
12/01/27 03:16:50.05
① head 部に記述された jQuery の $(document).ready(function(){ ~ }); でCSSを弄ってimg要素に加工をするコードと、
と、
② body 部に記述された php のechoで吐かれた <img src='URLリンク(graph.facebook.com)".$prof_img_facebook."/picture?type=large' width='".$prof_img_size."'> のコード
(facebook APIを使ってfacebookのプロフ画像ととってくるコード)
ってどっちのが先に実行されますか?
困ってます。。。どなたか詳しい人いましたら教えて下さいm(_ _)m
196:nobodyさん
12/01/27 03:20:39.84
readyがいつ実行されるのかを調べるが吉
197:170
12/01/27 05:49:06.74 GnO4EGnm
自己解決(?)しました。
引数の型がobject(SimpleXMLElement)#1~(?)みたいなオブジェクトだと
変換されないっぽいです。(mb_ detect_ encodingでちゃんと判定されるのに)
stringsにキャストしたら普通に動きました。
mb_convert_variablesは引数にObjectも渡せるはずなのに謎ですね。
URLリンク(php.net)
198:nobodyさん
12/01/27 07:24:12.54
上で文字列っつってたのも嘘かよ
199:nobodyさん
12/01/27 17:28:49.70 ydVf8Xd1
PHPで登場する「 -> 」とは、どういう意味かネットで検索しようとしたのですが、
「 PHP -> 」のキーワードでは検索プログラムの何かの記号と混同してしまうのか
まったく意中の結果を得られませんでした
「 -> 」の意味を教えてください
ちなみに、こういった場合どういうキーワードで検索するのが
正解なのか教えて頂けると、とても嬉しいです
200:nobodyさん
12/01/27 17:53:44.03
アロー演算子です。
マニュアルに一通り目を通すといいよ。
201:nobodyさん
12/01/27 19:29:41.13
PHPってUnicodeでの正規表現書けますか?
preg_match('/[\u4e00-\u9fa5]/', ...)
といった記述がしたいのですが、マニュアルに\uのオプションが見つかりませんでした。
もしない場合は、utf-8とかに変換してからチェックするしかないのでしょうか。
202:nobodyさん
12/01/27 21:45:47.62
>>198
正確にはオブジェクトの中の配列の中の文字列?
文字列と言えば文字列なわけで。普通にprintできるし。
203:nobodyさん
12/01/27 22:43:29.14
>>202
俺に聞かれても知らん
204:nobodyさん
12/01/27 22:44:32.42
>>201
URLリンク(www.php.net)
205:nobodyさん
12/01/28 01:26:13.34 GUwt9u3U
$_SERVER['REMOTE_ADDR']を表示したら「::1」となります。
ローカル環境でXAMPP上で開発しているのですが、
どうしたら「127.0.0.1」のように表示できるのでしょうか?
206:nobodyさん
12/01/28 05:47:04.91
>>205
XAMPP IPv6 でググってみましたか
207:nobodyさん
12/01/28 07:46:45.02
初心者はXAMPP使うな
208:nobodyさん
12/01/28 12:00:43.80
>>205
apacheのhttpd.confをテキストエディタで開いて、
「Listen 80」をコメントアウトし、
Listen 0.0.0.0:80を有効にしてください
209:nobodyさん
12/01/29 05:55:15.43
テスト
210:nobodyさん
12/01/29 12:50:10.50
複数のURLのソースをいっぺんに取得する方法ってありますか?
foreach($RSS_data as $value){
$URL[]=$value->URL;
}
for ($i = 0, $n = count($URL); $i < $n; $i++) {
echo $URL[$i] . "<br />";
}
これで欲しいURLの一覧は出せるのですが、それぞれのページのHTMLソースが欲しいです。
211:nobodyさん
12/01/29 13:23:48.44
file_get_contents()使えよ捗るぞ
212:nobodyさん
12/01/29 13:52:54.80
>>211
>>1
213:nobodyさん
12/01/29 14:04:55.94
>>210
file_get_contents()使えよ捗るぞ
214:210
12/01/29 14:24:05.99 axP+ilea
>>213file_get_contentsってループでも使えたんですね
ありがとうございます。
215:nobodyさん
12/01/29 14:51:42.25
ループで使えない関数とか謎
216:nobodyさん
12/01/29 14:53:32.26
オープン/クローズが必要なの物をクローズせずにループで使って
痛い目にあったんじゃないかと想像w
217:nobodyさん
12/01/29 14:58:48.98
fopenを1回だけ、fgetsをループの中でやろうとしたとかそんなんじゃない?
218:nobodyさん
12/01/29 15:00:04.77
Accept-Encoding defaultにしとかないとバイナリが送られてくるからな最近は
gzip対応とか面倒だよな
219:nobodyさん
12/01/29 15:54:40.03 eROgtd9q
分散トランザクション機能つきのアプリケーションサーバーには
どのようなものがありますか?
220:nobodyさん
12/01/29 16:32:15.19
>>219
MySQL
221:nobodyさん
12/01/29 17:56:53.21 eROgtd9q
>>220
アプリケーションサーバーです。
222:nobodyさん
12/01/29 18:13:06.68
>>219
分散トランザクション機能を実装したプログラムを置いてやれば
どんなサーバOSでもいいじゃね
223:nobodyさん
12/01/29 18:26:42.05
話がかみ合ってない、聞くとこ間違えてない?
224:nobodyさん
12/01/29 20:27:41.75 eROgtd9q
>>222
phpの仮想マシーンレベルではサポートされていないのでしょうか?
225:nobodyさん
12/01/29 21:19:04.95
トランザクションってなんですか?
226:nobodyさん
12/01/29 21:28:23.43
虎のくしゃみです
227:nobodyさん
12/01/29 21:30:31.10
たぶんガンダムに出てくるモビルスーツのことだ
228:nobodyさん
12/01/29 21:31:33.98
マイケルジャクソンみたいなもんだ
229:nobodyさん
12/01/29 21:36:45.42
俺は>>226を評価する
230:nobodyさん
12/01/29 21:39:39.80
phpのバージョンアップってなんで頻繁なんですか?
231:nobodyさん
12/01/29 21:47:48.84
>>230
おまえも早くバージョンアップしないと世の中についていけないぞ
232:nobodyさん
12/01/29 22:10:16.37
>>231
バージョンアップすると劇的に変わるもんでしょうか?
233:nobodyさん
12/01/29 22:21:56.26
生き残ることができるのは変化できる者だけらしいよ
完成は死を意味する
234:nobodyさん
12/01/29 23:10:47.75
>>230
PHPのバージョンアップは単なるバグフィックスだよ。
235:nobodyさん
12/01/29 23:14:26.75
人間は死んではじめて完成するんだね
236:nobodyさん
12/01/29 23:21:07.44
>>235イキロ
237:nobodyさん
12/01/29 23:45:27.73
また分散アプリケーションサーバ厨か
238:nobodyさん
12/01/30 00:03:38.66 XqkYh1fq
>>237
phpでFacebookを作る方法を教えて下さい。
239:nobodyさん
12/01/30 00:21:21.90
>>238
あいつら特許とったからパクらないほうがいいよ
240:nobodyさん
12/01/30 01:33:55.01
>>239
facebookはphpで作られているのですか?
241:nobodyさん
12/01/30 01:54:53.10
Facebookは欲望と創造性、人間の夢のようなモノで作られている
242:nobodyさん
12/01/30 02:17:13.75
>>241
拡張子はphpですが、実際は別の言語で作られているのでしょうか?
243:nobodyさん
12/01/30 02:22:27.40
>>242
hiphopで検索しろ
244:nobodyさん
12/01/30 02:51:36.93
>>230
どこかだよ
おせーっつの
245:nobodyさん
12/01/30 07:50:54.83 Tb4TsYt/
PHPでメール送信スクリプトを書いています。
ファイルを添付して送信したいのですが、既存ファイルを指定するのではなく、
動的に生成して添付したいのですが、メモリ上にファイル(に相当するもの?)を作成するには
どうすればいいんでしょうか。
一時ファイルを保存=>添付してメール送信=>ファイル削除、の流れも考えられますが
ディスクに保存しないやり方があれば知りたいです。
246:245
12/01/30 08:01:45.99 Tb4TsYt/
質問直後で申し訳ないです。今こちらに情報が見つかりました。
URLリンク(docs.php.net)
php://memoryを利用することで通常のファイルと同様に扱えるようです。
失礼しました。
247:nobodyさん
12/01/30 08:35:17.19 S8XrH54p
PHP(linux+apache上)でチャットを作ろうと思うのですが、
ブラウザに数秒毎にリフレッシュさせるか、Comet方式で作るか迷っています。
cometは同時接続数が多くなってサーバに繋がらない状況になったりしないか心配してるのですが
不特定多数がチャットを使用するとしか見積もれない場合は数秒毎リフレッシュのほうがいいのでしょうか?
248:nobodyさん
12/01/30 09:01:56.34
客の要望と、機器スペックとかの話。
PHP関係ないので、自分で決めて。
249:nobodyさん
12/01/30 09:29:40.18
失礼しました。
他のところで相談してきます。
250:nobodyさん
12/01/30 23:01:20.09
>>247
まずHTML5のWebSocketsで作る。
PHPのチャットは遅すぎてありえない。
251:nobodyさん
12/01/30 23:26:05.77
EventSourceでもいいと思うよ
252:nobodyさん
12/01/31 00:16:37.72
スレリンク(php板)
253:nobodyさん
12/01/31 08:06:53.36 dTfxPGSX
Cのstaticと同じように関数で2度目に呼ばれた時に値を保持できる方法ってありませんか?
グローバル以外で><
254:nobodyさん
12/01/31 08:10:56.32
>>253
static
255:nobodyさん
12/01/31 08:13:12.55 dTfxPGSX
>>254
URLリンク(php.net)
256:nobodyさん
12/01/31 08:18:06.09
>>255
URLリンク(php.net)
257:nobodyさん
12/01/31 08:26:37.17 dTfxPGSX
>>254>>256
失礼しましたm(__)m
258:nobodyさん
12/01/31 13:02:51.47 6KRZikfh
URLリンク(www.vector.co.jp)
ごちゃまぜRSSリーダーforPHP -ver1.3
を、さくらのレンタルサーバーで動かしています。
このごちゃまぜリーダーでは件数指定と日付表示が無かったので
★~★の欄を追加して日付表示と件数指定をしています
<?php
require_once 'phplib/main.inc';
$rss = sox_fetch_rss();
while ( ★$i <=19 and ★ list($k,$v) = each($rss)) {
$p_title = $v->getMainTitle();
$url = $v->getURL();
$title = $v->getTitle();
★$item = $v->getDate();;
$item = strtotime($item);
$itemday = date('Y-m-d H:i:s',$item); //2009-04-24 22:25:34★
echo "<li><a href=\"$url\"><h1>$title</h1><p>$p_title</p><p>★$itemday★</p></a></li>\n";
★$i++;★
}
?>
この場合、件数指定表示もうまくいき RSSの日付表示も行われるのですが
日付はRSS1.0のものしか表示されず RSS2.0(主にアメブロ)のものは 1970-01-01 等を統一表示されてしまいます。
getDate()が関連してると思い、main.inc内を見てみたところ
function getDate(){
return $this->item['dc']['date'];
}
の部分が関連してるのがわかりました。 dc dateはRSS1.0の場合でRSS2.0はpubdateでないといけないようです。
この場合、RSSの種類によって適切に日付情報をgetするにはどうしたらよいでしょうか?
259:nobodyさん
12/01/31 15:12:12.35
>pubdateでないといけない
PHPと関係ないけどそんなこたぁない
pubDateでもいいがdc:dateでもいい
$this->item['dc']['date'];が1970-01-01のものに対しては
pubdateを取得できるか調べてあれば取得なければ1970-01-01を返す
という処理を書けばいいんじゃねえの
260:nobodyさん
12/01/31 15:54:23.45 6KRZikfh
>>239
そのif文の構築方法がわからないんです。
main.incの
function getDate(){
return $this->item['dc']['date'];
}
おそらくここで if 条件文を入れると思うのですが
何を基準に pubdateがあるか・無いかの入れ子を入れるのかがサッパリで
dcdate pubdate 日付 等の単語を入れて構文を一通り見たのですが
ごちゃまぜRSSリーダーに添ったのがなかったのでこちらへ質問投下しました。
一応別の解決策としてRSS2.0のものはRSS1.0で読み込むようにする という手法をとって
2.0を全部排除する事で日付の不正表示は解決しています。
261:nobodyさん
12/01/31 16:07:29.23
おまえなそれ丸投げじゃないか
改造スレはスレチ
262:nobodyさん
12/01/31 16:39:35.77
>>258スレ移動しました
263:nobodyさん
12/01/31 17:08:59.31 jn5j2DcL
JAVAアプレットのようにWEB上で自分のウィンドウを持って、
プログラムを起動して、その中でリアルタイムに他のユーザーやサーバーと
メッセージのやりとりや対戦をしたいのですが、どのような言語や仕組みが
最適でしょうか?
一部にFLASHを使うのはありですが、なるべくJAVA系を使う方向が助かります
ただし、今回はJAVAアプレットはいまいち古いという理由で使えないです
264:nobodyさん
12/01/31 18:11:35.07
スレタイ
265:nobodyさん
12/01/31 18:23:22.58
【】の中は副題みたいで見落としちゃう事はよくある
266:nobodyさん
12/01/31 19:40:56.46
副題もちゃんと読めよ
267:nobodyさん
12/01/31 19:47:27.41
>>263
Flashをviewにして内部はJavaでよいのでは?
BlazeDSでFlexとJavaで連携させたら簡単だよ。
268:nobodyさん
12/01/31 19:54:53.86
てすと
269:nobodyさん
12/01/31 19:55:15.20
ごめんまちがえたm(_ _)m
270:nobodyさん
12/01/31 20:29:05.34
>>264-266
すみません、PHPの部分に気づいていませんでした
該当スレのほうに移動します
>>267
ありがとうございます
少し調べてみると、かなりいい感じだったのでよく調べて検討してみようと思います
271:nobodyさん
12/02/01 00:34:48.86
ひさしぶりのリハビリ課題として、
ちょっとこれ↓を作ってみようと思うんだけど、
URLリンク(www.pixiv.net)
どういう構造にしようかな。
ローカルタイムを取得して、
上と下に2行に分けて表示するだけでいいかな。
272:nobodyさん
12/02/01 00:59:21.63
>>1
273:nobodyさん
12/02/01 04:18:59.21
誰かOSQA使ってまとめサイト作ってくれませんか?
質問も回答もOpenIDで編集できるんで適してると思うんですが
274:nobodyさん
12/02/01 05:36:22.73
>>273
誰か、じゃなくてお前が作れ。
言い訳はいいから、早く作れ。
275:nobodyさん
12/02/01 06:41:01.44
作る直前まで言ったんだけどpythonは無理でした
276:nobodyさん
12/02/01 07:18:31.31
>>275
言い訳はいいから、早く作れ。
277:nobodyさん
12/02/01 07:26:17.86
誰か作って
278:nobodyさん
12/02/01 07:32:28.84
osqaって何?
279:nobodyさん
12/02/01 07:43:18.42
URLリンク(osqa.net)
完成すると URLリンク(qa.lifesciencedb.jp)
280:nobodyさん
12/02/01 11:16:30.88 IMdwWgiD
相談させてください
$person= array("のび太","ジャイアン","スネ夫");
$music = array("ハーモニカ","太鼓","バイオリン");
$fruits = ("みかん","りんご","メロン");
こういう配列に、「のび太、、バナナ(変更)」とか「しずか、ピアノ、いちご(追加)」
「スネ夫、引越(削除)」というデータを受け取って更新しようと思います。
それで自分の考えた処理の流れは間違っている感じがするのですが、
どうしたらいいのでしょうか。
つづく
281:nobodyさん
12/02/01 11:17:38.56 IMdwWgiD
$shori = ""; $person2 = array(); $music2 = array(); $fruits2 = array(); //初期化
for ( $i = 0; $i < count($person); $i++ ){
if ( $person[$i] === $_POST["person"] ){ // すでに登録があるとき
if ( $_POST["hikkoshi"] == 1 ){ // 削除 (配列に入れない)
$shori = $person[$i] . "を削除しました";
} else { // 変更
array_push($person2, $person[$i]);
array_push($music2, $_POST["music"]);
array_push($fruits2, $_POST["fruits"]);
$shori = $person[$i] . "を変更しました";
}
} else { // 新規
array_push($person2, $_POST["person"]);
array_push($music2, $_POST["music"]);
array_push($fruits2, $_POST["fruits"]);
$shori = $person[$i] . "を追加しました";
}
}
$person = $person2; $music = $music2; $fruits = $fruits2;
echo $shori;
つづく
282:nobodyさん
12/02/01 11:19:36.40 IMdwWgiD
※ これだと、「ジャイ子、引越し」が来たとき(配列にない人物登場)
エラーをだせない。
※ そもそもforループを、配列の人数の数で回したら、新規の人(現在の
人数プラス1)のときに、ループを脱出してしまう?
考えているうちにどんどんわからなくなってしまって・・・。よろしくお願いします。
283:nobodyさん
12/02/01 11:32:29.85
if ( isset( $person[ $_POST["person"] ] ) {
//あるとき
} else {
//ないとき
}
284:nobodyさん
12/02/01 11:38:34.36 IMdwWgiD
>>283
ありがとうございます。
でも、if ( isset( $person[ $_POST["person"] ] ) で調べたら、全部
あるとき になりそう。
285:nobodyさん
12/02/01 11:40:42.09 IMdwWgiD
あっ、間違えました。
配列 person の中に、$_POST["person"] があるかどうかを
調べてるんですね。
286:nobodyさん
12/02/01 11:49:25.84 IMdwWgiD
if ( isset( $person[ $_POST["person"] ] ) {
if( 引越し ){
配列に入れない
} else {
配列にいれる
}
} else {
if( 引越し ){
エラー
} else {
追加
}
}
こんな感じでいいんでしょうか。
287:nobodyさん
12/02/01 11:56:49.09
何をしたいのかが正確にはこちらには分からないので
まずやってみればいいんじゃないでしょうか。
288:nobodyさん
12/02/01 12:07:53.27 IMdwWgiD
>>287
そうですね。似た処理を繰り返してしまうようですが、やってみます。
ありがとうございました。
289:nobodyさん
12/02/01 13:36:51.57
こっちをつかう。
URLリンク(manual.xwd.jp)
>>283
$personのキーはインデックスしかないようだよ
290:nobodyさん
12/02/01 14:22:33.02 0PT+5Q34
クラスの書き方について質問です
以下のtest1のようなクラスの書き方を今までしてきたのですが、
偉い人の書いたクラスやここ最近のフレームワークなんかのクラスを
眺めているとtest2のような書き方をよく目にするんですがどう言った
ご利益があるんでしょうか?
class test1{
function __construct($str="") {
self::test1($str);
}
function test1($str){
echo $str."\n";
}
}
new test1("hoge");
class test2{
function __construct($str="") {
echo $str."\n";
}
function gc($str){
return new test2($str);
}
}
test2::gc("hage");
291:nobodyさん
12/02/01 14:46:30.12
例がおかしいが雰囲気から察するにたぶんシングルトンだろ
デザインパターン入門本でもあさるといい
292:280
12/02/01 15:27:21.00 IMdwWgiD
>>289
array_searchという関数もあるんですね。
もしこれを使うとしたら、こんな感じになるのでしょうか。すごくすっきり!
ありがとうございます。(動くかどうか、これからやってみます。)
293:280
12/02/01 15:29:02.25 IMdwWgiD
if( 引越し ){
$key = array_search( $_POST["person"] , $person );
if( $key ){
unset ( person[$key] );
unset ( music[$key] );
unset ( fruits[$key] );
$shori = $_POST["person"] . "は、引越ししました";
} else {
die( "そんな人はいません" );
}
}
if ( isset( $person[ $_POST["person"] ] ) {
//あるとき
$key = array_search( $_POST["person"] , $person );
$music[$key] = $_POST["music"];
$fruits[$key] = $_POST["fruits"];
$shori = $_POST["person"] . "を変更しました";
} else {
//ないとき
array_push( $person, $_POST["person"] );
array_push( $music, $_POST["music"] );
array_push( $fruits, $_POST["fruits"] );
$shori = $_POST["person"] . "を追加しました";
}
echo $shori;
294:nobodyさん
12/02/01 15:31:55.30
どうせ遅かれ早かれDB使うことになるんだろうし、そっち覚えたほうが早そうだな
295:nobodyさん
12/02/01 15:52:50.73 0PT+5Q34
>291
デザインパターンのシングルトンって言うんですね
調べてみます。ありがとうございました。
296:動きました!
12/02/01 16:08:24.79 IMdwWgiD
if($_POST["hikkoshi"] == 1 ){
$key = array_search( $_POST["person"] , $person );
if( $key ){
unset ( $person[$key] );
unset ( $music[$key] );
unset ( $fruits[$key] );
$shori = $_POST["person"] . "は、引越ししました";
} else {
die( "そんな人はいません" );
}
} else {
if (array_search( $_POST["person"] , $person)) {
//あるとき
$key = array_search( $_POST["person"] , $person );
if($_POST["music"]) { $music[$key] = $_POST["music"];}
if($_POST["fruits"]) { $fruits[$key] = $_POST["fruits"];}
$shori = $_POST["person"] . "を変更しました";
} else {
//ないとき
array_push( $person, $_POST["person"] );
array_push( $music, $_POST["music"] );
array_push( $fruits, $_POST["fruits"] );
$shori = $_POST["person"] . "を追加しました";
}
}
echo $shori."<hr>";
for ($i=0; $i<count($person);$i++){
echo $person[$i]." は ".$music[$i]." を嗜み ".$fruits[$i]." がスキです<br>";
}
297:280
12/02/01 16:09:34.76 IMdwWgiD
無事希望通りに動くようになりました。
>>293ではポロポロミスがあったので、動いたものを貼っておきます。
ありがとうございました。
298:ああ、タブが orz 書き直しました
12/02/01 16:12:44.52 IMdwWgiD
if($_POST["hikkoshi"] == 1 ){
$key = array_search( $_POST["person"] , $person );
if( $key ){
unset ( $person[$key] );
unset ( $music[$key] );
unset ( $fruits[$key] );
$shori = $_POST["person"] . "は、引越ししました";
} else {
die( "そんな人はいません" );
}
} else {
if (array_search( $_POST["person"] , $person)) {
//あるとき
$key = array_search( $_POST["person"] , $person );
if($_POST["music"]) { $music[$key] = $_POST["music"];}
if($_POST["fruits"]) { $fruits[$key] = $_POST["fruits"];}
$shori = $_POST["person"] . "を変更しました";
} else {
//ないとき
array_push( $person, $_POST["person"] );
array_push( $music, $_POST["music"] );
array_push( $fruits, $_POST["fruits"] );
$shori = $_POST["person"] . "を追加しました";
}
}
echo $shori."<hr>";
for ($i=0; $i<count($person);$i++){
echo $person[$i]." は ".$music[$i]." を嗜み ".$fruits[$i]." がスキです<br>";
}
299:nobodyさん
12/02/01 16:22:03.39
$name=array("music","fruits","shori");
$key = array_search( $_POST["person"] , $person );
if(引越し){
if($key)foreach($name as $val)unset($$name[$key])
else die("そんな人はいません");
$shori=$_POST["person"]."は、引っ越しました";
}
if($key)foreach($name as $val)$$val[$key]=$_POST[$val];
else foreach($name as $val)$$val[]=$_POST[$val];
$shori=$_POST["person"]."を".($key)?"変更":"追加"."しました";
edho $shori;
俺が書くならこんな感じかな
特別に書いたわけじゃなくて普段からこんな感じで
300:nobodyさん
12/02/01 16:28:54.51
上から4行目はunset($$name[$key])
じゃなくてunset($$val[$key])か
301:nobodyさん
12/02/01 17:53:41.04
普段からキーを活用しないし、すぐエンバグするのか
302:nobodyさん
12/02/01 19:30:07.31
>>299
書き方がきたねぇ
303:nobodyさん
12/02/01 19:48:25.00
シングルトンはphpでは意義は少ないよ。公式サイトにも書いてるやん。今、php向けのデザインパターン本てあるのかな?
304:nobodyさん
12/02/01 19:49:29.66
意義が少ないからとか多いからという理由でやるやらないを決めるの?
305:nobodyさん
12/02/01 19:52:10.71
>>299だけど、じゃぁ誰か書いてみてくれよwwwww
306:nobodyさん
12/02/01 19:59:04.52
デザインパターンはphpに限定して考えるべき。間違ってもネット上にあふれているJavaの情報に頼らないこと。
307:nobodyさん
12/02/01 20:08:36.44
参考もだめかな?
理由を教えてくれると嬉しいです。
308:nobodyさん
12/02/01 20:10:09.75
>>305
要件的に名前がユニークっぽいし、後続のコードもそれが前提みたいだから
$arr['のびた'] = array('music' => '鼻歌', 'fruits' => 'きんつば');
って入れといたほうが楽じゃね?ってことなんだけど。
309:nobodyさん
12/02/01 20:22:44.52
>>305
ifの括弧省略するなってことなんだけど
スペースがなくて読みづらいところ大杉ってことなんだけど
日本語を変数名に使うなってことなんだけど
310:nobodyさん
12/02/01 20:26:12.49
>>309
・どうでもいい
・どうでもいい
・>>293のせい
311:nobodyさん
12/02/01 20:34:47.13
コーディング規約も知らんレベルかw
312:nobodyさん
12/02/01 20:39:55.52
このスレのコーディング規約ってあんの?
313:nobodyさん
12/02/01 20:43:05.99
なんでもいいし初心者なんだし
314:nobodyさん
12/02/01 20:46:32.31
初心者なら仕方がない
315:nobodyさん
12/02/01 20:49:20.80 q9L1uqO/
localhost にて「Notice: Undefined index: submit in ~」だらけで困っています
なんとか消えるようにしたいのですが、とりあえず一番最初の部分を挙げると
//
$csv_dir = './';
$csv_file_name = 'data.csv';
$disp_size = 100;
$item_index = 'ID,Name,URL,Data';
$csv_file_name = $csv_dir. $csv_file_name;
if ($_REQUEST['submit'] == "add_exec") {$msg = AddNewData($csv_file_name);}
elseif ($_REQUEST['submit'] == "edit_exec") {$msg = Editdata($csv_file_name, $item_index);}
elseif ($_REQUEST['submit'] == "delete") {$msg = DeleteData($csv_file_name, $item_index);}
elseif ($_REQUEST['submit'] == "direct_edit_exec") {$msg = DirectEditdata($csv_file_name);}
elseif ($_REQUEST['submit'] == "backup") {$msg = BackupData($csv_file_name, $csv_dir);}
$data = file($csv_file_name);
$index = 0;
$all_size = sizeof($data);
if (sizeof($data) > $disp_size) {
$index = floor(sizeof($data) / $disp_size);
}
if ($item_index) {
$data = array_reverse($data);
array_push($data, $item_index . "\n");
$data = array_reverse($data);
}
らへんがダメっていってるみたいです
よろしくお願いします
316:nobodyさん
12/02/01 20:50:17.41
>>314
コードが汚い読めないって言うのも初心者だよな
317:nobodyさん
12/02/01 20:51:08.61
>>315
リクエストパラメータにsubmitってキーがあるかどうか調べてから処理をするようにする。
318:nobodyさん
12/02/01 21:06:06.74
PHP本体の組み込み関数ですらコーディング規約が守られてないのにw
319:nobodyさん
12/02/01 21:07:02.18
>>315
error_reporting(0);
を最初につける
320:315
12/02/01 21:13:18.96 q9L1uqO/
>>317
ありがとうございます
>>319
ありがとうございます
今はこれで十分です
ありがとうございました
321:nobodyさん
12/02/01 21:21:27.32
今度はエラーも出ずに処理がとまるんです、と嘆くんだな
322:nobodyさん
12/02/01 21:28:55.03
phpのコードは汚い
323:nobodyさん
12/02/02 00:41:57.24
>>316
読めないなんて言ってないじゃんw
>>315のコードのほうがよっぽど読みやすいよw
324:nobodyさん
12/02/02 04:09:39.15
>>323 = >>319?
325:nobodyさん
12/02/02 04:31:23.55
俺の気に入らないレスは全部同一人物()
326:nobodyさん
12/02/02 06:11:51.40
読みやすい読みにくいしか言わずに、質問に回答すらしない態度を非難した。
327:nobodyさん
12/02/02 06:12:47.32
と思ったけど、回答待ちの質問者かもしれないか
328:nobodyさん
12/02/02 09:49:16.50
>>308
配列の要素の中にも配列をいれられるの?知らなかったー。
>>308のきんつばをとりだすときにはどうするの?
329:nobodyさん
12/02/02 10:11:46.89
$arr['のびた']['fruits']
330:nobodyさん
12/02/02 10:19:22.97
>>329
もしかして、これが二次元配列?っていうやつ?ちょっとぐぐってくるー。
331:nobodyさん
12/02/02 10:30:05.55
またドラエもんかよ
ったく
332:nobodyさん
12/02/02 12:57:50.80
きんつばってフルーツなの?和菓子じゃないの?
333:nobodyさん
12/02/02 13:03:12.77
ついにそのツッコミが
334:nobodyさん
12/02/02 14:04:18.61
PHPバージョン5.2.17、EasyBotterを使ってbot作成中です
一通りの基礎はできたので時間分けをしようとしたところでハマりました
//基本のポスト構造
if(date("i") <= 3){
$response = $eb->postRandom("data.php");
}
$response = $eb->reply(8,"reply.php","reply_pattern.php");
の上に、
//昼用ポスト構造
if(date("G") == 12) || (date("G") == 13) || (date("G") == 14)
else if(date("i") <= 3){
$response = $eb->postRandom("hiru_data.php");
}
$response = $eb->reply(8,"hiru_reply.php","hiru_reply_pattern.php");
を置いてみたんだが、手動で実行すると500エラーが出ます
昼用ポスト構造を削除して、基本ポスト構造のみにすると、手動でもCronからでも動くのですが
他のif構造を作って置いても、やはり置いた時点で駄目
そろそろ心が折れそうですorz 誰か助けて…
335:nobodyさん
12/02/02 14:05:09.37 F8NQ2fKh
失礼、sageにチェックが入ってた
336:nobodyさん
12/02/02 14:14:59.05
・一通り基礎ができていない
・サポセンじゃないのよ非標準ライブラリは作者にお聞き
337:nobodyさん
12/02/02 14:24:13.17
if (date("G") == 12 || date("G") == 13 || date("G") == 14)
338:nobodyさん
12/02/02 14:35:54.74 F8NQ2fKh
>>336
すまん、マジモンの初心者なんだ
もう少しここで勉強させて
>>337
コピペで修正してみましたが同じ結果でした
何が原因なんだろう…
339:nobodyさん
12/02/02 14:57:00.77
>>338
何はともあれエラーが見られるようになってなきゃ話にならん
レンタルサーバーでやってるならエラーログについて問い合わせる
340:nobodyさん
12/02/02 15:12:43.50
>>339
わかった、ありがとう
サーバーに問い合わせて、もう少しがんばってみるよ
またお世話になるかもしれないので、そのときはよろしくお願いします
341:nobodyさん
12/02/02 15:13:11.77 F8NQ2fKh
だからsageチェックは外せとあれほど… すまんかった
342:nobodyさん
12/02/02 15:15:50.78
サーバに問い合わせるとか以前に
レンサバで開発するなドアホウ
343:nobodyさん
12/02/02 19:25:40.59 ZbQr3Kg2
URLリンク(www.ustream.tv)
このお姉さんかわいい。
ひげのおっさんがphpをdisっている。
でも意味が分からない。
phpのバージョンでエラーがでるなら直せばいいし、
フレームワークも自社で決めればいいのに。
phpはごちゃごちゃしてわからないからrubyでというのはおかしくない?
もっといえばjavaでいいじゃん。と思ってしまうのだが、
たまたまこの人がrubyが好きだからじゃね。と思ってしまうのだが
344:nobodyさん
12/02/02 19:27:17.90 ZbQr3Kg2
偉い人教えて。
僕の考え間違っている?
345:nobodyさん
12/02/02 21:28:02.82
つうか実況スレじゃないしタイムリーなこと書いてもレスのしようがないわけだが
ruby ヒゲ PHPでぃすってる
といえばruby開発者の松本か?
あいつはスルーしていい
346:nobodyさん
12/02/02 22:12:30.69
名前空間って利用されてますか?
あまり見かけませんが
347:nobodyさん
12/02/02 22:14:46.18
>>1
348:nobodyさん
12/02/02 22:17:25.59
IDだせって?
いやだよ~~~んm9(^Д^)
349:nobodyさん
12/02/03 00:06:20.70
OSQAのまとめマダー?
350:nobodyさん
12/02/03 00:17:17.09
時間の無駄
金の無駄
351:nobodyさん
12/02/03 02:36:27.90
>>343
英語はわかりやすいです
スペイン語はわかりにくいのでダメな言語です
352:nobodyさん
12/02/03 03:55:18.51 JJuGjQNC
児童ポルノ画像集めるためにphpで掲示板作ってた友人が、
受験勉強に集中するって言って掲示板を閉鎖しました。
353:nobodyさん
12/02/03 05:13:17.43 q+s48ZyT
コードの後ろで宣言した変数をコードの前で使うことは可能ですか?
354:nobodyさん
12/02/03 05:54:27.38
無理
355:330
12/02/03 11:44:01.78 QL2/ase/
昨日さんざん二次元配列いじってみたよ。便利ですね~これ。
ついでに報告しますと、>>298 で、
$key = array_search( $_POST["person"] , $person );
のところ、配列の0番目がPOSTされると、$keyが 0 になって、その次の
if文のelseの方にいっちゃいました (´・ω・`) で if( $key===FALSE ) みたいな
判定をすることにして、無事うまくうごきました。
みなさん、どうもありがとうございました!
356:nobodyさん
12/02/03 18:22:41.42 yTXNQKBG
Macのutf-8って濁音と半濁音の扱いが違いますよね?
ディレクトリに存在するファイルを検索している時に、濁音のファイルを探していると一致しません。
これを変換する関数ってありますか?
(sjis-winのutf-8-macみたいな)
<?php
//UTF-8のスクリプト
$file_name = ファイル名を取り出す関数();
if( $file_name == 'ダウンロード' ){
// OK
}else{
// NG
}
357:nobodyさん
12/02/03 18:32:02.29
URLリンク(pear.php.net)
358: 忍法帖【Lv=7,xxxP】
12/02/03 19:20:54.54
phpファイルをHTML文書にincludeするとき頭に変なゴミが付くの何なんだ?
359:nobodyさん
12/02/03 19:24:53.46
>>358
BOM?
360:nobodyさん
12/02/03 19:31:47.22
>>356
URLリンク(php.net)
361:nobodyさん
12/02/03 19:45:36.52
>>358
>>1
362:nobodyさん
12/02/03 19:59:09.41 yTXNQKBG
>>357
ありがとうございます。pearですか。
自分しか使わない場合はこれでいいんですが、配布のことを考えると微妙ですね。
>>360
ありがとうございます。しかし5.3以上なんですね。
pearでどうやってるか調べてみます。
無理そうなら5.3以上は正しく動作するという方向にします。
363:nobodyさん
12/02/03 20:08:49.47
macクソだな
364:nobodyさん
12/02/03 20:09:29.69
あ、ちなみにpeclなら5.2.0から使えるみたいよ
365:nobodyさん
12/02/03 20:19:07.72
5.3でもデフォルトでオンじゃないし、PEARのファイル同梱しとけば
366:nobodyさん
12/02/03 20:26:52.05
>>362
根本の対策じゃなくて、macのファイルの濁音の問題だけでいいなら
URLリンク(labs.unoh.net)
みたいにやればいいわけで
367: 忍法帖【Lv=7,xxxP】
12/02/03 20:59:15.93
>>359
それだ
ありがとう
368:nobodyさん
12/02/03 22:13:55.66 wKNTeG6h
はじめましてphp初心者です。
質問なのですがpostまたはgetでデータを送るときに、
データを送るファイルとデータを処理するファイルを別にすべきか否か悩んでいます。
つまり、 データ送る.html(php) と データ処理する.php か、
データ送る_処理する.php のどちらにすべきか(どちらが普通か)ということです。
宜しくお願いします。
369:nobodyさん
12/02/03 22:19:11.03
>>368
どちらでも。開発しやすい方やメンテしやすい方を選びなされ。
370:nobodyさん
12/02/03 22:27:40.68
>>369
やはりそこは好みの問題なんですかね。
私はファイル数が多いと嫌なので1ファイルで処理しようと思います。
ありがとうございます。
371:nobodyさん
12/02/03 22:32:47.68
好みの問題じゃなくてメリット・デメリットの問題
372:nobodyさん
12/02/03 22:41:19.74
初心者なんだからなんでもいいだろ
はい次
373:nobodyさん
12/02/03 22:54:14.82
なんでもよくないよ
374:nobodyさん
12/02/04 00:46:21.55 1holxMJc
【OS名】CentOS(ロリポのやつ)
【PHPのバージョン】5.2
【連携ソフトウェア】なし
phpで簡単にpost通信がしたくてphp post通信でググって出てきたのの1ページ目のはやったんですがデータが送られませんでした
以前ロリポで出来たので無理ではないと思いますがやり方をわすれてしまいました(たしかfile_get_contentsのだったはず)
375:nobodyさん
12/02/04 00:48:38.20 1holxMJc
>>374
追記
19を見てから投稿しました
376:nobodyさん
12/02/04 00:49:56.36
>>374
何を聞きたいのか分かりません
あと>>19がどう関係してるのか分かりません
377:nobodyさん
12/02/04 00:52:05.19
PHPって
378:nobodyさん
12/02/04 01:00:29.61 1holxMJc
>>376
>>5の19です
379:nobodyさん
12/02/04 01:08:53.63
>>378
で?
380:nobodyさん
12/02/04 01:29:15.13
アスペだなこれは
381:nobodyさん
12/02/04 01:34:37.38
自分の思考領域と他人の思考領域の区別が付かないんだろうな
382:nobodyさん
12/02/04 01:34:42.95
くそわろた
383:nobodyさん
12/02/04 02:00:51.15 U1eS11UE
>>363
Mac糞ですよ。
>>364-365
デフォルトONじゃないんならあんまり意味がないですね・・・
やっぱりpearがいいかもしれませんね・・・
>>366
あ、なるほど。確かにそれでもよさそうです。
ありがとうございます。
384:nobodyさん
12/02/04 08:22:34.57
>>383
デフォルトONじゃないんならあんまり意味がないってなんで?
385:nobodyさん
12/02/04 10:37:06.19
ruby使いはmac多いよね
386:nobodyさん
12/02/04 13:20:31.56
>>379-382
自演
387:nobodyさん
12/02/04 13:57:05.22
>>386
で?
388:nobodyさん
12/02/04 14:32:14.11
アスペだなこれは
389:nobodyさん
12/02/04 15:00:53.01
>>387-388
自演
390:nobodyさん
12/02/04 15:10:31.66
質問にならない質問されても答え用がない
いくら煽っても答えは返って来ませんよ
391:nobodyさん
12/02/04 16:37:51.29
>>390
自演
392:nobodyさん
12/02/04 17:58:53.68
PHP
時代遅れの言語
393:nobodyさん
12/02/04 20:46:14.96
Even obsolete Japanese. so u japanes ban.
394:nobodyさん
12/02/04 21:54:40.60 yD/6arhr
PHPとMySQLで掲示板を作ったのですが、セキュリティ対策で気を付ける事ってありますか?
XSSとSQLインジェクションは対策済みです
興味本位でHPを作ってみたものの、ハッキングが怖いです
395:nobodyさん
12/02/04 22:22:41.42
XSSとインジェクションがどういうものなのか説明してください
396:nobodyさん
12/02/04 22:24:37.63
>>395
>>1
397:nobodyさん
12/02/04 22:28:59.97
いや、>>394にいったのね
398:nobodyさん
12/02/04 22:37:23.06 Eguip8rZ
クリップボードに出力させる方法ってあるのかな
399:nobodyさん
12/02/04 22:48:09.66
>>394
url晒してください テストします
400:nobodyさん
12/02/04 23:38:32.49
ふと思ったんだがクラックってIDとかパスワードとか盗まないかぎり刑事事件にはならないのかな?
401:nobodyさん
12/02/04 23:43:07.68 K4OjxyJF
>>400
盗んでも内容変えなければ大丈夫じゃない?
402:nobodyさん
12/02/05 01:01:57.08
某図書館のサイトで蔵書データ調べて逮捕されたヤツいたな
立件されなかったけど1ヶ月くらい拘束されてたと思う
403:nobodyさん
12/02/05 01:02:54.82
全然かんけいねーw
404:nobodyさん
12/02/05 01:21:03.96
最近法改正だかなんかされたじゃん
不正アクセス禁止法かなんかで
パスワードを入手しようと試みる行為を罰する規定を設けるって
もしかしたらまだ立案段階かもしれないけどそんな話があったとだけ
405:nobodyさん
12/02/05 01:21:53.98
URLリンク(sankei.jp.msn.com)
これだ
406:nobodyさん
12/02/05 01:55:21.54
IDパス盗まれるような奴らが国会で審議するのか
バカのためにバカがつくるバカ基準の法律
The government of the baka, by the baka, and for the baka
407:nobodyさん
12/02/05 13:55:33.69
で、お前らプログラミング歴何年なの?
408:nobodyさん
12/02/05 14:24:31.30
>>407
>>1
409:nobodyさん
12/02/05 14:51:11.60
>>402
元ネタ知ってるけど、ここまで話が変異するんだなw
410:nobodyさん
12/02/05 16:22:03.34 i7H07Acw
【OS名】Linux系
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL GD2
【質問内容】
PCとスマホ用のサイトを作りました。
ここまでは全てUTF-8で書いています。
今度はガラケー用のサイトを初めて作ることになって、
Shift JISで入出力するらしいのですが、どのように作ればいいでしょうか。
ぐぐったらsmartyというのでやるのが簡単と書いてあるのがありますが、
経験がありません。他に適当な方法がありますか?
基本的に、全キャリア共通サイトとして書くつもりです。
411:nobodyさん
12/02/05 17:01:27.26
UTF-8でおk
412:nobodyさん
12/02/05 17:25:00.23
>>410
mb_convert_encodingかければいいという話ではなく?
413:nobodyさん
12/02/05 17:28:45.31
>>410
文字コードに自信がない人はUTF-8使って下さい
SJISは潜在的なセキュリティリスクを孕んでるのでよくわからない人が使うのは危険です
ガラケーも今時UTF-8で問題ありません
414:nobodyさん
12/02/05 22:14:06.28 i7H07Acw
>>411-413
ありがとうございます。
ひとまずUTF-8で書いて確認してみることにします。
携帯サイトの開発者さんって3キャリア分の端末と契約持ってるんですか?
ウィルコムとEMnetはどうしたらいいでしょうか。
415:nobodyさん
12/02/05 22:53:19.06 xvPPfzP0
>>414
3社のはエミュレータ使うといいよ
416:nobodyさん
12/02/06 00:36:16.14
ちょっと古いauがなー
417:nobodyさん
12/02/06 00:37:45.04 O5qz7xhM
>>416
どのくらい古いとアウトですか?
418:nobodyさん
12/02/06 01:00:04.26
ちょっと古い
URLリンク(symple.jp)
419:nobodyさん
12/02/06 01:06:28.25 O5qz7xhM
>>418
ありがとうございます。
よくわかってないんですが、最初からwordpress使えば
スマホ、携帯サイトも簡単にできちゃうんですかねえ?
420:nobodyさん
12/02/06 02:39:19.20 poXN+WMF
PHPを実行しているサーバーがMacか、環境変数などから自動的に判断するいい方法ってありますか?
Windowsは分かりやすいんですが、macとlinuxの切り分けが難しい。
421:nobodyさん
12/02/06 02:41:27.00
>>420
URLリンク(php.net)
422:nobodyさん
12/02/06 22:53:18.01 C3dZcj35
最近PHP始めたんですが、Smartyってフレームワークはマニアックなんでしょうか?
423:nobodyさん
12/02/06 23:13:44.85
質問にならない質問はご遠慮下さい
424:nobodyさん
12/02/07 01:32:37.59
>>422
まじめ話アブノーマルだと個人的には思う
デザイナーとの仕事が分担できてない環境下だと
結局プログラマがHTMLに仕込んだりしてただただしんどいだけ
425:nobodyさん
12/02/07 03:38:23.51
フレームワークじゃないよって突っ込むところじゃないのか?
426:nobodyさん
12/02/07 13:10:03.09
【OS名】CentOS
【PHPのバージョン】6.0
【連携ソフトウェア】MySQL
【質問内容】
PHPからselect * INTO OUTFILE を行うと文字化けしてしまいます。
DBもスクリプトもUTF8で統一しているのですが、どのあたりから調査すればいいのか検討がつきません。
文字化け解消についてアドバイスいただけないでしょうか。
427:nobodyさん
12/02/07 21:05:42.57
>>426
>>1
428:nobodyさん
12/02/07 23:02:38.45
>>426
コンソール立ち上げて直接入れろそれ位
429:nobodyさん
12/02/07 23:53:37.99 +mH02aFr
>>424
デザイナーさんとの仕事分担ってどんな感じなんですか?
現状、デザイナーさんがデザインして、ファイルをもらい、
自分がそこにPHPのコードを埋め込んでいく感じですが、
普通の現場だとどうしてるんですかね。
430:nobodyさん
12/02/08 01:08:26.67
ようするにテンプレートが何かという質問だろそれ
smartyスレにでもいけよ
431:nobodyさん
12/02/08 02:44:51.80
スクリプト使えないデザイナーってなに?絵描きさんみたいなもんか
432: 忍法帖【Lv=9,xxxP】
12/02/08 03:13:14.01
readfile()でダウンロードさせたいんですが
うまくダウンロードするウィンドウがでるときと
readfile()で読み込んだファイルの内容が出力されるときがあります
どうしてこのようになるのかわかりません
説明不足だと思いますがエスパーの方いたらお願いします
433:nobodyさん
12/02/08 03:58:08.72
gzipだから
434:nobodyさん
12/02/08 03:59:26.28
>>432
header('Content-Type: application/octet-stream');
435:nobodyさん
12/02/08 10:22:32.40 3EF2N74K
クッキーについてお尋ねします。
setcookie("TestCookie", "something", time()+3600);
で、クッキーをセットしているのですが、firefoxのアドオン View Cookies1.10.3 で見ると
Expires が Session になっています。ブラウザを閉じると全部消えます。
どんな間違いが考えられますか?
436:435
12/02/08 10:26:44.75 3EF2N74K
セッションスタートすると、そちらで上書きされてしまうってこともありますか?
437:435
12/02/08 10:30:54.77 3EF2N74K
すみません、解決しました。
ブラウザの設定の問題でした。
438:nobodyさん
12/02/08 16:44:06.52 vfdEsjRW
Smartyスレが見当たらない(消えた?)のでこちらで・・・
Smartyで外部ファイルを読み込む場合、テンプレートとして読み込む(include等)と
変数割り当て等の解析が必要ない場合でもコンパイルされて、
外部ファイルが(別プログラムによって)変更された場合などには、再コンパイルするコードが必要になってしまいます。
Smarty内でこれを解決する(解析不要でただ読み込む)ことって可能でしょうか。
単純にPHPスクリプトで読み込んで変数に割り当てる方法でも対応できますが、
Smarty内からの関数呼び出しで他のテンプレートと同じように扱えればと思いまして・・
439:nobodyさん
12/02/08 17:59:23.48 2t5iqwD7
マルチタスク(スレッド)の勉強をしているのですが、
curl系の関数を使う方法しかないんですかね?
curlだとURL指定で並列実行になりますが、
URLから実行せず、絶対パスで指定できたらと思っています。
curl以外の方法かライブラリがあれば教えてください。
440:439
12/02/08 18:24:02.84 2t5iqwD7
自己レスです。fsockopen使う方法で出来ました。
簡単なので、こちらの方法で行きます。
441:nobodyさん
12/02/08 18:54:52.14
PHPでマルチスレッドの話になるとすぐcurlってなってるけど、
平行してWebリソースにアクセスすることとマルチスレッドが同義であるという理解が広まってんのかな
442:nobodyさん
12/02/08 19:06:03.75
>>438
fetch
443:nobodyさん
12/02/08 20:27:56.40
>>441
じゃ、どうするのが良いの?
444:nobodyさん
12/02/08 20:54:21.52
>>443
何をするのに?
445:nobodyさん
12/02/08 20:59:17.10
>>444
いや、マルチスレッドの話だろ?
446:nobodyさん
12/02/08 21:04:25.70
アスペ注意
447:nobodyさん
12/02/08 21:22:54.15
アスペの意味を分かってないかわいそうな奴
448:nobodyさん
12/02/08 21:29:29.38
お前のことなんて分かりたくもないよw
449:nobodyさん
12/02/08 21:33:05.09
>>448
アスペ乙w
450:nobodyさん
12/02/08 22:12:19.41 skUmVjLK
>>444
こええ。わざとだよね?
451:nobodyさん
12/02/08 22:48:45.68
前も誰かが言ってただろ
PHPはマルチスレッドに対応していない
curlで出来るのはマルチスレッドモドキだって
452:nobodyさん
12/02/08 22:51:01.40
マルチスレッドキモイに見えた
453:nobodyさん
12/02/08 23:44:16.03
マルチタスクとマルチスレッドを混同する人、多いね。
454:nobodyさん
12/02/09 01:41:30.50
多い?
混同してるのは質問者だけじゃん
455:nobodyさん
12/02/09 02:47:23.28
ググったら混同している人が多いから、=多いという解釈でも良いと思う
456:nobodyさん
12/02/09 02:54:23.71
>>445,450
ん?並列処理を行うことが目的なの?
目的によって手段を変えるのは当たり前なんだから>>444は別におかしくないだろ
457:nobodyさん
12/02/09 02:56:55.02
>>441が言っている
「並列処理=並列してWebリソースにアクセスすること」
って考えしかないからそうなるのかな。
それが目的ならcurlでいいんじゃね、とは思うけれど。
458:438
12/02/09 09:29:47.73 vkcl0tGl
>>442
ありがとうございます。万事うまくいきましたー
459:nobodyさん
12/02/09 10:48:15.39 /qdirMi/
PHPerの常識
マルチタスク=マルチスレッド
460:nobodyさん
12/02/09 11:01:18.23 mqFxDq28
【OS名】OS問わず?
【PHPのバージョン】PHP5以降
【質問内容】
変数の未定義を注意されるので、自作のスクリプトで使用している変数・配列を
$value = NULL; で全て初期化していますが、関数によっては初期化しても勝手に未定義に戻されてしまうようです。
例えば以下のようなparse_urlがそのひとつなのですが、皆さんはどのように処理してますか?関数から得た値は全部isset等でチェックしています?それともerror_reportingを変えて無視してますでしょうか?
正直なところ、スクリプト内で使用されている関数を通した変数全部チェックするのはとても大変なのでそこまですべきか悩み中です。
php -l phpスクリプト ではチェックしてくれないですよね?
parse_urlを使ったスクリプト例
<?php
error_reporting(E_ALL);
$a = NULL;
$a['host'] = NULL;
$a = parse_url("www.google.com");
if ($a === false) print "parse_url is false\n";
print $a['host']."\n";
?>
実行結果
Notice: Undefined index: host in /home/test/test.php on line 12
461:nobodyさん
12/02/09 11:16:27.50
$a = NULL;
$a['host'] = NULL;
で、上の行は意味が無いし、
$a = parse_url("www.google.com");
で上の2行が意味なしになるのですが、分かります?
462:460
12/02/09 11:19:34.68
>>461
はい。値が上書きされてしまうので意味なしになるだろうとは思いました。
こういう場合、一般的にどう対応されているのかなー と思いまして。
463:nobodyさん
12/02/09 11:26:51.20
isset( $a['host'] ) でチェックかな。
あと、そもそものNotice: が出るのは、
parse_urlの仕様では、'host'が必ず含まれるわけではないからだね。
初期化の話じゃないのよ。
URLリンク(php.net)
でhostが出るような例をみるといーよ。
464:nobodyさん
12/02/09 11:48:50.45
本当にくだらない質問なんだけど、皆は
<?php の次の行はインデントする派? しない派?
465:460
12/02/09 11:56:22.30
>>463
回答ありがとうございます。
やはり、怪しい関数は全て割り出してissetでチェックですかねー。
parse_urlでは'host'を使うなら'host'をissetでチェックして
セットされているか確認する必要がありそうですね。
上記の例では'path'にwww.google.comが入るみたいですね。
466:nobodyさん
12/02/09 12:06:12.88 vkcl0tGl
>>462
頻繁にではないけど、もともとの$aを初期値としてセットしといて
関数の戻り値を$aにマージするようなコードを書くことはあるよ。
$a = array('host'=>null); // 初期値
if (($b = parse_url('...')) !== false) {
$a = $b + $a; // or $a = array_merge($a, $b);
}
467:460
12/02/09 12:52:42.76
>>466
なるほど。そういう方法もあるわけですね。
468:nobodyさん
12/02/09 14:13:49.01
>>464
しない
469:nobodyさん
12/02/09 15:55:27.21
>>464
したことないなぁ。
470:nobodyさん
12/02/09 18:16:16.58
>>464
俺はしてる。
大した理由なんて無いよ、ただ何となく、見た目の問題。
471:nobodyさん
12/02/09 19:45:03.31
netbeansをデフォルトの設定で使ってるけどしてないな。
472:nobodyさん
12/02/10 00:34:21.63
>>464
してない
473:nobodyさん
12/02/10 01:21:29.34
>>464
ないわー
474:nobodyさん
12/02/10 01:24:38.27
やっぱしないほうが多数なのか。
俺もそうしよう。 回答有難う
475:nobodyさん
12/02/10 01:31:09.96
>>461
そんなことするなら
if(empty($a) && isset($a['host'])){
echo $a['host']."\n";
}else{
echo "parse_url is false\n";
}
でいいんじゃ?
476:nobodyさん
12/02/10 12:33:14.85 LrusZM1c
バグがでるのは仕方が無いことだと思うのですが、
バグを最小限に押さえるのに良い方法ってありますか。
477:nobodyさん
12/02/10 13:33:19.68
>>476
書く前によく考える
478:nobodyさん
12/02/10 14:16:48.87 LrusZM1c
>>477
考えて考えて、
とりあえず書いてみて
でも、ゆわれるまで気づきません。
479:nobodyさん
12/02/10 14:46:01.17
>>476 圧縮バッグ
480:nobodyさん
12/02/10 15:08:52.50
超低レベルの質問で恐縮です。
配列の中身が
Array
という文字列で出力されてしまうのですが、これはどうしてでしょうか?
481:nobodyさん
12/02/10 15:09:31.57
中身が配列じゃないの?
482:nobodyさん
12/02/10 15:30:01.53
>>481
そのとおりでした。
ありがとうございます。
m(__)m
483:nobodyさん
12/02/10 16:29:00.81 LrusZM1c
URLリンク(d.hatena.ne.jp)
当てはまりすぎるんですが、ヤバイですか?
484:nobodyさん
12/02/10 17:21:29.90
いえ、キミはプログラマではないのでヤバくないです
485:nobodyさん
12/02/10 18:45:58.39 e8YNZNTF
>>483
プログラマと呼べるレベルじゃないのにほとんど当てはまらなかった
486:nobodyさん
12/02/10 19:26:49.48
>>483
これ面白いな。GJ
487:nobodyさん
12/02/10 19:30:17.25
逆に、こういうのを経験してこなかったプログラマ使い物にならん気もするけどな。
488:nobodyさん
12/02/10 19:42:29.54
>変数名が女の名前
これおまいらもやってるのか?www
489:nobodyさん
12/02/10 21:44:07.87 2T73dJDE
関数がFALSEを返すのFALSEはfalseと定義されてるけど、
FALSEがfalseではなくなるかもしれないから
FALSEであることを期待してfalseと比較なんかしちゃってると
痛い目に遭いますよという事で良いですよね?
490:nobodyさん
12/02/10 21:49:35.75
URLリンク(php.net)
ぜんぜん違う。
491:nobodyさん
12/02/10 21:49:43.60
>>489
falseと比較するときはFALSEを書くべきなんじゃまいか?
492:nobodyさん
12/02/10 22:45:10.70 2T73dJDE
あーわかった。
zend_constants.c上ではTRUE, FALSE, NULLと全部大文字で
定数に登録しようとしてるけど、大文字小文字は無視してるから
小文字に変換されて登録されてて、zend_compile.cで使う時も
小文字に変換し直してハッシュから定数を引っ張り出すだけだったw
493:nobodyさん
12/02/10 22:47:02.97
FALSEとfalseが違うものだと思ってたの?
494:nobodyさん
12/02/10 23:47:10.19
ところでFALSE って、なんて読んでる?
フォールス?フォルス?フォールズ?
うちじゃ、ホルスw って読んでる人が一番多いようなw
495:nobodyさん
12/02/11 00:28:43.74
フォルス一択
496:nobodyさん
12/02/11 02:22:50.24 nzSgga7d
フォルス
497:nobodyさん
12/02/11 13:25:30.90 dnJZM8FP
すみません、ここが適当でなければ誘導をお願いします。
Mac OS XのXAMPP環境にpeclでmemcacheをインストールしたのですが、有効になりません。
php.iniにはextension="memcache.so"が追加されています。(自動で追加されていた)
試しに、pecl install mongoしてみたら、こちらは問題なく有効になりました。(phpinfo()で確認)
何が原因か分かりますでしょうか?
498:nobodyさん
12/02/11 13:46:54.27
>>497
初心者はXAMPP使うな
499:nobodyさん
12/02/11 14:06:29.61 dnJZM8FP
すいません、初心者じゃないんで、XAMPP使います。
500:nobodyさん
12/02/11 14:15:29.85
じゃ好きにしてくれ
501:nobodyさん
12/02/11 14:49:26.56
>>497
vimwareでも買ってcentosでも入れて勉強した方が良いと思うな
502:nobodyさん
12/02/11 15:08:08.04
逆ギレくっど
503:nobodyさん
12/02/11 15:12:31.66
>>494
ファルセ
504:nobodyさん
12/02/11 15:15:21.43 dnJZM8FP
>>501
vimwareって何ですか?
505:nobodyさん
12/02/11 15:32:18.38
>>504
書き間違えって奴だ
506:nobodyさん
12/02/11 15:55:57.42 dnJZM8FP
あー書き間違いですか。
じゃぁ、CentOSってくだりも書き間違いかな?
CentOSはpeclでインストールするよりyumの方がいいから。
507:nobodyさん
12/02/11 17:30:38.33
有効になっていないことをどう確認したのかと、パスの通ったところにsoがあるのかを確認したらどうか。
508:nobodyさん
12/02/11 18:05:45.75
超くだ質ですが、英語の変数名・関数名だと長くなる場合、どうしてますk?
「設立日」の値を保存する変数があったとして、
$establishment_day → 英語変換
$est_day → 短縮
$setsuritsu → ローマ字
などに出来ますが、長すぎると読みづらいし、
短縮文字だとわかりづらい場合があります。
(messageをmsgにするなど、一般的な短縮文字ならわかるのですが・・・
みなさんはどうしてますか?
509:508
12/02/11 18:06:06.37 bam167aq
sageてました・・・
510:nobodyさん
12/02/11 18:11:09.41 dnJZM8FP
>>507
有意義なレスありがとうございます。
phpinfo();とclass_exists('Memcache');で確認しました。
XAMPP for Mac OS X のextensionは、以下のディレクトリに入ります。
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/
上記に、pecl install memcache した memcache.so がインストールされています。
これが有効にならなくて悩んでいます。
試しに、pecl install mongo した mongo.so (phpinfo()で有効になっている)を
_mongo.so にリネームすると、無効になるので、このパスで合っているはず。
511:nobodyさん
12/02/11 18:15:17.70 dnJZM8FP
>>508
あまり一般的な短縮名でなければ、長いままにしておきます。
一々仕様書やコメントを読まなければいけないのは、他人に不便だと思うので。
長い関数名や変数名はスペルミスや覚えられないという問題もあると思いますが、
入力補完してくれるエディターを使えばいいと思います。
512:nobodyさん
12/02/11 18:35:54.65 dnJZM8FP
あ、わかったかも。
PHPのコンパイルオプションに、--enable-memcacheが付いてないからかな?
513:nobodyさん
12/02/11 19:08:10.33 F655tJI8
>>508
俺なら$e_day
514:507
12/02/11 19:10:56.25
>>512
> Newer PHP versions don't have a --enable-memcache options; simply installing the PECL package will be enough... so to be absolutely clear, you WON'T have to recompile PHP to use memcache.
ってのを見たので、configureのオプションにあるならつけないとだめかも
515:nobodyさん
12/02/11 19:20:50.28
>>513
俺もたぶんそうする。
ちなみに今使ってる変数名
$t_name
$t_t_name
$r_name
入力補完もあるし、他の人が読むことを考えると、
もっとわかりやすい方がいいんだろうけど。
516:nobodyさん
12/02/11 20:08:28.77
コメントに変数の正式な意味を書いておけばよさそう
517:nobodyさん
12/02/11 20:22:41.21 nzSgga7d
>>515
俺だけじゃなくてよかった
518:nobodyさん
12/02/11 21:25:26.47
キャメルケースにしないの?
519:nobodyさん
12/02/11 21:31:29.08
>>518
宗派の違いだな。
俺の宗教には位牌はない、みたいな。
520:508
12/02/11 22:01:37.87 bam167aq
$e_dayまで短縮するとは思いませんでした。
これだと自分の場合、「終了日」と誤解しそうで。
キャメルケースは関数名に使うことありますが、
変数名はないですね。
コメントとか仕様書に残せばある程度短縮文字でも良いんですかね。
さすがに$establishment_dayは長すぎてパッと見た瞬間分かりづらいし。
521:nobodyさん
12/02/11 22:12:24.31
>>520
関数名には使うことはあるけど変数名に使わないのはなんで?
522:nobodyさん
12/02/11 23:53:10.01 ec+1ByNd
xdebugを使ってデバックをしたいのですが、失敗続きです。
【サーバ環境】
CentOS6.2 + xdebug 2.1.3
php.iniの設定
[XDebug]
extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_port=9001 <- 9000ではNGという海外の書き込みを見て変更
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.0.100
xdebug.remote_mode=req
phpinfoでxdebugがenableになってるのを確認
【クライアント環境】
Windows 7 + Eclipse Indigo
ネットワーク設定->192.168.0.100/24 固定IP サーバからping確認
ファイアウォール設定->受信規則にポート9001を受け入れるように設定
下に続きます。
523:552
12/02/11 23:53:35.89 ec+1ByNd
【Eclipse Indigo設定】
[ウィンドウ]-[設定]-[PHP]-[DEBUG]
でXdebugを選択、ポートを9001に変更、serverもサーバのIPで設定、他はデフォルト
[デバッグの構成]
sever debugger->xdebug
phpserver -> 上で作成した設定を指定 File->デバックするファイルを指定、他はデフォルト
【症状】
デバックを実行すると、デバッグ用のパースペクティブになるのですが、
ブレークポイントで止まった感じも無く、実効結果がすぐに[内部webブラウザー]と[Debug Output]に表示されます。
どうしたら良いでしょうか・・。
524:nobodyさん
12/02/12 17:42:49.77 T+9lcsG5
filesizeで取得したファイルのサイズを
KBに直すには、1024を掛けるのでよろしいでしょうか?
1000を掛けるのでしょうか?
$size=@filesize($upload_name)/1024;
525:nobodyさん
12/02/12 18:03:48.04
>>524
KBにしたいなら1000を掛ける
KiBにしたいなら1024を掛ける
526:nobodyさん
12/02/12 19:44:33.66
割ってますけど。
527:nobodyさん
12/02/12 21:47:54.78
,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; filesizeで取得したファイルのサイズを
ヾ;;;ハ ノ .::!lリ;;r゙ KBに直すには、1024を掛ける・・・・
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました
~''戈ヽ `二´ r'´:::. `!
528:nobodyさん
12/02/12 22:22:13.85 E3xYO+Pk
二重投稿を防ぐスクリプトってcookieを使うって書いてるサイトが多々あるんですけど、
これってcookieを削除したら再投票可能ですか?
529:nobodyさん
12/02/12 22:28:44.89
ヤフーがそう
私もそう思う 私は思わない ってやつ
530:nobodyさん
12/02/12 22:37:51.52
>>528
オレならcookie無い場合スクリプト投稿と判断しカウントしない
てゆーか実験してみればいいじゃん
531:nobodyさん
12/02/12 22:45:37.90 E3xYO+Pk
>>530
ありがとうございます!
わざわざ書いて試すのがめんどーだったから尋ねたのですが教えてくれそうにないので試します
532:nobodyさん
12/02/12 22:51:23.49
>>529
cookie消せば数字増やせるけど、
IPも見てるみたいで一定以上は増えなかった記憶がある。
533:nobodyさん
12/02/12 22:54:57.96
丸投げ失敗でござる
534:nobodyさん
12/02/12 23:05:15.68 MdyL4A8R
WordPress、OpenPNE、
またsymfonyやCakePHPなどのフレームワークもみんな重いです。
これらの重さはPHPだから仕方がないの問題なのでしょうか?
535:nobodyさん
12/02/12 23:10:11.35
そういえばWordPressつかいのオネーチャンがバカッターで泣き入れてた
php6.0とかになって一斉に動かなくなったらワロリンコ
536:nobodyさん
12/02/13 02:47:58.30
>>534
基本的にフレームワークはソースを効率化する為に使う物で
その為に余計な処理も入るから重くなるんだよ。
重さを軽減させるために、キャッシュ機能を使うけどね。
開発効率か速度かどちらか重視して使えば良いんじゃないかな。
537:nobodyさん
12/02/13 12:31:14.14
>>536
重くなるのはPHPのインタープリタの特性と
キャッシュの貧弱さに由来すると思うけど。
PHPでオブジェクト指向のパフォーマンスはほんとにダメ。
538:nobodyさん
12/02/13 13:57:31.22
そんなこより天皇ヤバくて年号変わりそうだけど
優秀なオマエラならモジュールの結合テストもう済ませてるよな
539:nobodyさん
12/02/13 14:10:49.16
今上天皇はお前らより長生きするよ
540:nobodyさん
12/02/13 15:01:11.94
年号が変わるって何言ってんの?
541:nobodyさん
12/02/13 17:05:49.64
いまどき元号使ってるアホはポンドヤード厨と同レベ
542:nobodyさん
12/02/13 17:13:35.56
こんなのでオタつくのは、プログラマーじゃねーよ。
543:nobodyさん
12/02/13 17:35:35.21
昭和→平成の時、公文書の印刷だったから元号全部手直ししたが、
今はどうなんだろうな。
544:nobodyさん
12/02/13 17:41:53.44
うちは全部西暦だわ。
キリストが再臨すれば困ったことになるな。
545:nobodyさん
12/02/13 18:00:01.82 xFiWWsj/
陛下には申し訳ないが、平成早く終わってほしい。
バブルの崩壊、日本の失われた20年は平成になったあたりから始まった。
年号が、変われば、きっと日本は明るくなる。
次の年号は上世とか、登安とか、上ってく名前がいい。
546:nobodyさん
12/02/13 18:45:44.80
>>545
でも次の奴だって期待できそうにないyo!
もっと悪くなりそう orz
547:nobodyさん
12/02/13 19:11:58.82
>>545
次って今の皇太子が天皇になるってことだよな?それは明るい未来なのかい?
548:nobodyさん
12/02/13 19:16:04.22
>>547
皇太子はいいやつだと思う。
549:nobodyさん
12/02/13 21:48:05.71 dtlHANwt
@arsort($date_before);
foreach($date_before as $value){
$t=0;
$date_after[$t]=$value;
echo $date_after[$t].'<br>';//正常に表示
$t=$t+1;
//echo $value.'<br>';
}
for($t=0;$t<$i;$t++){
echo $date_after[$t].'<br>';//エラーが出る
}
何故エラーがでるのでしょう? どうしたらいいのでしょうか?
550:nobodyさん
12/02/13 21:50:08.09
$iがnullだから
551:nobodyさん
12/02/13 21:53:34.84
nullじゃねーだろ
552:nobodyさん
12/02/13 21:56:57.73
じゃ何?
553:nobodyさん
12/02/13 22:03:58.95
単に定義されてないだけだ。
554:nobodyさん
12/02/13 22:04:01.85 dtlHANwt
$iには50が入ってます。
$iを消して10にしましたが、エラーというか
一番先頭が値がありで、1~9が値なしです。
555:nobodyさん
12/02/13 22:06:33.47
>>553
URLリンク(jp2.php.net)
例1 初期化されていない変数のデフォルト値
<?php
// 設定も参照もされていない (使用中のコンテキストではない) 変数は NULL となります
var_dump($unset_var);
はい残念
556:nobodyさん
12/02/13 22:07:18.05
>>554
3行目で$t=0;してるから
557:nobodyさん
12/02/13 22:52:56.00
foreachの中で毎回 $t=0; をしているのはナゼ?
4行目に毎回 $date_after[0]=$value; をしているわけだが。
558:nobodyさん
12/02/13 23:03:44.80 dtlHANwt
>>556
foreach分の外に出すと、正常に表示されました。
皆様ありがとうございました。
559:nobodyさん
12/02/13 23:10:55.97
>>558
エラーが出たら、まずその内容を読んでみような
大抵の場合そこに原因や解決策が書いてある
560:nobodyさん
12/02/14 01:51:59.94 PYbwAQUM
echo '<input type="button" value="delete" onclick="blue(''$file_name[$image[$t]]'')"/>'
エラーが出ます。onclickで関数を実行でその引数を指定するときは
どのようにしたらいいのでしょうか?
561:nobodyさん
12/02/14 02:05:09.73
htmlの問題だろそれ
吐き出されるソースをよく見てみ
562:nobodyさん
12/02/14 05:16:10.88
>>560
>>559
喧嘩売ってんのか
563:nobodyさん
12/02/14 05:20:47.07
>>561
> blue(''$file
シングルクォートが2個らしいよこれ
なもんで、HTMLエラーじゃないと思う。なもんで>>559
564:nobodyさん
12/02/14 05:32:22.93
ほんとだシングルクオート2個だwww
よく気づいたな
ヒント:
エスケープ
PHPの文字連結はドット
565:nobodyさん
12/02/14 10:32:18.76 VUGkLJ/d
''を\'でいいんじゃない?
566:nobodyさん
12/02/14 13:09:24.88
SQLとごっちゃになったのかな。
567:nobodyさん
12/02/14 13:10:25.69
>>565
それだと変数が展開されないって嘆くことになる
568:nobodyさん
12/02/14 14:54:11.43 Tk30SVBq
phpを実行するとphpソースが表示されます
URLリンク(phpjavascriptroom.com)
のインストール部分をC直下ではなくD直下に変えて他はそのままにして下記のプログラムを実行しました
<?php
phpinfo();
?>
何故でしょうか
569:nobodyさん
12/02/14 15:05:52.59
>>568
ずっと下の方の
LoadModule php5_module "C:\PHP\php5apache2_2.dll"
AddType application/x-httpd-php .php
この2つがあればそんな風にはならん。
Apache再起動したか?
570:nobodyさん
12/02/14 15:13:14.59 Tk30SVBq
>>569
はい、再起動しました
571:nobodyさん
12/02/14 15:17:14.51
errorlogにphpのバージョン表示出てる?
572:nobodyさん
12/02/14 15:28:56.61 Tk30SVBq
すみません
解決しました
Control Apache Server→Restart/start/stop のRestart/Stopが正常に動作していなかったようです
1回Windowsごと再起動してからもう1度起動するとできました
お騒がせしました
573:nobodyさん
12/02/14 18:54:42.00 VUGkLJ/d
>>567
''→'.
''→.'
こうか
574:nobodyさん
12/02/14 18:58:30.06
\''.$~.'\'
575:553
12/02/14 20:00:27.18
>>555
「結果」は理由じゃないんだよ。
$iが定義されてないから
と
$iが定義されてないからNULLの値を見せる
は別なの
576:nobodyさん
12/02/14 20:43:51.83
>>575
それ原因同じじゃん
577:553
12/02/14 21:01:40.14
$iが定義されていて、かつNULLってのは考えない訳か
578:nobodyさん
12/02/14 21:09:05.47
へ?575で両方とも定義されていない場合って書いてるじゃん
579:nobodyさん
12/02/14 21:39:24.82
>>575
そもそも、$iが定義されてるかどうかが問題ではなかったんだけれど、その辺はどう
580:553
12/02/14 22:40:54.39
>>579
そういう風に詰めていくならもともとの質問は「エラーが出る」しか言ってないんだから、
NULLだという指摘は、<結果的にそれが原因>という可能性の一つになるだけ。
$iが(引用行外で)定義済みなら、NULLが入っているか、型が違ってるか、$iがarrayならそれがNULLではなくて
空か、ということが考えられる。他方$iがどこでも定義されてないなら定義してないからだ(NULLは単なる結果)、
という風になる。
なお578は論外の売り言葉買い言葉にすぎない。
581:nobodyさん
12/02/14 22:43:48.45
>なお578は論外の売り言葉買い言葉にすぎない。
何言ってんだwごまかしてるだけだろwワロタw
582:nobodyさん
12/02/14 22:46:29.54
>>580
URLリンク(jp2.php.net)
NULL
特別な NULL 値は、ある変数が値を持たないことを表します。NULL は、NULL 型の唯一の値です。
変数は、以下の場合に NULL とみなされます。
■定数 NULL が代入されている場合。
■まだ値が何も代入されていない場合。
■unset() されている場合。
はい残念
583:nobodyさん
12/02/15 00:09:17.17
<?php
echo '<script type="text/javascript">';
echo 'alert("hello world 2012")';
echo "<\/script>";
?>
エラーになるますどうしたらいいですか?
584:nobodyさん
12/02/15 00:16:41.08
>>1
あと昨日のお礼がまだですよ
585:nobodyさん
12/02/15 00:19:05.18
>>583
\
586:nobodyさん
12/02/15 02:50:37.77
>>580
もうね、俺は本当にどうだっていいんだけど、これをみて$iにもっていく勇気が俺にはないだけなんよ。
> echo $date_after[$t].'<br>';//エラーが出る
587:nobodyさん
12/02/15 05:27:01.38 x/xi+W4J
<?php
//ファイルの取り出し
$file_name=$_FILES['filename']['name'];
//一時ファイル名の取り出し
$temp_name=$_FILES['filename']['tmp_name'];
// 保存先のディレクトリ
$dir = 'uploads/';
// 保存先のファイル名
$upload_name = $dir.$file_name;
// JPEG形式、GIF形式のファイルをアップロードする
// アップロード(移動)
$result = move_uploaded_file($temp_name, $upload_name);//これがないと失敗
echo ($result)?'アップロード成功':'アップロード失敗';
?>
<img src="<?php echo $upload_name; ?>">
において、全く同じ時間に画像アップロードした場合は
どうなるのでしょうか?
また、画像のファイル名をdate関数で作成したときなどは
どうなるのでしょうか?
588:nobodyさん
12/02/15 05:29:24.65
ファイル名を作成するロジックなんて見当たらないわけだが
ファイル名がかぶる可能性があるなら
連番で振るとか
すでに存在していたら画像の後ろに数字をつけるとか
いろいろ方法はあるでしょう
589:nobodyさん
12/02/15 05:55:11.81 x/xi+W4J
>>588
わかりました。
今、画像アップローダー作ってるのですが(6割ほど完成)
jpg、pjpeg、gif、png、bmpだけに対応でいいですかね?
590:nobodyさん
12/02/15 06:01:50.75
仕様なんて好きにすればええ
591:nobodyさん
12/02/15 09:55:27.24 GiPiqyn4
NULLについて質問させて下さい。
定義しない限りNULLは返らないと思っていたのですが
定義しなくてもNULLが返ってくるというのはどういう場合ですか?
592:nobodyさん
12/02/15 10:17:02.48
明示的に値を返さない関数とか
593:nobodyさん
12/02/15 21:37:22.21
PHP学習中なのでレベルの低い質問ですいません。
ずっとutf-8を使っていたのですが、
GDでの画像描画がutf-8だとうまくいかなかったので
(エラーも何も表示されない)
はじめてutf-8nを使ってみました。
•一般的に、PHPは8nで書いたほうが良いのでしょうか?
•逆に、8nを使うことで発生するトラブルはあるのでしょうか?
594:nobodyさん
12/02/15 21:40:04.41
>>593
質問の回答になってないけど、UTF-8でGD2使えたよ。
595:nobodyさん
12/02/15 21:51:47.31
>>593
質問の回答になってないけど、質問する時はスレのルールを守ったほうがいいと思うよ
596:593
12/02/15 21:55:40.37 5iudVdKB
sageてた。すいません。
>>594
まじすか。
なんでだろう…
PHP5.3.8でGD2.0.34。
以下のコードをTeraPadのUTF-8で保存するとページ真っ白
UTF-8Nで保存すると意図通りの四角が出ます。
<?php
Header ("Content-type: image/png");
$image = imagecreate(50, 50);
$shikaku = imagecolorallocate($image, 0, 0, 0);
imagepng($image);
imagedestroy($image);
?>
597:nobodyさん
12/02/15 21:56:54.78
>>596
BOMが付いてるからじゃない?
598:593
12/02/15 22:19:48.19
>>593 • >>596 です。
>>597
レスありがとう。
最初にsage忘れたせいでややこしくて申し訳ないんだけど、
BOMのせいでページが真っ白だった、というのは理解できています。
知りたいのは、
•もうPHP書くときはずっとutf-8n使った方が幸せになれるか
•>>594はどうしてutf-8で使えたのか
です。
599:nobodyさん
12/02/15 22:21:38.02
>>598
質問の回答になってないけど、質問する時はスレのルールを守ったほうがいいと思うよ
600:593
12/02/15 22:24:04.09 5iudVdKB
>>599
本 当 に 申し訳ありません…
>>593 •>>596 です。
>>597
レスありがとう。
最初にsage忘れたせいでややこしくて申し訳ないんだけど、
BOMのせいでページが真っ白だった、というのは理解できています。
知りたいのは、
•もうPHP書くときはずっとutf-8n使った方が幸せになれるか
•>>594はどうしてutf-8で使えたのか
です。
601:nobodyさん
12/02/15 22:27:49.65
UTF-8のBOMは非推奨だから、PHPだろうが何だろうが使わない方が良い
602:nobodyさん
12/02/15 22:34:15.78
>>600
質問の回答になっているけど、UTF-8Nという呼称自体が元々日本独自の呼称で
最近その日本でもほとんど使用されなくなってきていることから
一般的にUTF-8と言った場合はBOM無しを指すという業界の共通認識があるので
>>594はBOM無しのUTF-8を指していると思うよ。
あと1つ目の質問だけど今時はBOM有りに何らメリットはないのでBOM有りのことは忘れよう。
603:593
12/02/15 22:42:20.59 5iudVdKB
>>593 • >>596 • >>600 です。
>>601 >>602
回答本当にありがとう!
TeraPadのデフォ設定ばっちり変更しました。
さよならBOM。
無駄にレス消化しちゃってごめんね。
解決できて感謝してます。
604:nobodyさん
12/02/16 02:36:52.86
TeraPadのUTF-8対応ってたしかまだ不完全だろ
605:nobodyさん
12/02/16 04:18:49.73
UTF-8に完全に対応してるテキストエディタってあるん?
606:nobodyさん
12/02/16 05:03:04.18
スレチ
607:nobodyさん
12/02/16 06:14:28.88
不完全ってどういうことなんだろ。よくわからんけどスレチだからいいか
608:nobodyさん
12/02/16 07:48:03.60 UroJIk1P
すいません、質問です。
最近PHPを勉強しはじめたばかりです。ある書籍を使って学んでいます。
URLリンク(pastebin.com)
上記サイトにソースをコピーしました。
DBから商品リストを取得する際に、5カラムごとに表示させるというものですが、
一応問題なく動きます。ですが、index.phpにそのまま入るとエラーで
Notice: Undefined index: page in D:\xampp\htdocs\shop\index.php on line 3
と、出ます。原因は想像がつくのですが対処法がわかりません。書籍のサンプルを実行したところ
同様のエラーがでていまして。。。
お手数ですが、どうのようにすれば良いのでしょうか?
609:nobodyさん
12/02/16 07:53:32.53
質問お願いします。
フォームから、0216 または 2/16 と入力されるデータを
02/16に統一したいんですが、どんな関数を使ったらいいんでしょうか?
str_replace とか preg_match とか、いろいろありすぎてよくわかりません。
springf で %d を使ってみたのですが、スラッシュ以降が捨てられてしまいました。orz
一文字ずつ文字か数字か調べて、二文字目にスラッシュがでてきたら、最初にゼロを加えて・・・
みたいな処理を書いてもいいんですが、PHPなら一発でやってくれる関数がありそうですよね。
どなたかご存知でしたら教えてください。よろしくお願いします。
610:nobodyさん
12/02/16 07:58:11.14
>>608
$page = '';
if (isset($_REQUEST['page'])) {
$page = $_REQUEST['page'];
}
もしくは
$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
611:nobodyさん
12/02/16 08:00:13.36
>>609
>>599
612:nobodyさん
12/02/16 08:00:28.97
>>608
初心者はXAMPP使うな
613:608
12/02/16 08:10:51.64 UroJIk1P
>>610
>>612
返信ありがとうございます。
なるほど・・・。if分と初期化までは浮かんだのですが、$pageじゃなくてpageだしなぁ・・・と考え込んでました。
さっそく試したらばっちりでした。ありがとうございました!。
xamppだめですか; 安全性とかからでしょうか?。。。
614:nobodyさん
12/02/16 08:22:39.74
xampp使うなって言いたいだけだから放置でおk
Undefined index~ってエラーは配列のキーの値が見つからなかった時によく見るエラーだから覚えとくといい
Noticeだから人によっちゃエラーリポートをきって無視するって人もいるが
>>610のissetで最初にチェックする対処法が王道
615:609
12/02/16 08:25:27.77 Dbcdet1T
あ、すみません、sageてましたね ageます
616:nobodyさん
12/02/16 08:28:44.34
xamppはセキュリティーの設定がデフォルトで緩いんで公開サーバーとして使ってはいけないってだけで
ローカルでテストする分には問題ないよ
617:nobodyさん
12/02/16 08:30:59.90
>>615
/を除去してsprintf %04dして最後に真ん中に / 付ければいいんじゃない?
もっと簡単な方法があるかは知らんけど
618:nobodyさん
12/02/16 08:34:59.14 +jbHYpFg
>>610
$page = isset($_REQUEST['page']) ? $_REQUEST['page'] : '';
この?と:ってどういう意味ですか?
619:nobodyさん
12/02/16 08:35:48.18
614は素人だな
620:608
12/02/16 08:44:05.91 UroJIk1P
おお、たくさんの返信ありがとうございます。
評価の高かった書籍だったので(ほかの書籍は実は途中で挫折)購入してやってみると
phpっておもしろいなぁと初めて思えていますw
聞いて良かったです。書籍の答えもエラーなので放置してる人もいそうですが、気持ち悪かったもので;
本当にありがとう。
xamppはローカルのみなので大丈夫かな。ありがとうございました。
621:nobodyさん
12/02/16 08:56:43.50
>>618
if (A) { B } else { C }
の略
$page = A ? B : C;
622:608
12/02/16 08:58:51.66 UroJIk1P
あーもしかして、書籍はエラーリポートを切ってるから、何も触れてないのか・・・。
そういえばxampp設定時にiniを触りましたね。。。てことは、デフォルトでは切れてたのか・・・。
なるほど、すごく納得しました。
ありがとう、連投すいません。
623:nobodyさん
12/02/16 09:08:57.78
昨夜の人と同じ人?
624:608
12/02/16 09:15:50.47 UroJIk1P
>>623
私?別人です。
625:nobodyさん
12/02/16 09:20:25.11 Dbcdet1T
>>617
ありがとうございます。それでやってみます!
626:625
12/02/16 09:22:23.87 Dbcdet1T
あ、だめだ・・・
最初に スラッシュを取り除くと、 1/27 と 12/7 の区別がつかなくなってしまうんです。
入力する人たちに統一してもらえたらいいんですが・・・。
627:nobodyさん
12/02/16 09:26:37.06
0127や0101はいるけど127とか11と入力する人はいないの?
628:nobodyさん
12/02/16 09:30:16.32 +jbHYpFg
>>621
へえ、そういう記法があったのですね。ありがとうございます。
629:nobodyさん
12/02/16 09:35:11.87
三項演算子っていうんだがif文の代わりに使いまくるのはやめましょうね
630:nobodyさん
12/02/16 09:39:59.90
>>609
作れるなら素直につくってください
631:nobodyさん
12/02/16 13:02:15.76
>>626
スラッシュつきを先にやれば問題ないでしょ。
あと環境かいてないから提供されてる関数については教えられず。
632:nobodyさん
12/02/16 13:33:51.23 RNA+7C4L
csvの比較して抽出する物を作りたいのですが
csvA
hoge@hoge.com,田中太郎
hoge2@hoge2.com,山田花子
hoge3@hoge3.com,鈴木太郎
csvB
hoge@hoge.com
hoge3@hoge3.com
と、2つのCSVがあるとして
phpを実行すると
csvC
hoge@hoge.com,田中太郎
hoge3@hoge3.com,鈴木太郎
というようにcsvBに一致する行を抽出して別csvに保存出来る物を作りたいです
どうすれば出来ますでしょうか?
お願いします