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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
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等)・フレームワークは各該当スレへ
0879nobodyさん2010/03/12(金) 22:20:23ID:sa3ugaEO
>>878
そうなるときつい気もしてきました
0880nobodyさん2010/03/12(金) 22:24:44ID:???
それは複数のユーザがアクセスするスクリプトなの?
なんか制限のあるAPI使うってことはユーザリストと処理内容を元に自分で処理するような気がするんだけど
0881nobodyさん2010/03/12(金) 22:47:37ID:???
モニタオブジェクト通しゃいいじゃん。

モニタは、過去1秒なら1秒間のリクエストの記録(オンメモリ)を保持して、
10個を超えそうならリクエスト拒否。
リクエストが来た時点で記録を調べて、1秒以上古いのは捨てる。
ファイルもDBの要らんでしょ。
0882nobodyさん2010/03/12(金) 22:50:48ID:???
むしろAPI側でうまいこと処理してくれるんちゃうん
0883nobodyさん2010/03/12(金) 23:02:16ID:???
実際には「1秒1回」制限のところも、厳密に1秒1回を計測している訳ではなく、
サーバー負荷が大きくなって初めて調べられて連絡が来るというパターンが多い。
ある時には1秒3回あっても、平均を取ると60秒に20回とかなら、まず文句言われない。
しかも、アフィリエイト系APIの場合には、儲かっていると基準が甘くなったりする。
以上、経験論ではあるけど、例外があったらゴメンナサイ。
0884nobodyさん2010/03/13(土) 06:06:30ID:GjD8zhAG
質問です;
DBから取ってきたリストをforeachでぐるぐる回してるんですが、
一行評価する度に消えちゃうじゃないですか。
もっかい読み出すっていう関数は無いでしょうか。
<?php foreach( $data["datas"] as $data ){
if($data["category"]==1){
0885nobodyさん2010/03/13(土) 06:12:36ID:GjD8zhAG
ミスった;
(あんま関係ないけど)cheetan使ってまして、
MySQLのテーブルにname,categoryとあったとして、
ビューで呼び出す側のindex_.html側で
<?php
foreach( $data["datas"] as $data ){
 if($data["category"]==1){
  echo $data["name"];
 }
}
foreach( $data["datas"] as $data ){
 if($data["category"]==2){
  echo $data["name"];(上と全く同じ処理)
 }
}?>みたいな事をやって結果的に
 category 1の人は Aさん、Cさん、Eさん
 category 2の人は Bさん、Dさん
みたいに出力したいのですが、
なんか根本的に処理がおかしい気が自分でもしてます;
0886nobodyさん2010/03/13(土) 06:19:34ID:TPMaSDUC
同じ悩みを数日前にぶちあたったものですが、
リソースから1行ずつ取り出して新たに配列作れば使いまわせたんで、
とりあえずそうしてます。
$result = mysql_query($sql,$con);
while( $row = mysql_fetch_array($result) ){
$data[] = $row;
}
0887nobodyさん2010/03/13(土) 06:35:40ID:???
>>885はfetchの問題じゃないと思うけど
俺だったらcategoryをキーにした連想配列に入れて再度ループして表示するか
予めカテゴリ別に取得して表示するか
DBのAPI利用してグループ化して取得して表示するかする
0888nobodyさん2010/03/13(土) 06:42:00ID:GjD8zhAG
みんなレスサンクス;
>>886 配列に入れてからfor文でまわすのを
繰り返すっていう事でしょうか。

>>887 DBもっかい取ってくるってのは、その分SELECT文が
走るって事ですよね。サーバのHDD負荷をできる限り減らしたい
ので、みんなどうしてるんだろなって。

HTML出力する時に、HTMLって上から下に書かないといけない
じゃないですか;前に戻って書けないというか。
やっぱぐるぐる回すしかないんですかね;
0889nobodyさん2010/03/13(土) 06:53:46ID:???
>>888
いやDBもっかい取ってくるのは3行目だけだが。
あと別にHTML出力は変数に入れて最後にまとめて表示してもいいし、
887で書いたのはロジックを先に処理してあとで表示する方法
0890nobodyさん2010/03/13(土) 12:03:41ID:???
つまりこういうこった
<?php
foreach( $result as $row ){
 if($row["category"]==1){
  $temp .= $row["name"];
 }elseif($row["category"]==2){
  $temp2 .= $row["name"];
 }
}
echo $temp . $temp2;
?>
0891nobodyさん2010/03/13(土) 12:05:16ID:???
でも処理が同じなら、SQLでカテゴリーに対してorder by かける方がスマートだろうな
0892nobodyさん2010/03/13(土) 12:05:18ID:???
つswitch
0893nobodyさん2010/03/13(土) 12:06:08ID:???
switch遅いって俺は聞いたぞ
0894nobodyさん2010/03/13(土) 12:13:05ID:???
Q
708 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:22:55
20通りくらいのパターンをswitch文を使って表しているのですが、
switchは遅いという情報を見つけました。
ifで表現したら速くなりますか?

A
基本的には気にする必要なし。
switchの分岐が多すぎることの方が問題。
710 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:26:16
>>708
君が気にする程違うわけでもなし、
気にしないといけない程
クリティカルなプログラムも書かないだろうし、
何よりコンパイラのオプティマイザに任せた方が
余程いい結果が得られる。

711 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:27:48
そもそも case や else がアホみたいに出てくるのは
良くない設計の兆候。まずは設計を見直せ。

714 名前:デフォルトの名無しさん 投稿日:2005/05/11(水) 23:42:02
>>708
switchをジャンプテーブルに変換してくれるコンパイラならifより速い
0895nobodyさん2010/03/13(土) 13:03:19ID:???
つまり最初からifで書いてれば問題無しってこった
0896nobodyさん2010/03/13(土) 21:22:52ID:???
初歩中の初歩ですまん
html内に出来るだけ短いphpで画像をランダム表示させようとしてるんだけれど、どうしてもうまくいかない。
<?php
$num = rand(1,200);
print "<img src=\"imagfile\{$num}.jpg\">\n";
?>
まだ始めたてでスレ内のレベルの高さにgkbrしてるけど、お願い
0897nobodyさん2010/03/13(土) 21:26:42ID:???
print "<img src=\"imagfile{$num}.jpg\">\n";
0898nobodyさん2010/03/14(日) 03:08:12ID:P9+VbQHb
>>ALL レス遅くなってゴメン&レスありがと
結局こうなった…。
foreach($data["datas"] as $data){
 $temp=(そのレコード行に対するタグを延々出力);
 $temp.=$data["name"];
 $temp.=(そのレコード行に対するタグを延々出力);
 $cate[$data["category"]][]=$temp;
}
とやっておいて
echo "<h1>category 1の人は</h1>";
for($i=0;$i<count($cate[1]);$i++){ echo $cate[1][$i]; }
echo "<h2>category 2の人は</h2>";
for($i=0;$i<count($cate[2]);$i++){ echo $cate[2][$i]; }
…以下続く
とりあえず出力は期待通りになったけど、正直、なんか納得
いってないw しかしみんなありがとう。
0899nobodyさん2010/03/14(日) 03:16:00ID:P9+VbQHb
連ゴメ

>>891 それだ!w PHP側でメモリの操作でやるのとorder byでソート
させとくのとどっちが高負荷でどっちが処理的に高速、また
効率良しなんでしょうかね。あんま拘るとこじゃないか…。

>>892 今回のと関係ないんですけど、他の記載箇所で、
全然平気でcase:1〜case:100とか出てくるんですが、やっぱダメです
よね…。用途は、さっきのcategoryが0-99あるとして、
対応する文字列を出力してるんですが、ほんとはDBに入れて
アソシエーションっていうんでしょうか、そっから引っ張ってくるべき
なのかなとか思ってました。。どうなんでしょうか。。
0900nobodyさん2010/03/14(日) 11:54:00ID:???
気になるならベンチ計ってみればいいじゃない
0901nobodyさん2010/03/14(日) 16:55:47ID:???
そうだそうだ、ぐだぐだ言ってないで計ってみやがれってんだ
0902nobodyさん2010/03/14(日) 17:27:47ID:???
メジャーはどこにありますか?
0903nobodyさん2010/03/14(日) 18:09:51ID:???
ここかな
http://mlb.mlb.com/index.jsp
0904nobodyさん2010/03/14(日) 20:43:36ID:afDdQzXD
下記の書き方、AとBではどちらがよい書き方なのでしょうか?

見やすさからBで書いてましたが、順番に処理を実行できるという意味では、
Aが正しい書き方な気がするのです。

【書き方A】
if (!empty($this->data)) {
$this->Book->create();
if ($this->Book->saveall($this->data)) {
$this->redirect(array('action' => 'index'));
}

【書き方B】
if (!empty($this->data)) {
$this->Book->create();
$this->Book->saveall($this->data);
$this->redirect(array('action' => 'index'));
}
0905nobodyさん2010/03/14(日) 20:51:05ID:???
保存に成功したかを判定したい時はAでしなくてもいい時はBにすればいいのでは?
0906nobodyさん2010/03/14(日) 20:58:12ID:afDdQzXD
なるほど。 シンプルな考え方ですね。
ありがとうございます。
0907nobodyさん2010/03/15(月) 00:26:18ID:???
CakePHPっぽいけど
saveAll()って失敗してもtrue返ってくるんじゃなかったっけ
0908nobodyさん2010/03/15(月) 01:57:58ID:uc4oih1J
>>907

はい、CAKEPHPです。
ということは、常にAのような書き方をしたほうがよいということでしょうか?

すみません、発言の内容がよくわからなくて。
0909nobodyさん2010/03/15(月) 02:11:15ID:7k3Do5eS
変数に関数の名前を入れて
その変数から呼び出すことってできますか?

↓こんな感じな事を想像してるのですが
$func = "strcmp";
if (!$func("文字1", "文字2")) {
 echo "一致";
}
0910nobodyさん2010/03/15(月) 02:18:04ID:???
>>909
それでできます
09119092010/03/15(月) 02:26:07ID:7k3Do5eS
>>910
Σ(´∀`;) できるのですかっ
スイマセン 試せばよかったですね ; ;
ありがとうごさいました!
0912nobodyさん2010/03/15(月) 06:24:34ID:wB2/C/Du
共用サーバーでサイトを構築しているのですが重いです。
ただ、毎回重いわけではなくリロードすると5回に1回くらいの割合で重くなります。

なにぶん初めてサイトを作っているので、これがスクリプトに問題があるのか
サーバーに問題があるのか、CSSに問題があるのかわかりません。
私的にはスクリプトが原因なら毎回重くなるハズだからサーバーかな?と思っているのですが
スクリプトに原因があったとしても読み込み速度が毎回大幅に違うという可能性はあるのでしょうか?
0913nobodyさん2010/03/15(月) 07:26:57ID:???
ローカルで試して問題なければサーバが原因
0914nobodyさん2010/03/15(月) 10:05:28ID:???
・ob_startのコールバックで処理時間ログ取れ
・FireBugで接続時間の計測

これで切り分けな
0915nobodyさん2010/03/15(月) 11:53:49ID:ToDwupd9
失礼します。
質問です。
一度定義された関数を、未定義状態に戻す。もしくは上書き定義することはできますでしょうか?
また同様に、クラスはどうでしょうか?

----------
require("app_hoge"); // ここの中でfuncという名前の関数が定義されている。
func();

//ここでfuncの定義を消したい

require("app_test"); // ここの中でもfuncが定義されている
----------

現状ですと、下記のようなエラーとなります。
Fatal error: Cannot redeclare func()
0916nobodyさん2010/03/15(月) 12:00:24ID:???
方法はあるんだけど根本的におかしいから直したほうがいいと思うよ
0917nobodyさん2010/03/15(月) 12:10:02ID:???
同じものだったら、
function_existsでチェックしてから定義とかあるけど・・・
違うものなら、名前変えようよ。
0918nobodyさん2010/03/15(月) 12:45:56ID:???
5.3以降ならnamespaceとか
0919nobodyさん2010/03/15(月) 12:54:27ID:???
override_function('func', '$hoge', 'return $hoge + 1;');
or
runkit_function_remove('func');

どちらもインストールされてる環境のほうが稀
0920nobodyさん2010/03/15(月) 13:10:12ID:???
複数のライブラリを使う時の関数名前衝突にもつながる問題だが・・・
あれ?みんなどうやってんだ?
0921nobodyさん2010/03/15(月) 13:21:46ID:???
普通は衝突しないように関数名の先頭にライブラリ固有のprefixをつけるか、クラスつかうんちゃうん?
0922nobodyさん2010/03/15(月) 13:39:02ID:???
>>920
複数のライブラリがfunctionの集まりならそうかもしれんが、普通はclassだからぶつからない
0923nobodyさん2010/03/15(月) 13:42:29ID:R2wjg7Ee
mb_convert_encodingで文字コードを変更出来ますが、ファイルそのものの文字コードを変更するにはどの関数を使えばよいのでしょうか?
0924nobodyさん2010/03/15(月) 13:49:00ID:???
>>923
file_get_contentsで読み込んで
mb_convert_encodingで変換して
file_put_contentsで吐き出すとか。

俺ならexecでnkf使っちゃうけど。
0925nobodyさん2010/03/15(月) 14:31:32ID:???
>>922
クラス名がぶつかった場合は?
0926nobodyさん2010/03/15(月) 14:35:03ID:???
普通はぶつからない
0927nobodyさん2010/03/15(月) 14:37:18ID:???
>>925
namespaces
0928nobodyさん2010/03/15(月) 14:49:26ID:???
普通はぶつからない(キリッ

だっておおおおおwwwwww
ならなんのためにnamespaceって技術が生まれたんだ?wwwwwww
09299232010/03/15(月) 14:51:01ID:R2wjg7Ee
>>924
ありがとうございます。
nkfのほうがよさそうなんでそちらでやってみます。
0930nobodyさん2010/03/15(月) 15:04:06ID:???
技術てw
0931nobodyさん2010/03/15(月) 15:04:57ID:???
ライブラリの用途として作られてるクラスの名前がぶつからないようにするのは基本中の基本だろ
0932nobodyさん2010/03/15(月) 15:06:15ID:???
どっちの味方というわけではないんだが、
名前がぶつからないようにするのが基本って考えも相当危ういかと

いざぶつかったらどうしようもない。って意味だし
0933nobodyさん2010/03/15(月) 15:12:51ID:???
C++とかでは、ネームスペースはライブラリ公開URLから生成し…みたいな約束があるんだが
PHPごときでそこまで気にしたライブラリ作ってる人間いないだろ
ぶつかる時はぶつかるよ
0934nobodyさん2010/03/15(月) 15:13:30ID:???
もともとPHPにネームスペースの機能がなかったから
ライブラリの命名は被らないように注意するのが基本だと思うよ

ネームスペースにしたってJavaのパッケージ名のようにしない限りは被る確立は同じに思えるし
ただネームスペースの場合は、1箇所修正するだけで済むっていうメリットはあるけどね
0935nobodyさん2010/03/15(月) 17:18:25ID:???
>>932
>>933
どんなライブラリ名がぶつかるの?
0936nobodyさん2010/03/15(月) 17:21:58ID:EtpL+ybW
クラスの使い方ってこんな感じで使ってもOKですか?

class Takahashi_Lib
{
 function textedit() {
    return 1;
 }

 function foodmenu() {
    return "FoodSet";
 }
}


$class = new Takahashi_Lib();
echo $class->foodmenu;

}
0937nobodyさん2010/03/15(月) 17:27:07ID:???
>>936
なんも出ないだろそれじゃw
0938nobodyさん2010/03/15(月) 18:21:42ID:???
その固定値まみれのクラスで何をしたいんだ・・・
変数にするな。インスタンス生成するな
0939nobodyさん2010/03/15(月) 18:26:16ID:???
class Takahashi_Lib{
 const textedit = 1;
 const foodmenu = "FoodSet";
}
echo Takahashi_Lib::foodmenu;

これが正解
0940nobodyさん2010/03/15(月) 18:29:09ID:???
定数名は大文字にしようぜ
0941nobodyさん2010/03/15(月) 18:31:17ID:???
使っても良いかということなら、良い。
0942nobodyさん2010/03/15(月) 19:02:16ID:e8CcSYKq
ちょっと新しい書き方で悩んでおります。

前半のif文でtrueの場合のみ、 div class="actions" の内容を表示するという処理をしたいです。
どのように書けば上手くいくでしょうか?

<?php if ($userinfo['User']['role'] == 3); ?>
<div class="actions">
<ul>
<li><?php echo $html->link(__('Add Book', true), array('action' => 'add')); ?></li>
</ul>
</div>

0943nobodyさん2010/03/15(月) 19:10:49ID:???
<?php if ($userinfo['User']['role'] == 3) { ?>

<?php } ?>



0944nobodyさん2010/03/15(月) 19:30:32ID:e8CcSYKq
>>943

ありがとうございます!
バッチリ綺麗に動きました!
0945nobodyさん2010/03/15(月) 19:33:44ID:???
>>939
Takahashi_Lib::foodmenuの書き方って
Takahashi_Lib->foodmenuみたいにアロー演算子と同じ?
0946nobodyさん2010/03/15(月) 19:34:31ID:???
全然違う

・・・IDは?
0947nobodyさん2010/03/15(月) 20:06:06ID:QBlQMDaR
http://localhost/index.php?data=20100315

classの中のfunction(data_ijiru())にGET文字(20100315)を渡して処理した内容を出力したいのですがどのように書くのでしょうか?


class data
{
private function data_ijiru($data){
$data = md5() . $data;
return $data;
}

}

$obj = new data();
echo $obj->data_ijiru($_GET['data']);
0948nobodyさん2010/03/15(月) 20:06:11ID:???
アロー演算子はオブジェクトにしか使えん
0949nobodyさん2010/03/15(月) 20:07:13ID:???
>>947
privateじゃミリ エラー文くらい読もうぜ
0950nobodyさん2010/03/15(月) 20:09:59ID:???
localhostのアドレス貼っても意味ないぞ
privateだからアクセスできねーんだろ
これもインスタンスを生成する必要が全くねーよな…


class data{
 static function data_ijiru($data){
  return $data = md5() . $_GET['data'];;
 }
}
echo data::data_ijiru();
0951nobodyさん2010/03/15(月) 20:14:24ID:???
それを言ったらクラスである必要が無い
0952nobodyさん2010/03/15(月) 20:18:10ID:???
かっこつけてクラスなんて使うんじゃねーよ
関数だけにしとけ
0953nobodyさん2010/03/15(月) 20:25:29ID:???
echo md5() . $_GET['data'];

つまりこうなるわけだ。スッキリしたなww
0954nobodyさん2010/03/15(月) 20:37:04ID:???
サニタイズもしないのか
0955nobodyさん2010/03/15(月) 20:39:29ID:???
サニタイズ言うな
0956nobodyさん2010/03/15(月) 20:42:54ID:???
サニタイズは禁句
0957nobodyさん2010/03/15(月) 20:44:43ID:???
ここが、さにーたいじんぐですか?
0958nobodyさん2010/03/15(月) 21:07:04ID:???
複数人で作業する為、他の人と名前が被らない為にクラスを使いたいと思ってました
950様のコードの書き方を覚えて書いてみたいと思います。
ありがとうございます
0959nobodyさん2010/03/15(月) 21:09:41ID:???
こんな素人が複数人で作業とは怖すぎだな
0960nobodyさん2010/03/15(月) 21:09:47ID:???
それこそ名前空間使ってやれよw せっかくZendが苦労して入れてくれたのにw
0961nobodyさん2010/03/15(月) 21:19:59ID:???
>>959よ、ずぶのど素人が俺の質問にレスするでない、さがれ!
0962nobodyさん2010/03/16(火) 00:23:15ID:t2aUhxNk
PHPに限ったことではないと思うのですが、
掲示板のログ(書き込み)は2ちゃんねるのように.datの形式で保存するのと
MySQLのようなDBに入れて保存するののどちらがいいのでしょうか?
0963nobodyさん2010/03/16(火) 00:25:23ID:???
いいの基準は?
0964nobodyさん2010/03/16(火) 00:40:31ID:t2aUhxNk
管理しやすいとか負荷があまりないとか総合的に見ていいほうです。
0965nobodyさん2010/03/16(火) 00:49:13ID:???
個人的に作って公開してるネトゲ用のデータリストはアクセスログもDBで保存してるが、これ管理しようとすると
.NET FrameWork で専用プログラム作るしかないかなーと思ってる。
めんどくさいので後回しだけど・・
0966nobodyさん2010/03/16(火) 01:09:42ID:???
なんで.NETじゃないとだめなんだよw
0967nobodyさん2010/03/16(火) 02:01:34ID:???
実はCOBOLどっとねっと
0968nobodyさん2010/03/16(火) 02:07:02ID:???
PHPの環境構築するのに2時間も掛かったわ。今日からPHP始めますんでよろしくお願いします。
0969nobodyさん2010/03/16(火) 02:07:11ID:???
・2chのようにレス件数が限られている
・2chのように専ブラが普及している
・2chのようにスレッドが膨大に存在している

こういう条件ならdatでいいんじゃねーの
無数に存在するスレッドのテーブルにスレ番で検索かけるよりはいいと思うぜ
0970nobodyさん2010/03/16(火) 09:36:01ID:???
趣味で配布用のPHPプログラム作ってるけど、俺はdatにしているよ。
やっぱりDB使うと初期設定がめんどうだからね。
それに1000件程度ならそんなに処理時間もかからないし、
掲示板ならスレッド(トピックス)毎に分ければ良いだけだからね。
(まさに2ちゃんがそれだが)
0971nobodyさん2010/03/16(火) 09:39:48ID:???
SQLiteにすれば配布も楽
0972nobodyさん2010/03/16(火) 09:44:26ID:???
ハードな検索とかないならそれが一番だな
0973nobodyさん2010/03/16(火) 11:10:14ID:zjXFVPa/
ユーザーが入力した文字列をログに保存してページに出力する場合、
サニタイズ(htmlspecialcharsとか改行の置換とかいろいろ)は保存するときと出力するときと2回行うべきですか?

よく出力するときだけ行えばいいってここで聞いた覚えがあるのですが、
一行一データでログに保存する場合、改行を含む文字列を保存するときに問題があるのですが
保存するときにサニタイズなどはしないほうがいいのでしょうか?
0974nobodyさん2010/03/16(火) 11:11:48ID:AXr2QtK6
wikiシステムの作り方を勉強したいのですが
例えば以下のように書いたものを<li>で囲むにはどのような作業を行うのでしょうか?

*リスト1
*リスト2
0975nobodyさん2010/03/16(火) 11:15:12ID:???
>>973
htmlspecialcharsは出力の直前
保存は、DBならSQLインジェクションに注意(mysql_real_escape_stringなどでエスケープ)
ファイル保存で改行が問題になるなら改行だけ置換
0976nobodyさん2010/03/16(火) 12:05:18ID:???
>>974
$lists = array('リスト1', 'リスト2');
foreach($lists as $list)
{
 echo '<li>'.$list.'</li>';
}
こんな感じ
0977nobodyさん2010/03/16(火) 13:51:24ID:???
\*.*$で要素抜いて置換じゃね
0978nobodyさん2010/03/16(火) 13:52:34ID:???
>>976
ないわ
レス数が950を超えています。1000を超えると書き込みができなくなります。