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

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

■ このスレッドは過去ログ倉庫に格納されています
00011様2006/08/23(水) 00:54:52ID:uM5Jzzy0
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0353nobodyさん2006/08/28(月) 20:00:19ID:???
>>349
テストするのが面倒なのでマニュアルの定数のページだけ見て答えるが、
DIRECTORY_SEPARATOR じゃまいか?
0354nobodyさん2006/08/28(月) 20:00:23ID:???
>>349
Windowsで/
Unixで¥
に展開はちょっと…。
0355nobodyさん2006/08/28(月) 20:03:27ID:B31oQAMb
>>347

ねぇ、in_array って何さ? 意地悪しないでいい加減教えろよっ

0356nobodyさん2006/08/28(月) 20:07:07ID:???
>>352
ありがd!
0357nobodyさん2006/08/28(月) 21:58:27ID:???
>>355
何で>>347に聞いてるのか分からんがコレドゾー

つ【http://jp2.php.net/in_array
0358nobodyさん2006/08/28(月) 22:57:36ID:???
>>357
こんな短縮形式のURLでもいけるのね
何気に知らなかった
0359nobodyさん2006/08/29(火) 01:35:18ID:???
基本的な質問かもしれないんですが、
登録ボタンを押したあとINPUTのTEXTの中の文字列をurlencodeするのってどうやればいいんでしょう?
なんか、POSTで文字列を取ってきたら一部漢字が文字化けしちゃうんです。
03603052006/08/29(火) 01:35:46ID:???
>>335
これってPHP5なんですね…。
でも参考になりました。ありがとうございました。
0361nobodyさん2006/08/29(火) 01:44:21ID:???
>>359
それはなんだ?表示したら化けちゃうのか?
0362nobodyさん2006/08/29(火) 01:48:34ID:???
>>359
マルチバイト系の文字エンコーディング関連の関数を軒並み調べてみろ。
0363nobodyさん2006/08/29(火) 02:04:58ID:???
↑またお礼がもらえないとか泣き出すことになるぞ・・・
03643592006/08/29(火) 02:08:11ID:???
何かしらの関数を使うのはわかるんですが、

<input type="text" name="aaa">
<input type="submit" value="OK">
こうなってる奴のOKを押したあと
再度よみこむ前に変換作業などするにはどうしたらいいのか分からなくて。
0365nobodyさん2006/08/29(火) 02:46:04ID:???
もっと具体的事象を挙げて貰わないと困る。

どうせ、お前の言ってる文字化けとかいうのは「表\示」とかそんなレベルだろ。
03663592006/08/29(火) 03:02:21ID:???
>>364のOKを押したあと読み込まれるphpファイルの一番上で<?PHP if($_POST['aaa']){print $_POST['aaa']."<BR>\n";} ?>
をやるとすでに文字化け(?)してるんですよ。
化けるのは
予→?
予定→予定
無→?
無事→無事
無敵→?遵・BR>
こんな感じです。
表示は表\示には化けませんでした。
というか、たぶんそれ以前の問題で
INPUTのtextの値をどうやっていじって変換するのかが分からない状態でして。
0367nobodyさん2006/08/29(火) 03:03:24ID:???
>>364
つくづくバカだなお前も。
PHPの勉強をする前に、質問の仕方を勉強しろ。

俺たちはエスパーじゃないから、お前の心の中を読み取ることは出来ない。
0368nobodyさん2006/08/29(火) 03:10:39ID:???
ヘッダやHTMLでちゃんと日本語の文字コード指定してるかどうか、だな。
多分、してないんだろう。
0369nobodyさん2006/08/29(火) 03:12:56ID:???
header("Content-Type: text/html; charset=EUC-JP");
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">

これは書いてるんですけど他にも指定が必要です?
0370nobodyさん2006/08/29(火) 03:16:27ID:???
一度に答えを求めるんじゃなく、まず確認
Winな「メモ帳」で
<?php
phpinfo();
?>
を呼ばれるファイル名で保存してサーバにアップ
呼ぶファイルを呼び出してsubmitすると下のほうにPOSTされた
データが表示されるからどうなってるか確認
03713592006/08/29(火) 03:27:18ID:???
>>370
>>366と同じでした
0372nobodyさん2006/08/29(火) 03:37:51ID:???
>>359
php.ini の mbstring.encoding_translation や mbstring.http_input、mbstring.http_ouput あたりの設定かもな。
0373nobodyさん2006/08/29(火) 03:45:10ID:???
>>372
phpinfoを見ると

mbstring.encoding_translation on on
mbstring.http_input auto auto
mbstring.http_output EUC-JP EUC-JP
mbstring.internal_encoding EUC-JP EUC-JP

になってました。
0374nobodyさん2006/08/29(火) 06:25:04ID:N+TQF1f0
くそくだらない質問です。
$l = "2ch\nhtml\nxml\nphp\nperl";
explode("\n",$l);

$fp = fopen(log.txt , w);
while(!feof($fp)){

fputs($fp , $l[$b]);

$b++;

}

fclose($fp);

こんな風にしてみたんですが、実行すると、「致命的なエラー」が発生してしまいます。
fputs($fp,$l[$b]);
の変がおかしいと思うのですが、原因がわかりません。

どなたか教えてください。、
0375nobodyさん2006/08/29(火) 06:45:07ID:???
>>374
>explode("\n",$l);
explodeしたのに変数に入れてなくない?
0376nobodyさん2006/08/29(火) 06:48:28ID:???
変数$bに0入れて
0377nobodyさん2006/08/29(火) 06:56:09ID:???
> while(!feof($fp)){

このループは読み込む時に使う
foreachをexplodeで出来た配列に使うべし
0378nobodyさん2006/08/29(火) 06:59:08ID:???
っていうか

$l = "2ch\nhtml\nxml\nphp\nperl";
$fp = fopen('log.txt', 'w');
fputs($fp, $l);
fclose($fp);

でよくね?
0379nobodyさん2006/08/29(火) 07:11:38ID:???
>>373
入力文字が短すぎて文字コードの自動判定に失敗している
入力文字コードを変換する必要はまずないので
mbstring.encoding_translation を offにしる
php.iniも.htaccessもいじれないならformの一番最初に判定用のダミーデータを入れる
<input type="hidden" name="autodetect" value="美乳">
0380nobodyさん2006/08/29(火) 07:47:12ID:???
>>369
>>362
0381nobodyさん2006/08/29(火) 10:22:40ID:N+TQF1f0
こんなどうしようもない質問にみなさんありがとうございます。。

>>375
え。、、私explode関数すごい変な思い違いしてたかもしれないです。

$lを\nで区切ってくれるような関数だった気が・・・ 

>>376
やってみたんですが・・・

>>377
そうなんですか
すいません無知で><

>>378
確かにそれで良いのですが、最終的にフォームから送信された名前とコメントを結合して云々候みたいな
ことがしたいので、できればexplode関数使いたいのです。
0382nobodyさん2006/08/29(火) 10:31:05ID:???
>>381
explodeは確かに区切る関数だが、区切った結果は戻り値で返る。
× explode("\n", $l); // $lは何も変化しない
○ $l = explode("\n", $l); //$lは改行ごとに分割された配列に変わる
0383nobodyさん2006/08/29(火) 10:34:57ID:???
>>381
あとちなみに、「致命的エラー」になるのはwhile()の条件のせいだと思う。
それだと絶対に終了できないので永久ループになる。
0384nobodyさん2006/08/29(火) 10:37:17ID:N+TQF1f0

>>375さん、ありがとうございます><


解決しました^^

ありがとうございます
0385nobodyさん2006/08/29(火) 10:58:00ID:N+TQF1f0
>>382
はい・・。それ後で気づきました。。

>>383
え、そうなんですか?!?!

・・・あ。
0386nobodyさん2006/08/29(火) 11:22:48ID:???
データベースは使わずfputsでデータをテキストファイルに書き込みました。
たとえば3行分のデータがあるとして、

1.こぶた
2.ろば
3.ちんぱんぢー

ある指定した行を消す場合はどのようにしたらいいのでしょうか?

0387nobodyさん2006/08/29(火) 11:26:20ID:???
いらない行以外を抜き出して再度書き込み
0388nobodyさん2006/08/29(火) 11:53:49ID:???
>>386
ファイル丸ごと出力し直し。
0389nobodyさん2006/08/29(火) 12:07:31ID:???
>>374
$fp = fopen("log.txt" , "w");
文字列は引用符でくくれ
お前にはerror_reporting(E_ALL);を進める
0390nobodyさん2006/08/29(火) 12:34:04ID:OWMs78pd
yum install php
などでインストールした場合、php を make した時の configure オプションってどうやって調べればいいのでしょうか?

とある理由により、PHPをバージョンダウンさせたいのですが、既存のPHPがどのようなconfigureオプションでmakeされたのかがわからないので、どうやって調べたらいいのかなぁ、、、と彷徨っているところです...
0391nobodyさん2006/08/29(火) 12:38:38ID:K0UosIpn
>>390
phpinfo();
03923902006/08/29(火) 12:52:23ID:???
>>391
ありがとうございます。"Configure Command" で表示されました。
0393nobodyさん2006/08/29(火) 13:00:47ID:???
in_arrayってどんな時に使いますか?
0394nobodyさん2006/08/29(火) 13:09:30ID:???
>>393
配列の中に該当のデータがあるか調べたいとき。
0395nobodyさん2006/08/29(火) 13:29:53ID:???
>>393
荒らしたい時
0396nobodyさん2006/08/29(火) 13:34:47ID:???
in_array(笑)


別に使えない命令じゃないのに避けてしまいそうなオレがいる
0397nobodyさん2006/08/29(火) 14:32:44ID:???
<form action="hoge.php">
<input type="checkbox" name="fC[]" value="hoge"> hoge <br>
<input type="checkbox" name="fC[]" value="foo"> foo <br>
<input type="checkbox" name="fC[]" value="bar"> bar <br>
<input type="submit" value="OK">
</form>

でfc[]を$_POSTで取得したいのですが、

$a = $_POST[fc[]]では取得できませんでした。
どなたかご教授お願いいたします。
0398軟式PHP2006/08/29(火) 14:34:33ID:???
>>397
print_r( $_POST );
とすると、どんな形で格納されてるか分かるお。
0399nobodyさん2006/08/29(火) 14:49:10ID:???
あれ?「OK」押してpostした時点で$fcの中に入ってなかった?
0400nobodyさん2006/08/29(火) 14:53:00ID:???
>>399
おまえそりゃセキュリティホールありまくりの古い設定で動かしてるだろう。
0401nobodyさん2006/08/29(火) 14:53:45ID:???
>>397
$_POST['fc']
0402nobodyさん2006/08/29(火) 14:54:40ID:???
>>400
・・・動いてるウチの鯖ヤバイ?
0403nobodyさん2006/08/29(火) 14:55:17ID:jUXXd5I9
POSTされた値をSQLに格納したいのですがいちいちPOSTをつけるのが面倒くさいので
extract($_POST)と展開して行いたいと思っていますがセキュリティ的に見て危ない点とかありますでしょうか??
04043972006/08/29(火) 14:56:33ID:???
すいません、解決しました。ありがとうございます。
04053972006/08/29(火) 14:57:31ID:???
$_POST['fc'] として解決できました。
0406nobodyさん2006/08/29(火) 15:02:58ID:???
>>403
うん。とても。
04073972006/08/29(火) 15:16:06ID:???
397です、先ほど質問したばかりですがお力をお貸しください。

<form action="hoge.php">
<input type="checkbox" name="fC[]" value="0"> hoge <br>
<input type="checkbox" name="fC[]" value="1"> foo <br>
<input type="checkbox" name="fC[]" value="2"> bar <br>
<input type="checkbox" name="fC[]" value="2"> bar <br>
<input type="submit" value="OK">
</form>

<?php
if (isset($_POST['fC[]'])) {

     $array = file(hoge.txt);
     $del = $_POST["new_data[]"];
     array_splice($del_array,$del]);
}
?>

チェックしたところのデータを配列から消したいのですが、これだとうまくいきませんでした。
不適切な箇所ございましたらご指摘お願いいたします。
0408nobodyさん2006/08/29(火) 15:21:31ID:???
>>407
だから$_POST['fc[]']じゃなく$_POST['fc']だっつの。さっき直したばっかだろお前w
0409nobodyさん2006/08/29(火) 15:39:15ID:???
なんでin_array嫌われてんの?
0410nobodyさん2006/08/29(火) 15:41:41ID:???
ところでたまに

鏤?

な感じの文字化けが出てくることがあるんだけど、どんなときに出るかわかる人います?
途中でUTF8で書いてるphpを呼んでるから出るのかな?
0411nobodyさん2006/08/29(火) 15:41:45ID:???
>>409
ちょっと前に、in_array絡みの質問で荒れ気味になったから
0412nobodyさん2006/08/29(火) 15:54:01ID:???
>>409
in_arrayってイミわかんねーどう使うんだこれー
みたいなバカが1人いたから。
0413nobodyさん2006/08/29(火) 16:00:53ID:???
ワロタ

>>185
× I'm array.
○ in_array()
04143972006/08/29(火) 16:13:38ID:???
失礼しました、POST['fc']でした(汗
修正してみました。

<form action="hoge.php">
<input type="checkbox" name="fC[]" value="0"> hoge <br>
<input type="checkbox" name="fC[]" value="1"> foo <br>
<input type="checkbox" name="fC[]" value="2"> bar <br>
<input type="checkbox" name="fC[]" value="2"> bar <br>
<input type="submit" value="OK">
</form>

<?php
if (isset($_POST['fC'])) {

     $array = file(hoge.txt);
     $del = $_POST["new_data"];
     array_splice($del_array,$del]);
}
?>

array_spliceの使い方ま間違えているのでしょうか?原因がわかりません。
ご教授おねがいいたします。何度も長文すみません。
0415nobodyさん2006/08/29(火) 16:21:48ID:???
>>414
$_POST['fC'] を isset() 以外で使って無いじゃないか。
$_POST['new_data'], $del_array がどこから来てるかも分からないし。
原因どころか、何がしたいか分からない。
何でもここで訊く前に、しばらく自分で考えた方がいいぞ。
0416nobodyさん2006/08/29(火) 16:39:49ID:???
for($i = 0 ; $i < count($_POST['fC']) ; $i++){
if($_POST['fC'][$i] === "") { unset($_POST['fC'][$i]); }
}
0417nobodyさん2006/08/29(火) 16:44:05ID:???
if($_POST['fC'][0] !== 0) { unset($_POST['fC'][0]); }
if($_POST['fC'][1] !== 1) { unset($_POST['fC'][1]); }
if($_POST['fC'][2] !== 2) { unset($_POST['fC'][2]); }
if($_POST['fC'][3] !== 2) { unset($_POST['fC'][3]); }
print_r($_POST['fC']);
0418nobodyさん2006/08/29(火) 17:34:10ID:???
>>417
効率わる
0419nobodyさん2006/08/29(火) 17:36:02ID:???
>>417
教科書に悪い例で出て来そうなバグが埋め込まれてるな
0420nobodyさん2006/08/29(火) 17:49:26ID:???
>>414
なにがしたいのかさっぱり分からん
こうゆう馬鹿はむかついてくる
せめて分かるようにきっちり書け
04213972006/08/29(火) 17:56:30ID:???
もうしわけございませんでした。
やりたいことは、WEBメールにあるような、
チェックボックスにチェックを入れてsubmitボタン押すと
チェックされたデータを削除する動作を行いたいです。
データはテキストファイルに一行ずつ格納してあります。

何度も申し訳ございません、ご教授願います。
0422nobodyさん2006/08/29(火) 18:00:36ID:???
>>421
いや、まず動かしてから質問しようよってことだと思うのだが・・・
わかりません以前の問題があるから突っ込まれているんだと思うんだけど(;´Д`)
0423nobodyさん2006/08/29(火) 18:09:01ID:???
>>421
$_POST['fc']には何が入るんだ?
今一、分からんが数字でとってきてあとはその行を削除すればいいんじゃね?
一行ずつとは?
1つのtextファイルに1行毎に入っているのか、1行のtextファイルがなんこもあるのか?
04243972006/08/29(火) 18:11:22ID:???
<form action="hoge.php">
<input type="checkbox" name="fC[]" value="0"> hoge <br>
<input type="checkbox" name="fC[]" value="1"> foo <br>
<input type="checkbox" name="fC[]" value="2"> bar <br>
<input type="checkbox" name="fC[]" value="2"> bar <br>
<input type="submit" value="OK">
</form>
<?php
if (isset($_POST['fC'])) {
$list = file($file_name);
$flg = $_POST["fC"];

foreach($list as $line) {
$k = 0;
if($k != $del_f) {
array_splice($list,$k,1)
}
++$k;
}
}
?>

何度もお見苦しくて申し訳ございません。新しくソース書いてみました。
不適切な記述がございましたらご指摘ください。
04253972006/08/29(火) 18:16:52ID:???
>>423さんありがとうございます。
一つのファイルに1行毎にデータが格納されてます。
何かひっかかる箇所がございましたらご指摘ください。
0426nobodyさん2006/08/29(火) 18:44:53ID:???
>>424
> 何かひっかかる箇所
ほぼ全部。
$flgは何?$del_fってどこから来た?$lineは何のために存在するの?

そもそも、そのチェックボックスは複数選択できるよね?だったら、そんなコードで動くわけない。
(まあ、なんとなくやりたいことは伝わったけどw)

foreachするのは $list ではなく $_POST['fC'] のほうが良くね?
0427nobodyさん2006/08/29(火) 18:53:36ID:???
>>425
要はtextファイルにある掲示板のログをチェックボックス式で消すって感じだろ

$del_file = $_POST['fc'];
$list = file($file_name);
if(is_numeric($del_file)) {
 if($del_file <= $list) {
  foreach($del_file as $number) {
   unset($list[$number]);
  }
 }
}
エラーでるかもしらんがうまくアレンジ
04284272006/08/29(火) 18:57:58ID:???
間違えた

$count = count($list);
foreach($del_file as $number) {
if(is_numeric($number)) {
if($number<=$count) {

適当にこんな感じにしる
0429nobodyさん2006/08/29(火) 20:24:07ID:???
><input type="checkbox" name="fC[]" value="0"> hoge <br>
そもそもここからしておかしい気がする今日この頃
0430nobodyさん2006/08/29(火) 20:49:25ID:???
472さんのご教授していただきましたソースに配列の任意の箇所を削除する関数付け加えて動作しました。
ありがとうございます。
かれこれ9時間くらいこの問題に向かってようやく解決できました。
本当にありがとうございます。
0431nobodyさん2006/08/29(火) 20:52:51ID:5eCmr2II
教えてください。
webでリアルタイムモニターの表示のようなものを考えているのですが、

 while(1) {
  print($a);
  flush();
  sleep(1);

  ー処理ー
 }

として、ブラウザは1秒置きに$aの値が表示されるのですが、
表示が流れていってしまいます。常に最新の値だけを1個表示したい
のですがどうすればいいでしょうか?

0432nobodyさん2006/08/29(火) 21:02:55ID:???
javascript
0433nobodyさん2006/08/29(火) 21:03:40ID:???
ページを最新の状態にするタグを使ってみてはいかがですか
04344332006/08/29(火) 21:05:03ID:???
refreshがつくタグ、とほほさんのページで探してみてください。
的外れでしたらすみません。
0435nobodyさん2006/08/29(火) 21:13:02ID:???
>>430
未来レス乙。オレは>>416でいいと思うが。というかなぜスルーされてるんだろ。まぁいっか。
0436nobodyさん2006/08/29(火) 21:18:46ID:???
ソース見る限りでは配列を扱ってるからこの場合forは使わないほうがいいだろ。
と推測してみる
0437nobodyさん2006/08/29(火) 21:19:01ID:???
ひとまず質問者は>>1読んでID出せや!!
0438nobodyさん2006/08/29(火) 21:21:15ID:???
複数選択できるとして、spliceしたら配列ずれちゃうんだが
0439nobodyさん2006/08/29(火) 21:24:05ID:???
<<437

いまさらの発言にワロタw
0440431 ID:5eCmr2II2006/08/29(火) 21:24:18ID:5eCmr2II
>>432-434さん。ありがとうございます。
あとで試して見ます。
l
0441nobodyさん2006/08/30(水) 02:30:27ID:IYdUp6kA
.htmlと.phpの使い分けがわからん
再帰的に読み込んだphpに飛ぼうとすると
Access forbidden!ってでるんだけど、どういうこと?
0442nobodyさん2006/08/30(水) 02:44:20ID:???
>>441
お前の言っている意味が良く分からん。全然html関係ないんじゃないの?
パーミッションの設定がおかしいだけだろ。
PHPファイルの場合ちゃんと実行権限あるのか?フォームで自分にデータを
渡して処理しようとしてるんじゃないの?
0443nobodyさん2006/08/30(水) 03:00:37ID:???
なんだ全部PHPでいいのか。
もっと勉強しまっす。
0444nobodyさん2006/08/30(水) 04:13:36ID:f9Q+oUlS
$fp = fopen($filePath, "r");で開いたファイルのx行目以降を取得させたいのですがどうしたらいいでしょうか?
PHPのバージョンは4.4.2です。サーバーはxreaです。
どうかよろしくお願いします。
0445nobodyさん2006/08/30(水) 04:29:06ID:???
固定長の行を扱っている場合以外はいきなり指定行を取得するのは無理
fgetとループを使うとかfileで全行取得してから配列をいじるとか
0446nobodyさん2006/08/30(水) 04:31:22ID:???
fgets
0447nobodyさん2006/08/30(水) 05:54:00ID:r1SUfqGu
ローカルホスト内のWindowsXP+xamppで
パーミッションの変更ってどうやってますか?
0448nobodyさん2006/08/30(水) 09:06:21ID:???
パーミッチャン
0449nobodyさん2006/08/30(水) 10:27:26ID:???
パーミッチャン焼き
0450nobodyさん2006/08/30(水) 11:38:50ID:???
Windows NTにも類似のシステムがあるが、
そのシステムはUNIXのものより複雑になっており、
各ファイル/ディレクトリのプロパティにおいて、
それぞれのアクセス権を一覧・変更(権限がある場合のみ)できる。
Windows NT/2000/XPシステムにおけるアクセス権を
パーミッションと呼ぶことはあまりない。
0451nobodyさん2006/08/30(水) 11:49:58ID:???
PHP歴2日目の林と申します。
ただいま自分のサイトにページャーをつけようと格闘してます。
いまのところ以下のようなとてもスマートとは思えないPHP構文でなんとか
動作はしてますが、これからデータベースの件数がどんどん増えるたびに
そのつど20件ごとの構文を付け足していかなければいけないと思うと鬱になりますw

ごらんの通り今は20件ごとにいちいち設定してます。
これを件数が何件あろうと適応できるようにするのは可能でしょうか?
先輩方、お知恵をお貸しください。

0452nobodyさん2006/08/30(水) 11:50:49ID:???
<?php
$Data=$Arr;
$P=$_GET["p"];
$url = "../hogehoge.php?id={$id}&p=";// リンクURL
if ($P <= 1) $alpha = 1 - $P + 1;
for ($i = $P - 1; ($i <= $P + 1 + $alpha) && ($i <= 2); $i++) {
if ($i < 1) continue;
if ($i - 1 == $P) {
$preTag = "<strong>";
$aftTag = "</strong> | ";
}
else {
$preTag = "<a href='".$url.($i - 1)."'>";
$aftTag = "</a> | ";
}
if (sizeof($Arr) > 20) { // 20件まで
$links .= $preTag.$i.$aftTag;
}
}
if ($P <= 1) $alpha = 1 - $P + 1;
for ($i = $P - 1; ($i <= $P + 2 + $alpha) && ($i <= 3); $i++) {
if ($i < 1) continue;
if ($i - 1 == $P) {
$preTag = "<strong>";
$aftTag = "</strong> | ";
}
else {
$preTag = "<a href='".$url.($i - 1)."'>";
$aftTag = "</a> | ";
}
if (sizeof($Arr) > 40) { // 40件まで
.............
■ このスレッドは過去ログ倉庫に格納されています