私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 88
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>198
2がダメならいちいち書いた方がいいんじゃないか
2がダメならいちいち書いた方がいいんじゃないか
$_SERVER['PHP_SELF]を使わないで
$_SERVER['SCRIPT_NAME']を使っていれば良いと思う
もちろん値の確認は必要だが。
$_SERVER['SCRIPT_NAME']を使っていれば良いと思う
もちろん値の確認は必要だが。
>>203
basename(__FILE__);で自分自身のファイル名が取れるよ
basename(__FILE__);で自分自身のファイル名が取れるよ
ifconfig(windowsはipconfig /all)でコマンドから取得しれ
テンプレートとデータを分けたときのキャッシュファイルの作り方がわかりません
大まかにどのような仕組みなのでしょうか?
大まかにどのような仕組みなのでしょうか?
どこでキャッシュするかによるな。一番外側でキャッシュするなら
例えばhoge.php?aaa=1&bbb=2とかいうページで(他に変数なし)、ユーザーによって表示内容が違ったりしないという前提で
1.普通に処理して画面表示するが、ついでにhoge_1_2.htmlとかいうファイルに結果を書き出しておく
2.アクセスが来たらパラメータに応じてhoge_?_?.htmlというファイルを探す。あればそれを読み込んでそのまま画面表示する
なければ1同様に普通にに処理してファイルに書き出して画面表示する
3.この際、htmlの方には有効期限を決めておく。読み込みの際に更新日時をチェックし、古かったら消す。
あるいは、データが更新されるとかでキャッシュが無効になるタイミングがあるなら、その時に消すというルールでもいい。
という機構を実装するのが一番シンプル。
ファイルじゃなくてmemcacheとか使ってもいいし、phpに処理を渡さずにwebサーバだけでなんとかする手段もあるし
リクエストがあったその場で生成するんじゃなくてデータが更新された時点でHTMLを書き換える手もあるし、その辺は色々。
上記は「あるリクエストに対し、どういうHTMLが返るか」をキャッシュしたわけだが。
一歩内側でキャッシュするなら、「あるリクエストに対し、どういうデータがテンプレートに渡るか」だけをキャッシュする手もある。
さらに内側だと、「あるSQLに対し、どういうデータが返るか」をキャッシュしても速度は向上する。
例えばhoge.php?aaa=1&bbb=2とかいうページで(他に変数なし)、ユーザーによって表示内容が違ったりしないという前提で
1.普通に処理して画面表示するが、ついでにhoge_1_2.htmlとかいうファイルに結果を書き出しておく
2.アクセスが来たらパラメータに応じてhoge_?_?.htmlというファイルを探す。あればそれを読み込んでそのまま画面表示する
なければ1同様に普通にに処理してファイルに書き出して画面表示する
3.この際、htmlの方には有効期限を決めておく。読み込みの際に更新日時をチェックし、古かったら消す。
あるいは、データが更新されるとかでキャッシュが無効になるタイミングがあるなら、その時に消すというルールでもいい。
という機構を実装するのが一番シンプル。
ファイルじゃなくてmemcacheとか使ってもいいし、phpに処理を渡さずにwebサーバだけでなんとかする手段もあるし
リクエストがあったその場で生成するんじゃなくてデータが更新された時点でHTMLを書き換える手もあるし、その辺は色々。
上記は「あるリクエストに対し、どういうHTMLが返るか」をキャッシュしたわけだが。
一歩内側でキャッシュするなら、「あるリクエストに対し、どういうデータがテンプレートに渡るか」だけをキャッシュする手もある。
さらに内側だと、「あるSQLに対し、どういうデータが返るか」をキャッシュしても速度は向上する。
ページをキャッシュしファイルかメモリかDBにURIとタイムスタンプを記録して
そのURIに次にアクセスがあったときにタイムスタンプと比較してライフタイム以下だったら
キャッシュを出力、越えてたりデータが更新されてたら新たに生成して出力しする、
民主に入れたならそれ位わからなきゃねw
そのURIに次にアクセスがあったときにタイムスタンプと比較してライフタイム以下だったら
キャッシュを出力、越えてたりデータが更新されてたら新たに生成して出力しする、
民主に入れたならそれ位わからなきゃねw
キャッシュする戦術は使える容量やアクセス数、更新頻度次第。
「外側」の方がキャッシュされた時のレスポンス速度はいいが、組み合わせ数が増える。
(たとえば、10パラメータが10通りの値を取る時、一番外側でのキャッシュなら10^10通りのキャッシュが必要になる
SQLをキャッシュする形式なら、各パラメータがそれぞれ独立で各1つのSQLにしか影響しないなら、10*10通りで済む)
組み合わせ数が増えると、キャッシュのヒット率が落ちるので、初回アクセス時のレスポンスが落ちる。
100通りしかパターンが無い場合と、10,000,000,000通りのパターンがある場合だと、「既にキャッシュがある確率」が段違いだからな。
SQLキャッシュだと、「4つのパラメータのうち3つは既出」という場合でもキャッシュの恩恵が受けられるので、速度が上がるというのもある。
「外側」の方がキャッシュされた時のレスポンス速度はいいが、組み合わせ数が増える。
(たとえば、10パラメータが10通りの値を取る時、一番外側でのキャッシュなら10^10通りのキャッシュが必要になる
SQLをキャッシュする形式なら、各パラメータがそれぞれ独立で各1つのSQLにしか影響しないなら、10*10通りで済む)
組み合わせ数が増えると、キャッシュのヒット率が落ちるので、初回アクセス時のレスポンスが落ちる。
100通りしかパターンが無い場合と、10,000,000,000通りのパターンがある場合だと、「既にキャッシュがある確率」が段違いだからな。
SQLキャッシュだと、「4つのパラメータのうち3つは既出」という場合でもキャッシュの恩恵が受けられるので、速度が上がるというのもある。
classとかの書き方や使い方を覚えたいのですが
コードサンプルが掲載されているわかりやすいサイトってありませんか?
国内でも海外でも問いません
コードサンプルが掲載されているわかりやすいサイトってありませんか?
国内でも海外でも問いません
フレームワークのソースはいいよ
オブジェクト指向を勉強したいなら一度Javaを勉強したほうがいい
オブジェクト指向を勉強したいなら一度Javaを勉強したほうがいい
>>224
?の直後の=は、ただ単にここに書いてる分だけのこと?
?の直後の=は、ただ単にここに書いてる分だけのこと?
自己解決しました
配列の受け渡しはもう少し考えるべきでした
配列の受け渡しはもう少し考えるべきでした
自己解決wwww
>>226-227、残念だな
>>226-227、残念だな
>>228
一応、どう自己解決したのか書いて欲しい
一応、どう自己解決したのか書いて欲しい
ごめんなさい、質問させていただきます
addressというテーブルを作りたく、以下のようにしました
フィールドレイアウトで、usernameは主キー、unamは漢字で設定したいのですが主キー、漢字の設定というのが分かりません
どのように書き換えれば良いのでしょうか?
<?php
try {
$db=new PDO('samples');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$db->exec('CREATE TABLE address(
id INTEGER PRIMARY KEY
,username VARCHAR(50)
,password VARCHAR(32)
,unam VARCHAR(50)
)');
print('addressテーブルの新規作成に成功しました。');
} catch (PDOException $e) {
die('エラーメッセージ:'.$e->getMessage());
}
?>
addressというテーブルを作りたく、以下のようにしました
フィールドレイアウトで、usernameは主キー、unamは漢字で設定したいのですが主キー、漢字の設定というのが分かりません
どのように書き換えれば良いのでしょうか?
<?php
try {
$db=new PDO('samples');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$db->exec('CREATE TABLE address(
id INTEGER PRIMARY KEY
,username VARCHAR(50)
,password VARCHAR(32)
,unam VARCHAR(50)
)');
print('addressテーブルの新規作成に成功しました。');
} catch (PDOException $e) {
die('エラーメッセージ:'.$e->getMessage());
}
?>
ごめんなさい、live2chで上に書いていたものがそのまま記入されてしまいました
間違いです
無視して下さい・・・ごめんなさい
間違いです
無視して下さい・・・ごめんなさい
仕事に必要なことだけテンプレ使っててもSQLは上達しないぜ
マニュアルサイトみて、実際にDBを弄りながら覚えるのが一番。
マニュアルサイトみて、実際にDBを弄りながら覚えるのが一番。
最初こそphpmyadminなんかに頼らないでSQLの基礎から学んだほうがいいと思うが
>>243
主キーって言ってる分にはテーブル構造ってコンセプトは理解してるんでしょ。
あとは記法の問題だからサンプルを得るには仕掛けに頼ってもいいんじゃん、
と思うけど。基礎から学ぶなら、実装を問わないSQLのコンセプトから理解した
方がいいとは思うけど、テーブル設計できる人がそこまで遡らなくてもいいと
思う。違う実装に移る前に、SQL**を一通りやったほうがいいとは思うけどさ。
主キーって言ってる分にはテーブル構造ってコンセプトは理解してるんでしょ。
あとは記法の問題だからサンプルを得るには仕掛けに頼ってもいいんじゃん、
と思うけど。基礎から学ぶなら、実装を問わないSQLのコンセプトから理解した
方がいいとは思うけど、テーブル設計できる人がそこまで遡らなくてもいいと
思う。違う実装に移る前に、SQL**を一通りやったほうがいいとは思うけどさ。
俺はPHPやって、データベースの所で躓いて、「やべぇ、コマンドプロンプトって何だよ、SQLやらなきゃわけわからん」って感じでSQLやった
他にも設定とか訳分かんなかったし
だから、PHPが簡単で、早ければ2日で習得できるとか言うヤツの言う事は聞かないw
皆はSQLはどういう過程で勉強したの?
やっぱPHPとは別に勉強したでしょ?
他にも設定とか訳分かんなかったし
だから、PHPが簡単で、早ければ2日で習得できるとか言うヤツの言う事は聞かないw
皆はSQLはどういう過程で勉強したの?
やっぱPHPとは別に勉強したでしょ?
SQLなんて勉強ってほどでもない
CREATE DROP SELECT UPDATE INSERT DELETE
こんだけ覚えれば趣味PHPで使う分には問題ないしな
PHPをある程度理解している中級者なら1日で覚えられる
もっと難しいことしたいならOracleの資格本でも読んでついでにとってみようって感じでおk
CREATE DROP SELECT UPDATE INSERT DELETE
こんだけ覚えれば趣味PHPで使う分には問題ないしな
PHPをある程度理解している中級者なら1日で覚えられる
もっと難しいことしたいならOracleの資格本でも読んでついでにとってみようって感じでおk
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 80 (1001) - [98%] - 2009/2/18 6:30 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 78 (1001) - [98%] - 2009/1/13 21:32 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 87 (1001) - [98%] - 2009/9/15 18:32
- 【PHP】下らねぇ質問はID出して書き込みやがれ 86 (579) - [98%] - 2009/8/19 4:44
- 【PHP】下らねぇ質問はID出して書き込みやがれ 85 (1001) - [98%] - 2009/7/31 4:07 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 84 (1001) - [98%] - 2009/6/15 21:04 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 83 (1001) - [98%] - 2009/4/27 3:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 82 (1001) - [98%] - 2009/4/6 19:33
- 【PHP】下らねぇ質問はID出して書き込みやがれ 81 (1001) - [98%] - 2009/3/7 14:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 89 (1001) - [98%] - 2009/11/13 23:03
- 【PHP】下らねぇ質問はID出して書き込みやがれ 98 (1001) - [98%] - 2010/10/12 18:16
- 【PHP】下らねぇ質問はID出して書き込みやがれ 128 (1001) - [96%] - 2013/8/4 14:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 108 (1001) - [96%] - 2011/7/27 14:48
- 【PHP】下らねぇ質問はID出して書き込みやがれ 118 (1001) - [96%] - 2012/5/18 6:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 138 (991) - [96%] - 2015/1/6 8:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 91 (1001) - [96%] - 2010/1/9 4:06 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 76 (1001) - [96%] - 2008/12/6 22:36 ○
トップメニューへ / →のくす牧場書庫について