Hol1killer
-
Posts
87 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Posts posted by Hol1killer
-
-
А как с кроссбраузерностью ??? IE 9 и 10 потянет ?
-
Всем доброго вечера, требуется стрелочку сделать на CSS, но не могу понять откуда начинать.
Вот что приблизительно нужно на CSS:
Как можно похожее реализовать, через transform возможно ? Может есть у кого что-то похожее, надеюсь на любую помощь. Спасибо !
- 1
-
Спасибо, проблема была на проекте, у родителя был задан фон и ему надо было повесить z-index и все отобразилось
Держи +
-
Спасибо, видел похожий рецепт, но есть некоторые нюансы, можно ли слева и справа полностью убрать тень, а то там идет просвет, вот с этим как раз и не смог разобраться.
-
Всех приветствую.
Натокнулся на проблемную тень.
Как реализовать такое, тень изогнута. Спасибо.
-
Добрый ночи друзья.
Есть таблица в mysql со столбцом fulltext со следующим содержимом:
<div class="leftCatImageBlock">
<div class="img-item"><img src="images/page/doors/chinia/K01.jpg" alt="K01" />
<p> снаружи </p>
</div>
<div class="img-item"><img src="images/page/doors/chinia/K01.jpg" alt="K01" />
<p> внутри </p>
</div>
</div>
<div class="rightCatItemText">
<div class="cost">
<p>Стоимость: <span>2 500 руб.</span></p>
<p>Доставка и установка: <span>+2 500 руб.</span></p>
<p class="store"> Есть в наличие на складе </p>
</div>
<div class="phoneInner">
<div>Есть вопросы?</div>
<p><span>(495)</span> 926-34-05 <span>(для справок)</span></p>
<p><span>(926)</span> 010-93-23 <span>(дилерам)</span></p>
</div>
</div>Можно ли через UPDATE обновить все записи в этой таблицы изменив лишь кусок кода связанный с телефонами:
<div class="phoneInner">
<div>Есть вопросы?</div>
<p><span>(495)</span> 926-34-05 <span>(для справок)</span></p>
<p><span>(926)</span> 010-93-23 <span>(дилерам)</span></p>
</div>
</div>а все остальное содержимое оставить таким же в этой таблице. Не могу составить запрос UPDATE
Спасибо.
-
Спасибо.
Да щас попробывал все работает.
-
Добрый вечер друзьям.
Перейду к теме
Возможно ли исполнение нескольких выражений в SWITCH-CASE конструкции
к примеру:
<?php
$speed = 30;
switch($speed)
{
case 30 :
echo "Ваша скорость 30 км/час";
echo "Вы можете ускориться";
$speed2 = 40;
echo $speed2;
break;
case 58 :
echo "Ваша скорость 50 км/час";
break;
case 70 :
echo "Превышение скорости !";
break;
default :
echo "Скорость в пределах нормы";
break;
}
?>К примеру вот так, исполнится ли CASE 30:
Не смог найти примера в котором было бы похожее. Тестировал у себя возникли проблемы.
- 1
-
Это зависит от разных вещей. Ну и конечно вы сами можете делать это и там и там. Но наверное стоит разделять все же. Смотря обьект какого класса вы создаете, что он делает . Если это класс работы с БД то вернее будет создавать в моделе. Если же это что-то для обработки входящих данных то в контроллере. Почитайте про MVC станет понятнее.
Спасибо за ответ, да читаю потихоньку. А нельзя сделать единый файл в котором создать объекты всех классов? Или это нарушает концепцию?
-
Вроде решил проблему.
Проблема была в том что я не создавал объект этого класса
Вконце файла дописал
$obj = new OrderController();все заработало, спасибо за помощь.
Но возник еще один вопрос, я брал код у друга а он писал его для yii я его видоизменил. Задача у нас такая же. И если используется MVC то где создаются объекты классов в моделе или контроллере ?
Возможно пишу какой-то идиотизм, но думаю идея понятна. Понимаю что вопрос не в тему, но надеюсь получить ответ. Спасибо
-
У меня скрипт вообще ничего не возвращает, просто null.
Я в отладчике firebug вижу ответ null и больше ничего. Но я не могу понять где ошибка. Уже 2 день бьюсь над этим.
Еще хотел узнать я могу так обращаться self::FORM_ACTION_TYPE__CALL_ORDER к константе класса FORM_ACTION_TYPE__CALL_ORDER ?
-
Вы не поняли.
Конструкция return не выводит в поток. Она возвращает результат работы метода. То есть :
<?php
// какая то функция или метод в классе не важно
function test(v){
return 1 + v;// метод возвращает результат работы
}
$test = test(3);// создается переменная и ей присваевается результат работы метода test()
echo $test;// выводится в поток результат работы кода, тоесть то что тут вернется будет доступно в браузере
?>Спасибо идею понял, често не знал про это. Близко не знаком с php и ajaxom.
Сформировал новый конструктор
function __construct() {
$this->initRequestUserData();
$outputArr = $this->doOrderWithPhone();
echo $outputArr;
}вроде же в $outupArr у меня итог всей работы. Вешаю на него echo $outputArr;
Но опять же вижу null когда возвращаю. Вроде же все верно?
-
Да чувствую.
Ну так в в случаи ошибки функция
private function getErrorOutput( $errorText ) {
$isError = true;
return json_encode(array( 'isError' => $isError, 'result' => $errorText ));
}возвращает $isError = true и $errorText = "Нужно указать контактный телефон";
В случаи успеха функция
private function getSuccessOutput() {
$isError = false;
switch( $this->requestUserData[ 'orderTypeId' ] ) {
case self::FORM_ACTION_TYPE__CALL_ORDER:
$output = self::MSG_FORM_ACTION_TYPE__CALL_ORDER;
break;
}
return json_encode(array( 'isError' => $isError, 'result' => $output ));
}вернет isError = false; result = "Спасибо за обращение! В ближайшее время с вами свяжется наш менеджер";
Но в ajax поступает null, меня интересует из за чего там null, почему нету никакого ответа от php скрипта, если есть конструкции return ? Или я что-то не понимаю?
-
return json_encode(array( 'isError' => $isError, 'result' => $output ));
JS получит данные в виде
{"isError" : значение, "result" : значение}PS никакого автоматического преобразования из массива в json формат в php нет. Для этого используйте метод json_encode(). А для обратного преобразования json_decode().
Спасибо за ответ но опять же в JS возвращается null, а когда я меняю return на echo то в js идут данные, но правдо в алерте они не отображаются, я ввижу их через firebug. Непонимаю почему так.
Я взял исходник у друга, у него просто нету json_encode и они возвращают return таким образом.
-
Ситуация следующая есть форма с нее отправляю ajax запрос
jQuery.ajax({
url: that.dom.$form.prop( "action" ) ,
type: "POST",
data: dataJson,
dataType: "json",
success: function( data ){
alert(data);
that.onAjaxResponse( data );
},
});ajax работает правильно.
в форме action прописан к нужному файлу order.php
Вот файл order.php
<?php
class OrderController
{
private $requestUserData = null;
const FORM_ACTION_TYPE__CALL_ORDER = 1;
const MSG_FORM_ACTION_TYPE__CALL_ORDER = "Спасибо за обращение! В ближайшее время с вами свяжется наш менеджер";
const MSG_ERROR__PHONE = "Нужно указать контактный телефон";
const MSG_ERROR__COMMENT = "Необходимо ввести текст";
const MSG_ERROR__MAILER = "Произошла ошибка при отправке письма. Пожалуйста, попробуйте отправить письмо еще раз";
const MSG_SUBJECT__CALL_ORDER = "Заказ звонка";
function __construct() {
$this->initRequestUserData();
$outputArr = $this->doOrderWithPhone();
$outputArr = json_encode($outputArr);
}
private function doOrderWithPhone() {
if ( $this->isPhoneExists() ) {
$isMailSuccess = $this->sendMail();
if ( $isMailSuccess === true ) {
$outputArr = $this->getSuccessOutput();
}
else {
$outputArr = $this->getErrorOutput( self::MSG_ERROR__MAILER );
}
}
else {
$outputArr = $this->getErrorOutput( self::MSG_ERROR__PHONE );
}
return $outputArr;
}
private function getSuccessOutput() {
$isError = false;
switch( $this->requestUserData[ 'orderTypeId' ] ) {
case self::FORM_ACTION_TYPE__CALL_ORDER:
$output = self::MSG_FORM_ACTION_TYPE__CALL_ORDER;
break;
}
return array( 'isError' => $isError, 'result' => $output );
}
private function getErrorOutput( $errorText ) {
$isError = true;
return array( 'isError' => $isError, 'result' => $errorText );
}
private function initRequestUserData() {
$this->requestUserData = array(
'name' => $_POST['name'],
'phone' => $_POST['phone'],
'time' => $_POST['time'],
'message' => $_POST['message'],
'orderTypeId' => $_POST['orderTypeId']
);
$this->requestUserData = array_map( "trim", $this->requestUserData );
$this->requestUserData = array_map( "htmlspecialchars", $this->requestUserData );
}
private function sendMail() {
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;charset=utf-8 \r\n";
// Формирование тела письма
$body = "<html><body style='font-family:Arial,sans-serif;'>";
$body .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Новое сообщение с сайта </h2>\r\n";
$body .= "<p><strong>Имя:</strong> ".$this->requestUserData[ 'name' ]."</p>\r\n";
$body .= "<p><strong>Телефон:</strong> ".$this->requestUserData[ 'phone' ]."</p>\r\n";
$body .= "<p><strong>Удобное время звонка:</strong> ".$this->requestUserData[ 'time' ]."</p>\r\n";
$body .= "<p><strong>Сообщение:</strong> ".$this->requestUserData[ 'message' ]."</p>\r\n";
$body .= "</body></html>";
$mailer->Body = $body;
$mailer->Headers = $headers;
$mailer->Subject = "Сообщение с сайта";
$mailer->Send = mail('нужный e-mail',$mailer->Subject, $mailer->Body, $mailer->Headers);
if($mailer->Send) return true;
else return false;
}
private function isPhoneExists() {
$isNotEmpty = ( $this->requestUserData[ 'phone' ] !== '' );
$isNotCodeOnly = ( $this->requestUserData[ 'phone' ] !== '+7' );
if ( $isNotEmpty AND $isNotCodeOnly ) {
return true;
}
else {
return false;
}
}
}Смысл проверяю тут поле phone и если оно не проходит проверку возвращаю в ajax и вывожу ошибку. Если все верно то отправляю на почту письмо с данными.
Проблема в том что
return array( 'isError' => $isError, 'result' => $errorText );и
return array( 'isError' => $isError, 'result' => $output );возвращаю null.
Достаточно изменить на echo $output то в ajax данные из $output поступают, но мне нужно именно json формат данных, а не просто строка.
Подскажите не понимаю почему не получаю json представление, я же вроде возвращаю массив array ?
-
Межстрочный интервал. У вас в шапке кругом, ну почти, строчные элементы, вот он и выставляет им.
Ну это понятно и что с того?
Так почему он сдвигает <div class="header"> он же не может воздействовать на него?
И если я изменю все inline элементы на блочные то все пройдет?
Просто я на body уже несколько лет вешаю line-height и никогда такого поведения не видал, хотя в шапке так же использую inline элементы.
-
Возникла проблема с line-height
Вот есть шапочка. верстаю
Проблема в том что когда вешаю на body line-height он воздействует как margin-top;
Вот html разметка
<body>
<div class="header">
<table class="header-inner">
<tr>
<td colspan="3" class="header-menu"> <ul> <li> <a href="#">О компании</a> </li> <li> <a href="#">Доставка и оплата</a> </li> <li> <a href="#">Контакты</a> </li> <li> <a href="#">Помощь</a> </li> </ul> </td>
</tr>
<tr>
<td class="logo-block"> <div class="logo"> </div> </td>
<td class="time-block"> <div class="time"> <div class="icon"> </div> <div class="text"> Режим работы магазина:<br /> с <span>9:00</span> до <span>19:00</span></div> </div> <div class="week"> </div> </td>
<td class="phone-block"> <div class="phone"> <sub>(495)</sub><span>960-58-78</span></div> <div class="email"><a href="#">info@gefest-stal.ru</a></td>
</tr>
</table>
</div>
</div>
</body>Вот CSS разметка
html,body { padding:0; margin:0; height:100%; }
body { background:#FFF; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:24px; border-top:10px #4D4D4D solid; }
.header { height:185px; background:url(../images/template/bg-header.jpg) no-repeat; }
.header-inner { width:1000px; margin:0 auto; }
.header .logo-block { width:9%; vertical-align:top; }
.header .time-block { width:30%; vertical-align:top; padding-left:30px; }
.header .phone-block { width:61%; vertical-align:top; text-align:right;}
.header-menu { text-align:right; }
.header-menu ul { margin-top:20px; display:inline-block; }
.header-menu li { display:inline-block; }
.header-menu li:last-child a{ border-right:0; margin-right:0; padding-right:0; }
.header-menu a { color:#666; margin-right:10px; padding-right:10px; border-right:1px #999 solid; }
.logo { background:url(../images/template/logo.png) no-repeat; width:217px; height:120px; margin-top:10px; }
.time { position:relative; margin-top:20px; }
.time .icon { position:absolute; left:5px; top:0; background:url(../images/template/time.png) no-repeat; width:42px; height:42px; }
.time .text { margin-left:60px; line-height:22px; }
.time .text span { font-weight:bold; }
.week { background:url(../images/template/week.png) no-repeat; width:185px; height:30px; margin:10px 0 0 15px; }
.phone { position:relative; margin-top:40px;}
.phone sub { color:#666; font-size:20px; padding-right:10px; }
.phone span { color:#000; font-size:34px; }
.email { margin-top:40px; }
.email a { font-size:22px; color:#FF8000; }Все делаю на локалхосте, не понимаю поведение line-height. Никогда такого поведения не видел. Собственное если изменяюю body{line-height:0} - то отсуп уходит.
-
А если задать марджин не как 0 10px 0 0, а как 0 5px?
Не могу сейчас поэкспериментировать сам
Да пробывал и такой метод, тогда при скролле вправую часть, будет помещаться 4 фотку + кусочек еще 1 фотки ( бордер будет видно и еще что-то ).
Ели будет возможность, это будет отчетливо видно.
http://elemisdesign.com/demos/carousel/light/index.html - вот тут сделали так что margin-left:10px не воздействует никак и не толкает блок.
-
Я тоже проблем не увидел, у вас все еще воспроизводится?
сейчас я просто сдвинул блок .d-carousel .jcarousel-container { position:relative; right:5px } и благодаря этому я первый отсуп li с margin-left:10px отцентровал.
Впринципе это решение конечно. Но интересует как можно обойтесь без сдвига на 5px
-
Делал на локалхосте но залил на пробник.
http://provdomen.ru/new/ - вот ссылочка ребят.
Все спасибо за помощь, ценю это!
-
Тогда конкретнее скажите, что вам нужно
Все по центру должно быть?
Можете обернуть в еще один блок и уже им манипулировать.
Да у меня есть родитель а в нем список ul с li.
Список реализован через скроллер который сдвигает li с помощью left на ширину li.
Все расчитано по блочной модели.
Следующий код
<div class="indent-row-service">
<div class="container">
<div class="d-carousel">
<ul class="newsflash-horiz carousel">
<li class="first">
<p> <a href="/services/object-protection.html"> <span class="capt-1">Охрана <br/>
объектов</span> <img src="/images/service/object-protection.jpg" alt=" Охрана объектов" /></a> </p>
</li>
<li>
<p> <a href="/services/support-of-cargoes.html"> <span class="capt-1">Сопровождение грузов</span> <img src="/images/service/support-cargoes.jpg" alt="Сопровождение грузов, инкассация" /></a> </p>
</li>
<li>
<p> <a href="/services/hardware-protection.html"> <span class="capt-1">Техническая защита</span> <img src="/images/service/hardware-protection.jpg" alt="Техническа зашита" /></a> </p>
</li>
<li>
<p> <a href="/services/antireyder.html"> <span class="capt-1"> Антирейдер <span class="descr">(популярное)</span></span> <img src="/images/service/antireyder.jpg" alt="Антирейдер" /></a> </p>
</li>
<li>
<p> <a href="/services/collection.html"> <span class="capt-1"> Инкассация <br>
средств </span> <img src="/images/service/collection.jpg" alt="Инкассация" /></a> </p>
</li>
<li class="last">
<p> <a href="/services/legal-aid.html"> <span class="capt-1">Юридическая помощь</span> <img src="/images/service/legal-aid.jpg" alt="Юридическая помощь" /></a> </p>
</li>
</ul>
<div class="all-service"> >> <a href="/services/"> Все услуги «Бизнес-Безопасность МТБ» </a> </div>
</div>
</div>
</div>и CSS
.container ul.newsflash-horiz {
margin:0;
}
.container ul.newsflash-horiz li {
border:3px #565656 solid;
float:left;
width: 214px;
margin-left:10px;
background:url('/images/row_bot.gif') bottom repeat-x;
padding:0;
}
.container ul.newsflash-horiz li:hover {
cursor:pointer;
background:#000;
border-color:#fff;
}
.container ul.newsflash-horiz li p {
color: #B4B5B3;
display: block;
font-size: 13px;
margin: 0;
padding: 0;
line-height:25px;
text-indent:0;
}
.container ul.newsflash-horiz li p a {
display:block;
}
.container ul.newsflash-horiz li p span {
background: none repeat scroll 0 0 transparent;
color: #B4B5B3;
display: block;
padding: 0 15px 12px;
position: relative;
top: -8px;
}
.container ul.newsflash-horiz li p .capt-1 {
color:#FF8E29;
display:block;
font-size:24px;
padding: 27px 15px 5px 25px;
font-family:'PFSquareSansProMedium';
}
.container ul.newsflash-horiz li p .capt-1 .descr {
color:#FFF;
top:0;
padding:0;
}
.container ul.newsflash-horiz li p.hover .capt-1 {
color:#fff;
background:#010101;
}
.indent-row-service { padding:28px 30px 5px 30px; }Получается что первый li списка воздейсвует на indent-row-service и в отладчике я вижу тоже что на скрине. Если я обнуляю li:first-child { margin-left:0 } то при прокрутке вправую сторону скроллера у меня конструкция сдвигается вправа на 10px если не обнулять то получается что слева больше места свободного чем справа и это очень хорошо видно ( потому что у меня там стоят стрелки ).
Ширина родителя 980px .indent-row-service сдвигает через паддинг по 30px слева и справа остается 920px и у меня 4 пункта li показываются ( которые занимают по 230px каждый ширина 214px + 6px бордер + 10px ( маргин лефт )
-
Не получается сдвигаю блок так же как у вас в примере. Все равно первый li двигает конструкцию направо и получается что левая часть фона занимает больше чем правая.
-
http://jsfiddle.net/...ebee1993/Naz9F/
Так не пойдет? Прошу прощения у эпилептиков за выбранные цвета.
Спасибо щас попробую.
-
задачку лучше писать в jsfidle ,если проблема с первым li то попробуйте через псевдокласс first-child убрать отступ для него. что-то типа li:first-child{margin-left:0px;}
Тогда при скроле, следующие li будут отступать от родителя. А между li должен быть отступ. Я пример скинул как хочу. У меня код такой же только у них margin-right не воздействует, а у меня почему то margin-left сдвигает конструкцию.
Хотя все взято в обертку <div style="position:relative; overflow:hidden:"> список </div> По идеи же не должно быть такого.
Интересная стрелка, как?
in HTML Coding
Posted
Да сделал стрелку через SVG, пошел проще из Adboe Illustrator дерганул код, IE 9 и 10 тянет, никаких серьезных проблем не было найдено, всем спасибо.