トップページ⇒php
1001コメント324KB

【PHP】下らねぇ質問はここに書き込みやがれ 61

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/01/27(日) 18:17:59ID:jK32tI//
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/

◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
02662322008/01/30(水) 01:53:02ID:e4VjwXRY
php-mysql入れたんですが、、、いまだにwithout mysql かつ動かない
0267nobodyさん2008/01/30(水) 02:11:23ID:???
>>256
PHPは現代では害悪
ttp://www.rubyist.net/~matz/20080126.html

失笑w
0268nobodyさん2008/01/30(水) 02:17:20ID:???
こいつらの中ではプログラムが世界なんだな。なんかな。
0269nobodyさん2008/01/30(水) 02:23:29ID:???
てかrubyって何?
0270nobodyさん2008/01/30(水) 02:37:20ID:???
今まで知らなかったんならそのままのほうがいいよ
どうせ仕事にゃ使えないしw
0271nobodyさん2008/01/30(水) 02:53:41ID:???
C>PerlときてPukiWikiいじるために今週からPHP始めたけど特に予備知識もなく使えるようになったのはすげーと思ったよ。
いい意味で敷居が低く、悪い意味で適当。
そりゃこんな楽なら普及するわと納得したよ。
楽過ぎて他のができなくなりそうなくらいにw
0272nobodyさん2008/01/30(水) 03:19:00ID:???
わざわざ日記にレスするようなことするなよ。
漢は黙って放置だ。
PHPはきえるべきと主張してる人は少なくないけど、
そんな嫌われ言語を良い方向へ導いていこうぜ。
0273nobodyさん2008/01/30(水) 03:25:56ID:???
駄目アプリが量産されるってしょっちゅう言ってるけど
ようするにエリートとしての自意識から善意で言っちゃうんだろうな
0274nobodyさん2008/01/30(水) 03:32:03ID:???
こんな人間にはなりたくないと思った
0275nobodyさん2008/01/30(水) 04:51:54ID:???
だったらPHPが良くなる方法を考えればいいのに
0276nobodyさん2008/01/30(水) 07:50:12ID:???
PHP設計者曰く、PHPは言語じゃなくツールらしいな
0277nobodyさん2008/01/30(水) 08:09:50ID:???
質問とその回答以外はこちらへどうぞ。

PHP総合雑談スレ
http://pc11.2ch.net/test/read.cgi/php/1200314111/
0278nobodyさん2008/01/30(水) 09:07:58ID:Pk8IBekk
質問です
postが成功するまでwhileする物を作ったのですが
breakをbreaと書いてしまい永久ループになってしまいました。
このphpを閉じても30分ほど作動したままなのですが………
もしかしてサーバーサイド側でしか止められないのでしょうか?
それとも光速にpost命令が溜まっているだけでしょうか?
0279nobodyさん2008/01/30(水) 09:26:36ID:???
Ruby開発者ってまだ生きてたんだ
てっきり歴代の人物かと思ってた
0280nobodyさん2008/01/30(水) 09:27:46ID:???
readdir () でうpしたファイルが、古い順に上から表示されるのがうざい
0281nobodyさん2008/01/30(水) 09:28:37ID:???
Rubyが普及しなくて焦っているのはわかるが、
他の言語・・・PHPが一番普及しているからって
たたいても何も変わらないぞ。

まず、Rubyは初心者にとっても使いやすい簡単な言語だと
認知させなきゃ。そして初心者が大量に増えて
セキュリティ問題で苦しめw
0282nobodyさん2008/01/30(水) 09:28:48ID:???
>>278
php.iniの設定によると思う
PHPのタイムアウト値がデフォルトならそのうちとまる
タイムアウトが無効になってるならとっととアパッチ止めれ
0283nobodyさん2008/01/30(水) 09:29:36ID:???
ふたばちゃんねるで使っているスクリプトを使って画像掲示板を試運転しているのですが、
スパム投稿には弱そうだと感じています

そこで、captchaのような機能を付加したり、そもそも本流のスクリプトがバージョンアップ
していればそういったものを使いたいと思っているのですが、この板内で探してみても
検索しても適当な場所が見つからずに困っています

該当するような機能の実装に付いて説明していたり該当するような強化版のような
スクリプトを配布しているところをご存知でしたらお教えいただけますでしょうか?
よろしくお願いいたします
0284nobodyさん2008/01/30(水) 09:35:17ID:???
>>283
適当なcaptcha落とせばサンプルコードも付いてくるでしょ
経験的にあの手のスパムは手動だから、BBQで串はじいて、あとは管理スクリプトを自前で用意するしかないね
ブログだと、投稿IPとか指定単語で根こそぎデリるアドオンとかある
0285nobodyさん2008/01/30(水) 09:40:36ID:???
スパム対策のスレ無かったっけ?
色々あるからぐぐれ
0286nobodyさん2008/01/30(水) 09:47:42ID:???
レスありがとうございます

>>284
captcha側からコードを読んで実装するのが面倒なので、ふたばのスクリプトがバージョン
アップしていて、かつ配布されていないかと思って質問したのですが該当しそうなところは
ないものでしょうか?

>>285
上記のことに関連しますが、スパム対策のコードを埋め込んでというのが面倒なのです


該当するようなところは既に検索(Google)してみたのですが、
どこも2005年くらいでバージョンアップが止まっているようでして…
0287nobodyさん2008/01/30(水) 09:48:57ID:???
一応webprog板なんだからもう少し歯に衣着せようよw
0288nobodyさん2008/01/30(水) 10:38:33ID:9nM+3WHh
フォームの検索で、□円〜□円まで という仕様にした場合、
検索結果として「100円〜」「〜1000円まで」「100円〜1000円まで」
という3パターンがあるかと思います。(※値は仮です)

これをMySQLのWHERE部分として検索する場合、

if(!empty($price1) && empty($price2)){ //price1のみ
$search_key = "price>='$price1'";
}elseif(empty($price1) && !empty($price2)){ //price2のみ
$search_key = "price<='$price2'";
}elseif(!empty($price1) && !empty($price2)){ //両方
$search_key = "price BETWEEN '$price1' AND '$price2' ";
}

としているのですが、ソースが長くなりすぎて困っています。
何か良い書き方はないでしょうか?
0289nobodyさん2008/01/30(水) 10:47:38ID:???
>>288
最小の場合を0、最大の場合を99999999とか決めておけばよくね?
0290nobodyさん2008/01/30(水) 10:53:39ID:???
>>288
いいじゃんそれくらい
02912882008/01/30(水) 11:27:38ID:???
>>289
そうすると、それようのソースも検索項目毎に必要になるので
ソースの簡略化にはならないと思うんです。
>>290
もちろん、出来るから良いのですが、同じような範囲検索項目があると、
ソースが長く成りすぎるので、それが何とか出来ないものか?と思い、質問しました。
0292nobodyさん2008/01/30(水) 11:29:06ID:???
>>291
> それようのソースも検索項目毎に必要になるので

クラス化しとけばいいじゃん
あと、ID出せカス
02932882008/01/30(水) 11:37:35ID:???
>>292
クラスかですか。クラスというか、多少関数化しているのですが
もう少し考えてみます。

あと、一度質問した後はsageにするのがルールだと思うので、
なにもカス呼ばわりしなくても・・・
0294nobodyさん2008/01/30(水) 11:39:02ID:???
>>293
>>1を100回読んでから死ね
0295nobodyさん2008/01/30(水) 11:44:59ID:???
ageたらsageろと言われ、sageたらID隠すなと言われる。

それが2ちゃんクオリ(ry
0296nobodyさん2008/01/30(水) 11:45:08ID:???
前から必死にID出せと煽るおかしな人がいるので無視でいいよ
0297nobodyさん2008/01/30(水) 11:46:38ID:???
>>295
各スレにテンプレあるのはご存知で?

>>296
あれ?
> ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)

これ読めないの?
0298nobodyさん2008/01/30(水) 11:47:24ID:???
if (!$price1) $price1 = "0";
if (!$price2) $price2 = "0";
$search_key = "price BETWEEN '$price1' AND '$price2' ";
0299nobodyさん2008/01/30(水) 11:48:11ID:???
>>297
KY
0300nobodyさん2008/01/30(水) 11:52:03ID:???
>>298
> (!$price1)

実際この書き方ってどうなのかな?
Noticeエラーでも気になってしまうから、ついついisset使ってしまう
0301nobodyさん2008/01/30(水) 11:53:17ID:???
>>288がIDかくして暴れていると聞いて飛んできました
03022782008/01/30(水) 11:59:09ID:???
>>282
そのphpを閉じた場合のセッション、タイムアウトがあるんですね
30分続いているということはタイムアウトは長いというより、無効ですよね…
0303nobodyさん2008/01/30(水) 11:59:49ID:???
>>302
>>1
0304nobodyさん2008/01/30(水) 12:06:19ID:???
>>300
いきなり使うなら、issetとか、@とか使うのもOKだろうけど、
この場合あらかじめ $price1 = $_POST["foo"] とかで、あらかじめ何らかの値が代入されているという条件があると思って書かなかった。
>>302
デフォルトなら、max_execution_time以上のCPU時間を使うとdieされるし、
そもそもbreaなんて書いたらコンパイル時にはじかれて、実行できないと思うのだが。
0305nobodyさん2008/01/30(水) 12:07:39ID:???
>>304
あれ?
$price1 = $_POST["foo"]
これでPOSTが空でもNotice出なかったっけ・・・
勘違いかな
0306nobodyさん2008/01/30(水) 12:16:51ID:Pk8IBekk
>>304
>コンパイル時にはじかれて、

そういえばそうですよね……あれ?
max_execution_timeを見てきます
0307nobodyさん2008/01/30(水) 12:56:50ID:iTZE6D8S
PHPで処理にかかったCPU時間を計測する方法ってないですか?
手軽にパフォーマンス測定したいだけなんだけど、デスクトップだと色々とノイズが多いので。

使ってる PHPは Ver5.2です。
0308nobodyさん2008/01/30(水) 13:01:26ID:???
>>307
> デスクトップだと色々とノイズが多いので
この部分がいまいち良く分からない。
デスクトップ上ですべてを動かすんじゃなくて、
サーバを別にするしかないんじゃないの?
0309nobodyさん2008/01/30(水) 13:05:17ID:iTZE6D8S
>>308
手軽に試したいだけ。

たとえば、頻繁に呼ばれる関数内で、要素が数個の配列を毎回生成するのはコスト的に
どうだろうかとか、そんなレベルの話。

デスクトップで実行して実時間を計測しても、イマイチ信用できないし。
0310nobodyさん2008/01/30(水) 13:09:35ID:???
>>309
実行時間の計測にはPEAR::Benchmark_Timerとかかなぁ。
PHP以外のプログラムを使って計測したいのならば、別な板の
話になると思うけど。。。
0311nobodyさん2008/01/30(水) 13:15:21ID:???
>>309
Xdebugのプロファイラとかでも使えば?
0312nobodyさん2008/01/30(水) 13:27:39ID:iTZE6D8S
>>310
http://pear.php.net/manual/ja/package.benchmarking.benchmark.timer.php

これですか、すばらしい。
ぐぐったら、 http://www.1x1.jp/blog/2006/10/php_source_tips.html も見つかったんだけど、
array_push が [] = より 60%も遅いというのは、ちょっとショック。
array_push の方が変数名間違えたときに警告メッセージが出るから好きなんだけどなぁ。

>>311
こちらも調べて見ます。


どうも、ありがとうございました。

0313nobodyさん2008/01/30(水) 14:22:33ID:02p0qHbL
printよりechoのほうが軽いのか
まぁ、何も返さないからかな?
今までmicrotime()で頑張って計算してたが、PEAR::Benchmark_Timerが便利すぎて泣いた
0314nobodyさん2008/01/30(水) 16:39:05ID:???
>>313
だから、CakePHPなんかよりPEARのライブラリーの方が使い勝手がいいってことだよ。
だって、PEARは日本語に直すと、梨。問題なし、なんちゃって(核爆)
0315nobodyさん2008/01/30(水) 16:42:07ID:???
           ,. - ── - 、
       r'つ)∠───    ヽ
      〆⌒  ̄ ̄ ̄ \__r 、  \
     ,.イ      ,イ    \ヽ,\rv-,
    ヾイ    /{ { ヽ、ト、  \Y <ノノ\
    {  .ト{\ヽ',  メ __\  } ⌒ヽ }へ
     ゝ  |"ひ)  \  イびゞ \ ヽ- 、ノ   // >=
     ノ  ト、"´,.     ー ノ ///\/ /    \
    /.  {   ゝ     /  レ//  } Y´      \
    {   ヽ  ヽ⌒>  /    レ´TTア⌒>、_    \
    V{   \ └ ´  / ,.イ/  /ll |   /≦__    }
      V{   >ー┬|/  ! ,.イノ || |  /   ̄ ̄ ̄  /
       リヽイ|   /:| l _|' '´  || |  |     _/
        /{{ |   |===|    || |   __/
       /し|| |   |== /   // | /,.イ
      /  ヽヽ  l==|  / /    l
     /    イ\  \=|  ///    〃
    〈  ≧ー <   ミ  ヾ| //      ト
     \    \  \>∠、     /\
      \    \ <〆ハ ゝ  _/   \
        {  / ̄> X〜ヾ´ ー'´       \
         ̄</⌒Y         \     ',
            \/        ノ   |     ',
          _/       / /  |/    ト、
        /   /  \     /   |ー    } ヽ
        \/         /    l       /
          ト、        /   _ l      /
          / ヽ/____/┬─ 、____/
           /       ノ   |        /
           /      /    l       /
0316nobodyさん2008/01/30(水) 17:07:21ID:???
北京オリンピックだな
0317nobodyさん2008/01/30(水) 18:26:07ID:???
class Hogehoge{
public function __set($name, $value){
echo "Hogehoge::__set".$value;
}
}
class SimpleXMLElement2 extends SimpleXMLElement{
public $obj;
public function __set($name, $value){
echo "SimpleXMLElement2::__set".$value;
}
public function setObj($obj){
$this->obj = $obj;
}
}
$hogehoge = new Hogehoge();
$hogehoge->hoge = '11111';

$simpleXMLElement2 = new SimpleXMLElement2('<?xml version="1.0" encoding="utf-8"?><hoge></hoge>');
$simpleXMLElement2->hoge = '22222';
$simpleXMLElement2->obj = $hogehoge;
$simpleXMLElement2->setObj($hogehoge);

出力結果:
X-Powered-By: PHP/5.2.5
Hogehoge::__set11111<br />
<b>Warning</b>: It is not yet possible to assign complex types to properties in <b>*****</b> on line <b>20</b><br />
<b>Warning</b>: It is not yet possible to assign complex types to properties in <b>*****</b> on line <b>13</b><br />

最終的な目的はSimpleXMLElementを継承したクラスのプロパティにオブジェクトを格納したい。
string以外なのでWarningが出るので、__set()をオーバーライドしてしまえと思ったが、どうもSimpleXMLElement2::__set()が機能してないようだ。
何かが悪いのか、__setを使わない方法があるのか、別な実装方法があるのか・・・
手が空いている方がいましたら、お手数ですが教えていただければと思います。
0318nobodyさん2008/01/30(水) 18:27:32ID:???
PEARの日本語マニュアルなんてあったんだ…
0319nobodyさん2008/01/30(水) 20:04:09ID:???
>>314
> だから、CakePHPなんかよりPEARのライブラリーの方が使い勝手がいいってことだよ。

両方組み合わせ使うもんだろw
フレームワークとライブラリじゃ役目が違う。

全体的な構造にCakePHP(やそのほかのフレームワーク)を使い
局所的な部分にPEARなどのライブラリを使う。
0320nobodyさん2008/01/30(水) 20:31:55ID:???
xmlのノードにオブジェクトを追加してどうすんのさ
0321nobodyさん2008/01/30(水) 20:54:23ID:???
>>319
ずばり言うわよ。

Smartyを使いなさい。
0322nobodyさん2008/01/30(水) 21:32:04ID:???
すみません。現在携帯向けのホームページを作っていまして、トップページでは以下PHPのUA判別でPCページへ振り分けしているのですが

<?php
$ua = $_SERVER["HTTP_USER_AGENT"];
if(ereg("DoCoMo|J-PHONE|Vodafone|MOT|SoftBank|UP\.Browser|~ /^KDDI/|DDIPOCKET|WILLCOM",$ua)){
header("Location: モバイルページURL");
exit;
} else {
?>

<HTML>
PC用ページhtml
</HTML>

<?
exit;
}
?>


それ以外のページで同様に携帯以外(上記PHP内UA以外)からのアクセスを全てトップページ(PC用ページ)に飛ばすようにするにはどうすればよろしいでしょうか?
このPHP自体は以前に検索で見つけたものなのですが、今検索するとどのページで見たものかわからず困っております。(-.-;
どうかよろしくお願い致します。
0323nobodyさん2008/01/30(水) 21:38:41ID:???
>>322
!でif文を反転させればいい
0324nobodyさん2008/01/30(水) 21:42:37ID:???
smarty最新版落としたいんだけど、www.smarty.netが
昨日から死んでるだわ。どっかで最新版落とせるところない?
03253222008/01/30(水) 21:50:30ID:???
>>323
すみません、PHP全くわからなくて申し訳ないのですが
どこに"!"をつければよろしいでしょうか?
0326nobodyさん2008/01/30(水) 21:56:03ID:???
>>325
ちょっとは調べろ屑が
0327nobodyさん2008/01/30(水) 21:56:51ID:???
全くわからなすぎるな
03283222008/01/30(水) 21:58:05ID:???
すみません!自分でやってみて上手くいきました。
どうもありがとうございます!
0329nobodyさん2008/01/30(水) 22:00:02ID:???
>>325
if(!ereg("DoCoMo|J-PHO ...

header("Location: http://www.example.com/pc.html");

ここはプログラム書く人の板なんでそういう質問は嫌われるよ
丸投げスレに持ってくると誰かやるけど
0330nobodyさん2008/01/30(水) 22:04:41ID:???
>>317
何でObjectが突っ込めると思ったのか理解できない
永続化が必要ならJSON使うなりSerializeするなり汁
0331nobodyさん2008/01/30(水) 22:25:08ID:???
>>321
> Smartyを使いなさい。
CakePHPを使ってから、Smartyに興味がなくなったな。
PHPという言語自体がテンプレートに近いものだから、
ロジックとビューがちゃんと分かれていれば、そのままで問題が無いことに気づいた。
0332nobodyさん2008/01/30(水) 22:31:46ID:k3DrvwtH
http://zapanet.info/blog/item/1217 に

> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー

とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。
0333nobodyさん2008/01/30(水) 22:32:21ID:???
cakeおすねぇ

>PHPという言語自体がテンプレートに近いものだから、
>ロジックとビューがちゃんと分かれていれば、そのままで問題が無いことに気づいた

同感
0334nobodyさん2008/01/30(水) 22:32:36ID:???
スレ違いだがSmartyもCakeもあんま好きくないな
Smartyは協業する上で何かしら標準が必要だから使ってるだけ
これはCakeを使おうが代替できない機能

やっぱフォーム-ロジック-DBの操作を楽にしてくれてウィジットを
サポートするモダンなFWじゃないと
ルール縛りだけではやはり時間が掛かるよ、柔軟性もないし
0335nobodyさん2008/01/30(水) 22:36:49ID:???
> Smartyは協業する上で何かしら標準が必要だから使ってるだけ
> これはCakeを使おうが代替できない機能

なんで?Cakeの方が幅広く協業できると思うけど?
SmartyはCakeのビューの部分だけでしょ。協業できるのは。


> やっぱフォーム-ロジック-DBの操作を楽にしてくれてウィジットを
> サポートするモダンなFWじゃないと
それなら、Smartyなんて問題外じゃん。
0336nobodyさん2008/01/30(水) 22:37:24ID:???
>>332
正しいエスケープの方法は誰も知らないから適当でいいよw
HTML用とMySQL用ではやり方違うしwww
0337nobodyさん2008/01/30(水) 22:38:56ID:???
ロジックとビューを分けるのってやっぱ物理的にファイルを分けてる?
そうするとポストバックが結構面倒だけど、なんかいい方法無いかね。
0338nobodyさん2008/01/30(水) 22:39:48ID:???
>>332
読んでないけど、システムの抽象度が低いとかいうことかな
そういうコードをいちいち書くのはうっかりミスという脆弱性の温床になる
しかし標準出力がかってにエスケープされる言語なんて存在しないわけで
小さいアプリじゃごく自然な対応だと思うけどね
あるいはhtmlspecialcharsはNULLですり抜けられた時代に書かれた文章かな
0339nobodyさん2008/01/30(水) 22:40:34ID:???
>>335
よく読んでからレスしてね
0340nobodyさん2008/01/30(水) 22:43:08ID:???
>>337
> ロジックとビューを分けるのってやっぱ物理的にファイルを分けてる?
> そうするとポストバックが結構面倒だけど、なんかいい方法無いかね。

だから、そのいい方法(の一つ)がCakePHPのやり方なんだってw
0341nobodyさん2008/01/30(水) 22:43:48ID:???
>>339
レスは意見のみ受け付けます。さようなら。
0342nobodyさん2008/01/30(水) 22:47:07ID:???
>>335
貴方はオブジェクト指向病にかかっていると思われ
自力学習の間は時間が無限大なのでそれでやっていけるが
社会に出るとその時間がなくなりスパゲッティーコードを生産する作業に変わりますw
0343nobodyさん2008/01/30(水) 22:47:32ID:???
>>341
めんどくさいから正直に書いちゃうけど、バカなワナビー君には理解できないんだねえ
だからその上での議論も成り立たない、言いっぱなしで生産性もない、と
反省しなさいよ
0344nobodyさん2008/01/30(水) 22:49:09ID:???
>>340
やっぱりフレームワークに頼るしかないかぁ。
0345nobodyさん2008/01/30(水) 22:49:54ID:???
>>342-343

どう思いますか?このレス。

勝手な想像ばかりで
中身が無いと思ったあなたは正常です。
0346nobodyさん2008/01/30(水) 22:52:04ID:???
>>345
自分の意見と同意以外は受け付けない、自分の意見に反する相手に攻撃的になる
これは立派なオタクの症状ですw
0347nobodyさん2008/01/30(水) 22:52:23ID:???
>>345
やっぱ簡単な皮肉でさえ文意が取れないのね、バカはいやだねえ
0348nobodyさん2008/01/30(水) 22:52:56ID:???
そんなにSmartyが使いたければ、
CakePHPの一部のビューの部分にSmartyを使えばいいだけのこと。
CakePHPはSmartyなんかよりも幅広いものを対象としているので、
それでCakePHPを使わないという理由にはならない。
0349nobodyさん2008/01/30(水) 22:53:18ID:???
>>346
必死だぞw
0350nobodyさん2008/01/30(水) 22:53:37ID:???
>>347
必死だぞww
0351nobodyさん2008/01/30(水) 22:54:54ID:???
ごめん
CakePHP使ってみようと思ったがなんかキモい奴になりそうでやめたわw
0352nobodyさん2008/01/30(水) 22:55:30ID:???
議論はこちらでどうぞ。

PHP総合雑談スレ
http://pc11.2ch.net/test/read.cgi/php/1200314111/
0353nobodyさん2008/01/30(水) 22:55:54ID:???
>>349
世の中の全ての人間が、自分と同じ意見を持つという期待は持たない方がいい
0354nobodyさん2008/01/30(水) 22:56:26ID:???
>>348
だれがそんなにSmarty使いたいのか知らんけど
幅広いと言ってもCakePHP⊃Smartyでないことはすでに指摘されてる
CakePHPを使わずSmartyを使えと言うレスは見当たらないけど?
0355nobodyさん2008/01/30(水) 22:56:29ID:???
>>351
もったいないw まあ他人事だからいいが、
お前は他人のせいで道を踏み外したなw
0356nobodyさん2008/01/30(水) 22:56:47ID:???
まあ端から見てると、罵り合う同士、一緒に仕事したくない人間の典型だな
お互い持論を主張して俺様が正しい、って奴ばっかだなw
この業界、こんな人間しかいないのか?w
0357nobodyさん2008/01/30(水) 22:57:30ID:???
>>356
持論を主張してるのはCake馬鹿だけじゃん
0358nobodyさん2008/01/30(水) 22:59:00ID:???
>>357
お前みたいに「Cake馬鹿」っていって時点で同類だろ
Cake馬鹿程度も受け入れられないんじゃ程度がしれてるわ
0359nobodyさん2008/01/30(水) 22:59:36ID:???
>>358
何をどうして欲しいわけ?
0360nobodyさん2008/01/30(水) 23:01:09ID:???
ずばり言うわよ

CakePHPを忘れなさい
0361nobodyさん2008/01/30(水) 23:01:32ID:???
>>340
CakePHPではコードジェネレータがついている。
といっても一アクション(一ページ)あたりほんの20行程度の短いものだが。

コードジェネレータの出力、もしくはチュートリアルのコードをベースに
そのアプリ独自のロジックを書いていくわけだが、
この標準のやり方が、ポストバックになっているぞ。
(もちろんそうじゃないやり方もできる。)
0362nobodyさん2008/01/30(水) 23:02:40ID:???
>>360
忘れてどうするんだw
そのほかのフレームワークを使うっているのなら話はわかるが
ライブラリだけじゃ、この先やっていけないよ?
0363nobodyさん2008/01/30(水) 23:08:27ID:???
>>362
CakePHPってコード規約つきのライブラリー集じゃんw
0364nobodyさん2008/01/30(水) 23:09:31ID:???
でかいディスプレイを使えばよろしい
0365nobodyさん2008/01/30(水) 23:10:33ID:???
何かよくぁからないが必死さは伝わったからCake使ってみるわw
0366nobodyさん2008/01/30(水) 23:13:12ID:???
話しぶった切ってすみませんが、
コードをロジックとテンプレートに分けようと思っています。
そのときなるべく面倒なことはしたくないので、
たとえば、http://localhost/controller/action/123
というアドレスにアクセスしたいとき、
contorllerクラスのactionメソッドを呼ぶようにしたいです。
またそのときに使用するテンプレートを/views/controller/action.ctp ファイルに使用と思っています。

これらは必要に応じて、柔軟に変更できるようにしたいです。
たとえば設定しだいで、http://localhost/123 でもデフォルトの動きとして controller/actionが実行されたりです。

いい関数ありませんか?
■ このスレッドは過去ログ倉庫に格納されています