KENT-WEB サポートコーナー 過去ログ [ 0265 ]


記事No: 3326
投稿日: 2008/03/30(Sun) 02:26:09
タイトルpatio.cgi - 2006/10/09版の改造について
ID情報: rpf01584
投稿者: かずと
URLhttp://http://www.cutties-club.com/akanokaze/

patio.cgi - 2006/10/09版を使用させていただいております。ありがとうございます。
過去ログを検索してもこのバージョンの書き換え方法がなかったのでスレを立ち上げさせていただきます。

現状、親記事にレスが付いた場合、新しいレスはページの最下部に付いていきます。これを順序を逆にし、新しいレスを一番上に表示させたいのですが、どこをどのように書き変えればよろしいのでしょうか。
お手数をおかけしますがよろしくお願いいたします。


記事No: 3340
投稿日: 2008/04/02(Wed) 10:44:19
タイトルRe: patio.cgi - 2006/10/09版の改造について
ID情報: hirayama
投稿者: 平山
URLhttp://www2u.biglobe.ne.jp/~k_hiray/sts/fsw/

私も同じようなことを考えたことがあるのですが、意外と簡単にいかなかったので、リンクに"#最新レス番号"つけて最新記事にスクロールするようにしていました。
http://www2u.biglobe.ne.jp/~k_hiray/sts/fsw/patio/

レスの表示順を入れ替えるのは、read.cgiの195から226行目あたりを

$html = '';
$i = 0;
while (<IN>) {
$i++;
if ($i <= $from) { next; }
if ($i > $to) { last; }

chop;
undef $htm;
($no,$sub,$nam,$eml,$com,$dat,$ho,$pw,$url,$mvw) = split(/<>/);
$com = &auto_link($com, $in{'no'});

$htm .= "<tr bgcolor=\"$col1\"><td bgcolor=\"$col3\" width=\"100%\">";
$htm .= "<img src=\"$imgurl/file.gif\"> <b>$sub</b> ";
$htm .= "<span class=\"num\">( No.$no )</span></td>";
$htm .= "</tr><tr bgcolor=\"$col1\"><td bgcolor=\"$col2\">\n";
$htm .= "<dl><dt>日時: $dat<dt>名前: <b>$nam</b>";

if ($eml && $mvw ne '0') {
$htm .= "&nbsp; &lt;<a href=\"mailto:$eml\" class=\"num\">$eml</a>&gt;";
}
if ($url) {
$htm .= "<dt>参照: <a href=\"$url\" target=\"_blank\">$url</a>\n";
}
$htm .= "<br><br>\n<dd>$com</dl>\n";

if ($job ne "past") {
$htm .= "<div align=\"right\">";
$htm .= "<a href=\"$registcgi?mode=mente&f=$in{'no'}&no=$no\">";
$htm .= "<img src=\"$imgurl/mente.gif\" alt=\"メンテ\" border=\"0\"></a></div>";
}
$htm .= "</div></td></tr>\n";
$html = $htm . $html;
}
close(IN);
print $html;

のように書き換えるのが無難かもしれません。


記事No: 3362
投稿日: 2008/04/07(Mon) 23:37:26
タイトルRe^2: patio.cgi - 2006/10/09版の改造について
ID情報: rpf01584
投稿者: かずと
URLhttp://http://www.cutties-club.com/akanokaze/

ご教授頂いたとおりに書き換えたところ思うとおりのBBSになりました。
ありがとうございました


[検索ページ]