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


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

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



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

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

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

85 名前:nobodyさん mailto:sage [2012/02/28(火) 08:29:59.03 ID:???]
そんなめんどくさい仕様を考えるのはやめにして
素直にZendやcakeを勉強して見ては

86 名前:nobodyさん mailto:sage [2012/02/28(火) 09:01:53.67 ID:???]
smartyのキャッシュなら、キャッシュのパラメータ工夫するか、
キャッシュやめてしまえ。
テンプレート消しても表示するんなら、compile_check falseになってんだろ。

87 名前:84 [2012/02/28(火) 10:46:21.69 ID:MraNK8dl]
>>85
趣味でしょぼしょぼやっているので、フレームワークというとなんだか大げさな
気がしてしまって・・・

>>86
いま調べてきたら trueになっています。

ブラウザの問題かと思って、IEとFirefoxを試してみましたが結果は同じでした。
毎回requireさせる方法ってないもんでしょうか。また、問題切り分けのための
何かテストできることがありましたら、アドバイスお願いします・・・。

88 名前:nobodyさん mailto:sage [2012/02/28(火) 11:17:57.96 ID:???]
requireが問題なの?index.phpそのもののキャッシュだと思うけど

89 名前:nobodyさん mailto:sage [2012/02/28(火) 11:19:33.76 ID:???]
正直に言えば、これ以上はエスパーでないと無理です。

90 名前:nobodyさん [2012/02/28(火) 12:45:49.64 ID:gmDIsIfQ]
ログインして入った、master_yu_kun.phpを
検索サービスから検索されなくするにはどうするのですか?

91 名前:nobodyさん mailto:sage [2012/02/28(火) 13:28:53.34 ID:???]
>>84
たぶん、質問している側と読んでいる側で
「ページを移る」の意味に混乱が生じていると思う。
includeやrequireは「移る」って言わず整理しなおして
もっかい説明してちょ。
なんとなく理解できるけど、そしたらもうちょっとがんばれるかもなんで。

92 名前:nobodyさん mailto:sage [2012/02/28(火) 13:32:43.22 ID:???]
自分でデバッグさせればいいじゃん鬱陶しい

93 名前:nobodyさん mailto:sage [2012/02/28(火) 13:42:20.11 ID:???]
>>84
smartyのキャッシュじゃなくて、PHPのキャッシュかもしれない。
eAcceleratorとかAPCとか



94 名前:nobodyさん mailto:sage [2012/02/28(火) 14:26:48.13 ID:???]
>>87
めんどくさい質問の時は
公開できる範囲内でできるだけ具体的なコード貼ってくれ
複数レスにまたがってもいいから

95 名前:84 [2012/02/28(火) 14:33:41.95 ID:MraNK8dl]
みなさん、本当にごめんなさい。
自分でも何がわからないのかよくわからなくて混乱しています。
>>88
index.phpのキャッシュといわれれば、そういう風な気もしてきます。(smartyの
テンプレートを削除しても問題なくページが表示されていたので)

>>91
ちょっとわたしの勘違いがあったかもしれませんが、index.php の終わりの方で

include 'moga.php';
exit;

としたら、そのmoga.phpを実行する---そっちのページに行くと思っていました。
マニュアルや、includeについて説明されているページをあちこち読んできたのですが
includeするってことは、読み込まれたページがindex.phpの一部になるのですか?

>>93
phpのキャッシュというのもありそうですね・・・
eAccelerator等は、特に追加でいれていません(デフォルトで入っているかどうか
調べ方もわかりません、すみません)

96 名前:nobodyさん [2012/02/28(火) 14:34:31.94 ID:MraNK8dl]
>>94
はい、すみません。これからちょっと用意してきます。

97 名前:nobodyさん mailto:sage [2012/02/28(火) 14:38:36.74 ID:???]
>>95
echo time();

とか毎回変わる内容を入れてみてどうなの?
キャッシュしないでしょ。

98 名前:nobodyさん mailto:sage [2012/02/28(火) 15:57:54.55 ID:???]
【OS名】CentOS 6
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
定期的にバックアップを自動で行いたいのですがテーブル数が多いので一括でバックアップできる方法を探しております。
execやsystemが使用出来ないサーバーなんですが、PHPからmysqldumpと
同じ効果がある関数などあったりしますか?

99 名前:nobodyさん mailto:sage [2012/02/28(火) 16:03:41.12 ID:???]
cron使えないの?

100 名前:98 [2012/02/28(火) 16:03:59.59 ID:2XRQp2f6]
すいません
ID出てませんでした。

101 名前:98 [2012/02/28(火) 16:04:44.10 ID:2XRQp2f6]
>>99
cronは使えます。

102 名前:nobodyさん mailto:sage [2012/02/28(火) 16:46:24.37 ID:???]
じゃシェルスクリプト書いて実行させればいいのでは?

103 名前:nobodyさん mailto:sage [2012/02/28(火) 16:50:53.65 ID:???]
PHPのプロならCLIだなw



104 名前:84 [2012/02/28(火) 17:15:31.16 ID:MraNK8dl]
これでもだいぶ整理してきたつもりなのですが、長くてすみません
PHPを使って、うちの事業所の発送管理をしようと思っています。

[index.php]
<?php
session_cache_limiter("public");
session_start();
session_regenerate_id();

〜ここでセッションに前に渡した鍵を持っているか確認〜
login名により、実施可能な処理を振り分けとか

if ($_GET["mode"]=="denpyo_input"){
  include "denpyo_input.php";
  exit;
} else if($_POST["mode"]=="hasso") {
  include "hasso.php";
  exit;
} else if(($_POST["mode"]=="hasso_mail")||($_GET["mode"]=="hasso_mail")) {
  include "hasso_mail.php";
  exit;
} else if($_POST["mode"]=="send_hasso_mail"){
  include "send_hasso_mail.php";
  exit;
  
  ・・・と似たような処理がたくさんあります
  

今つまっているのは、hasso_mailで呼ばれた時の処理です。


105 名前:84 [2012/02/28(火) 17:19:33.39 ID:MraNK8dl]
hasso_mail.phpが呼び出されたら、「商品発送済み & メールアドレスが
ある人 & 発送済みメールの必要な人(メールアドレスがあっても、
発送したというメールの必要のない相手もいるので)」をデータベースで検索します

0件だったら「今日はメールを出す必要はありません」と表示して終わり
1件以上見つかったら、配列にデータを持ってsmartyにわたして表示

106 名前:84 [2012/02/28(火) 17:20:27.59 ID:MraNK8dl]
[ hasso_mail.php ]

〜最初に、各設定ファイルの読みこみや
データベースの接続のため前半省略 〜

$sql = "SELECT * FROM order LEFT JOIN customer USING(customer_id) ";
$sql .= "WHERE shipping_day IS NOT NULL AND hasso_mail='0' ";
$sql .= "AND ・・・・他いくつか条件";

// hasso_mail 0:これから出す人 1:メール発送済み 2:メール不要 9:メールアドレスなし

$result = mysqli_query($conn, $sql);
$num = mysqli_num_rows($result);

if($num === 0){
  $smarty=new Smarty();
  $smarty->display("no_mail.tpl");  // 今日はメールを出す必要がありません
  exit;
}

while($row = mysqli_fetch_assoc($result)){
  $order_id = $row[id];
  $name = $row[name];
  $date = $row[shipping_date];
}

$smarty->assign("order_id",$order_id);
$smarty->assign("name",$name);
$smarty->assign("date",$date);
$smarty->display("hasso_mail.tpl");    // ここでメールを出す必要のあるお客さんのリストを出す
exit;

107 名前:84 [2012/02/28(火) 17:22:07.05 ID:MraNK8dl]
hasso_mail.tpl では、メールを出す必要のあるお客さんのリストを
表示して、ラジオボタンで、誰にメールを出すか選択させる
sumbitボタンを押すと、メールを出すお客さんの伝票番号を持って、今度は
send_hasso_mail.phpへ

108 名前:84 [2012/02/28(火) 17:23:37.58 ID:MraNK8dl]
[ hasso_mail_send.php ]

〜最初に、各設定ファイルの読みこみや
データベースの接続のため前半省略 〜

if($_POST["send"]=="yes"){

  〜ここでメールを送信する処理〜

  $sql = "UPDATE order SET hasso_mail=1 WHERE order_id=";
  $sql .= $_POST["order_id"];   ← 本当は中身を確認してから処理してます
  $result = mysqli_query($conn, $sql);
  if(mysqli_error($conn)){
    die("更新失敗".mysqli_error($conn));
  }
  mysqli_close($conn);
  header('HTTP/1.1 303 See Other');
  header('Location: ./index.php?mode=hasso_mail');
  /* ここでhasso_mailを呼び出すと、複数あった「メールを出す
  必要のある人が、だんだんに減っていって、最後は0件になって
  「今日はメールを出す必要がありません」のページに行かれる予定・・・なんですが・・・*/
}

109 名前:nobodyさん [2012/02/28(火) 17:25:19.42 ID:MraNK8dl]
実際は、メールを出す必要のある人が減りません。orz

・データベースでSQL文を発行して確認すると確かにメールを出す必要のある人の数は減っている。
・直接hasso_mail.phpを呼び出してリロードすると、数は減っている。

・index.php?mode=hasso_mail で呼び出すと減っていない(何回リロードしても減らない)
・hasso_mail.tpl を削除してみても、正しく?表示されて数は減らない
・index.phpを削除して、すぐにアップロードしてリロードしても減らない
・index.phpを削除して、いったんリロードして(エラーをだして) アップロードしなおすとようやく内容が反映されます。

110 名前:nobodyさん [2012/02/28(火) 17:29:14.28 ID:MraNK8dl]
すみません >>108 は一行目 [ send_hasso_mail.php ] の間違いです。

111 名前:nobodyさん mailto:sage [2012/02/28(火) 17:41:24.43 ID:???]
>>95
仕事忙しくなってきてちょと読めてないけど
>includeするってことは、読み込まれたページがindex.phpの一部になるのですか?
そうです。その通りです。
$_SERVER['PHP_SELF']してみそれ。

112 名前:nobodyさん mailto:sage [2012/02/28(火) 17:59:50.11 ID:???]
        ,-、            ,.-、
        ./:::::\          /::::::ヽ
       /::::::::::::;ゝ--──-- 、._/::::::::::::::|
       /,.-‐''"´          \:::::::::::|
     /                ヽ、::::|
    /                   ヽ|
     l                         l
    .|    ●                |    んーと
     l  , , ,           ●     l
    ` 、      (_人__丿    、、、   / 
      `ー 、__               /
         /`'''ー‐‐──‐‐‐┬'''""´

         ,-、            ,.-、
        ./:::::\          /::::::ヽ
       /::::::::::::;ゝ--──-- 、._/::::::::::::::|
       /,.-‐''"´          \:::::::::::|
     /                ヽ、::::|
    /    ●                  ヽ|
     l   , , ,             ●      l
    .|        (_人__丿     、、、  |    よく分かんない
     l                      l
    ` 、                       /
      `ー 、__               /
         /`'''ー‐‐──‐‐‐┬'''""´

113 名前:nobodyさん mailto:sage [2012/02/28(火) 18:41:55.18 ID:???]
>>110
長い。3行にまとめてくれ。



114 名前:nobodyさん mailto:sage [2012/02/28(火) 18:53:03.28 ID:???]
試しにリロードをCtrl-F5でやるとか

115 名前:84 [2012/02/28(火) 19:33:40.33 ID:MraNK8dl]
解決していませんが、とりあえずご報告 
index.php に echo time() を追加して、リロードしたりいろいろ試してみました。

Firefox
・リロード、F5、スクリプト経由で(DBで処理した後)
index.php?mode=hasso_mail を呼び出しても、表示結果変わらず

IE
・最新の情報に更新、F5でも表示変わらず
・スクリプト経由で(DBで処理した後) index.php?mode=hasso_mail を
呼び出したら、timeスタンプ更新されて、メールを出す必要のある人の行も減っていました!

smarty で表示させているテンプレートのヘッダのmetaタグに下記を追加 → 効果なし
<meta http-equiv="Cache-Control" content="no-cache">

116 名前:84 [2012/02/28(火) 19:41:21.53 ID:MraNK8dl]
Firefoxの、キャッシュを全て削除して、その後にリロードしたら
情報が更新されました。(その後データベース更新して、戻ってくると先ほどと同じ状況。
でも、再びキャッシュを削除してリロードすると反映されます)

ということで、index.php のキャッシュが表示されているようです。
index.phpをキャッシュさせずに、毎回新規に読ませれば解決しそうです・・・といっても
どうすればいいのか、これから調べるところですが・・・

解決の糸口が見えてきたような気がします。
みなさん、本当にありがとうございました。

117 名前:nobodyさん mailto:sage [2012/02/28(火) 20:00:09.15 ID:???]
>>84
たとえば>>84がそのPHPにアクセスした結果がプロキシにキャッシュされて、
赤の他人がそのキャッシュを表示しても問題ないのか?
そういうコードになってると思うけど。

118 名前:nobodyさん [2012/02/28(火) 20:07:57.96 ID:MraNK8dl]
>>117
うーん、よくわかりません。どのあたりでしょうか・・・

119 名前:84 [2012/02/28(火) 20:14:24.21 ID:MraNK8dl]
あ、名前でてませんでした。84です

>>117
今の予定では、これらのphpスクリプトは、非公開ディレクトリ(.htaccessでアクセス制限)で
実行するつもりです。ローカルにサーバたててやったほうがいいでしょうか・・・

120 名前:nobodyさん mailto:sage [2012/02/28(火) 20:18:59.51 ID:???]
セッションでいろいろやれているなら問題ないはずではあるけど、こっちではわかんないし。
キャッシュじゃなくて、なんか勘違いしてる気がするなぁ。
hasso_mail.tplのformのとこどーなってる?

121 名前:nobodyさん [2012/02/28(火) 20:28:47.33 ID:MraNK8dl]
>>120
どうなってるの?・・・っていわれてもよくわかりません。普通だと思います。
method="post" で、action="index.php"
お客さんごとにラジオボタンを持たせて、そこに伝票番号がついています。そのほか
いくつかの情報を <input type="hidden">で渡しています。
submitで送信しています。

122 名前:nobodyさん mailto:sage [2012/02/29(水) 00:25:04.12 ID:???]
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます

123 名前:nobodyさん mailto:sage [2012/02/29(水) 09:24:12.49 ID:???]
回答者のバカぶりはすごい



124 名前:nobodyさん mailto:sage [2012/02/29(水) 10:12:12.57 ID:???]
>>123
そっすねー、すごいっすよねーw

125 名前:nobodyさん mailto:sage [2012/02/29(水) 10:33:46.16 ID:???]
>>123
そっすねー、すごいっすよねーw

126 名前:nobodyさん mailto:sage [2012/02/29(水) 11:53:16.27 ID:???]
だからてめえらPHPerはRubyになめられるんだよ
ttp://j.ktamura.com/archives/1944

127 名前:nobodyさん mailto:sage [2012/02/29(水) 12:00:13.61 ID:???]
Ruby使いの悪口はやめようよ

128 名前:nobodyさん [2012/02/29(水) 15:05:49.16 ID:i0fISUeh]
file_get_contentsでhtmlを取り込む際、ページ全体取り込むと時間がかかるため文字数をを指定して取り込もうとおもうのですがうまくいきません。
例えば

$url ="www.amazon.co.jp/gp/offer-listing/4044292108/ref=dp_olp_used?ie=UTF8&condition=used";
echo file_get_contents( $url , false , null , 108741 , 300);

こうした場合このような結果が帰ってきます。
Warning: file_get_contents() [function.file-get-contents]: stream does not support seeking
Warning: file_get_contents() [function.file-get-contents]: Failed to seek to position 108741


開始文字数を現在は 108741 にしていますが 2000 にしたら正常に動作したのですが、この開始文字数は制限があるのですか?

129 名前:nobodyさん mailto:sage [2012/02/29(水) 15:08:52.19 ID:???]
そういうことがやりたい場合はfile_get_contentsは使うな
curlを使え

130 名前:nobodyさん mailto:sage [2012/02/29(水) 16:28:56.78 ID:???]
fseekの注意書きを見るとよい
www.php.net/manual/ja/function.fseek.php

131 名前:nobodyさん [2012/02/29(水) 17:09:43.10 ID:i0fISUeh]
返信ありがとうございます
>>129
curl使う方がいいですか・・・
ぱっと調べてみたんですが、任意の範囲(何文字〜何文字,<div class="A">〜</div>だけ 等)の取得が出来なさそうだったので
file_get_contentsで必要そうな部分だけを抜き出し、そこからpreg_match()などで検索しようとおもったのです。
もう少しcurlについて勉強してみます。

>>130
これはfile_get_contentsが文字数制限あるとかじゃなくて、htmlのどれかのタグ要素が読み込めないためそれ以降の文字数が指定できないということですか?
だとしたらcurlでも何らかのオプションを設定してもできないんでしょうか?

132 名前:nobodyさん mailto:sage [2012/02/29(水) 17:18:00.65 ID:???]
>>131
file_get_contentsなんて今すぐ使うのをやめろ

133 名前:nobodyさん mailto:sage [2012/02/29(水) 18:35:33.72 ID:???]
>>131
シーク操作に対応していないサーバということで諦めるしかない
ダウンローダーとかでもたまにあるでしょ
resumeができないとことか
イメージとしてはあんな感じ



134 名前:nobodyさん [2012/02/29(水) 18:59:17.42 ID:i0fISUeh]
>>133
やはりそういうことですか
処理速度を速くしたかったんですが、諦めて全文取得します。
ありがとうございました。

135 名前:nobodyさん mailto:sage [2012/02/29(水) 20:02:50.97 ID:???]
>>131
お前元優等生だろ?

136 名前:nobodyさん mailto:sage [2012/03/01(木) 00:50:28.34 ID:???]
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます

137 名前:nobodyさん [2012/03/01(木) 02:37:22.78 ID:QEq3BeNx]
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます

138 名前:nobodyさん mailto:sage [2012/03/01(木) 06:12:56.73 ID:???]
phpのsendmailで以下の時間指定のメール配信をしているんですが、
これまで23時から8時まではメールを送らないよう次の設定をしていて
この時間はメールを送れないようしていました。

$time=date("H");
if($time < 23 or $time < 8){
条件が真の場合の処理←メール送らない
else
条件が偽の場合の処理←メール送る

これを深夜1時から朝8時までに変更したい場合は
どのような条件文になりますでしょうか?

次のようにしてみたところ
日中(朝8時以降)のメールが送れなくなってしまいます。

$time=date("H");
if($time < 1 or $time < 8){
条件が真の場合の処理←メール送らない
else
条件が偽の場合の処理←メール送る


139 名前:nobodyさん mailto:sage [2012/03/01(木) 06:16:45.88 ID:???]
修正します。6行目?

if($time < 23 or $time < 8){

if($time >= 23 or $time < 8){

でした。。。

140 名前:nobodyさん mailto:sage [2012/03/01(木) 07:31:46.55 ID:???]
and使え

141 名前:nobodyさん mailto:sage [2012/03/01(木) 07:51:19.40 ID:???]
こういうの、ゆとりっていうのか?
if文考える前に 日 本 語 で 条件を考えてみたりしないのか。

142 名前:nobodyさん mailto:sage [2012/03/01(木) 08:05:44.33 ID:???]
スレチなんだけど、ぼくおじゃまさせてもらいます m(_ _)m

今、ぼく行方不明中なんです・・・

ぼくのことを心配している人たちも頑張っているのだけど、
もっと、もっと、沢山のひとにしってもらわないと見つからないんだって・・・

ぼくの動画もあるんだよ・・ttp://youtu.be/IERsFdY104E


ぼくのチラシもつくってもらったんだ
     アトムチラシ0226_2
     ttp://www1.axfc.net/uploader/Img/so/136842
     PW[ atom ]

ぼくのことを検索してほしい・・みつけてほしい・・おねがいします・・・

             行方不明中の九州盲導犬協会所属 盲導犬アトムより

※「盲導犬とのよりよい暮らしを考える会のブログ」 で、署名活動をしています。
  ご協力の程、宜しくお願い申し上げます。
   
ttp://ameblo.jp/moudouken-yoriyoi-kurasi/entry-11164892346.html


143 名前:nobodyさん mailto:sage [2012/03/01(木) 08:45:48.59 ID:???]
$time=date(H);
if($time > 1 and $time < 8){

か?



144 名前:nobodyさん [2012/03/01(木) 09:46:43.64 ID:V6dbm0J6]
Apache + PHPで全てのプログラム・全てのユーザー間で変数を保持する方法ってありますか?
具体的にやりたいのは以下のことです。

1.あるリクエストでDBサーバーが落ちたことを感知したら$_DB_DEADにtrueをぶち込む
2.次回以降のリクエストでは$_DB_DEADがtrueになっていたらエラーメッセージを出す
※すべてのリクエストごとにDBが生きているかどうか調べると時間がかかるため
3.cron等で定期的に生存判定プログラムを走らせ、復活したら$_DB_DEADをfalseにする

適当なファイルに書き出して毎回それを読み込めばできますが、メモリ上に残す方法があるんなら
それを使いたいです。

145 名前:nobodyさん mailto:sage [2012/03/01(木) 09:52:25.15 ID:???]
cronではhttpd経由でphpで判定するの?

146 名前:nobodyさん mailto:sage [2012/03/01(木) 09:58:10.97 ID:???]
>>145
どちらでも。
コマンドラインのほうが楽でしょうが、127.0.0.1:80へのリクエスト飛ばす
プログラムを走らせてもいいわけですし。

147 名前:nobodyさん mailto:sage [2012/03/01(木) 10:47:51.17 ID:???]
プロセスが別かどうか知りたかったんだけど、
まあファイルでいいと思うけどな

148 名前:nobodyさん mailto:sage [2012/03/01(木) 10:52:19.64 ID:???]
>>144
dekiruwakeneedaroks

149 名前:nobodyさん mailto:sage [2012/03/01(木) 10:58:22.13 ID:???]
ファイルにしときゃ悩むこともないのに、
なんでわざと回り道するんだろw

150 名前:nobodyさん mailto:sage [2012/03/01(木) 11:16:26.91 ID:???]
>>144
PHP走らせてるサーバ上でSQLiteはダメすか。
一応、インメモリデータベースにもなるが。

151 名前:nobodyさん mailto:sage [2012/03/01(木) 11:22:21.13 ID:???]
>>144

phpでは無理。別言語ではできるものもある。

152 名前:nobodyさん [2012/03/01(木) 14:25:30.06 ID:1NaN8Vlk]
function getRandomString($length) {
$max = 0;
$randstr = "";

$strchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$max = strlen($strchars) - 1;
$randstr .= substr($strchars, rand(0, $max), 1);
$length --;

$strchars = "0123456789";
$max = strlen($strchars) - 1;
for ($i = 0; $i < $length ; $i ++) {
$randstr .= substr($strchars, rand(0, $max), 1);
}
return $randstr;
}

上のファンクションで、
真ん中あたりにある $length --;
の --;って何を表す記号でしょうか??

153 名前:nobodyさん mailto:sage [2012/03/01(木) 14:36:00.39 ID:???]
顔文字



154 名前:nobodyさん mailto:sage [2012/03/01(木) 14:42:55.90 ID:???]
$length = $length - 1;

155 名前:nobodyさん mailto:sage [2012/03/01(木) 14:51:35.72 ID:???]
>>152
デクリメントでggrks

156 名前:nobodyさん mailto:sage [2012/03/01(木) 14:54:49.02 ID:???]
ループで$i++は無意識に使ってるけど$i--がわからないってことは
内容はよくわからず慣習的に使ってるからなんだろうな

157 名前:nobodyさん [2012/03/01(木) 15:48:28.92 ID:1NaN8Vlk]
なるほど。デクリメントですか!
ありがとうございました!

158 名前:nobodyさん mailto:sage [2012/03/01(木) 15:49:17.24 ID:???]
くそ・・・今日は、eclipseの調子が悪い

159 名前:nobodyさん mailto:sage [2012/03/01(木) 17:17:36.66 ID:???]
eclipseなんてクソの集まり

160 名前:nobodyさん mailto:sage [2012/03/01(木) 20:46:54.35 ID:???]
IIS7でPHP動かしてるのですがDreamweaverで分割表示した時にの右側の部分でPHPの表示を確認することはできませんか?
それと、PHPを学習する上でおすすめのサイト等があれば教えて下さい。ページの自動生成くらいまで出来るようになりたいです。

161 名前:nobodyさん mailto:sage [2012/03/01(木) 20:51:12.94 ID:???]
>>160
>>1

162 名前:160 [2012/03/01(木) 20:54:45.07 ID:MIvctavF]
>>161
すみません、よく読まずに質問してしまって。
公式マニュアルがいいんですね
一つ目の質問だけ、お願いします

163 名前:nobodyさん mailto:sage [2012/03/01(木) 21:04:50.45 ID:???]
>>162
Dreamweaverスレってないの?



164 名前:nobodyさん mailto:sage [2012/03/01(木) 21:22:46.25 ID:???]
>>160
できない。確認はライブビューで行う。

165 名前:160 [2012/03/01(木) 21:36:46.38 ID:MIvctavF]
>>164
ありがとうございます

166 名前:nobodyさん mailto:sage [2012/03/01(木) 21:37:27.97 ID:???]
>>

167 名前:nobodyさん mailto:sage [2012/03/02(金) 00:13:55.19 ID:???]
//if(!array_key_exists( $attributeNo ,$indexArray))で数秒かかってたのが
@$h=$indexArray[$attributeNo];
if(!$h)としたら1ミリ秒になった。

ビルドインより早いってどういう事なの。

168 名前:nobodyさん mailto:sage [2012/03/02(金) 00:56:33.37 ID:???]
phpでOOPすると遅すぎ。

169 名前:nobodyさん mailto:sage [2012/03/02(金) 01:22:31.68 ID:???]
アルゴリズムが糞なんだろ

170 名前:nobodyさん mailto:sage [2012/03/02(金) 01:23:09.49 ID:???]
>>168
>>11


171 名前:nobodyさん mailto:sage [2012/03/02(金) 01:23:55.82 ID:???]
>>167
それ全然等価じゃないよ

172 名前:nobodyさん mailto:sage [2012/03/02(金) 01:36:34.01 ID:???]
>>170

はぁ?

phpはオブジェクト指向言語じゃないから
オーバーヘッドが大きいのは当たり前。

173 名前:nobodyさん mailto:sage [2012/03/02(金) 01:38:32.17 ID:???]
>>172
PHPに限った話ではないよ



174 名前:nobodyさん mailto:sage [2012/03/02(金) 01:40:45.25 ID:???]
>>173

へぇ?

たとえばどの言語?

175 名前:nobodyさん mailto:sage [2012/03/02(金) 01:44:09.83 ID:???]
言語全般の話だよ

176 名前:nobodyさん mailto:sage [2012/03/02(金) 01:44:56.54 ID:???]
Ruby Perl Python

177 名前:nobodyさん mailto:sage [2012/03/02(金) 01:44:56.92 ID:???]
symfonyってなんで遅いのでしょうか?

178 名前:nobodyさん mailto:sage [2012/03/02(金) 01:46:04.55 ID:???]
>>16

179 名前:nobodyさん mailto:sage [2012/03/02(金) 01:47:19.33 ID:???]
>>175

珍回答乙。

OOP以前にphp自体が遅いだけw
パフォーマンスを求める言語じゃない。

180 名前:nobodyさん mailto:sage [2012/03/02(金) 01:48:51.65 ID:???]
>>178

そうそう。php自体が遅い。

181 名前:nobodyさん mailto:sage [2012/03/02(金) 01:52:36.23 ID:???]
Hiphop for PHP入れれば早くなるんじゃね?
一度使ってみたいとは思うが環境作るのがめんどくせ

182 名前:nobodyさん mailto:sage [2012/03/02(金) 01:53:29.22 ID:???]
>>170
オブジェクト指向言語じゃないからOOPすると遅くなる。
簡単なこと。

183 名前:nobodyさん mailto:sage [2012/03/02(金) 01:54:17.20 ID:???]
>>181
facebookと同じ失敗してもしょうがない。



184 名前:nobodyさん mailto:sage [2012/03/02(金) 01:57:43.48 ID:???]
オーバークロックしろと何度いったら

185 名前:nobodyさん mailto:sage [2012/03/02(金) 02:13:17.44 ID:???]
>>176

python早いよ。
みたいなサーバー作れるくらい。






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

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

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