PageRenderTime 42ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/catalog.php

http://ouyo.googlecode.com/
PHP | 182 lines | 126 code | 14 blank | 42 comment | 23 complexity | 77acef0816a89453bfe07fb31e54d6ef MD5 | raw file
  1. <?php include ("inc/db_config.inc"); ?>
  2. <?php
  3. if (isset($_REQUEST['cid'])) {
  4. $cid=$_REQUEST['cid'];
  5. $result_cata = mysql_query("select * from type where id=$cid");
  6. $row_cata = mysql_fetch_array($result_cata);
  7. $g_title = $row_cata['name'];
  8. }
  9. ?>
  10. <?php
  11. $g_tab = "catalog";
  12. function utf_substr($str, $len)
  13. {
  14. for ($i = 0; $i < $len; $i++) {
  15. $temp_str = substr($str, 0, 1);
  16. if (ord($temp_str) > 127) {
  17. $i++;
  18. if ($i < $len) {
  19. $new_str[] = substr($str, 0, 3);
  20. $str = substr($str, 3);
  21. }
  22. } else {
  23. $new_str[] = substr($str, 0, 1);
  24. $str = substr($str, 1);
  25. }
  26. }
  27. return join($new_str);
  28. }
  29. ?>
  30. <?php include ("header.php"); ?>
  31. <div class="crumb"><a href="index.php">??</a>&gt;??</div>
  32. <div class="main">
  33. <div class="container l">
  34. <div class="conbox">
  35. <div class="cb_hd">
  36. <span class="cb_tl"></span>
  37. <span class="cb_tr"></span>
  38. <h2>????</h2>
  39. </div>
  40. <div class="cb_bd">
  41. <div class="list_result">
  42. <strong><?php echo $row_cata['name']; ?></strong>???????:
  43. </div>
  44. <?php
  45. function getPageInfo($sql, $ps, $currPage)
  46. {
  47. global $beginNum, $begin, $end, $page, $totalpage;
  48. //????
  49. $result = mysql_query($sql);
  50. //$all=mysql_fetch_array($rn);
  51. //$total=$all[0];//??????
  52. $total = mysql_num_rows($result);
  53. $pagesize = $ps;
  54. $page = $currPage;
  55. $totalpage = ceil($total / $pagesize);
  56. if ($page < 1) {
  57. $page = 1;
  58. }
  59. if ($page > $totalpage) {
  60. $page = $totalpage;
  61. }
  62. $begin = $page - 4;
  63. $end = $page + 5;
  64. if ($page < 5) {
  65. $begin = 1;
  66. $end = 10;
  67. }
  68. if ($page > $totalpage - 5) {
  69. $begin = $totalpage - 9;
  70. $end = $totalpage;
  71. }
  72. if ($begin < 1) {
  73. $begin = 1;
  74. }
  75. if ($end > $totalpage) {
  76. $end = $totalpage;
  77. }
  78. $beginNum = ($page - 1) * $pagesize;
  79. //????
  80. }
  81. if (isset($_REQUEST['p']) && $_REQUEST['p'] != "") {
  82. $currPage = $_REQUEST['p'];
  83. } else {
  84. $currPage = 1;
  85. }
  86. $pagesize = 10;
  87. getPageInfo("select * from info where type='$cid'", $pagesize, $currPage);
  88. //????
  89. /*
  90. $sn="select count(*) from info where type='$cid' order by id desc";
  91. $rn=mysql_query($sn);
  92. $all=mysql_fetch_array($rn);
  93. $total=$all[0];//??????
  94. $pagesize=10;
  95. if(!empty($_GET['p'])){
  96. $page=$_GET['p'];
  97. }else{
  98. $page=1;
  99. }
  100. $totalpage=ceil($total/$pagesize);
  101. if($page<1){
  102. $page=1;
  103. }
  104. if($page>$totalpage){
  105. $page=$totalpage;
  106. }
  107. $begin=$page-4;
  108. $end=$page+5;
  109. if($page<5){
  110. $begin=1;
  111. $end=10;
  112. }
  113. if($page>$totalpage-5){
  114. $begin=$totalpage-9;
  115. $end=$totalpage;
  116. }
  117. if($begin<1){
  118. $begin=1;
  119. }
  120. if($end>$totalpage){
  121. $end=$totalpage;
  122. }
  123. $beginNum=($page-1)*$pagesize;
  124. */
  125. //????
  126. ?>
  127. <?php
  128. $result_list = mysql_query("select * from info where type ='$cid' order by id desc limit $beginNum,$pagesize");
  129. if (mysql_affected_rows() > 0) {
  130. while ($row_list = mysql_fetch_array($result_list)) {
  131. ?>
  132. <div class="post">
  133. <h3><a href="show.php?pid=<?php echo $row_list['id']; ?>"><?php echo $row_list['title']; ?></a></h3>
  134. <span class="date"><?php echo $row_list['created']; ?></span>
  135. <p><?php echo utf_substr(strip_tags($row_list['content']), 200); ?>...</p>
  136. <div class="post_meta">
  137. <a href="#">??(0)</a>|??(37)
  138. </div>
  139. </div>
  140. <?php }
  141. } else { ?>
  142. <div class="post">
  143. ????????!
  144. </div>
  145. <?php } ?>
  146. </div>
  147. <div class="cb_ft"></div>
  148. </div>
  149. <?php if ($totalpage > 1) { ?>
  150. <div class="pageinfo">
  151. <a href="?cid=<?php echo $cid; ?>&p=<?php echo $page - 1; ?>">???</a>
  152. <?php
  153. for ($i = $begin; $i <= $end; $i++) {
  154. if ($i == $page) {
  155. echo "&nbsp;<span>" . $i . "</span>";
  156. } else {
  157. echo "&nbsp;<a href='?cid=$cid&p=$i'>" . $i . "</a>";
  158. }
  159. }
  160. ?>
  161. <a href="?cid=<?php echo $cid; ?>&p=<?php echo $page + 1; ?>">???</a>
  162. </div>
  163. <?php } ?>
  164. </div>
  165. <?php include ("sidebar.php"); ?>
  166. <div class="c"></div>
  167. </div>
  168. <?php include ("footer.php"); ?>