-
Posts
3,246 -
Joined
-
Last visited
-
Days Won
155
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Switch74
-
обычно такое бывает, когда пункты меню стыкуются float:left например и сумма их width не влазит в родителя, попробуйте увеличить min-width для родителя меню
-
ну на вкус и цвет товарищей нет, мне просто не очень нравится структура возвращаемая данными стандартными обработчиками xml, я сделал ту, что устраивает меня, возможно не самый лучший вариант, но удобный для меня. Я уже давно привык мириться с некоторыми ограничениями: хочешь быстрый код жертвуй объемом информации хочешь экономить на месте будет потеря в скорости и т.п. если учесть, что на виртуальных хостингах еще и ограничивают системные ресурсы, то нужно еще и это учитывать
-
я обычно динамически создаю xml в php, для этого использую свои функции, писать здесь смысла не вижу, но что мешает создавать вам подобным способом свою xml, как я вижу вы делаете что-то подобное <?php $result29 = mysql_query("SELECT title FROM data LIMIT 1",$db); if (!$result29) { echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору admin@ruseller.com. <br> <strong>Код ошибки:</strong></p>"; exit(mysql_error()); } if (mysql_num_rows($result29) > 0) { $myrow29 = mysql_fetch_array($result29);} do { $xmlstr = <<<XML <rss version='2.0'> <channel> <title>Имя</title> <link>http://www.моя_лента.ru</link> <description>Самый лучший блог на свете</description> <lastBuildDate>Sat, 30 Dec 2006 00:00:00 +0300</lastBuildDate> <item> <title>С Новым Годом!</title> <link>http://www.моя_лента.ru/new1.html</link> <description>Поздравляем всех читателей с Новым Годом</description> </item> </channel> </rss> XML; } while ($myrow29 = mysql_fetch_array($result29)); echo $xmlstr; ?> ща пойдут советы, но ваше дело следовать им или нет: 1. для начала думаю стоит строку взять в кавычки. 2. предположим у вас в базе хранятся ваши новости колонки наверно такие: title,link,description,date - это то, что в xml находится в item и lastBuildDate, другие title,link,description это наверно относится к вашему сайту и эти данные берутся из другого источника или вообще вписаны жостко. 3. запрос к базе реализован нормально, но цикл с предусловием думаю будет лучше смотреться, чем ваш с постусловием, а еще лучше сделать это без цикла т.к. ваш запрос просит всего лишь одну строку. И проверка на это if(!$result29) нужно только в том случае, если ошибка в запросе происходит, но я думаю лучше избежать подобных моментов, да и ваш запрос не динамический, чтобы в нем произошла какая-то ошибка, только если будет утеряна связь с базой, а там ошибка появится еще до этой строки. теперь предлагаемый мой вариант кода: <?php $result29 = mysql_query("SELECT `title`,`link`,`description`,`date` FROM `data` LIMIT 1",$db); if(mysql_num_rows($result29) > 0) { while ($myrow29 = mysql_fetch_array($result29)); { $xmlstr = " <XML> <rss version='2.0'> <channel> <title>Имя</title> <link>http://www.моя_лента.ru</link> <description>Самый лучший блог на свете</description> <lastBuildDate>". $myrow29['date'] ."</lastBuildDate> <item> <title>". $myrow29['title'] ."</title> <link>". $myrow29['link'] ."</link> <description>". $myrow29['description'] ."</description> </item> </channel> </rss> </XML>"; } echo $xmlstr; ?> это чисто мои рекомендации, вы можете реализовать все по другому, для вывода шаблонных xml очень удобно использовать printf() или sprintf()пример: $xmlstr = " <XML> <rss version='2.0'> <channel> <title>Имя</title> <link>http://www.моя_лента.ru</link> <description>Самый лучший блог на свете</description> <lastBuildDate>%s</lastBuildDate> <item> <title>%s</title> <link>%s</link> <description>%s</description> </item> </channel> </rss> </XML>"; printf($xmlstr,$myrow29['date'],$myrow29['title'],$myrow29['link'],$myrow29['description'])
-
многоуровневое вертикальное раздвижное меню
Switch74 replied to supernet95's question in HTML Coding
ну это у тебя PHP ругается, я не знаю что там у тебя за движок, что ему не нравится обычный js, возможно в tpl и нельзя вставлять его, попробуй вынести скрипты и стили в отдельные файлы, так же можно попробовать данный код $('#menuser ul').css({'display':'none'}); заменить на $('#menuser ul').css('display','none'); -
многоуровневое вертикальное раздвижное меню
Switch74 replied to supernet95's question in HTML Coding
да, ты правильно догадался -
При загрузке страницы div c display:none виден на 2-3 секунды
Switch74 replied to Perf2k2's question in HTML Coding
не вижу кода страницы, соображений тоже нет... возможно ваш css все время грузится заново и слишком большой, находится не там где нужно или вы делаете это через js который отрабатывает после полной загрузки страницы, или вообще вы что-то делаете не правильно -
многоуровневое вертикальное раздвижное меню
Switch74 replied to supernet95's question in HTML Coding
в смысле не сворачивается, кликни по нему еще раз и оно свернется -
многоуровневое вертикальное раздвижное меню
Switch74 replied to supernet95's question in HTML Coding
ну значит такая реализация, ща попробую быстренько что-нить сделать, надеюсь jquery можно использовать вот небольшой примерчик <!DOCTYPE html> <html> <head> <style> *{margin:0px;padding:0px;} html,body{height:100%;} #menu{display:block;width:200px;} #menu ul{display:block;padding-left:10px;list-style-type:none;} #menu a{cursor:pointer;} </style> <script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script> <script> $(document).ready(function() { $('#menu ul').css({'display':'none'}); $('#menu a').live('click',function(event) { var ul = $(this).next('ul'); $(ul).slideToggle('400'); }); }); </script> </head> <body> <a>href</a> <ul id="menu"> <li> <a>link1</a> </li> <li> <a>link2</a> <ul> <li> <a>link21</a> </li> </ul> </li> <li> <a>link3</a> <ul> <li> <a>link31</a> <ul> <li> <a>link311</a> </li> </ul> </li> <li> <a>link32</a> </li> </ul> </li> </ul> </body> </html> -
вот тебе код, поэкспериментируй с width и height, и попробуй задавать некоторым противолежащим бордерам прозрачный цвет и ты поймешь как это работает <style> #b { width:100px; height:100px; border-top:100px solid #0f0; border-left:100px solid #00f; border-right:100px solid #00f; border-bottom:100px solid #0f0; } </style> <div id="b"></div> так же можешь для полного освоения данной чтукой по изменять размеры бордюров и их стили
-
многоуровневое вертикальное раздвижное меню
Switch74 replied to supernet95's question in HTML Coding
Да примерно то что нужно, спасибо, но к сожелению таких я нашол много, а мне надо бы чтоб была много уровневая, тут всего 1 уровень так запихай в каждый следующий уровень такую же конструкцию -
согласен, но вот привычка ставить в конце ';' очень хорошая, если добавлять стиль в процессе доработки иногда забывается поставить ее, а так никогда не забудется. а пробел это уж тоже только для красоты и понимания, многие ставят tab.
-
попробуйте использовать указанный на этом сайте способ explorer и opera скорее всего и не будут показывать данный шрифт остальные браузеры у меня показывают.
-
1. ставится, но картинка ее закрывает. Могу посоветовать сделать так, но может кто знает как решить данную проблему по проще: <style> .img{display:inline-block;position:relative;} .shadow_inset{position:absolute;top:0px;left:0px;right:0px;bottom:0px;box-shadow:inset 0 0 10px rgba(122,122,122,1);z-index:10;} </style> <div class="img"> <img src="/img.jpg"> <div class="shadow_inset"></div> </div> 2. Стандартными нет. 3. На сколько я знаю да. 4. Почитайте тут, если у вас все условия соблюдены и шрифт все равно не показывается, будем думать почему. Но для этого хотелось бы узнать с локали вы грузите сайт или с инета, каким браузером и поддержку шрифта нужного вам языка.
-
горизонтальное выравнивание <div> внутри <div>
Switch74 replied to terrrible's question in HTML Coding
<!DOCTYPE html> <html> <head> <style> *{margin:0px;padding:0px;} html,body{height:100%;} #body{width:100%;} #header{margin:0px auto;width:1000px; background:#999;} #content{margin:0px auto;width:1000px; background:#ddd;} #footer{margin:0px auto;width:1000px; background:#999;} </style> </head> <body> <div id="body"> <div id="header">header</div> <div id="content">content</div> <div id="footer">footer</div> </div> </body> </html> скажите в каком браузере не работает? -
Google chrome min-height , height:auto не робит!
Switch74 replied to danial72's question in HTML Coding
уберите для #container height:auto !important; height:100%; и поставьте для html,body height:100%; -
хмм... интересненько но вспоминается поговорка что-то там про "учись на своих ошибках" т.е. вы считаете, что в программирование есть единственно правильный вариант, которому все должны придерживаться? возьмем для примера обычный стилизованный select, у меня их разновидностей выше крыши: 1. подобный стандартному, при клике открывается вниз или вверх. 2. есть реализация открывания влево и вправо, но это скорее что-то вроде переключателя, там не больше 2-3 на выбор. 3. немного измененный, выпадающее меню работает как скрол и двигается относительно основной части вверх-вних. 4. есть реализация активирующаяся не при клике, а при наведении. уверен можно придумать еще несколько вариантов, и эти сделать не одним единственным способ. Считаю, если учить людей писать правильно и однообразно, то при заказе не стандартного сайта такой "программер" ничего не сделает, ну или заново будет учиться. Зная как работает то или иное что он делал раньше и не зная как оно отработает сделай он по другому заставит его потом экспериментировать по чем зря или опять писать на этом форуме глупые вопросы. Хотя есть люди которым не хочется экспериментировать. Ладно, чет я разошелся, пойду посплю.
-
<div style="position:relative;height:200px;"> <div style="position:absolute;left:0px;right:0px;bottom:0px;"> снизу </div> </div>
-
не поверите, но в ваших словах есть здравый смысл именно так и есть, одни учат правильно, другие - нет, это в кратце и ваш код - это лишь оболочка, а если копнуть глубже? стандарт структуры XML не обойти, а если копнуть глубже, то там я могу написать все что угодно согласно моему ТЗ. Или все через JS или даже без CSS, а захочу вообще будет только FLASH или еще какая фигня. Есть определенные правила которые установило сообщество: молча кушать, переходить дорогу на зеленый... но ведь все это можно нарушить и без- и с- последствиями.
-
Такое ощущение, что авторы уроков по HTML да и вообще любым другим предметам создают секты, в которые лучше не попадать. Фразы типа: ты этого не читай, ты другого читай просто смешат. Как будто в одной книге правильно описывается как писать <html> <head>...</head> <body>...</body> </html> а в другой как-то по другому - не правильно. читайте все что угодно, экспериментируйте, делайте то что вам захочется и как захочется, возможно вы изобретете мотороллер и все пересядут на него с велосипедов.
-
попробуй ссылку писать перед текстом
-
у тебя сайт какой имеет минимальный размер, такой и шапке ставь, я так понимаю ты 800px ей поставил
-
сделайте #header min-width, он у вас на 100%, по этому он растягивается на ширину окна браузера, а #header_right прижат к правому краю #header. В таблице все работало правильно, т.к. она растягивалась контентом автоматически.
-
я бы предложил запретить перенос построчно
-
http://habrahabr.ru/blogs/webdev/18080/
-
а если ссылка будет довольно большая а картинка останется маленькой - это тоже не очень хорошо по моему. выбор за ТС.