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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2010/02/15(月) 19:23:06ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0639nobodyさん2010/03/07(日) 16:06:23ID:???
>>638
何回もデータを取得したいってこと?
$rowを入れた配列を繰り返せばいいじゃん
0640nobodyさん2010/03/07(日) 16:48:48ID:???
>>637
こっちを使えばいいんでない?
http://www.php.net/manual/ja/function.gzdecode.php
0641nobodyさん2010/03/07(日) 17:01:29ID:nXKvXzTg
>>639
while( $row = mysql_fetch_array($ret) ) { $row_array[] = $row;}
で使いまわせました。ありがとうございます。

あと別な質問なのですが、一般的に同じ処理をする場合、PHPで処理するのとSQLで処理するのはどちらがいいんでしょうか?
レンタル鯖でSQLの負荷なるべく少なくするようにPHPでできる部分はPHPでやろうって思ってたのですが、
SQL使いまくった方が全体の負荷的にはいいのかなって疑問がでてきました。
0642nobodyさん2010/03/07(日) 17:02:15ID:???
時と場合による
使いまくったほうがとか言ってるレベルではDB使うのやめといたほうがいい
0643nobodyさん2010/03/07(日) 17:05:22ID:nXKvXzTg
はい、使い分けがわかるようになるまではなるべくPHPで処理させて
SQL勉強してきます・・・
06446372010/03/07(日) 17:17:37ID:9X9vAVh2
>>640
あ…php5.2だったので使ってませんでした
ちょっと落としてきます。ありがとうございます。
0645nobodyさん2010/03/07(日) 17:20:52ID:???
前スレでgzipの扱いについてレスがあるよ
0646nobodyさん2010/03/07(日) 19:14:55ID:tE2+VL65
ページングの付け方でつまずいています。教えてください。

・データを全件表示→10件だけ表示に。
・ページング部分を表示。([1][2][3].....)の表示と(/index.php?p=2)への移動。

まではできたんですが、
この二つを組み合わせる方法がわかりません。

/index.php?p=2に飛んでも、
/index.phpのときと同じ内容が表示されます。
0647nobodyさん2010/03/07(日) 19:21:31ID:???
>>646
GETクエリをDBクエリに埋め込んで件数を指定すりゃおk
0648nobodyさん2010/03/07(日) 19:51:39ID:???
>>636
ども!

ただうちのPHP5.3.0だとそういう動きします

以下のファイル配置でa.php、b.phpどっちもちゃんとhoge.phpをインクルードしてくれる

C:\xampp\htdocs\test\a.php
C:\xampp\htdocs\test\b.php
C:\xampp\htdocs\test\hoge.php

・ a.php内容
<?php
require "/hoge.php";
?>

・ b.php内容
<?php
require "hoge.php";
?>

これがバグなのか仕様なのかすっきりしたいわけです
06496482010/03/07(日) 19:52:25ID:sojeiGx1
ID出してなかった・・
0650nobodyさん2010/03/07(日) 20:16:41ID:???
>>649
include_pathは確認した?
0651nobodyさん2010/03/07(日) 21:04:15ID:???
>>649
設定次第
0652nobodyさん2010/03/07(日) 23:40:09ID:???
>>650
>>651
include_path = ".;C:\xampp\php\PEAR"

.が入ってるから見つからない場合はカレントも見るってことかな?
0653nobodyさん2010/03/07(日) 23:54:14ID:???
>>1
0654nobodyさん2010/03/08(月) 13:24:47ID:js+PR+h4
execの質問です。

exec("nmap -sT -P0 -p 12000 ***.***.***.***", $out, $ret);
var_dump($out);

このような処理をping.phpで保存して
http://example.com/ping.php
で表示したところ、ダンプした値がarray(0)でした。

SSHより、
php -f ping.php で実行したところ、
正常に
array(7) {
[0]=>
string(0) ""
[1]=>
string(76) "Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2010-03-08 13:21 JST"
[2]=>
string(36) "Interesting ports on ***.***.***:"
[3]=>
string(23) "PORT STATE SERVICE"
[4]=>
string(21) "12000/tcp open cce4x"
[5]=>
string(0) ""
[6]=>
string(64) "Nmap finished: 1 IP address (1 host up) scanned in 0.014 seconds"
}
のように値が入っています。

恐らくexecコマンドは結果を待たずにすぐに値を返すので空っぽになってしまうのだと思いますが、
何か対処法はないでしょうか?
0655nobodyさん2010/03/08(月) 13:41:30ID:???
けんげんちゃうん
0656nobodyさん2010/03/08(月) 14:59:50ID:???
何でそう思ったの?
うちじゃ普通に入るけどなあ
0657nobodyさん2010/03/08(月) 15:00:16ID:???
パス通ってないとか
0658nobodyさん2010/03/08(月) 15:08:41ID:js+PR+h4
権限かな・・・。
apache権限で実行テストする方法ってないですかね

su apache
だとパスワード求められた、わからないorz
0659nobodyさん2010/03/08(月) 15:20:12ID:???
いや、、そんなことないだろ
まずはsshで、$ which nmap して
そのパスごとexecに書いたら?
exec("/usr/bin/nmap・・・
とかさ
0660nobodyさん2010/03/08(月) 15:29:27ID:???
そもそも実行できてないならそれなりのエラーメッセージがログに残ってるはずだがな
apache権限で実行したいなら、いったんrootになってからsuすれば
0661nobodyさん2010/03/08(月) 15:30:13ID:js+PR+h4
すんません
レン鯖なのでroot権限もらえないのです

>>659
今ftpUPしてるの終わったら試してみますー
0662nobodyさん2010/03/08(月) 15:36:24ID:js+PR+h4
/usr/bin/nmap 絶対パスで通してもarray(0){}でした
(ちなみにwhich nmapした結果のパスです)
0663nobodyさん2010/03/08(月) 15:39:41ID:???
んー、、じゃあ popenでやってみては
0664nobodyさん2010/03/08(月) 15:48:47ID:???
--- ブラウザから
resource(2) of type (stream)

--- SSH上から
*****@s152:~> php -f public_html/*****/ping.php
resource(1) of type (stream)

Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2010-03-08 15:46 JST
Interesting ports on ***.***.***.***
PORT STATE SERVICE
12000/tcp open *****

Nmap finished: 1 IP address (1 host up) scanned in 0.015 seconds

popenでwhile(!feof($fp)) {}
で書き出した結果です。
やっぱりブラウザ上からだとうまくいかないです
0665nobodyさん2010/03/08(月) 16:44:56ID:f9rWk+Yn
ブラウザからhttp://localhost/exec.phpにアクセスするとサクラエディタを起動するようにしたいのですが
execを使っても起動できません
ちなみにローカル環境のみ起動できれば構いません
どなたかご教示お願いします
0666nobodyさん2010/03/08(月) 16:46:17ID:???
このスレにあるだろ
0667nobodyさん2010/03/08(月) 17:41:44ID:???
safe mode で実行制限されてたりしない?
0668nobodyさん2010/03/08(月) 17:42:58ID:???
>>667>>664あてね

>>665は多分、デスクトップとの対話がどーのって過去レスにあったやつだと思う
0669nobodyさん2010/03/08(月) 17:45:26ID:js+PR+h4
あー、safemodeみたいですorz

これはどうしようもなさそうですね
ありがとうございました
06707222010/03/08(月) 18:23:37ID:???
>>637

489 名前: nobodyさん 投稿日: 2009/12/23(水) 00:40:17 ID:5FKPpQ9S
fgetsやCURLでgzip圧縮されたHTTP bodyを元の文字列に復号するにはどうしたらいいのでしょうか

490 名前: nobodyさん 投稿日: 2009/12/23(水) 00:45:48 ID:5FKPpQ9S
gzdecodeは未定義でgzuncompress、gzinflateはデータエラーになりました。

493 名前: nobodyさん 投稿日: 2009/12/23(水) 00:57:59 ID:5FKPpQ9S
自己解決しました。
圧縮されたデータをbase64エンコードしてDATAスキームとして読み込みgzopen -> gzreadしました
$data = curl_exec($ch); //gzip圧縮されたデータ
$data = "data:application/x-gzip;base64,".base64_encode($data); // dataスキームに整形
$fp = gzopen($data,"r"); // gzopen
echo gzread($fp,1024); //読み込み

494 名前: nobodyさん [sage] 投稿日: 2009/12/23(水) 00:59:41 ID:???
file_get_contents("compress.zlib:///home/aaa.gz");

495 名前: nobodyさん 投稿日: 2009/12/23(水) 01:19:52 ID:VLbb10P/
age
496 名前: nobodyさん 投稿日: 2009/12/23(水) 01:27:35 ID:5FKPpQ9S
URLencodeのほうがわずかに軽い?気がする
$data_scheme = "data:application/x-gzip;charset=iso-8859-7,".urlencode(curl_exec($ch));
$fp = gzopen($data_scheme,"r");
echo gzread($fp,524288);
0671nobodyさん2010/03/08(月) 19:23:01ID:???
>>669
政治思想と物乞いの区別が付かないのが、チョウセンヒトモドキ
0672nobodyさん2010/03/08(月) 21:20:03ID:Hw9tq/xF
似たような機能を提供する2つの関数群があります。
片方はよりパフォーマンスがいいので、できればそちらを使いたいのですが、
インストールされていない可能性があります。
その場合条件文で書くと無駄に長くなってしまう可能性があるのですが、
こういうときに自分で同名のメソッドがあるクラスを作ればスッキリすると思うのですがそういう実装方法は一般的ですか?
例えばmysqlとmysqliを例に出すと、

$dbp = null;
if (class_exists("MySQLi")) {
 $dbp = new MySQLi("localhost", "hoge", "foo", "bar");
 //略
 $dbp->close();
} else {
 $dbp = mysql_connect("localhost", "hoge", "foo", "bar");
 //略
 mysql_close($dbp);
}

となりますが、MySQLiはクラスが用意されてるので、
MyMySQLというクラスを作って、MySQLiのメソッド群を模倣して、

class MyMySQL {
 private $dbp = null;
 function MyMySQL($host, $username, $passwd, $dbname) {
  $this->dbp = mysql_connect($host, $username, $passwd, $dbname);
 }
 function close() {
  mysql_close($this->dbp);
 }
}

続く
0673nobodyさん2010/03/08(月) 21:23:42ID:Hw9tq/xF
$dbp = null;
if (class_exists("MySQLi")) {
 $dbp = MySQLi("localhost", "hoge", "foo", "bar");
} else {
 include("MyMySQL.php");
 $dbp = MyMySQL("localhost", "hoge", "foo", "bar");
}
//略
$dbp->close();

といった感じに、オープン以降は統一できると思うのですが、
こういうやり方はおかしいでしょうか?
何か他にいい方法があったら教えてください。
0674nobodyさん2010/03/08(月) 21:26:50ID:???
2つの関数群って何?
0675nobodyさん2010/03/08(月) 21:27:15ID:Hw9tq/xF
>>674
この例でいうと、mysqlとmysqliのことです。
0676nobodyさん2010/03/08(月) 21:40:56ID:???
なんで実際の関数出せないの?
0677nobodyさん2010/03/08(月) 21:55:18ID:v7y33OYQ
PHPに特化したエディタで

//これをコピーして
if (a) {
  print 1;
}

if (b) {
  print 2;
  //ここに貼りつけると
}

インデントを自動調整して
if (a) {
  print 2;
  if (b) {
    print 1;
  }
}
こうなるものってありますか?
eclipse+javaは出来るのにPHPは対応してなかった・・
0678nobodyさん2010/03/08(月) 21:59:38ID:???
>>677
貼り付けるコードの2行目以降を選択してTabキー押せばええんちゃう?
0679nobodyさん2010/03/08(月) 22:01:33ID:???
>>677
NetBeansなら右クリック->自動整形で出来る
06806722010/03/08(月) 22:06:15ID:Hw9tq/xF
>>676
私に対してのレスでしょうか?
今後そういうケースに当たったらという話なので、
今そういう壁にあたってるわけではないです。
0681nobodyさん2010/03/08(月) 22:06:18ID:???
>>672
それでいいよ
PEAR_DB も Zend_Db_Adapter も同じアプローチ
0682nobodyさん2010/03/08(月) 22:07:34ID:Hw9tq/xF
>>681
どうもありがとうございます。
Zend_Db_Adapterは初耳ですがそちらのソースも探してきて眺めてみたいと思います。
0683EM114-48-8-130.pool.e-mobile.ne.jppan2010/03/08(月) 23:47:05ID:???
おまえらおやすみ^^
0684nobodyさん2010/03/09(火) 01:31:56ID:tXdsqalj
ライセンスについですけどMySQLをコマーシャルライセンスではなくてGPLで利用した場合
mysql(php_mysql)もしくはmysqli(php_mysqli)を利用してMySQLに接続した場合、ライブラリがLGPLではなくてGPLなので
それらを利用して作ったプログラムもGPLになってしまいますが、PEARのライブラリである
PEAR::DBはPHPライセンスでPEAR::MDB2はBSDライセンスですけどこれらを
利用してMySQLに接続した場合のプログラムのライセンスはどうなるのですか?
やはりGPLになるのでしょうか?それとも一端PHPライセンスやBSDライセンスを挟んでいるのでGPL汚染は無くなるのでしょうか?

0685nobodyさん2010/03/09(火) 01:59:16ID:???
> PHP 用の GPL ライセンス除外規定とは何ですか。

> PHP と MySQL は互換性のない別々のオープンソースライセンスを導入しているので、
> PHP コミュニティでの MySQL の使用を奨励・促進するために特別な除外規定を設けています。
> これにより MySQL AB では、GPL でライセンスされた MySQL ソフトウェアと、
> PHP ライセンスのバージョン 3.0 でライセンスされたソフトウェアで作成される派生物の頒布を許可しています。
> この際、お客様には、PHP ライセンスのバージョン 3.0 に基づいてライセンスされたコードを除くすべてのコードにおいて、
> GNU General Public License の規定をすべての面で順守することが義務付けられます。

つまりMySQLでなんかしてる部分だけGPLになるってことか?
解釈がよく分からないしMySQLのコミュニティで聞くのが手っ取りばやいんじゃね
0686nobodyさん2010/03/09(火) 10:28:40ID:???
http://www.s-style.co.jp/mysql/chart/
0687nobodyさん2010/03/09(火) 11:03:51ID:???
>>684
MySQLを利用したソースコードを公開するならGPL
でもGPLだからといって自サーバ内でのみ使うのならソースコードを公開する必要なないんだよ
0688nobodyさん2010/03/09(火) 12:07:28ID:w/nUscX9
php_mecabを64bitCentOSに入れようとしたのですが、
makeの途中で止まってしまいます
64bitには入らないのでしょうか?
インストールに成功した方いますか?
0689nobodyさん2010/03/09(火) 14:13:14ID:???
直接コマンドライン叩くことにしますた・・
0690nobodyさん2010/03/09(火) 14:27:52ID:ezJ3thxT
http://megarank.prohp.jp/

↑の「MEGA-RANK系一括登録」のようなものを作りたいのですが、どうやって作ればいいのか検討がつきません
PHPで作れますか?もしくはこんな感じで作れるよって方いたらご教授お願いします
0691nobodyさん2010/03/09(火) 15:08:46ID:???
40万で作ります
0692nobodyさん2010/03/09(火) 15:21:20ID:FVF0JEpR
file_get_contentsでURLを開いて本文を取得しています。
取得先がPHPでWarningを出している場合、取得しないようにしたいのですが、
「Warning」であると言う事を調べる方法はないでしょうか?
0693nobodyさん2010/03/09(火) 15:22:22ID:???
つstrtr
0694nobodyさん2010/03/09(火) 15:23:42ID:???
取得しないでどうやってWarning出てるか調べるんだwwww

取得する
 ↓
preg_replace()でWarningの表記があるか判別
 ↓
Warningがなければ値をクリア

とかでいいんじゃね?

てか、何がしたいのかわからんが、何をしたいか教えてくれれば
他に良いやり方があると思うんだが・・・
0695nobodyさん2010/03/09(火) 15:26:57ID:???
preg_replaceで何置換したいんだ?
06966942010/03/09(火) 15:27:35ID:???
matchと間違えたすまんwwwwwwwww
0697nobodyさん2010/03/09(火) 15:49:00ID:FVF0JEpR
>>694
ちょっとしたリンク集みたいなのを作ってまして、
登録されたURLでWarningが出てるかどうか調べたかったんです。
fsockopenとかで取得先の状態を調べられると思ったのですが、無理なんですね。

やっぱり、一度取得してエラーメッセージを解析する方法しかないのかな。。
0698nobodyさん2010/03/09(火) 15:51:55ID:???
>>692
マルチ乙
つ知恵袋
0699nobodyさん2010/03/09(火) 16:09:38ID:FVF0JEpR
マルチって同じ質問あるんですか?
調べてみるのでURL教えて下さい。
0700nobodyさん2010/03/09(火) 21:37:38ID:tXdsqalj
>>685
そうなんです。問題はそこ。
いったん別のオープンソースライセンスのソースを通った場合はどうなるかって事です。
しかもGPL汚染を受けるのはlibmysqlでPHPライセンスのmysqlndを利用すればGPL汚染も無くなりますよね?
ただmysqlndを使って開発をしたとしても相手の実行環境が必ずしもmysqlndではないって事もありますよね。
特にレンタルサーバの場合、利用者が接続ライブラリを選択なんてできないでしょうから

>>686,>>687
それは知っています。
問題は上記に書いたように「PHP用のGPLライセンス除外規定」と「別のオープンソースライセンスのソースを通った場合」です。
>自サーバ内でのみ使うのならソースコードを公開する必要なないんだよ
それも変わりきっています。
でもGPLになるのは変わりませんよね。
0701nobodyさん2010/03/09(火) 22:00:15ID:???
”PHP”の”バイナリ”はPHP Licenseだけど
PHP上で動くスクリプトにはライセンス関係ない
0702nobodyさん2010/03/09(火) 23:06:49ID:???
GPLになるかどうかのルールは、
GPLのものじゃなくてまず、mysqlの決めたルールに従うんですよ。
汚染とか関係ない。
0703nobodyさん2010/03/09(火) 23:48:52ID:???
PHP+MySQLでシンプルな掲示板を作ってます。

一つのテーブルに、書き込みログを30万レコード記録しているのですが、
だんだん処理が重くなってきています。

軽くする場合、どのような方法がありますか?
0704nobodyさん2010/03/09(火) 23:53:18ID:???
何の処理が重くなってきたの?
0705nobodyさん2010/03/10(水) 00:00:31ID:???
>>704 SELECT * FROM aaa WHERE id LIKE 'abcd'
こんな感じの
単純なクエリーのレスポンスです。
5万レコードなら0.05秒とかで返ってくるのですが、
レコードが増えるにつれ1秒くらい掛かってしまいます。

データ容量の制限もあるので、テーブルを分散させるのが一般的な対処方法ですか?
0706nobodyさん2010/03/10(水) 00:02:08ID:???
完全一致ならLIKE使わんほうが速いわ
0707nobodyさん2010/03/10(水) 00:04:42ID:???
つ「禁書目録」
0708nobodyさん2010/03/10(水) 00:17:30ID:???
クエリのレスポンスが遅いのになんでPHPが関係あると思ったんだよ
0709nobodyさん2010/03/10(水) 01:12:26ID:???
いや返ってくるデータが1GBとかだったらPHPが重くならないこともない
0710nobodyさん2010/03/10(水) 01:16:58ID:???
>>702
それMySQLがGPLライセンスの意味無くなるぜ。

>mysqlの決めたルールに従うんですよ。
それが正しいなら今頃MySQLはGPLを採用してないで
MyQSL Licenseてライセンスを作っていることでしょう。

ここで従うべき物はMySQLの決めごとではなくて、GPLの決めごと。
0711nobodyさん2010/03/10(水) 01:17:48ID:???
>>701
それマジで言っているの?
GPLとかLGPL勉強しなおしてきな。
0712nobodyさん2010/03/10(水) 09:14:18ID:sEFtoxmN
ヘッダーにいくつか情報載せてやりとりしてるんですが、平文そのままだとあまりよくないので
暗号化でも出来ればと思ってます。
header("test: himitsu");
himituの部分をとりあえずbase64化したのですが、受け取り側でdecodeしたら文字化けしてしまいます。
何か簡単にできる暗号化があれば教えていただけませんか。
0713nobodyさん2010/03/10(水) 09:21:55ID:???
文字コードの問題じゃないの?
0714nobodyさん2010/03/10(水) 10:03:11ID:???
>>710
MysqlはGPLライセンスではない。
07157122010/03/10(水) 10:24:59ID:sEFtoxmN
>>713
なるほど。
mb_convert_encodingでutf-8とかにしてからやったほうがいいかもしれないですね
ちょっとやってみます
ありがとうございます
0716nobodyさん2010/03/10(水) 10:53:52ID:???
そもそもデコードしないで取りだした文字列はどうなってんだよ
0717nobodyさん2010/03/10(水) 10:56:15ID:???
ライセンスの話になると必ず見解が違うのなんでだろ〜
0718nobodyさん2010/03/10(水) 11:13:49ID:???
どうでもいいから
0719nobodyさん2010/03/10(水) 11:24:48ID:8zSSeEny
preg_replace_callback( '@^ *(<\?php.*?\?>) *@m', 'hoge', $val );
preg_replace_callback( '@(<\?php.*?\?>)@mi', 'hoge', $val );

こんなソースがあるんですが、正規表現で@を使ってるのを初めて見ました。
この場合の@は/と同じ意味になるんでしょうか?それとも他の意味があるんでしょうか。
教えてください。
0720nobodyさん2010/03/10(水) 11:25:12ID:???
同じ
俺は{}派
0721nobodyさん2010/03/10(水) 11:58:02ID:8zSSeEny
>>720
ありがとうございます。同じなんですね


あともう一つ、

preg_match('!<(/p)>!') 
preg_match( "|\n</p>$|")

最初と最後がエクスクラメーションだったり
縦線だったりする時はどういう意味なんでしょうか。
0722nobodyさん2010/03/10(水) 12:07:25ID:cTVjM4iN
//九九を表示する

for ($i = 1; $i <= 9; $i++) {
for ($j = 1; $j <=9; $j++) {
echo "$i × $j = " . $i * $j . "<br>";
}
}
を実行すると
1 × 1 = 1
1 × 2 = 2
1 × 3 = 3

9 × 7 = 63
9 × 8 = 72
9 × 9 = 81
になるのですが、どのような処理を行っているのかイマイチわかりません。どなたかわかりやすく教えていただけませんか
0723nobodyさん2010/03/10(水) 12:28:04ID:???
for文外して実行してみるとか、数字変えて実行してみるとかしてみては
0724nobodyさん2010/03/10(水) 12:31:06ID:???
>>722
http://pc12.2ch.net/test/read.cgi/tech/1261057499/
0725>>7222010/03/10(水) 13:33:11ID:cTVjM4iN
>>723
どうもありがとうございます。もう一度よく考えてみます

>>724
誘導ありがとうございます
0726>>7222010/03/10(水) 13:39:24ID:cTVjM4iN
>つまり、forループ1 の 1回の処理に対して、forループ2 は最後まで回りきる

ググったら↑の文を見つけて解決しました。答えてくださった方ありがとうございました
0727nobodyさん2010/03/10(水) 14:06:28ID:8jD6opA3
$a = 1;
$b = 2;
$ex = '+';
echo $a.$ex.$b;

というコードがあるとして出力すると「1+2」となります。
結果として「3」が表示されて欲しいのですが、
上記のように式を変数で置き換えるのは駄目なのでしょうか?
0728nobodyさん2010/03/10(水) 14:12:14ID:???
変数に代入した文字はあくまでも文字であって演算子ではないのでR
0729nobodyさん2010/03/10(水) 14:19:23ID:???
>>717
見解の違いどころか>>714みたいなトンチンカンも現れた。
MySQLはGPLかコマーシャルライセンスかのデュアルライセンスを採用している。
0730nobodyさん2010/03/10(水) 14:27:38ID:pOogiIvE
URLに対してコメントを蓄積するという仕組みはどう書けばいいの?
0731nobodyさん2010/03/10(水) 14:28:46ID:???
日本語で
0732nobodyさん2010/03/10(水) 14:46:02ID:???
>>729
コマーシャルライセンスでない方はGPLに従えばいいのか?
0733nobodyさん2010/03/10(水) 15:08:50ID:???
>>730
はてなブックマークみたいな物を作りたいのか?

>>732
そういうこと。
>>714みたいな馬鹿はもうMySQLのライセンス違反していそうだけどね。
>>714がつとめているソフトハウスさんは大変だ。
0734nobodyさん2010/03/10(水) 15:29:24ID:???
>>727
eval やそれに準じた機能がある
0735nobodyさん2010/03/10(水) 15:34:08ID:???
>>732
会話が成立してないのでこれでも読んどけ。
http://www-jp.mysql.com/about/legal/licensing/faq.html
0736nobodyさん2010/03/10(水) 15:43:30ID:pOogiIvE
733さんこれに似てるものを作りたいです。
http://www.net.c.dendai.ac.jp/~keiju/#A2_3

ニコニコブックマークっぽいやつ
0737nobodyさん2010/03/10(水) 15:45:56ID:???
>>736
ざっとしかみてないがそこに全部書いてあるんじゃ?
0738nobodyさん2010/03/10(水) 15:47:04ID:PG8HaZ2b
ディレクトリごとにあるhtmlを表示させるために、
<?if(stristr($_SERVER['PHP_SELF'], "/index.php")){echo " hoge";}?>
<?if(stristr($_SERVER['PHP_SELF'], "/2/index.php")){echo " hoge";}?>
<?if(stristr($_SERVER['PHP_SELF'], "/3/index.php")){echo " hoge";}?>
としたいのですが、
TOPページは、URL/index.phpのため、大丈夫なのですが、
その他ページでは、URL/2/index.phpな為、
1行目の/index.phpも含まれ、2つ表示されてしまいます。

回避する方法は有りますでしょうか??
■ このスレッドは過去ログ倉庫に格納されています