keltanas
User-
Posts
211 -
Joined
-
Last visited
-
Days Won
4
Content Type
Profiles
Forums
Calendar
Store
Everything posted by keltanas
-
rus, не понравилось решение на JS.
-
Хороша помощь! 1. Тогда уж используйте св-во innerText. Какой там HTML в теге title? 2. Ни один поисковик вашего title не увидит. Т.е. смысла в нем вообще 0 (ноль). Для решения задачи обычно применяется схема: 1. Готовим все данные 2. Отправляем все данные в шаблон А шаблон уже может склеивать хедеры, футеры и все остальное, как ему угодно. Главное, что когда начнешь генерировать HTML, все данные уже будут известны и подставляй их куда-нихочу. Пример со смарти: 1. Сначата подключаем все библиотеки, выбираем нужные данные из базы. 2. Потом с помощью $smarty->assign('varName', $varValue) запихиваем данные в шаблон 3. Далее отображаем шаблон $smarty->display('template_nama.tpl');
-
CSS3 Radio button. Между label и input дополнительный тэг
keltanas replied to artemhp's question in HTML Coding
Чем ждать у моря погоды пол месяца, я бы давно уже в этот модуль влез и исправил что надо. Ну есть еще вариант: напиши на jquery каком-нибудь плагинчик, который повесит нужные классы к нужным элементам. А этим классам задай стили, которые хочешь применить. -
CSS3 Radio button. Между label и input дополнительный тэг
keltanas replied to artemhp's question in HTML Coding
Оберни каждый input+label в какой-нибудь div <div class="input-wrapper"> <input type="radio" name="test" id="first" value="1" /><label for="first">First</label> </div> и пиши стили отталкиваясь от него.Будет во всех браузерах работать. -
Все, спасибо, сам разобрался. Забыл указать 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>
-
Приветствую! Взял я twitter bootstrap v2.1.0 и начал верстать на нем новый сайт. Все бы ничего, но возникли проблемы с dropdown-меню. Когда щелкаешь на списке, который должен раскрыться, он раскрывается не под своим элементом, а в начале навбара. Похоже на косяк в JS, не правильно определяется позиция. Но, точно понять не могу. Может кто сталкивался / знает как решить проблему?
-
Для начала выставляем локаль setlocale ( LC_TIME, 'rus', 'ru_RU.UTF-8'); далее переходим на http://ru.php.net/manual/en/function.strftime.php
-
Вы знаете толк в извращениях... $neew = '...'; file_put_contents( 'index.inc', $neew ); http://ru.php.net/manual/en/function.file-put-contents.php
-
Я так у себя в проектах создание и разбор ссылок возложил на PHP класс. Очень гибко и удобно ))) А можно вопрос, каким образов Вы собираетесь вставить в .htaccess такую проверку? Это что, надо узнать есть ли в html скрипт php? Тогда уж пропишите инструкцию, чтобы апач обрабатывал html-файлы, как php скрипты ;-)
-
Я имел ввиду это: 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 ); // ... }
-
Как вариант вместо 39 строки вписать следующее if ( isset($_GET['newsid']) && is_numeric($_GET['newsid']) ) { $id = $_GET['newsid']; } else { return; }
-
было бы правильнее передавать идентификатор базы в параметре. но если вы пользуетесь mysql_query(), то второй парамерт можно вообще опустить.
-
А браузер детектит кодировку как UTF-8 или CP-1251? В общем случае можно попробовать создать файлик с именем .htaccess и поместить в него строчку AddDefaultCharset UTF-8 или AddDefaultCharset Windows-1251 в зависимости от того, в какой кодировке находятся файлы... Это заставит апач прописывать в HTTP-заголовок нужную кодировку. Обычно денвер устанавливает для апача кодировку по-умолчанию как cp-1251 и как следствие, браузер плевать хотел на то, что прописано в META, он смотрит только то, что ему говорит HTTP протокол.
-
Как раз созрел новый материал на эту тему для бакенда -> Генерация дерева сайта в 1 запрос
-
Думаю, если в классе объявляется по 30 свойств, это уже какие-то проблемы с архитектурой класса... Возможно, стоит разбить его на несколько узкоспециализированных... или инкапсулировать свойства в массивы... использовать методы __set() и __get()
-
Трудно представляю себе браузерное Javascript приложение, которое приконнектилось бы к ftp-серверу и получило с него список файлов...
-
За XML не будущее, за XML настоящее... Но он пригоден для хранения данных, и не всегда хранить данные в нем - лучший выбор. Впрочем, пока ничего лучше XML и Json не придумали. А браузеры отображают не XML, а HTML (XHTML, HTML5). В некоторых случаях получая этот самый HTML из XML способом XSL трансформации. Ближайшее будущее за HTML5. Так велит корпорация G.
-
Я бы составил индекс этого массива по полю 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 для массивов мне как-то лениво придумывать )))
-
Пример в посте только пример. Не надо его использовать на практике в таком виде... Эта запись означает, что можно к переменной обратиться по ее имени, записанном в другой переменной. Например: $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');
-
Конечно, свойства класса приятнее группировать по способу инкапсуляции, но все же лучше объявления всех свойств делать раньше, чем методов. Мне так и в голову бы не пришло смотреть объявления свойств в конце класса. Это как-то по-индусски.
-
Поставьте в начало скрипта строку header('Content-type:text/plain');и увидите свой символ...
-
Я бы посоветовал это http://www.books.ru/shop/books/693675
-
Все правильно. Все должно быть единообразно, чтобы скрипту долго не проверять лишнего... Никто вроде не говорил, что это меню должно быть в базе... и тем более, туда сохраняться. Но рекурсивную функцию написать, которая обошла бы этот массив и составила запрос как на добавление, так и функцию на чтение из базы не трудно. Пример быстрого построения дерева из MySQL
-
Рекурсивным построением $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',), ); А дальше пишете рекурсивную функцию обхода массива и построения на его основе списка...
-
<?php print 'Hello world!'; ?>