Jump to content

Hol1killer

User
  • Posts

    87
  • Joined

  • Last visited

Everything posted by Hol1killer

  1. Да сделал стрелку через SVG, пошел проще из Adboe Illustrator дерганул код, IE 9 и 10 тянет, никаких серьезных проблем не было найдено, всем спасибо.
  2. А как с кроссбраузерностью ??? IE 9 и 10 потянет ?
  3. Всем доброго вечера, требуется стрелочку сделать на CSS, но не могу понять откуда начинать. Вот что приблизительно нужно на CSS: Как можно похожее реализовать, через transform возможно ? Может есть у кого что-то похожее, надеюсь на любую помощь. Спасибо !
  4. Спасибо, проблема была на проекте, у родителя был задан фон и ему надо было повесить z-index и все отобразилось Держи +
  5. Спасибо, видел похожий рецепт, но есть некоторые нюансы, можно ли слева и справа полностью убрать тень, а то там идет просвет, вот с этим как раз и не смог разобраться.
  6. Всех приветствую. Натокнулся на проблемную тень. Как реализовать такое, тень изогнута. Спасибо.
  7. Hol1killer

    UPDATE в SQL

    Добрый ночи друзья. Есть таблица в 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 Спасибо.
  8. Спасибо. Да щас попробывал все работает.
  9. Добрый вечер друзьям. Перейду к теме Возможно ли исполнение нескольких выражений в 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: Не смог найти примера в котором было бы похожее. Тестировал у себя возникли проблемы.
  10. Спасибо за ответ, да читаю потихоньку. А нельзя сделать единый файл в котором создать объекты всех классов? Или это нарушает концепцию?
  11. Вроде решил проблему. Проблема была в том что я не создавал объект этого класса Вконце файла дописал $obj = new OrderController(); все заработало, спасибо за помощь. Но возник еще один вопрос, я брал код у друга а он писал его для yii я его видоизменил. Задача у нас такая же. И если используется MVC то где создаются объекты классов в моделе или контроллере ? Возможно пишу какой-то идиотизм, но думаю идея понятна. Понимаю что вопрос не в тему, но надеюсь получить ответ. Спасибо
  12. У меня скрипт вообще ничего не возвращает, просто null. Я в отладчике firebug вижу ответ null и больше ничего. Но я не могу понять где ошибка. Уже 2 день бьюсь над этим. Еще хотел узнать я могу так обращаться self::FORM_ACTION_TYPE__CALL_ORDER к константе класса FORM_ACTION_TYPE__CALL_ORDER ?
  13. Спасибо идею понял, често не знал про это. Близко не знаком с php и ajaxom. Сформировал новый конструктор function __construct() { $this->initRequestUserData(); $outputArr = $this->doOrderWithPhone(); echo $outputArr; } вроде же в $outupArr у меня итог всей работы. Вешаю на него echo $outputArr; Но опять же вижу null когда возвращаю. Вроде же все верно?
  14. Да чувствую. Ну так в в случаи ошибки функция 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 ? Или я что-то не понимаю?
  15. Спасибо за ответ но опять же в JS возвращается null, а когда я меняю return на echo то в js идут данные, но правдо в алерте они не отображаются, я ввижу их через firebug. Непонимаю почему так. Я взял исходник у друга, у него просто нету json_encode и они возвращают return таким образом.
  16. Hol1killer

    Почему null ?

    Ситуация следующая есть форма с нее отправляю 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 ?
  17. Ну это понятно и что с того? Так почему он сдвигает <div class="header"> он же не может воздействовать на него? И если я изменю все inline элементы на блочные то все пройдет? Просто я на body уже несколько лет вешаю line-height и никогда такого поведения не видал, хотя в шапке так же использую inline элементы.
  18. Возникла проблема с 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} - то отсуп уходит.
  19. Да пробывал и такой метод, тогда при скролле вправую часть, будет помещаться 4 фотку + кусочек еще 1 фотки ( бордер будет видно и еще что-то ). Ели будет возможность, это будет отчетливо видно. http://elemisdesign.com/demos/carousel/light/index.html - вот тут сделали так что margin-left:10px не воздействует никак и не толкает блок.
  20. сейчас я просто сдвинул блок .d-carousel .jcarousel-container { position:relative; right:5px } и благодаря этому я первый отсуп li с margin-left:10px отцентровал. Впринципе это решение конечно. Но интересует как можно обойтесь без сдвига на 5px
  21. Делал на локалхосте но залил на пробник. http://provdomen.ru/new/ - вот ссылочка ребят. Все спасибо за помощь, ценю это!
  22. Да у меня есть родитель а в нем список 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 ( маргин лефт )
  23. Не получается сдвигаю блок так же как у вас в примере. Все равно первый li двигает конструкцию направо и получается что левая часть фона занимает больше чем правая.
  24. Тогда при скроле, следующие li будут отступать от родителя. А между li должен быть отступ. Я пример скинул как хочу. У меня код такой же только у них margin-right не воздействует, а у меня почему то margin-left сдвигает конструкцию. Хотя все взято в обертку <div style="position:relative; overflow:hidden:"> список </div> По идеи же не должно быть такого.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy