uwuzu/nextpage/emojiview.php

103 lines
4.4 KiB (Stored with Git LFS)
PHP

<?php
require('../db.php');
require("../function/function.php");
blockedIP($_SERVER['REMOTE_ADDR']);
// データベースに接続
try {
$option = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_MULTI_STATEMENTS => false
);
$pdo = new PDO('mysql:charset=utf8mb4;dbname=' . DB_NAME . ';host=' . DB_HOST, DB_USER, DB_PASS, $option);
} catch (PDOException $e) {
// 接続エラーのときエラー内容を取得する
$error_message[] = $e->getMessage();
}
if (isset($_GET['userid']) && isset($_GET['account_id']) && isset($_GET['search_query']) && isset($_GET['view_mode'])) {
$userid = safetext($_GET['userid']);
$loginid = safetext($_GET['account_id']);
$search_word = str_replace(":","",safetext($_GET['search_query']));
$viewmode = safetext($_GET['view_mode']);
$itemsPerPage = 50;
$pageNumber = safetext(isset($_GET['page'])) ? safetext(intval($_GET['page'])) : 1;
if($pageNumber <= 0 || (!(is_numeric($pageNumber)))){
$pageNumber = 1;
}
$offset = ($pageNumber - 1) * $itemsPerPage;
$query = $pdo->prepare('SELECT * FROM account WHERE userid = :userid limit 1');
$query->execute(array(':userid' => $userid));
$result2 = $query->fetch();
if(!(empty($result2["loginid"]))){
if($result2["loginid"] === $loginid){
$custom_emoji = array();
if (!(empty($pdo))) {
if(!(empty($search_word))){
$custom_emoji_Query = $pdo->prepare("SELECT emojifile,emojiname,emojiinfo,emojidate FROM emoji WHERE emojiname LIKE :keyword OR emojiinfo LIKE :keyword ORDER BY emojidate DESC");
$custom_emoji_Query->bindValue(':keyword', '%' . $search_word . '%', PDO::PARAM_STR);
$custom_emoji_Query->execute();
}else{
$custom_emoji_Query = $pdo->prepare("SELECT emojifile,emojiname,emojiinfo,emojidate FROM emoji ORDER BY emojidate DESC LIMIT :offset, :itemsPerPage");
$custom_emoji_Query->bindValue(':offset', $offset, PDO::PARAM_INT);
$custom_emoji_Query->bindValue(':itemsPerPage', $itemsPerPage, PDO::PARAM_INT);
$custom_emoji_Query->execute();
}
$custom_array = $custom_emoji_Query->fetchAll();
$custom_emoji = array();
foreach ($custom_array as $row) {
$custom_emoji[] = $row;
}
if((!(empty($custom_emoji)))&&(!(empty($viewmode)))){
if($viewmode == "page"){
foreach ($custom_emoji as $value) {
echo '<div class="emjtex">';
echo '<div class="fx">';
echo '<img src="../' . safetext($value["emojifile"]) . '">';
echo '<div class="btm_zone">';
echo '<h3>:'.safetext($value["emojiname"]).':</h3>';
echo '<p>'.safetext($value["emojiinfo"]).'</p>';
echo '</div>';
echo '</div>';
echo '</div>';
}
}elseif($viewmode == "picker"){
foreach ($custom_emoji as $value) {
echo '<div class="one_emoji">';
echo '<img src="../' . safetext($value["emojifile"]) . '" alt=":'.safetext($value["emojiname"]).':" title=":'.safetext($value["emojiname"]).':">';
echo '</div>';
}
}else{
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
}
}else{
echo '<div class="tokonone" id="noemoji"><p>カスタム絵文字がありません</p></div>';
}
}else{
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
}
}else{
echo '<div class="tokonone" id="noemoji"><p>カスタム絵文字がありません</p></div>';
}
$pdo = null;
}else{
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
}
}else{
echo '<div class="tokonone" id="noemoji"><p>取得に失敗しました。</p></div>';
}