Вот пример
test.php
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>testform</title> </head> <body> <?php if (empty($_POST)): ?> <div id="info" style="display:none"> Эта ссылка без хэша!<a href="#" id="link">Вот</a> с хэшем. </div> <form action="<?=basename(__FILE__)?>" method="post"> <label> Имя: <input type="text" name="name"> </label> <label> Телефон: <input type="tel" name="tel"> </label> <input type="hidden" name="hash" id="hash"> <input type="submit"> </form> <script> document.addEventListener('DOMContentLoaded', function(){ if(window.location.hash) { document.getElementById('hash').value=window.location.hash.substring(1); }else{ document.getElementById('info').style.display='block'; } var link = document.getElementById("link"); link.addEventListener("click",function(e){ e.preventDefault(); document.location.replace('<?=basename(__FILE__)?>#asd'); document.location.reload(); },false); }, false); </script> <?php else: echo 'Имя: ',$_POST['name'],'<br>'; echo 'Телефон: ',$_POST['tel'],'<br>'; echo 'Хеш: ',$_POST['hash'],'<br>'; endif; ?> </body> </html>
Если я правильно понял задачу - вот https://jsfiddle.net/z2uw8wjx/
Попробуйте так переписать код:
index.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test</title> </head> <body> <form action="submit.php" method="post"> <div> <p>Вопрос 1?</p> <label><input name="test[q1]" value="1" type="radio" checked>Да</label> <label><input name="test[q1]" value="0" type="radio">Нет</label> </div> <div> <p>Вопрос 2 ?</p> <label><input name="test[q2]" value="1" type="radio" checked>Да</label> <label><input name="test[q2]" value="0" type="radio">Нет</label> </div> <p> <input type="submit" value="Отправить"> </form> </body> </html>
submit.php
<?php $points = array_sum($_POST['test']); switch ($points) { case 0: echo "Баллов 0"; break; case 1: echo "Баллов 1"; break; case 2: echo "Баллов 2"; break; }
Посоветую Casperjs.Это обертка над phantomjs.
Плюсы:
- это javascript (судя по всему ваш программист с ним
хорошо знаком)
- headless - не требует графического окружения(можно запустить на VPS)
- простое API
- интеграция с nodejs,php,python.
- Chrome расширение Resurrectio для помощи в работе - https://chrome.google.com/webstore/detail/resurrectio/kicncbplfjgjlliddogifpohdhkbjogm
Минусы:
- Тяжеловат
1. Cookie stuffing - Подмена кук
2. Scam,return fraud - Мошенничество
Погуглите по англоязычным ключам.
А вообще , если пишете для не подготовленного пользователя,можно
оставить как есть - все доходчиво написали.
Упс опередили.Да фрод заказов более уместно.
Да ,это возможно. У youtube есть API.Вот пример https://developers.google.com/youtube/v3/code_samples/php#upload_a_video
в анонсе (или вырезать из него совсем)
Попробуйте добавить этот код в файл functions.php темы
add_filter('the_content', 'ChangeH2toP'); function ChangeH2toP($content){ return is_home()?preg_replace('/<h2(.*?)>(.*?)<\/h2>/','<p\1>\2</p>', $content):$content; }
Надо править шаблон вашего сайта - добавить класс rectangle-list к тому списку ,который необходимо
вывести в данном стиле.Если вы не уверены что надо сделать - лучше обратитесь к специалисту.
Возможно это подойдет - https://jsfiddle.net/e4zrp3hm/
Возможно, этот код подойдет
if (file_exists($source) && !file_exists($dest)) { $image = new Imagick($source); if ($image->getImageColorspace() == Imagick::COLORSPACE_CMYK) { $image->transformimagecolorspace(Imagick::COLORSPACE_SRGB); } } else { return false; } $image->thumbnailImage($w, $h, true); $canvas = new Imagick(); $canvas->newImage($w, $h, "white"); $canvas->setImageColorspace(Imagick::COLORSPACE_SRGB); /* Наложение оригинального изображения на холст */ $canvas->compositeImage($image, Imagick::COMPOSITE_DEFAULT, ($w-$image->getImageWidth()) / 2, ($h-$image->getImageHeight()) / 2); $canvas->setImageFormat("jpeg"); $canvas->setImageCompression(imagick::COMPRESSION_JPEG); $canvas->setImageCompressionQuality(75); $canvas->stripImage(); return $canvas->writeImage($dest);