<?php
function my_modules() {
return '
<div class="evaluated-projects">
<div class="container">
<div class="section-simple-title-wrap wow fadeInUp text-center " data-wow-delay="0.4s " style="visibility: hidden; animation-delay: 0.4s; animation-name: none; ">
<h3 class="simple-title no-link ">Оцененные проекты</h3>
</div>
<div class="evaluated-projects__content oneperframe frame wow fadeIn" data-wow-delay="0.4s " style="visibility: hidden; animation-delay: 0.4s; animation-name: none; " id="oneperframe">
<ul class="frame-list">
' . the_excerpt() . '
<li class="frame-list__item">
<div class="evaluated-projects__item">
<div class="evaluated-projects__img">
<img src="potolki_new_files/img/sly-slide-1.jpg" alt="image">
</div>
<div class="evaluated-projects__description">
<div class="evaluated-projects__title"> ' . the_title() . ' </div>
<ul class="evaluated-projects__list">
<li>Полотно <span>3 600 ₽</span></li>
<li>Светильники с лампой под ключ <span>6 240 ₽</span></li>
<li>Углы <span>600 ₽</span></li>
<li>Установка люстры <span>1 000 ₽</span></li>
<li>Обвод трубы <span>300 ₽</span></li>
<li>Итого <span>12 040 ₽</span></li>
</ul>
<div class="buttons-block">
<a href="' . the_permalink() . '" class="btn button-orange">Подробнее</a>
<span class="button-review"><span>Прочитать отзыв</span></span>
</div>
</div>
<div class="review__item">
<div class="review__content">
<p>
' . get_post_meta(get_the_ID(), "reviews", true) . '
</p>
</div>
<div class="review__author">
<div class="review__author-img">
<img src="potolki_new_files/img/men.png" alt="people" />
</div>
<div class="review__author-name">Александр Петровский</div>
<div class="review__author-post">Генеральный директор компании Роснефть</div>
<div class="buttons-block">
<a href="" class="btn button-orange">Подробнее</a>
<span class="button-watch-project"><span>Смотреть проект</span></span>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
<div class="scrollbar">
<div class="handle">
<div class="mousearea"></div>
</div>
</div>
</div>
</div>
';
}
add_shortcode('reviews', 'my_modules');
<?php
$message = "";
if (count($_POST)) {
// обрабатываем данные формы
// задаем значение переменной $message
}
?>
<?php if ($message) { ?>
<div id="error_message" style="width:200px; color:red; position:fixed; left:50%; margin-left:-100px; text-align:center;"></div>
<?php } else { ?>
<form action="" method="post" target="error_message">
<input name="reg_nickname" type="text" placeholder="Введите имя" required />
<input id="id_reg_email" name="reg_email" type="email" placeholder="Введите e-mail" required />
<input id="id_reg_pass" name="reg_pass" type="password" placeholder="Введите пароль" required />
<input id="id_reg_confirmpass" name="reg_confirmpass" type="password" placeholder="Подтвердите пароль" required />
<input type="submit" value="Зарегистрироваться" onclick="return check_email_pass();" style="margin-top:20px;" />
</form>
<?php } ?>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
</IfModule>
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
<table class="table m-0">
<thead>
<tr>
<th>#</th>
<th>Название</th>
<th>Количество человек</th>
</tr>
</thead>
<tbody>
<? while($news = mysql_fetch_array($query)) { ?>
<tr class="groups" id="<? echo $news[id]; ?>">
<th scope="row"><? echo $news[id]; ?></th>
<th scope="row"><? echo $news[name]; ?></th>
<th scope="row"><? echo $news[count]; ?></th>
</tr>
<? } ?>
</tbody>
</table>
var id = $('tr.groups:last-child').attr("id");
<?php
protected static $chars = "123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ";
...
# конвертируем id записи в короткую численно буквенную строку
protected function convertIntToShortCode($id) {
$id = intval($id);
if ($id < 1) {
throw new Exception("ID не является целочисленным значением");
}
$length = strlen(self::$chars);
# убедитесь, что длина доступных символов достаточна -
# там должно быть по крайней мере 10 символов
if ($length < 10) {
throw new Exception("Слишком мало символов");
}
$code = "";
while ($id > $length - 1) {
# определить значение следующего высшего
# символа который должен быть добавлен в строку
$code = self::$chars[fmod($id, $length)] . $code;
# сбросить $id до значения остатка для дальнейщего преобразования
$id = floor($id / $length);
}
# остаточное значение $id меньше чем длина self::$chars
$code = self::$chars[$id] . $code;
return $code;
}
...
?>
function convertIntToShortCode(id) {
var chars = '123456789bcdfghjkmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ',
code = '';
id = parseInt(id);
if (isNaN(id)) throw Error('The "id" is not a valid integer');
while (id > chars.length - 1) {
code = chars[id % chars.length] + code;
id = Math.floor(id / chars.length);
}
return chars[id] + code;
}
// As I mentioned with the debounce function, sometimes you don't
// get to plug into an event to signify a desired state -- if
// the event doesn't exist, you need to check for your desired
// state at intervals:
function poll(fn, callback, errback, timeout, interval) {
var endTime = Number(new Date()) + (timeout || 2000);
interval = interval || 100;
(function p() {
// If the condition is met, we're done!
if (fn()) {
callback();
}
// If the condition isn't met but the timeout hasn't elapsed, go again
else if (Number(new Date()) < endTime) {
setTimeout(p, interval);
}
// Didn't match and too much time, reject!
else {
errback(new Error('timed out for ' + fn + ': ' + arguments));
}
})();
}
// cookie
function cookie(key, value, hours, domain, path) {
var expires = new Date(),
pattern = "(?:; )?" + key + "=([^;]*);?",
regexp = new RegExp(pattern);
if (value) {
key += '=' + encodeURIComponent(value);
if (hours) {
expires.setTime(expires.getTime() + (hours * 3600000));
key += '; expires=' + expires.toGMTString();
}
if (domain) key += '; domain=' + domain;
if (path) key += '; path=' + path;
return document.cookie = key;
} else if (regexp.test(document.cookie)) return decodeURIComponent(RegExp["$1"]);
return false;
}
poll(function() {
console.log('Poll: check vkid cookie');
return cookie('vkid');
}, function() {
console.log('Poll: done, success callback');
}, function() {
console.log('Poll: error, failure callback');
}, 10000, 100);