[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/17 00:35 / Filesize : 244 KB / Number-of Response : 996
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はID出して書き込みやがれ 82



1 名前:nobodyさん [2009/03/09(月) 02:14:28 ID:HyrthkeE]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 81
pc11.2ch.net/test/read.cgi/php/1234958956/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

46 名前:nobodyさん [2009/03/10(火) 11:08:50 ID:uqvOEBO8]
こんにちはをオブジェクト指向で書きたいのですがサンプルが見つかりません
どなたか教えてくだいさ

47 名前:nobodyさん mailto:sage [2009/03/10(火) 11:10:19 ID:???]
こんにちはをオブジェクト指向でって何だ

48 名前:nobodyさん mailto:sage [2009/03/10(火) 11:14:40 ID:???]
<?php
class hello
{
function ko(){echo 'こ';return $this;}
function n(){echo 'ん';return $this;}
function ni(){echo 'に';return $this;}
function ti(){echo 'ち';return $this;}
function ha(){echo 'は';return $this;}
}
$obj= new hello();
$obj->ko()->n()->ni()->ti()->ha();
?>

49 名前:nobodyさん mailto:sage [2009/03/10(火) 11:17:34 ID:???]
>>48
それどういうオブジェクト指向設計?

50 名前:nobodyさん mailto:sage [2009/03/10(火) 11:32:55 ID:???]
>>48の理解に苦しむんだが

51 名前:nobodyさん mailto:sage [2009/03/10(火) 11:33:11 ID:???]
return $this かっけえ

52 名前:nobodyさん mailto:sage [2009/03/10(火) 11:50:13 ID:???]
メソッドチェーンをおぼえて使いたくて仕方なかったんだろ

53 名前:nobodyさん mailto:sage [2009/03/10(火) 11:54:07 ID:???]
<?
class greeting{
 function hello(){ return "こんにちは"; }
 function goodevening(){ return "こんばんは"; }
}
class bibiru extends greeting{
 function goodevening(){ return "こんばんみ"; }
}
class arare extends greeting{
 function hello(){ return "んちゃ"; }
}
$bibiru = new bibiru();
echo $bibiru->hello()." ".$bibiru->goodevening()."<br>";
$arare = new arare();
echo $arare->hello()." ".$arare->goodevening()."<br>";
?>

54 名前:nobodyさん mailto:sage [2009/03/10(火) 12:02:02 ID:???]
>>46
class Hello {
 static function main() {
  echo "Hello world!";
 }
}
Hello::main();

PHPはメインメソッドが存在しないからいちいち呼び出さないとだめ
純粋なオブジェクト指向言語じゃないので全てをオブジェクトで包む必要がない
よってPHPでHello worldを出力するだけなら
クラスを使うのは用途としておかしい



55 名前:nobodyさん mailto:sage [2009/03/10(火) 12:06:59 ID:???]
サーバでうpしないで読む練習のためソースを読んでみたのですが>>53さんのを読むと
こんにちは こんばんみ
んちゃこんばんは

って表示されるのでおkですか?

56 名前:nobodyさん mailto:sage [2009/03/10(火) 12:10:21 ID:???]
>>55
OK

57 名前:nobodyさん mailto:sage [2009/03/10(火) 12:14:29 ID:???]
単にメソッドをオーバーライドしてるだけじゃん
インタフェースはどうした.デザパタはどうした.

58 名前:nobodyさん mailto:sage [2009/03/10(火) 12:18:06 ID:???]
手取足取りしたけりゃ専用スレでやってくれ
pc11.2ch.net/test/read.cgi/php/1172205352/

59 名前:nobodyさん [2009/03/10(火) 12:21:04 ID:TmDav5cL]
【data.php】
$title = "タイトル";
$h1 = "見出し1";
$p = "文章です";

【template.html】
<html>
<head>
<title>{title}</title>
</head>
<body>
{h1}
{p}
</body>

テンプレート(template.html)を元に{title},{h1},{p}にdata.phpにためてあるデータを値を入れたいのですが
データの数は日々追加したり削除することも考えうるのですが
どのようにしたらいいでしょうか?

【求める結果】
<html>
<head>
<title>タイトル</title>
</head>
<body>
見出し1
文章です
</body>

60 名前:nobodyさん mailto:sage [2009/03/10(火) 12:31:53 ID:???]
一番簡単なのは テンプレートエンジンを使うこと。

61 名前:nobodyさん mailto:sage [2009/03/10(火) 12:35:28 ID:???]
<?php echo $title; ?>

62 名前:nobodyさん mailto:sage [2009/03/10(火) 12:40:01 ID:???]
>>61
そんなの流行らないから

63 名前:nobodyさん [2009/03/10(火) 12:40:40 ID:TmDav5cL]
smartyで>>59みたいに分離してこんにちはと表示させる書き方を教えてください
勉強のために書きたいんです

64 名前:nobodyさん mailto:sage [2009/03/10(火) 12:57:58 ID:???]
>>59
function convert() {
  include func_get_arg(1);
  return preg_replace(
    '/\{([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\}/e',
    'isset($$1) ? htmlspecialchars($$1, ENT_QUOTES) : \'undefined\';',
    file_get_contents(func_get_arg(0)));
}

echo convert('template.html', 'data.php');



65 名前:nobodyさん mailto:sage [2009/03/10(火) 12:59:19 ID:???]
コードが少ないけどさっぱりわからんねえわw

66 名前:nobodyさん mailto:sage [2009/03/10(火) 13:02:43 ID:???]
>>52
>>48 は単なるメソッドチェーンじゃない。
「流れるようなインターフェース」ってやつだよ。

キーワード引数のかわりに fluent interface (流れるようなインターフェース) を使う - kwatchの日記
d.hatena.ne.jp/kwatch/20080704/1215192591


67 名前:nobodyさん mailto:sage [2009/03/10(火) 13:08:37 ID:???]
fluent interfaceになってない件

68 名前:nobodyさん mailto:sage [2009/03/10(火) 13:10:23 ID:???]
匿名関数とかクロージャーとかでいいじゃん・・・

69 名前:nobodyさん mailto:sage [2009/03/10(火) 13:24:59 ID:???]
## PHPによる、連想配列を使ってキーワード引数をエミュレートした例
$rows = Query.find_all('stocks', array('where'=>'price >= 1000',
'order_by'=>'name',
'limit'=>10));

これ本当に例?

70 名前:nobodyさん [2009/03/10(火) 13:53:03 ID:9aCbhHpk]
ArrayAccessをある基底クラスにimplementしたら、
その基底クラスより前に拡張クラスを書くと
「クラスがない」というエラーが出るようになりました。
基底クラスの後ろに拡張クラスを移動するとエラーは消えましたが。
なぜ、ArrayAccessをimplementすると
こんなRubyやPhthonのような動作をするようになるのでしょうか?

71 名前:nobodyさん [2009/03/10(火) 14:09:35 ID:v2XXMSa6]
>>70
日本語で書いてくれ

基底クラスより先に拡張クラスを書けば、基底がないって言われるのはあたりまえ。

ArrayAccessをimplementしたなら、interfaceを実装すればいいだけ。
ArrayAccessがどうとかは関係ない。

72 名前:nobodyさん mailto:sage [2009/03/10(火) 15:24:38 ID:???]
>>69

>>1

73 名前:nobodyさん mailto:sage [2009/03/10(火) 16:02:30 ID:???]
>>70が言いたいのはこの現象だろう
1: class C extends B {} // 1: をコメントアウトすると動く
2: class B extends A {}
3: class A {}

コンパイル時、 C は未定義のクラス B を参照しているので解決を保留する
B もまた同様に保留され、A のみ定義した時点で終端に達しそのまま打ち切る
そして実行時に入って再度 C>B を解決しようとするが B が未定義のままなので Class 'B' not found になる
1: をコメントアウトした場合は、B は A しか参照していないので実行時に解決できエラーも出ない
ただ組み込みクラス、インターフェイスによって実行前解決が出来る出来ないの違いが出る理由は分からない
ソースを追いかけられる人に任せる

var_dump(class_exists('Klass', false)); // false
var_dump(interface_exists('IA', false)); // true
var_dump(interface_exists('IB', false)); // false

interface IA {} // 実行前に解決
eval('interface IB {}'); // 実行時に解決
class Klass implements IA, IB {} // 未解決の IB があるので実行時まで解決を遅らせる

var_dump(class_exists('Klass', false)); // true
var_dump(interface_exists('IA', false)); // true
var_dump(interface_exists('IB', false)); // true

74 名前:nobodyさん mailto:sage [2009/03/10(火) 16:16:23 ID:???]
>>73=>>70
本人乙




75 名前:nobodyさん mailto:sage [2009/03/10(火) 16:26:30 ID:???]
>>73
それが不思議に思うのは、実装系以外におまいさんルールのほうが理想的とおもってるからじゃね?
普通に、実行時のロードされてるかどうかの違いでしかない > 組み込みも含めて。

76 名前:73 [2009/03/10(火) 17:02:25 ID:AQjjLY2m]
>>75
遅延評価の一例上げただけだ、説明が下手なら悪い
俺がソースを読まないと説明できないと言ってるのは次の挙動

// SPL組み込みクラス true true
var_dump(class_exists('ArrayObject', false), class_exists('XArrayObject', false));
class XArrayObject extends ArrayObject {}

// SPL組み込みインターフェイス true false
var_dump(interface_exists('ArrayAccess', false), interface_exists('XArrayAccess', false));
interface XArrayAccess extends ArrayAccess {}

あと>>70と俺は別人だからな、IDは出しとく

77 名前:nobodyさん mailto:sage [2009/03/10(火) 17:10:59 ID:???]
>>76
それが説明できないって言ってるけど、何を説明してほしいんだ?
あるがままだろ


78 名前:nobodyさん mailto:sage [2009/03/10(火) 17:13:24 ID:???]
>>76
一応説明しとくか。
上のケース、
XArrayObjectはvar_dump評価時にすでにロードされてる。
下のケース
XArrayAccessはvar_dump評価時にロードされていない。
よって、そのような動作になっている。

79 名前:73 [2009/03/10(火) 17:35:45 ID:AQjjLY2m]
分かりました質問としてやりなおします

【OS名】 Windows XP SP3, FreeBSD 6.4
【PHPのバージョン】 5.2.9, 5.3-dev, 6.0-dev
【質問内容】
組み込みのクラスとインターフェースで、
定義済みになるタイミングに違いが出る理由もしくは原因を教えて下さい
ソースコードは>>76です
>>77,78のような観察日記な回答は要りません

80 名前:nobodyさん mailto:sage [2009/03/10(火) 17:43:40 ID:???]
>>79
仕様です

81 名前:73 [2009/03/10(火) 17:49:35 ID:AQjjLY2m]
>>80
仕様ですね、ありがとうございます

82 名前:nobodyさん [2009/03/10(火) 19:29:40 ID:U6ySWdbJ]
先輩方に質問です。

phpの掲示板を運営しているのですが、海外からの宣伝書き込みを阻止したいのですが、半角英数記号のみ書込禁止は↓の構文で大丈夫だったんですが、半角スペースが含まれると対応できません。。。

何か良い方法はありませんか?


if (preg_match(\"/^[!-~]+$/\", 変数名))

83 名前:nobodyさん mailto:sage [2009/03/10(火) 19:49:22 ID:???]
>>82
Akismet

84 名前:nobodyさん mailto:sage [2009/03/10(火) 20:30:26 ID:???]
逆の発想でひらがなかカタカナが含まれていなければはじくとか
そっちの方が効率的だと思うよ



85 名前:nobodyさん mailto:sage [2009/03/10(火) 20:37:13 ID:???]
>>82

\b

86 名前:nobodyさん mailto:sage [2009/03/10(火) 20:38:17 ID:???]
半角英数の書き込みができないその手の対策はもう去年までの話だろ
時代に取り残されるぜ

87 名前:nobodyさん mailto:sage [2009/03/11(水) 15:51:06 ID:???]
やっておくのが無駄とは思わないけどな

88 名前:nobodyさん mailto:sage [2009/03/11(水) 16:49:42 ID:???]
すいません。ラウンドロビンや負荷分散の説明見ました。
PHP側としてはどうしたらいいでしょうか?
同期ってレンタルサーバーの複数台プラントかは
勝手にやってくれるんですか?

89 名前:nobodyさん mailto:sage [2009/03/11(水) 16:50:50 ID:???]
当然

90 名前:nobodyさん mailto:sage [2009/03/11(水) 16:53:54 ID:???]
ありがとう。複数台運営が将来の夢でしたので調べていました

91 名前:nobodyさん [2009/03/11(水) 17:14:13 ID:Txff9mTl]
$a=isset($_REQUEST['b'])?$_REQUEST['b']:'';

php学習2日目の名無しです
このスクリプトの意味を教えていただけませんか

92 名前:nobodyさん [2009/03/11(水) 17:16:18 ID:L2Yi36ri]
$a = 0;

if($a === 0){
echo "ok";
}else{
echo "";
}

で問題なく、okが出るのですが、
pdoで、$aをbindParamしたものを間に挟むと、elseしてしまいました

$a = 0;
・・・
$result->bindParam(":A",$a,PDO::PARAM_INT);
・・・
if($a === 0){
echo "ok";
}else{
echo "";
}

しかし、
$a == 0 とすればokでした。
原因は何なのでしょうかよろしくおねがいします
php5.2.6 OS windows

93 名前:nobodyさん mailto:sage [2009/03/11(水) 17:16:19 ID:???]
>>91
三項演算子

94 名前:nobodyさん mailto:sage [2009/03/11(水) 17:17:34 ID:???]
>>87
やらなくていいって話ではなくて、それは古いって話だ
素人乙



95 名前:nobodyさん [2009/03/11(水) 17:27:49 ID:Txff9mTl]
>>93
理解できました
ありがとう

96 名前:nobodyさん [2009/03/11(水) 17:54:26 ID:aBj2wILp]
PHPで、端末のOS・ブラウザ・IPなどを取得できるのは知っているんですが、固体識別番号(?)を取得することは可能でしょうか?

以前に、他人の家から漏れている無線LANの電波を悪用して、殺人予告したヤツが捕まりましたが、ノートPCリカバリ→他人の電波で殺人予告→再リカバリとやればバレないような気がします。

厨房質問でお恥ずかしいですが、よろしくお願いします

97 名前:nobodyさん mailto:sage [2009/03/11(水) 18:04:38 ID:???]
通報しました

98 名前:nobodyさん [2009/03/11(水) 19:13:57 ID:TxDdMOL9]
「最新記事一覧」とか「サイト内検索」とかの機能を
プラグインとしてまとめて、下のようにして読み込んでいます。

$plugin_name = "new_list.php";
define("PLUGIN_DIR",プラグインまでのパス);
if(file_exists(PLUGIN_DIR."/".$plugin_name)){
include PLUGIN_DIR."/".$plugin_name;
newList(); //プラグイン内の関数を実行
}

こうするとプラグインの数だけ毎回includeする事になるのですが
負荷がかからないか、後々めんどうなことにならないかと懸念しています。
自分では予測できないのですが、「こういうやり方だとこうなる」
というような指摘があれば、教えて下さい。

99 名前:nobodyさん mailto:sage [2009/03/11(水) 19:55:56 ID:???]
>>96
リカバリしてもmacアドレス変わらないから無理じゃね?

100 名前:nobodyさん mailto:sage [2009/03/11(水) 20:05:36 ID:???]
>>98
そういう時のためにinclude_onceとかrequire_onceという組み込み関数が用意されてるけど、負荷が高くなるのでお勧めしない
なのでプラグインがクラスで実装されているなら、ファイル名とクラス名を統一しておいて

$files = glob(PLUGIN_DIR .'/*.php');
foreach ($files as $file) {
if (!class_exists(pathinfo($file, PATHINFO_FILENAME))) require $file;
}

などとすればいいんじゃない?

101 名前:nobodyさん [2009/03/11(水) 20:09:31 ID:BrBOeywI]
初めて書き込みさせて頂きます。

【OS名】Windows XP
【PHPのバージョン】php4.4.9
【連携ソフトウェア】Apache2.0.63, MySQL Server 6.3
【質問内容】
pearを導入したく、go-pear.batを実行して試みたのですが、

Extracting installer..................
Using local package: PEAR.............ok
Using local package: Structures_Graph....ok

Preparing installer..................

Warning: fopen(XML/RPC.php): failed to open stream: No such file or directory in
C:\php\temp\PEAR\Remote.php on line 187
For this remote PEAR operation you need to load the xmlrpc extension or install
XML_RPC
続行するには何かキーを押してください . . .

というエラーが出てしまい、途中で止まってしまっているようです。
インストールされていないためにPEARコマンドも実行できません。
php.iniのinclude_pathにpearディレクトリへのパスや、extensions_dirなども
見直しましたが、他に何が悪いのかわからず困っております。

102 名前:nobodyさん mailto:sage [2009/03/11(水) 20:16:34 ID:???]
困っておりますじゃなくて、何が知りたいのか書けば?
困っておりますじゃぁ、「そうですか」としか言えない気もするが、

めっちゃ親切な人がいれば答えてくれるのかもしれんけど。

それはそうと、PHP5にして試してみたら?
go-pearが古いのかもしれないよ。

103 名前:101 [2009/03/11(水) 20:34:19 ID:BrBOeywI]
すみません、自己解決までには至っていませんが、少し先に進むことができました。
上記失敗の原因はphp.iniのphp_xmlrpc.dllがコメントアウトでした。
これを外し、必要となるiconv.dllをsystem32にコピーしてから試したところ、

PEAR_Remote (pear.php.net:80) : unexpected HTTP response

という別のエラーが出るようになりました。
こちらの対処法を調べてみることにします。

>>102
その通りですね、失礼しました。
以後、質問の意図を明確にするよう注意しようと思います。

104 名前:認定回答者 [2009/03/11(水) 20:39:09 ID:nPJIwFx5]
>>102は素人だからスルーでおk



105 名前:nobodyさん mailto:sage [2009/03/11(水) 21:01:13 ID:???]
>>104
他の回答者を格付けできるほどの立派な頭脳をお持ちなら、何故そこで最適解をお示しにならないのでしょうか?

不思議で仕方がありません><

106 名前:nobodyさん mailto:sage [2009/03/11(水) 21:18:55 ID:???]
ファイルアップロードの質問です。
クライアントの方はJavaScript/VBScriptで、バイナリファイルをサーバー(PHP)へ
アップロードしたいのですが、どのようにすればいいでしょうか?

JavaScript は

var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); //XMLHttpRequest();
xmlhttp.open('POST', 'hoge/recieve', true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send('formdata=123');

とすると、PHPの方で'123'は取れるのは確認しました.問題はバイナリで、
"ADODB.Stream"でバイナリファイルを str=Read(); strをBase64変換しようとするのですが
使っている変換用モジュールが駄目なのかもしれませんが、ここでこけてしまいます。
まずはBase64変換でポピュラーなやり方を説明しているサイトなどありませんでしょうか
お願いいたします。

107 名前:nobodyさん mailto:sage [2009/03/11(水) 21:46:49 ID:???]
>>106
<input type="file">

108 名前:nobodyさん mailto:sage [2009/03/11(水) 22:14:08 ID:???]
任意のフォルダ名を入力させて、その中のファイルをULさせようとしております。
<input type="file">はひとつひとつファイル選択しないといけないので、、、

109 名前:nobodyさん mailto:sage [2009/03/11(水) 22:14:35 ID:???]
>>105
必死だな

110 名前:nobodyさん mailto:sage [2009/03/11(水) 22:20:34 ID:???]
           ,..-─‐-..、
            /.: : : : : : : .ヽ
          R: : : :. : pq: :i}
           |:.i} : : : :_{: :.レ′
          ノr┴-<」: :j|
        /:r仁ニ= ノ:.ノ|!           _
          /:/ = /: :/ }!        |〕)  コツン
       {;ハ__,イ: :f  |       /´
       /     }rヘ ├--r─y/
     /     r'‐-| ├-┴〆    _, 、_  '⌒ ☆
      仁二ニ_‐-イ  | |      ∩`Д´)
      | l i  厂  ̄ニニ¬      ノ  ⊂ノ >>108
     ,ゝ、 \ \   __厂`ヽ    (__ ̄) )
     / /\_i⌒ト、_   ノrr- }     し'し′
   └-' ̄. |  |_二二._」」__ノ

111 名前:nobodyさん mailto:sage [2009/03/11(水) 22:23:31 ID:???]
           ,..-─‐-..、
            /.: : : : : : : .ヽ
          R: : : :. : pq: :i}
           |:.i} : : : :_{: :.レ′
          ノr┴-<」: :j|
        /:r仁ニ= ノ:.ノ|!           _
          /:/ = /: :/ }!        |〕)  コツン
       {;ハ__,イ: :f  |       /´
       /     }rヘ ├--r─y/
     /     r'‐-| ├-┴〆    _, 、_  '⌒ ☆
      仁二ニ_‐-イ  | |      ∩`Д´)
      | l i  厂  ̄ニニ¬      ノ  ⊂ノ >>109
     ,ゝ、 \ \   __厂`ヽ    (__ ̄) )
     / /\_i⌒ト、_   ノrr- }     し'し′
   └-' ̄. |  |_二二._」」__ノ

112 名前:nobodyさん mailto:sage [2009/03/11(水) 22:23:43 ID:???]
>>10
氏ね

113 名前:98 mailto:sage [2009/03/11(水) 23:04:15 ID:???]
>>100
こういうやり方、はじめて知りました!
ちょっとよく分からない関するとかありますが、調べてみます。
ありがとうございました。

114 名前:nobodyさん mailto:sage [2009/03/11(水) 23:06:48 ID:???]
<img src="xxx.com/xxxx.php?sz=160x240&type=11">

サーバーを引っ越したらこういうような画像が表示ができなくなりました。
いろいろ試してみたところどうも引越し先のサーバーが上の表記のものを
画像として認識してないと思われます。

画像元は他サイトなのでいじれません。

どうすれば画像として認識してくれるのでしょうか?
accessで何かすればいいのかなとは思っていますがどう書けばよいでしょうか
ご教授お願いします。






115 名前:nobodyさん [2009/03/11(水) 23:32:05 ID:Co0l4rZT]
>>114 どうかな?

<?
header("Content-type: image/gif");
$url = "xxx.com/xxxx.php?sz=160x240&type=11";
readfile("{$url}");
?>

116 名前:nobodyさん mailto:sage [2009/03/11(水) 23:47:01 ID:???]
>>92
使用しているDBまた、どんなSQLを実行したか分からないけど、
bindParamは変数は参照としてバインドされるので、
メソッドの中でPDOドライバが何か余計なことをしたのかもしれないね。

bindParamの前後で、デバッガか、var_dumpで変数をチェックしてみては?

117 名前:114 mailto:sage [2009/03/12(木) 00:02:38 ID:???]
>>115
できました!!
ありがとうございます

118 名前:nobodyさん mailto:sage [2009/03/12(木) 00:11:31 ID:???]
初歩的な質問で恐縮です。
正規表現で複数回続く文字 。 を一回に置換したいです。
以下で試しましたがうまくいきません。
最長マッチ?のしかた教えて下さい。

mb_regex_encoding("sjis");
$text = "今日は木曜日です。。天気は晴れ。。。。";
$text = preg_replace("/。+/","。", $text);

119 名前:nobodyさん mailto:sage [2009/03/12(木) 00:22:47 ID:???]
>>118
preg_replace('/(。)+/', '。', '今日は木曜日です。。天気は晴れ。。。。');
で、できた。

括弧が必要な理由は分からん。


120 名前:nobodyさん mailto:sage [2009/03/12(木) 00:23:56 ID:???]
それじゃ”。”にしか対応できてへん

121 名前:nobodyさん mailto:sage [2009/03/12(木) 00:25:48 ID:???]
>>119-120 できました。ありがとうございます。

122 名前:nobodyさん mailto:sage [2009/03/12(木) 01:21:32 ID:???]
オブジェクト指向なるものを調べ始める

みんなで開発するときは作業分担効率化

フレームワークを使うのが当たり前

ある程度自動でさくさくプログラム書けるらしい

なんか自分でやった感がなさそうな気がしてモチベーション下がってきた・・・

まだ初心者すぎるし、ずっと手続き型でやるほうがいいのだろうか・・・
でも作業分担ですっきり綺麗にプログラムかけるのとか憧れるし、
そんなことができるなら今のうちにやっておいたほうがいいし、
でもプログラム自動生成とかになるらしい?からそれになれちゃうと、
今度は手続き型で覚えてきた基礎がおろそかになって忘れそうな部分が多そうで怖い・・・
一体どうしたら

123 名前:nobodyさん mailto:sage [2009/03/12(木) 01:37:44 ID:???]
別に手続き型言語でもフレームワークとか自動生成とかあるだろ
問題を分けて考えるべきだ

124 名前:nobodyさん mailto:sage [2009/03/12(木) 01:54:01 ID:???]
一人OOPで作業分担もヘチマもないだろw



125 名前:nobodyさん mailto:sage [2009/03/12(木) 01:59:09 ID:???]
誰にも見せないプログラムでも
後から見て、
おお〜これは見やすくて編集しやすいな〜
みたいに言われそうなの書いてみたい

126 名前:nobodyさん mailto:sage [2009/03/12(木) 02:19:19 ID:???]
>122
・21世紀にもなってOOPができないエンジニアはゴミ
・OOPでないコードは、ひとりで書くコードでもゴミ
・「手続き型のコード」が何を指すか知らんが、PHPの文法はどのみち完璧にしないと何も出来ない
・個々のフレームワークの知識は要らん
 MVC構造とは何かを頭に叩き込んでから、必要なものを自分で書け
 OOP分かってない奴はクラス使っても糞コードしか書けないのと同じで、フレームワークを使おうが基礎が出来てない奴のコードはやっぱりクズだ

・ガタガタ抜かす前に動くコードを書けよハゲ
 自動でサクサクできる?んじゃあやってみろよハゲ
 手を動かさないエンジニアはゾウリムシ以下だ

127 名前:nobodyさん mailto:sage [2009/03/12(木) 04:31:24 ID:???]
>>118,119
補足
mb_regex_encoding()はmb_ereg*()にしか適用されないので
マルチバイト文字だと認識できていない事が原因
その例ならpreg_replace()ではなくmb_ereg_replace()を使う

128 名前:nobodyさん mailto:sage [2009/03/12(木) 09:10:37 ID:???]
今はアスペクト指向なんてものがあるんですよ

129 名前:nobodyさん mailto:sage [2009/03/12(木) 09:36:10 ID:???]
手続きとかオブジェクトとかアスペクトとか手段でしかないからそれありきで考えるなんてアホ
成果上げるためにどう開発するのがいいか個別に考えればええやん

130 名前:nobodyさん mailto:sage [2009/03/12(木) 09:55:01 ID:???]
開発速度を犠牲にしても初心者は手続きで何がどうなっているのかを
ちゃんと見極めたほうがいい
仕事になればたいした技術もおそわらず
FWとAPIの使い方を覚えさせられてラピッド開発させられるだけ
短期間で効率的に開発というのは業務では中核となる課題だが
結果ゆとりを多く生み出してる

131 名前:nobodyさん mailto:sage [2009/03/12(木) 11:25:18 ID:???]
すいませんブログを作りたいのですが必要最低限の機能は以下でそろってますか?

トラックバック
書き込み(コメント、記事投稿)
ログ出力

132 名前:nobodyさん [2009/03/12(木) 11:26:19 ID:blHr3iRk]
すいませんid出し忘れました

133 名前:108 mailto:sage [2009/03/12(木) 11:41:37 ID:???]
さっさと回答しろよ初心者ども

134 名前:nobodyさん mailto:sage [2009/03/12(木) 11:46:49 ID:???]
ブログに必要なものは




135 名前:nobodyさん mailto:sage [2009/03/12(木) 11:48:27 ID:???]
根気

136 名前:nobodyさん mailto:sage [2009/03/12(木) 13:49:23 ID:???]
>>131
最低限、カテゴリ別一覧とカレンダーと月別一覧は必要だろう

137 名前:nobodyさん mailto:sage [2009/03/12(木) 13:56:45 ID:???]
>>136
最低限、占いとポストペットとログールは必要だろう

138 名前:nobodyさん mailto:sage [2009/03/12(木) 14:26:31 ID:???]
ウェブログリングをお忘れでない?

139 名前:nobodyさん mailto:sage [2009/03/12(木) 17:18:46 ID:???]
>>136
カテゴリ別一覧とかカレンダーとか月別一覧とか

生きた化石がこんなところにもいるんですね

140 名前:nobodyさん [2009/03/12(木) 17:39:53 ID:w9p/Xb/s]
カテゴリ別一覧の仕組みがいまいちわからないんですけど
どのような仕組みでしょうか?

141 名前:nobodyさん mailto:sage [2009/03/12(木) 17:50:28 ID:???]
SELECT title,body,entrydate FROM entry WHERE categoryid=1;

142 名前:nobodyさん mailto:sage [2009/03/12(木) 17:52:19 ID:???]
>>139
あなたは使いにくいものはかっこいいと勘違いしてるクリエイターさんですね

143 名前:nobodyさん [2009/03/12(木) 19:04:33 ID:y65Mhsc8]
配列から要素を抜き出し、その分を詰めたいのですが、どうするのがスマートですか?
$array = array('a','b','c');
$str = pick($array,1);

$array : array('a','c')
$str : 'b'
のような動作をさせたいです

144 名前:nobodyさん mailto:sage [2009/03/12(木) 19:11:59 ID:???]
>>143
$str = $array[1];
unset($array[1]);



145 名前:nobodyさん mailto:sage [2009/03/12(木) 19:26:26 ID:???]
unset使うコーディングはクズだな

146 名前:nobodyさん mailto:sage [2009/03/12(木) 19:26:42 ID:???]
>>143
list($str) = array_splice($array, 1, 1);

>>144
unsetは数値キーを再割り当てしない






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<244KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef