<< 掲示板に戻る



投稿者: えふ
タイトル: Re^3: cart.【PHP版】
日付: 2019/2/24(Sun) 18:45:07
E-mail:
URL:
php/lib/cart/search.phpの
259行の

$x=1;
$page_next=0;
$pagetmp="";
$oya_d=$oya;
if($pagemax > 0 && $oya > 0){
     while($oya > 0){
          if($fo['page'] == $page_next){
               $pagetmp.="<b>$x</b> ";
          }
          else{
               if($mode == 'category'){
                    $u="$script?mode=search_category&page_id={$fo['page_id']}&page=$page_next";
               }
               else{
                    $u="$script?mode=search&page=$page_next&keyword=$key&category={$fo['category']}&order={$fo['order']}";
               }
               $pagetmp.="<a href=\"$u\">$x</a> ";
          }
          $x++;
          $page_next=$page_next+$pagemax;
          $oya=$oya-$pagemax;
     }
}

$start=$fo['page']+1;
$end=$fo['page']+$pagemax;
$end2=$end;
if($end2 > $num){
     $end2=$num;
}

$pagetmp=preg_replace("/ $/","",$pagetmp);

$page_next=$fo['page']+$pagemax;
$page_back=$fo['page']-$pagemax;

if($end >= $oya_d){
     if($fo['page'] > 0){
          if($mode == 'category'){
               $u="$script?mode=search_category&page_id={$fo['page_id']}&page=$page_back";
          }
          else{
               $u="$script?mode=search&page=$page_back&keyword=$key&category={$fo['category']}&order={$fo['order']}";
          }
          $nt="&nbsp;&nbsp;<a href=\"$u\">&lt;&lt;前ページ</a>";
     }
     else{
          $nt="";
     }
}
else{
     if($mode == 'category'){
          $u="$script?mode=search_category&page_id={$fo['page_id']}&page=$page_next";
     }
     else{
          $u="$script?mode=search&page=$page_next&keyword=$key&category={$fo['category']}&order={$fo['order']}";
     }
     $nt="&nbsp;&nbsp;<a href=\"$u\">&gt;&gt;次ページ</a>";
}

$pagetmp.=$nt;
$pagetmp="<b>$start</b> - <b>$end2 </b>番目を表示&nbsp;&nbsp;[ ページ: ".$pagetmp." ]";




$page=$fo['page'];
if($page == ""){
     $page='1';
}
$page = intval($page);
$allnum=count($all);
$cnt=floor($allnum/$pagemax);
$a=$allnum % $pagemax;
if($a){
     $cnt++;
}
$start=($page - 1) * $pagemax + 1;
$end=$start+$pagemax-1;
$pagetmp=Search::MakePage("",$page,$cnt);
if($mode == "category"){
     $mode_d="search_category";
}
else{
     $mode_d="search";
}
$foot=str_replace("#mode",$mode_d,$foot);
$foot=str_replace("#order",$fo['order'],$foot);
$foot=str_replace("#category",$fo['category'],$foot);
$foot=str_replace("#keyword",$fo['keyword'],$foot);

と変更

214行
function Show($mode,$o_db,$fo,$all,$skin,$p_name,$num,$lcateline,$DUMMY){
の上に

function MakePage($act,$page,$all){

$pagenum=5;
$pagenum_h=floor($pagenum/2);
$a=$pagenum % 2;
if($a == 0){
     $pagenum_h--;
}

$page_start=$page-$pagenum_h;

if($page_start < 1){
     $page_start=1;
}

$page_end=$page_start+$pagenum-1;

if($page_end > $all){
     $page_end=$all;
     $page_start=$page_end - $pagenum + 1;
     if($page_start < 1){
          $page_start=1;
     }
}



$ptmp=array();
for($i=1;$i<=$all;$i++){
     if($i < $page_start){
          continue;
     }
     else if($i > $page_end){
          break;
     }
     if($i == $page){
          array_push($ptmp,"<li class=\"current\">$i</li>");
     }
     else{
          array_push($ptmp,"<li><a href=\"javascript:void(0);\" onclick=\"Item('$i')\">$i</a></li>");
     }
}
if($page_start > 1){
     array_unshift($ptmp,"<li class=\"ten\">...</li>");
}
if($page_end < $all){
     array_push($ptmp,"<li class=\"ten\">...</li>");
}

$pagetmp=join('',$ptmp);

if($page > 1){
     $p=$page-1;
     $prev="<li><a href=\"javascript:void(0);\" onclick=\"Item('$p')\">&lt;</a></li>";
     $first="<li><a href=\"javascript:void(0);\" onclick=\"Item('1')\">≪</a></li>";

}
if($page < $all){
     $p=$page+1;
     $next="<li><a href=\"javascript:void(0);\" onclick=\"Item('$p')\">&gt;</a></li>";
     $last="<li><a href=\"javascript:void(0);\" onclick=\"Item('$all')\">≫</a></li>";
}

$pagetmp="<ul class=\"pagelink\">".$first.$prev.$pagetmp.$next.$last."</ul>";

return $pagetmp;
}

と追加

skin/pc_list.php
skin/pc_search.php
skin/smart_category.php
skin/smart_search.php
の一番下の
</body>
の上に
<form name="listfo" action="" method="POST" style="margin:0">
<input type="hidden" name="page" value="">
<input type="hidden" name="mode" value="#mode">
<input type="hidden" name="keyword" value="#keyword">
<input type="hidden" name="category" value="#keyword">
<input type="hidden" name="order" value="#order">
</form>
<script type="text/javascript">
function Item(p){
     document.listfo.page.value=p;
     document.listfo.submit();
}
</script>
と追加

css/cart.cssの
一番下などに

ul.pagelink{
     list-style-type: none;
     margin: 0;
}

ul.pagelink li{
     float: left;
}

ul.pagelink a, ul.pagelink li.current{
     display: block;
     width: 15px;
     text-align: center;
     text-decoration: none;
     margin-right: 2px;
}

ul.pagelink a:hover{
     background-color: #F0F0F0;
}

ul.pagelink:after{
     display: block;
     clear: both;
     content: '';
}

ul.pagelink li.current{
     font-weight:bold;
}

ul.pagelink{
     width: 180px;
     margin-left: auto;
     
}

と追加
以上です。



※この記事に返信を書く (元記事は必要な部分のみ残してください。)
おなまえ:
タイトル:
メール:
ホーム:     
メッセージ:
削除パス: クッキー:

- CGI Pal -