Jump to content

keltanas

User
  • Posts

    211
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by keltanas

  1. rus, не понравилось решение на JS.
  2. Хороша помощь! 1. Тогда уж используйте св-во innerText. Какой там HTML в теге title? 2. Ни один поисковик вашего title не увидит. Т.е. смысла в нем вообще 0 (ноль). Для решения задачи обычно применяется схема: 1. Готовим все данные 2. Отправляем все данные в шаблон А шаблон уже может склеивать хедеры, футеры и все остальное, как ему угодно. Главное, что когда начнешь генерировать HTML, все данные уже будут известны и подставляй их куда-нихочу. Пример со смарти: 1. Сначата подключаем все библиотеки, выбираем нужные данные из базы. 2. Потом с помощью $smarty->assign('varName', $varValue) запихиваем данные в шаблон 3. Далее отображаем шаблон $smarty->display('template_nama.tpl');
  3. Чем ждать у моря погоды пол месяца, я бы давно уже в этот модуль влез и исправил что надо. Ну есть еще вариант: напиши на jquery каком-нибудь плагинчик, который повесит нужные классы к нужным элементам. А этим классам задай стили, которые хочешь применить.
  4. Оберни каждый input+label в какой-нибудь div <div class="input-wrapper"> <input type="radio" name="test" id="first" value="1" /><label for="first">First</label> </div> и пиши стили отталкиваясь от него.Будет во всех браузерах работать.
  5. Все, спасибо, сам разобрался. Забыл указать class="dropdown" для элементов списка. <div class="navbar navbar-inverse"> <div class="navbar-inner"> <ul class="level1 parent1 nav" id="menu1"> <li class="item2 first dropdown"> <a href="/#" data-toggle="dropdown" class="dropdown-toggle">Магазин <b class="caret"></b></a> <ul class="level0 parent2 dropdown-menu" id="menu2"> <li class="item4 first"><a href="/shop/vinil">Винил</a></li> <li class="item5"><a href="/shop/knigi">Книги</a></li> <li class="item6"><a href="/shop/art-buki">Арт-буки</a></li> </ul> </li> <li class="item3 active"> <a href="/collections">Коллекции</a> </li> <li class="item7"> <a href="/news">Новости</a> </li> <li class="item8"> <a href="/akcii">Акции</a> </li> <li class="item9"> <a href="/about">О нас</a> </li> <li class="item10 dropdown"> <a href="/#" data-toggle="dropdown" class="dropdown-toggle">Контакты <b class="caret"></b></a> <ul class="level0 parent10 dropdown-menu" id="menu10"> <li class="item11 first"><a href="/contacts/kak-zakazat">Как заказать</a></li> <li class="item12"><a href="/contacts/oplata">Оплата</a></li> <li class="item13"><a href="/contacts/dostavka">Доставка</a></li> <li class="item14"><a href="/contacts/vozvrat">Возврат</a></li> <li class="item15"><a href="/razmery">Размеры</a></li> </ul> </li> </ul> </div> </div>
  6. Приветствую! Взял я twitter bootstrap v2.1.0 и начал верстать на нем новый сайт. Все бы ничего, но возникли проблемы с dropdown-меню. Когда щелкаешь на списке, который должен раскрыться, он раскрывается не под своим элементом, а в начале навбара. Похоже на косяк в JS, не правильно определяется позиция. Но, точно понять не могу. Может кто сталкивался / знает как решить проблему?
  7. Для начала выставляем локаль setlocale ( LC_TIME, 'rus', 'ru_RU.UTF-8'); далее переходим на http://ru.php.net/manual/en/function.strftime.php
  8. Вы знаете толк в извращениях... $neew = '...'; file_put_contents( 'index.inc', $neew ); http://ru.php.net/manual/en/function.file-put-contents.php
  9. Я так у себя в проектах создание и разбор ссылок возложил на PHP класс. Очень гибко и удобно ))) А можно вопрос, каким образов Вы собираетесь вставить в .htaccess такую проверку? Это что, надо узнать есть ли в html скрипт php? Тогда уж пропишите инструкцию, чтобы апач обрабатывал html-файлы, как php скрипты ;-)
  10. Я имел ввиду это: function left( $db, $n ) { // ... } и вообще, если это метод класса, то его конструктору передается этот самый идентификатор соединения, который он сохраняет у себя class MyClass { private $db; function __construct( $db ) { $this->db = $db; } } А потом во всех методах его используем // class MyClass function left( $n ) { $sql = "..."; mysql_query( $sql, $this->db ); // ... }
  11. Как вариант вместо 39 строки вписать следующее if ( isset($_GET['newsid']) && is_numeric($_GET['newsid']) ) { $id = $_GET['newsid']; } else { return; }
  12. было бы правильнее передавать идентификатор базы в параметре. но если вы пользуетесь mysql_query(), то второй парамерт можно вообще опустить.
  13. А браузер детектит кодировку как UTF-8 или CP-1251? В общем случае можно попробовать создать файлик с именем .htaccess и поместить в него строчку AddDefaultCharset UTF-8 или AddDefaultCharset Windows-1251 в зависимости от того, в какой кодировке находятся файлы... Это заставит апач прописывать в HTTP-заголовок нужную кодировку. Обычно денвер устанавливает для апача кодировку по-умолчанию как cp-1251 и как следствие, браузер плевать хотел на то, что прописано в META, он смотрит только то, что ему говорит HTTP протокол.
  14. Как раз созрел новый материал на эту тему для бакенда -> Генерация дерева сайта в 1 запрос
  15. keltanas

    Изучаю PHP

    Думаю, если в классе объявляется по 30 свойств, это уже какие-то проблемы с архитектурой класса... Возможно, стоит разбить его на несколько узкоспециализированных... или инкапсулировать свойства в массивы... использовать методы __set() и __get()
  16. Трудно представляю себе браузерное Javascript приложение, которое приконнектилось бы к ftp-серверу и получило с него список файлов...
  17. За XML не будущее, за XML настоящее... Но он пригоден для хранения данных, и не всегда хранить данные в нем - лучший выбор. Впрочем, пока ничего лучше XML и Json не придумали. А браузеры отображают не XML, а HTML (XHTML, HTML5). В некоторых случаях получая этот самый HTML из XML способом XSL трансформации. Ближайшее будущее за HTML5. Так велит корпорация G.
  18. Я бы составил индекс этого массива по полю parent, чтобы получилось нечто подобное: Array ( [506] => stdClass Object ( [id] => 537 [from] => 73 [parent] => 506 [from_name] => Дмитрий [posted_on] => 2010-03-29 01:45:21 [subject] => RE:dsfsdf ) [536] => stdClass Object ( [id] => 536 [from] => 73 [parent] => 536 [from_name] => Дмитрий [posted_on] => 2010-03-29 01:44:05 [subject] => 456 ) ) Но надо следить, если у одного родителя несколько потомков, то на каждый индекс массива надо сделать списки: array( 'parent1' => array('object1', 'object2'), 'parent2' => array('object3', 'object4', 'object5'), ) Потом по паренту можно запросто сделать выборку $object_collection[ 'parent2' ] А уж SQL для массивов мне как-то лениво придумывать )))
  19. Пример в посте только пример. Не надо его использовать на практике в таком виде... Эта запись означает, что можно к переменной обратиться по ее имени, записанном в другой переменной. Например: $a = 'test'; $test = '123'; print $$a; Если развернуть запись $$a, то сначала развернем $a, получается $test. Потом разворачиваем и его, получаем 123. Можно использовать, например, для создания классов, имена которых находятся в аргументах функции: class project_foo_News extends project_foo_Object { } class Helper { static function getFooObject( $class_name, $args ) { $class_name = 'project_foo_'.$class_name; return new $class_name( $args ); } } $news = Helper::getFooObject('News');
  20. keltanas

    Изучаю PHP

    Конечно, свойства класса приятнее группировать по способу инкапсуляции, но все же лучше объявления всех свойств делать раньше, чем методов. Мне так и в голову бы не пришло смотреть объявления свойств в конце класса. Это как-то по-индусски.
  21. Поставьте в начало скрипта строку header('Content-type:text/plain');и увидите свой символ...
  22. keltanas

    Изучаю PHP

    Я бы посоветовал это http://www.books.ru/shop/books/693675
  23. Все правильно. Все должно быть единообразно, чтобы скрипту долго не проверять лишнего... Никто вроде не говорил, что это меню должно быть в базе... и тем более, туда сохраняться. Но рекурсивную функцию написать, которая обошла бы этот массив и составила запрос как на добавление, так и функцию на чтение из базы не трудно. Пример быстрого построения дерева из MySQL
  24. Рекурсивным построением $menu = array( 'item1' => array( 'name' => 'Пункт1', 'items' => array( 'sub1' => array('name'=>'Подраздел1'), 'sub2' => array('name'=>'Подраздел2'), 'sub3' => array('name'=>'Подраздел3'), ), ), 'item2' => array('name' => 'Пункт2',), 'item3' => array('name' => 'Пункт3',), ); А дальше пишете рекурсивную функцию обхода массива и построения на его основе списка...
  25. <?php print 'Hello world!'; ?>
×
×
  • 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