[掲示板に戻る] [一覧表示に戻る] [新着表示に戻る] [ツリー表示に戻る] []
過去ログ[0004]
過去ログ
検 索
キーワード 条件 表示
標準表示/一覧表示

レス一覧ページ   きよ : 2006/06/09(Fri) 02:20 No.1185
カテゴリ:(未入力)   投稿数:(未入力)
へへ ☆携帯対応YY-BOARD(改)
現在、携帯表示でのレス一覧ページにて、1ページの記事表示設定数を越えると下部に

ページ
1 2 3 [4]

の形で表示されていきますが、
記事数が増えれば増えるほど、この部分が携帯での表示と使用には少々使いづらいので、セレクトリンクにすっきり収めたいのです。
例えば1ページ記事表示設定数が5の場合

┏━━━┓
┃1-5 ┃
┃6-10 ┃
┃11-15 ┃
┃16-20 ┃ 
┗━━━┛を「表示する」

のような形でプルダウンメニュー方式にして

更にそれとは別に「次→」「前←」のページをめくれるようにしたいのですが可能でしょうか?
PC
ID:rpvOvx/ALg
Re: レス一覧ページ   Tambo : 2006/06/09(Fri) 15:36 No.1189
カテゴリ:(未入力)   投稿数:(未入力)
! たぶん、出来ると思います。

ただ、
┃1-5 ┃
だと、1が親記事で、2が一つめのレスを指すことになる(これは仕様です。変更しません)ので、

┏━┓
┃1 ┃
┃2 ┃
┃3 ┃
┃4 ┃
┗━┛
にした方が分かりやすくないですか。

#再投稿ありがとうございます。
PC
ID:YQ5FnRu7pQ
Re: レス一覧ページ   きよ : 2006/06/09(Fri) 18:12 No.1193
カテゴリ:(未入力)   投稿数:(未入力)
へへ Tambo様、いつもお疲れ様です。

そうですね、確かにその方が分かりやすいです

最下段レス記事
━━━━━━━━━━
次/前/最初/最後
┏━┓
┃1 ┃
┃2 ┃
┃3 ┃
┃4 ┃
┗━┛「表示する」

こんな感じがイイです。
PC
ID:rpvOvx/ALg
Re: レス一覧ページ   Tambo : 2006/06/12(Mon) 09:59 No.1208
カテゴリ:(未入力)   投稿数:(未入力)
! こんな感じでどうでしょうか。

諸般の事情により、
最初/前/次/最後
に変更しています。
リンクの部分は閲覧者限定時には対応していません。

Rev2.04(M)
yybbs_tel.pl
441行目付近

■修正前
if ($msgview == 1) {
if ($back >= 0 || $next < $i) {
print "ページ<br>\n";
$x=1;
$y=0;
while ($i > 0) {
if ($page == $y) { print "[$x]\n"; }
elsif ($miruPass) { # 閲覧者限定時
print "$utnform1\n";
if ($multi_form) { print "$multi_form\n"; }
print <<EOM;
<input type="hidden" name="mPass" value="$in{'mPass'}">
<input type="hidden" name="mode" value="msgview">
<input type="hidden" name="no" value="$in{'no'}">
<input type="hidden" name="page" value="$y">
<input type="hidden" name="page2" value="$in{'page2'}">
<input type="submit" value="$x">
</form>
EOM
} else { print " <a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=$y&amp;page2=$in{'page2'}\"$DCMUtn>$x</a>\n"; }
$x++;
$y = $y + $pageView;
$i = $i - $pageView;
}
}

print "<hr>";
# if ($ResNG eq "返信終了です" && $miruPass) { # 閲覧者限定時

■修正後
if ($msgview == 1) {
my $i2 = $i; # 修正前と共用する時必要
my $last = int($i2/$pageView)*$pageView; # 最終ページ始まり番号
my $last2 = $last/$pageView; # 最終ページ番号

if ($back < 0) { # 1ページ表示中
print "最初/";
} elsif ($back == 0) { # 2ページ表示中
print "<a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=0&amp;page2=$in{'page2'}\"$DCMUtn>最初(前)</a>/";
} elsif ($back > 0) { # 3ページ以降表示中
print "<a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=0&amp;page2=$in{'page2'}\"$DCMUtn>最初</a>/<a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=$back&amp;page2=$in{'page2'}\"$DCMUtn>前</a>/";
}

if ($next > $last) { # 最後ページ表示中
print "最後\n";
} elsif ($next == $last) { # 最後の1ページ前表示中
print "<a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=$last&amp;page2=$in{'page2'}\"$DCMUtn>(次)最後</a>\n";
} elsif ($next < $i2) { # 最後の2ページ前以前表示中
print "<a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=$next&amp;page2=$in{'page2'}\"$DCMUtn>次</a>/<a href=\"$script?${multi_link}mode=msgview&amp;no=$in{'no'}&amp;page=$last&amp;page2=$in{'page2'}\"$DCMUtn>最後</a>\n";
}

print "$utnform1\n";
if ($multi_form) { print "$multi_form\n"; }
if ($miruPass) { # 閲覧者限定時
print "<input type=\"hidden\" name=\"mPass\" value=\"$in{'mPass'}\">\n";
}
print <<EOM;
<input type="hidden" name="mode" value="msgview">
<input type="hidden" name="no" value="$in{'no'}">
<select name="page">
EOM

foreach (0 .. $last2) {
my $z = $_+1;
my $page2 = $_*$pageView;
if ($page == $page2) { print "<option value=\"$page2\" selected>$z\n"; }
else { print "<option value=\"$page2\">$z\n"; }
}
print <<"EOM";
</select>
<input type="hidden" name="page2" value="$in{'page2'}">
<input type="submit" value="表\示">
</form>
EOM

print "<hr>";
# if ($ResNG eq "返信終了です" && $miruPass) { # 閲覧者限定時
PC
ID:YQ5FnRu7pQ
Re: レス一覧ページ   きよ : 2006/06/13(Tue) 14:09 No.1213
カテゴリ:(未入力)   投稿数:(未入力)
へへ Tambo様
おかげ様で、スッキリして、使い勝手も向上しました。
丁寧なサポートありがとうございます。
PC
ID:rpvOvx/ALg

 []