元スレ【PHP】下らねぇ質問はここに書き込みやがれ 69
php覧 / PC版 /みんなの評価 : ○
251 = :
>>250
print( implode( ",", $array ) ); だとダメなんか?
253 = :
>>251-252
それです!
ありがとうございました!
マニュアルにおける配列関数のページばかり見ていて、
文字列関数を見落としていました。
256 = :
SJISでページ作ってます。
フォームの内容を次のページで確認したりするために表示すると
「表示」という文字列が「表\示」というふうに間に半角の¥マークが入ったりします。
他にもいくつかの文字列で確認できています。
\を省くようなプログラムを書いてしまうと本来の\を記入したいときなどに
不都合が起きてしまうので
それ以外の方法で何とかしたいのですが
原因・解決方法を教えてください
よろしくおねがいします。
257 = :
いつの時代のPHPだよw
258 = :
自己解決しました。
スレ汚しすいません
259 = :
ちょっとした疑問が・・・・
apache+mod_fcgidでphp動かすのと
apache+mod_phpで動かすのどっちが早いのでしょうか?
やっぱり圧倒的にmod_phpですかね・・・
261 :
>>228-230
>>227を実現したかった環境はPHP5.2の入っているレンサバです。
今回はPHPでの実装をあきらめて、JavaScriptで実装してみます。
お答えいただきました皆さま、ありがとうございました。
262 = :
>>255
ご回答ありがとうございます。
外のifを外してしまうと、
$result(クエリ)が存在しない場合、
whileループをしなくなり、
foreachループでも「データが存在しない配列データ使うな」というエラーが
出てしまいますのです。
一応の善後策として、print書き出しのところを変数$fooに代入して、
whileループ後、$fooが空だったら、「該当無し」を代入してから書き出し、
という方法を取ってみました。
入門書以外の書籍を見つけられないので、
どうもPHP+MySQLはつまづきやすいです。
定石集みたいな本があれば嬉しいのですが、何かお薦め本ありますか?
264 = :
preg_matchか、is_numericとstrposの二段構えの方がいい。
ちなみに後者の方がちょっと早いけど、たぶんそこまでこだわるの無駄。
265 = :
>>264さん回答ありがとうございます。
さっそくググってみました。
正規表現がいまいちわからないのですが、
数字 か "n" の場合
/[n\d]/
で合ってるのかな?
一応テストしてみたら思うとおりに動きました。
ありがとうございました。
266 = :
純粋にnか数字を検索したいだけの場合、
/\d|n/
nで始まる複数の数字(例:n012345678)って決まってる場合は、
/^n[\d]+?$/
とかじゃね?
267 = :
GDライブラリの内部文字コードのみEUCみたいなんですが、
これを直すにはコンパイルしなおすしかないのでしょうか?
システム全体はUTF8でGD内部だけEUCなのが使いにくくてしょうがない・・・
268 = :
やっぱりうまく動いてませんでした。
数字(何桁でも可。数字以外が含まれるとNG)
n (1文字だけならOK。 n0123とか nabcとかはNG)
の正規表現を教えて下さい。
何度もごめんなさい。
269 = :
>>268
丸投げやめれ
限りなく答えに近いヒントは書いた
>>267
GDってUTF-8対応してたはず。(2.0以降?)
アップグレードしてみれば?
270 = :
CentOS4.6でrpmでインスコしてある4.3.9はGD関数が内部UTF8で動いていて、
ソースから入れた5.2.6が内部EUCという非常に意味不明な状況。
phpのconfigureに文字コード指定もないっぽいし、GD自体はソースから入れたほうがもちろん新しい。
やっぱりどこかに文字コード指定する場所があるんですかね?
271 :
PHPで掲示板などを作ろうと思ってます。
今「PHPによるWebアプリケーションスーパーサンプリング」って本で勉強しているんですが
PEAR、Smarty、MySQLとかいろいろなPHPと連携出来る
プログラミングが出てきて、どれを選ぶべきか困ってます。
Smartyだとこういうコトが出来て
MySQLだとこういうコトが出来る
みたいなのが分からないので
掲示板作りにもっとも適しているのはどれなんですか?
272 = :
「どれ」じゃなくて仕様次第じゃPEAR/Smarty/MySQL全部つかうよ
273 = 271 :
>>272
マジですか?
今考えてるのが明和水産のような形式の画像掲示板を作ろうと思ってるんですが
全部必要でしょうか?
274 = :
>>270
PHPの問題かGDの問題かまず切り分けてくれよw
というか、主語が不明瞭で文章が分かりづらいよ。
>phpのconfigureに文字コード指定
php.iniのmbstring.internal_encoding = EUC-JP
が有効になってるとかそういうことじゃなくて?
275 = :
>>273
>Smartyだとこういうコトが出来て
>MySQLだとこういうコトが出来る
>みたいなのが分からないので
つーか、その仕組みを理解するために本買ったんだろw
もっとよく読めよ。
276 = :
その3者って用途も効果も全然違うんじゃ・・・
278 :
二度押し対策について教えて下さい。
ショッピングなどので注文ボタンを連続して押すと注文データが二つ出来てしまうという件です。
webで検索するとJavaScriptの方法があるのですが、それですとJS無効にしている人には対応ができません。
それで、トランザクションIDなどを発行して、formにhiddenで埋め込んで、送信されてきたIDとセッションに保存されたIDを比較するというやり方が
あると思うのですが、それでも、0.1秒くらいの間隔で連続送信された場合、セッションの処理が追いつかず二度受付がされてしまいます。
お金が絡むことなので、かなりシビアな管理が必要なのですが、どのような方法がありますでしょうか?
私が考えたのは、一回送信したら送信完了画面の表示処理になるまでロックするとか。
そうすると、ロックの解除タイミングが難しく異常終了した場合に、永遠にロックがされてしまい、
OSのリブート以外復旧する方法がなくなってしまうのではないかと、危惧してしまいます。
又は、メールで一回確認メールを送りつけて、そのメールに記載されているURLをクリックすると
注文完了になる、というロジックも考えたのですが、そのような方式でやっているネットショップを、
10年間位ネット使用歴がありますが、見たことがありませんし、利便性が悪いこともわかります。
それで、別の方法として注文ボタンを押しても完了とはせずに、
手動でこちらが確認して注文確認のメールを送るという案も考えました。
が、それも前述と同様で手間がかかる上に、利便性が悪いということで躊躇しています。
あとは、二重注文を承知で、返品を受け付けるという処理があるのですが、
利便性はいいのですが、お客さまからの苦情がこないか不安です。
もちろん、二重注文の免責事項として注文ボタンの前に書きます。
結局、あれやこれや考えたのですが、結論が出ませんでした。お知恵を貸して頂けないでしょうか?
宜しくお願いします。
279 = :
>>278
倍儲かるじゃないか。そんなもんな、気付かず支払いに進んじゃう方が究極の馬鹿なんだからほっとけ。
280 = :
そこまでやるなら、
単純に、客がWEB上で注文の確認とキャンセルできる仕組みを用意した方が良い。Amazon方式。
それかロック処理に時間制限を付けるとか。ネットバンク方式。
281 :
>>243
いや、そのコードはおかしい。
282 = :
>>243
コンストラクタ内で呼ぶしかないんじゃない。
$GLOBALS['test'] = 'aaa';
class class_test{
var $test = null;
function class_test(){
global $test;
$this->test = $test;
}
function test_a(){
echo $this->test;
}
}
$obj = new class_test();
$obj->test_a();
283 = :
だから、何のためのクラスだよ。オブジェクト指向だよ。
グローバル変数使ったら意味ないじゃん。
いわゆるデータメンバを使うべき。
284 = :
フォームのチェックボックスをGETで送信したとき、
× hoge.php?foo=aaa&foo=bbb&foo=ccc
× hoge.php?foo[]=aaa&foo[]=bbb&foo[]=ccc(※[]はシリアライズされる)
○ hoge.php?foo=aaa,bbb,ccc
みたいにすることはPHP側でできますか?
285 = :
>>283
283が言いたいのは、こんな感じってこと?
class DataMember{
var $test = 'aaa';
function get(){
return $this->test;
}
function set($value){
$this->test = $value;
}
}
class class_test{
var $DataMember = null;
function set(&$obj){
$this->DataMember =& $obj;
}
function test_a(){
echo $this->DataMember->get();
}
}
$mem = new DataMember();
$obj = new class_test();
$obj->set($mem);
$obj->test_a();
286 = :
PHP4の書き方キモイ
288 = :
>>286,287
PHP4の書き方はキモイのかw
レンタル鯖とか今だPHP4が多いからこっちのほうが汎用性あるかと思ったんだけど。
(まぁ、PHP5の書き方は勉強してないのでわからんけど)
PHP4も今年でサポートきれんだっけかね。
289 :
↓こーゆーのってどうやってやるの?
http://www.fxtokyo.jp/
290 = :
>まぁ、PHP5の書き方は勉強してないのでわからんけど
わからんなら今からやれ。1時間後にスラスラ書けてなきゃ自分の無能を呪え。
291 = :
>>290
メンバ変数にスコープがつけられるとか、メソッドチェーンができるとか、
コンストラクタが__constructとかするとか、__callとか__destructがあるとか
ソレぐらいしか分からんすけど、今度やってみます。
>>289
ソース見る限り、JavaScriptですね。非同期通信って奴かな。
292 = :
>>289
PHPほとんど関係ないなーw
SAJAXでググれ。
293 = :
php4使うのはいいけどせめて5の書き方知ってろよw
294 = :
つか、それ以前の人がほとんどのくせに、
ここぞとばかりにPHP4の書き方を叩いてるな。
もっと他に叩くべき対象は、このスレに溢れてると思うんだが。
295 = :
うんうんお前の存在とかな
296 = :
>>294
PHP3遣い乙www
297 = :
ホームページ公開用のデータベースツール教えていただけませんか?
298 = :
エスパー仕事しろ
299 = :
>>297
残念。そんなツールは無かった。
みんなの評価 : ○
類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はここに書き込みやがれ 68 (990) - [98%] - 2008/5/27 2:33
- 【PHP】下らねぇ質問はここに書き込みやがれ 72 (1001) - [96%] - 2008/9/3 7:18
- 【PHP】下らねぇ質問はここに書き込みやがれ 73 (1001) - [96%] - 2008/9/20 2:31 ○
- 【PHP】下らねぇ質問はここに書き込みやがれ 71 (1001) - [96%] - 2008/8/17 1:08
- 【PHP】下らねぇ質問はここに書き込みやがれ 70 (1001) - [96%] - 2008/7/19 3:52 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 79 (1001) - [87%] - 2009/2/1 0:33 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 89 (1001) - [87%] - 2009/11/13 23:03
- 【PHP】下らねぇ質問はID出して書き込みやがれ 99 (1001) - [87%] - 2010/10/27 4:51
- 【PHP】下らねぇ質問はID出さずに書き込みやがれ 1 (985) - [86%] - 2011/7/13 20:33
- 【PHP】下らねぇ質問はID出して書き込みやがれ 109 (1001) - [86%] - 2011/8/30 2:02
- 【PHP】下らねぇ質問はID出して書き込みやがれ 139 (994) - [86%] - 2015/7/25 21:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 119 (1001) - [86%] - 2012/6/21 11:46
- 【PHP】下らねぇ質問はID出して書き込みやがれ 129 (1001) - [86%] - 2013/9/18 1:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 90 (1001) - [85%] - 2009/12/7 18:47
- 【PHP】下らねぇ質問はID出して書き込みやがれ 86 (579) - [85%] - 2009/8/19 4:44
トップメニューへ / →のくす牧場書庫について