homepage.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. if ($templateMode) {
  3. include('./includes/header.php');
  4. }
  5. if (empty($QueryArr['p'])) {
  6. $nowPage = 0;
  7. } else {
  8. $nowPage = intval($QueryArr['p']) - 1;
  9. }
  10. $searchString = "%" . htmlspecialchars($QueryArr['search']) . "%";
  11. ?>
  12. <script>
  13. function like(id) {
  14. mdui.dialog({
  15. title: '请输入图片中的验证码',
  16. content: '<center><div class="mdui-row"> <div class="mdui-col-xs-9"> <div class="mdui-textfield"> <input class="mdui-textfield-input" id="vCode" type="text" placeholder="请输入您的答案" /></div> </div> <div class="mdui-col-xs-3"> <img style="position: relative;top:15px" id="vcode" src="/api/vcode.php" /> </div> </div></center>',
  17. modal: true,
  18. buttons: [{
  19. text: '取消'
  20. },
  21. {
  22. text: '确认',
  23. onClick: function(inst) {
  24. requestApi("favorite", {
  25. id: id,
  26. vCode: $("#vCode").val(),
  27. timestamp: this.timestamp = Date.parse(new Date()) / 1000
  28. }, false, true, true, "")
  29. }
  30. }
  31. ]
  32. });
  33. }
  34. </script>
  35. <?php
  36. $flag = true;
  37. try {
  38. $pdo = pdoConnect();
  39. $q = $pdo->query("SELECT count(*) from loveway_data");
  40. $rows = $q->fetch();
  41. $rowCount = $rows[0];
  42. $stmt = $pdo->prepare("select * from loveway_data WHERE `confessor` like ? or `to_who` like ? or `introduction` like ? or `content` like ? or comment like ? ORDER BY time DESC limit ?,?");
  43. $stmt->bindValue(1, $searchString);
  44. $stmt->bindValue(2, $searchString);
  45. $stmt->bindValue(3, $searchString);
  46. $stmt->bindValue(4, $searchString);
  47. $stmt->bindValue(5, $searchString);
  48. $stmt->bindValue(6, $nowPage * $PAGEMAX, PDO::PARAM_INT);
  49. $stmt->bindValue(7, $PAGEMAX, PDO::PARAM_INT);
  50. if ($stmt->execute()) {
  51. while ($row = $stmt->fetch()) {
  52. $flag = false;
  53. ?>
  54. <br /><br />
  55. <div class="mdui-card mdui-hoverable" style="border-radius: 16px">
  56. <div class="mdui-card-header">
  57. <img class="mdui-card-header-avatar" src="https://q1.qlogo.cn/g?b=qq&s=640&nk=<?php echo $row['contact']; ?>" />
  58. <div class="mdui-card-header-title"><?php echo $row['confessor']; ?></div>
  59. <div class="mdui-card-header-subtitle"><?php echo $row['time']; ?></div>
  60. </div>
  61. <div class="mdui-card-media">
  62. <?php
  63. if (!empty($row['image'])) {
  64. ?>
  65. <div v-if="data.image != ''">
  66. <img style="max-height: 2000px" onclick="if($(this).attr('origin-src') == undefined) { window.open($(this).attr('src')) } else { window.open($(this).attr('origin-src')) }" onerror="randomImage()" src="<?php echo $row['image']; ?>" />
  67. </div>
  68. <?php
  69. } else {
  70. ?>
  71. <div class="mdui-divider"></div>
  72. <?php } ?>
  73. </div>
  74. <div class="mdui-card-primary">
  75. <div class="mdui-card-primary-title">To <?php echo $row['to_who']; ?></div>
  76. <div class="mdui-card-primary-subtitle">
  77. <?php echo $row['introduction']; ?>
  78. </div>
  79. </div>
  80. <div class="mdui-card-content">
  81. <?php echo $row['content']; ?>
  82. </div>
  83. <div class="mdui-card-actions">
  84. <a class="copy mdui-btn mdui-btn-icon mdui-float-right" style="color:#4F4F4F" href="javascript:void(0);" data-clipboard-text="
  85. <?php
  86. echo get_http_type() . $_SERVER['HTTP_HOST'];
  87. if ($REWRITE) {
  88. echo "/card/" . $row['id'];
  89. } else {
  90. echo '/?page=card&id=' . $row['id'];
  91. }
  92. ?>"><i class="mdui-icon material-icons">share</i></a>
  93. </a>
  94. <div id="comment-<?php echo $row['id'] ?>" class="mdui-float-right mdui-card-primary-subtitle">
  95. <?php echo count(json_decode($row['comment'])) ?>
  96. </div>
  97. <a target="_blank" style="color:#4F4F4F" href="
  98. <?php
  99. if ($REWRITE) {
  100. echo "/card/" . $row['id'];
  101. } else {
  102. echo '/?page=card&id=' . $row['id'];
  103. }
  104. ?>" class="mdui-btn mdui-btn-icon mdui-float-right">
  105. <i class="mdui-icon material-icons">comment</i>
  106. </a>
  107. <div id="like-<?php echo $row['id'] ?>" class="mdui-float-right mdui-card-primary-subtitle">
  108. <?php echo $row['favorite'] ?>
  109. </div>
  110. <button style="color:#4F4F4F" class="mdui-btn mdui-btn-icon mdui-float-right" onclick="like('<?php echo $row['id'] ?>')">
  111. <i class="mdui-icon material-icons">favorite</i>
  112. </button>
  113. </div>
  114. </div>
  115. <?php
  116. }
  117. } else {
  118. echo '抱歉!操作数据库时出现了一个致命错误!';
  119. }
  120. } catch (Exception $e) {
  121. echo '抱歉!连接数据库失败!';
  122. //echo $e->getMessage();
  123. }
  124. ?>
  125. <br /><br />
  126. <?php
  127. if ($flag) {
  128. ?>
  129. <div class="mdui-card mdui-hoverable" style="border-radius: 16px">
  130. <div class="mdui-card-media">
  131. <img style="max-height: 2000px" onerror="randomImage()" src="" />
  132. </div>
  133. <div class="mdui-card-primary">
  134. <div class="mdui-card-primary-title">啊噢!</div>
  135. <div class="mdui-card-primary-subtitle">这里还没有任何表白呢!</div>
  136. </div>
  137. <div class="mdui-card-content">
  138. 快点击“去表白”去向喜欢的人表白吧!<br><br>
  139. </div>
  140. </div>
  141. <?php
  142. } else {
  143. if ($searchString == "%%") {
  144. if (($rowCount / $PAGEMAX) - 1 > $nowPage) {
  145. echo '<a style="border-radius: 4px" href="?p=' . strval($nowPage + 2) . '" class="mdui-float-right mdui-btn mdui-btn-dense mdui-color-theme-accent mdui-ripple">下一页</a>';
  146. }
  147. echo ' <button onclick="jumpPage()" style="border-radius: 4px" class="mdui-float-right mdui-btn mdui-btn-dense">第' . strval($nowPage + 1) . '页</button> ';
  148. if ($nowPage > 0) {
  149. echo '<a style="border-radius: 4px" href="?p=' . strval($nowPage) . '" class="mdui-float-right mdui-btn mdui-btn-dense mdui-color-theme-accent mdui-ripple">上一页</a>';
  150. }
  151. }
  152. }
  153. ?>