PDA

Показать полную графическую версию : Общие вопросы по коду


Страниц : 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Coutty
08-07-2009, 18:42
EN130, это достаточно трудоёмко, да и зачем? Если навигация будет в скрипте, то поисковики её не найдут. Даже если будет карта сайта - сайт без навигации (с т.зр. поисковика) высоко в результатах поиска вряд ли будет.
Но если очень хочется, то пишите так:

document.write('<div><ul><div id="child1_1"><ul><li>');
При этом учитывайте, что всё должно быть в одну строку (или несколько операторов write), и не забывайте экранировать кавычки.
Да и то, что в тэге < style > сюда не пойдёт. Только то, что из < body >. Потом в нужном месте вставляете < script src="menu.js" />.

maasja,
if (evnt.keyCode)
code = evnt.keyCode;
else
if (evnt.charCode)
code = evnt.charCode;
else
if (evnt.which)
code = evnt.which;

EN130
08-07-2009, 18:58
Coutty, пока что так и работатет, только в более простом исполнении. Хотелось бы по приличнее и удобнее.
На народе.ру видил в верхнем правом углу всплывающую рекламу. Посмотрел конечный код:
<!-- ><!-- "><!-- '><!-- --></textarea></form>
</title></comment></a>
</div></span></ilayer></layer></iframe></noframes></style></noscript></table></script></applet></font>
<style>
#bn {display:block;}
#bt {display:block;}
</style>
<div style="background:url(http://www.tns-counter.ru/V13a****yandex_ru/ru/CP1251/tmsec=narod_total/)"></div>
<script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script>
<!-- mailto:spm111@yandex.ru -->
и возник вопрос, а как это работает?

Coutty
08-07-2009, 19:08
Видите строку:
<script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script>
Вот по этому адресу скрипт и есть. Можете посмотреть.

maasja
08-07-2009, 19:24
спасибо, а если розтавлять {}, то получится так
if (evnt.keyCode){
code = evnt.keyCode;}
else if {(evnt.charCode)
code = evnt.charCode;}
else if (evnt.which){
code = evnt.which;} или так
if (evnt.keyCode){
code = evnt.keyCode;}
else{ if {(evnt.charCode)
code = evnt.charCode;}
else {if (evnt.which){
code = evnt.which;}}

Coutty
08-07-2009, 19:29
Ни так и ни так.

if (evnt.keyCode)
{
code = evnt.keyCode;
}
else
{
if (evnt.charCode)
{
code = evnt.charCode;
}
else
{
if (evnt.which)
{
code = evnt.which;
}
}

EN130
08-07-2009, 19:38
Видите строку:
Цитата:
<script language="JavaScript" src="http://yabs.yandex.ru/show/163"></script>
Вот по этому адресу скрипт и есть. Можете посмотреть. »
Там все сильно запутано. К тому же как я понял можно показать только картинку, а код нельзя.
Возможно можно вызвать menu.js а из него menu.html, хотя это наврядле.

Мне дали сслку на SSI (http://ru.wikipedia.org/wiki/SSI_(программирование)), но сам я там не разберусь. Может есть справочник-учебник для новичков?

Coutty
08-07-2009, 19:44
Статья в википедии - вполне подходящий справочник по SSI. Вопрос в том - а поддерживает ли сервер?
Вообще какая цель в выносе этого файла? Экономия трафика для пользователя или необходимость вставки и возможность модификации на многих страницах для самого себя? Если второе, то можно и SSI, и PHP, и даже JS (как мы тут мудрим).
Если сервер SSI поддерживает, то называйте страницы index.shtml, а внутрь в нужном месте включайте строку:
<!--#include file="menu.html" -->
Сервер сам вставит этот файл и выдаст пользователю уже готовый результат.

EN130
08-07-2009, 22:34
Вообще какая цель в выносе этого файла? »
На данный момент есть 42 страницы каталога с взаимными ссылками (из любого попасть в любой) Если нужно добавить еще хотябы один элемент, нужно изменить все 42 страницы. А если их больше?. Это достаточно геморойно.
А если меню бьудет отдельно, тогда все просто, изменил пару сток, и все ОК. К томуже так можно в два счета ограничить доступ к какой небуть странице.
SSi есть. сервак платный, там почти все есть.

Все на много проще, чем я расчитывал. Отлично работает. Только вместо русских букв квадратики. Почему так, надеюсь сам разберусь.

D_Master
09-07-2009, 02:51
сервак платный, там почти все есть. »
Почему бы тогда не использовать PHP?

Sham
09-07-2009, 07:41
apache содержит SSI (http://httpd.apache.org/docs/trunk/howto/ssi.html)

EN130
09-07-2009, 18:57
Почему бы тогда не использовать PHP? »
Не умею пользоваться. И даже не знаю с какой стороны подойти.
Sham, Не владею английским в нужной степени.

С SSi заработало. топерь вообще можно сделать "блочную" структуру.

maasja
10-07-2009, 19:16
А можете мне еще вот что подсказать, мне нужно чтоб при клике на рисунок, в буфер обмена копировался адрес мыла. Возможно ли это?

Sham
10-07-2009, 21:05
операция с буфером возможна только в IE, через скриптовый копипаст
document.execCommand('Copy');
хотя может и упустил чего...

proxy
10-07-2009, 22:10
операция с буфером возможна только в IE, через скриптовый копипаст »
и пример под IE (http://trifler.ru/blog/post_1178958135.html), хотя тут есть и для других.... (http://www.sukebe.ru/blog-posts/13/)

Sham
10-07-2009, 22:39
по умолчанию - только IE (хотя IE8 уже разрешение спрашивает)... и про это в IEwindow.clipboardData.setData("Text", text); тоже смутные сомнения...

Artem-Samsung
11-07-2009, 04:46
База данных MySQL

Есть таблица форума с сообщениями. ibf_posts
Нужно вывести 5 человек у которых больше всего постов.
Записи в таблице айди ползователя + его сообщение.

Никогда не создавал запросов подобных. Покажите что то для примера. Уверен, что очень просто.

Попытался что то типа:
SELECT `author_id` FROM `ibf_posts` WHERE `author_id` <> 0 ORDER BY COUNT(author_id) DESC LIMIT 5;

Не получилось.

Sham
11-07-2009, 08:44
Artem-Samsung, SELECT
DISTINCT
`author_id`,
COUNT(*) AS `counter`
FROM
`ibf_posts`
WHERE
`author_id` <> 0
GROUP BY
`author_id`
ORDER BY
`counter` DESC
LIMIT 5
Запрос тяжелый, поэтому целесообразнее завести под счетчик постов отдельное поле, и уже отбирать и сортировать по этому полю. Либо организовать кэширование результата...

Artem-Samsung
12-07-2009, 18:08
нужно div выровнять через css по центру.
Как то у нас на форуме выучил прием

margin: 0 auto;

но не срабатывает в IE.


*{
margin:0;
padding:0;
}

.b {
background:url(images/jedi_bg_03.png) #000;
background-position: top center;
background-repeat:repeat-y;
min-width:1025px;
width:100%

} .main {
background:url(images/jedi_bg_main.png);
background-repeat:no-repeat;
background-position:top center;
min-width:1025px;
width:100%;
}

.header {
height:253px;
min-width:1025px;
}

.wrap {
height:1000px;
width:1025px;
margin: 0 auto;
}

.lmenu {
width:159px;
height:100px;
}

.rmenu {
width:154px;
height:100px;
}

.content, .lmenu, .rmenu {
float:left;
}




<html>
<head>
<title>Заголовок сайту</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="b">
<div class="main">
<div class="header"></div>
<div class="wrap">
<div class="lmenu">
<div><img src="images/jedi_menu_03.png" /></div>
<div><img src="images/jedi_menu_07.png" /></div>
<div><img src="images/jedi_menu_09.png" /></div>
<div><img src="images/jedi_menu_11.png" /></div>
<div><img src="images/jedi_menu_13.png" /></div>
</div>
<div class="content">
<div><img src="images/jedi_form-1_03.png" /></div>
<div><img src="images/jedi_form-1_05.png" /></div>
<div><img src="images/jedi_form-1_05.png" /></div>
<div><img src="images/jedi_form-1_06.png" /></div>
</div>
<div class="rmenu">
<div><img src="images/jedi_menu_05.png" /></div>
<div><img src="images/jedi_menu_08.png" /></div>
<div><img src="images/jedi_menu_10.png" /></div>
<div><img src="images/jedi_menu_12.png" /></div>
<div><img src="images/jedi_menu_14.png" /></div>
</div>
</div>
</div>
</div>
</body>
</html>

Artem-Samsung
13-07-2009, 16:58
но не срабатывает в IE. »
Прошу порщения, поменял доктайп и все заработало.

EN130
18-07-2009, 22:55
Использую такой PHP скрипт для отправки почты.

<?php
// << - stoned animations online mailform.php - >>
// <<< - Stoned Animations online © 2000 - 2001 - >>>


// All you need to change is the e-mail addy:
$email = 'mashinichenko@rambler.ru';
$subject = 'Message from web site';

//foreach ($HTTP_POST_VARS as $var) {
foreach ($HTTP_POST_VARS as $key => $value) {
$text .= "$key = $value \n";
}

$from = $HTTP_POST_VARS['name'] . ' ' . $HTTP_POST_VARS['email'];
mail($email,$subject,$text,"From: $from\nReply-To: $from\n");

?>


<html>

<head>
<title>Sent!</title>
</head>

<body bgcolor="#ffffff" text="#000000">

<p align="center"><font size="2" face="Arial"><b>Письмо отправлено!</b></font>

</body>

</html>
Хотелось бы, чтобы скрипт выдал что-то типа, Письмо отправлено, сейчас автомарически откроется такая-то страница, если этого не произошло, ткните сюда. Выровнять текст в центре окна.
В PHP ни бум-бум. :(




© OSzone.net 2001-2012