Перейти к контенту
  • 0

Помогите начинающему кодеру


.ExeRun

Вопрос

Парни. Короче я пишу на PHP скрипт, который выводит случайный текст в шапке сайта (как на fobo.ru). Скрипт почти готов, осталось только разобраться с шаблонами.

Вот скриншот:

http://i011.radikal.ru/0711/70/d24dac3a491f.jpg

 

Обратите внимание на красный прямоугольник. Мне нужно, чтобы примерно в этом районе был мой текс, а перед ним некоторая картинка (все как на фобо.ру). Я вкурсе, что это можно сделать в шаблоне skin_global (глобальные шаблоны)>global_board_header. Я разместил там код вывода текста, код выглядит таким образом:

<script type="text/javascript" src='http://forum.ru/php/rand.php'></script>

Не буду объяснять что к чему (потом все увидите), но когда я вставляю этот код в шабон, в браузере все выглядт голимо:

http://i036.radikal.ru/0711/d9/0473994c2460.jpg

 

Собсна вопрос к дизайнерам: скажите мне, как сделать чтобы все было красиво, текст был немного левее, и перед ним стояла картинка??? Подскажите пожалуйста! Я потом тут мод выложу на общее обозрение, только помогите! Напишите мне код, который нужно вставить в шаблон, а я доделаю.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Вы хотя бы привидите код шаблона который вставляется. Как же можно сказать, если ничего не видно :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
<script type="text/javascript" src='http://forum.ru/php/rand.php'></script>

Ой!

Не понял, джаваскрипт или пэхапэ...

 

У меня сделаны банеры в левой колонке: http://www.pharm-forum.ru/

Есть два массива банеров: длинные и короткие.

Для разных страниц предусмотрен вывод из разных массивов (или из обоих):

- на главную выводится один из коротких;

- в топики выводится один длинный и один короткий;

- на других страницах есть варианты вывода двух коротких или одного длинного.

 

Сделано простым джавскриптом вглобальном шаблоне:

<script type="text/javascript">
//Глобальные
str='';a_locat=0

//Определяем куда попали
if(window.location.href.split('showforum')!=window.location.href)a_locat=1//список топиков
if(window.location.href.split('showtopic')!=window.location.href)a_locat=2//топик

// Массив длинных банеров
var along = new Array(
'<a href="http://superhelp.ru/"><img src="banner/superhelpr5.gif" width=120 height=600 border=0 alt="Женские гигиенические прокладки "ХЕЛП!""></a>',
'<a href="http://superhelp.ru/"><img src="banner/superhelpr5.gif" width=120 height=600 border=0 alt="Женские гигиенические прокладки "ХЕЛП!""></a>',
'<a href="http://mammoleptin.ru/"><img src="banner/mammo120-500.gif" width=120 height=499 border=0 alt="МаММолептин - при первых признаках мастопатии"></a>'
)

// Массив коротких банеров
var asmall = new Array(
'<a href="http://mammoleptin.ru/"><img src="banner/mammo120-120.gif" width=120 height=120 border=0 alt="МаММолептин - при первых признаках мастопатии"></a>',
'<a href="http://stenocardia.ru/"><img src="banner/k120n31.gif" width=120 height=31 border=0 alt=""Коронатера" - лечение ишемической болезни сердца" style="border-style:solid;border-color:Gray;border-left-width:1px;border-right-width:0px;border-top-width:0px;border-bottom-width:1px"></a>'
)

//Случайный выбор длинного банера
if(a_locat!=0){//На главной длинные не выводятся
n_long=Math.random()
z_long=(n_long*along.length)-(n_long*along.length)%1
str+='<tr><td>'+along[z_long]+'</td></tr>'
}

//Случайный выбор коротких банеров
if(a_locat!=1){//На списке короткие не выводятся
if(asmall.length>2)l_small=2
else l_small=asmall.length
if(asmall.length<4){
for(i in asmall){str+='<tr><td>'+asmall[i]+'</td></tr>'}
}
else{
for(i=0;i<=l_small;i++){
n_small=Math.random()
z_small=(n_small*asmall.length)-(n_small*asmall.length)%1
// Проверка исключения повторов
if(str.split(asmall[z_small])==str){str+='<tr><td>'+asmall[z_small]+'</td></tr>'}
else{
n1_small=Math.random()
z1_small=(n1_small*asmall.length)-(n1_small*asmall.length)%1
if(str.split(asmall[z1_small])==str){str+='<tr><td>'+asmall[z1_small]+'</td></tr>'}
}
}
}
}

// Вывод на страницу
document.write(str)
</script>

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я же писал выше. Идем сюда: skin_global (глобальные шаблоны)>global_board_header

и ищем следующий код:

 

<script type="text/javascript">
		ipsmenu.register( "ipb-tl-search", 'document.getElementById("ipb-tl-search-box").focus();' );
		gbl_check_search_box();
	</script>

 

После него вставляем:

 

</br></br></br>
<script type="text/javascript" src='http://forum.ru/php/rand.php'></script>

 

И получаем то, что на скриншоте http://i036.radikal.ru/0711/d9/0473994c2460.jpg

 

FatCat, ваш способ не подходит...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В rand.php у вас что?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
В rand.php у вас что?

rand.php это скрипт, который будет выводуить случайную надпись на форум....эх короче мне никто тут не поможет.... Может сделать проще?

Вот скриншот: http://i011.radikal.ru/0711/70/d24dac3a491f.jpg, какой код нужно вставить в шаблон, чтобы в этом красном прямоугольнике была надпись: Обрати внимание и перед ней стояла некоторая картинка, например /images/image.gip? Т.е. как на фобо.ру. Скажите мне этот код, дальше я сам все сделаю. Видать меня просто тут не поняли сначало...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

не нервничай, просто чтобы понять, как вставить в это место что-то, надо увидеть, как это место реализовано в html

может там надо будет переписать принципиально все целиком

Ссылка на комментарий
Поделиться на других сайтах

  • 0

skin_global (глобальные шаблоны)>global_board_header вот HTML код шаблона (стиль не стандартный! Как выглядит форум с данным стилем можете посмотреть по ссылке www.wara.us)

<!--ipb.javascript.start-->

<script type="text/javascript">

//<![CDATA[

var ipb_var_st = "{$this->ipsclass->input['st']}";

var ipb_lang_tpl_q1 = "{$this->ipsclass->lang['tpl_q1']}";

var ipb_var_s = "{$this->ipsclass->session_id}";

var ipb_var_phpext = "{$this->ipsclass->vars['php_ext']}";

var ipb_var_base_url = "{$this->ipsclass->js_base_url}";

var ipb_var_image_url = "{$this->ipsclass->vars['img_url']}";

var ipb_input_f = "{$this->ipsclass->input['f']}";

var ipb_input_t = "{$this->ipsclass->input['t']}";

var ipb_input_p = "{$this->ipsclass->input['p']}";

var ipb_var_cookieid = "{$this->ipsclass->vars['cookie_id']}";

var ipb_var_cookie_domain = "{$this->ipsclass->vars['cookie_domain']}";

var ipb_var_cookie_path = "{$this->ipsclass->vars['cookie_path']}";

var ipb_md5_check = "{$this->ipsclass->md5_check}";

var ipb_new_msgs = {$this->ipsclass->member['new_msg']};

var use_enhanced_js = {$this->ipsclass->can_use_fancy_js};

var use_charset = "{$this->ipsclass->vars['gb_char_set']}";

var ipb_myass_chars_lang = "{$this->ipsclass->lang['myass_chars']}";

var ajax_load_msg = "{$this->ipsclass->lang['ajax_loading_msg_new']}";

//]]>

</script>

<script type="text/javascript" src='jscripts/ips_ipsclass.js'></script>

<script type="text/javascript" src='jscripts/ipb_global.js'></script>

<script type="text/javascript" src='jscripts/ips_menu.js'></script>

<script type="text/javascript" src='{$this->ipsclass->vars['img_url']}/folder_js_skin/ips_menu_html.js'></script>

<script type="text/javascript" src='cache/lang_cache/{$this->ipsclass->lang_id}/lang_javascript.js'></script>

<script type="text/javascript">

//<![CDATA[

var ipsclass = new ipsclass();

ipsclass.init();

ipsclass.settings['do_linked_resize'] = parseInt( "{$this->ipsclass->vars['resize_linked_img']}" );

ipsclass.settings['resize_percent'] = parseInt( "{$this->ipsclass->vars['resize_img_percent']}" );

//]]>

</script>

<!--ipb.javascript.end-->

 

<div id="submenu">

<!--ipb.rightlinks.start-->

<if="$this->ipsclass->vars['home_url']">

<div class='ipb-top-right-link'><a href="{$this->ipsclass->vars['home_url']}">{$this->ipsclass->vars['home_name']}</a></div>

</if>

<!--IBF.RULES-->

<if="$this->ipsclass->vars['csite_on']">

<div class='ipb-top-right-link'><a href="{$this->ipsclass->base_url}act=home">{$this->ipsclass->vars['csite_title']}</a></div>

</if>

<div class='ipb-top-right-link'><a href="{$this->ipsclass->base_url}act=Help">{$this->ipsclass->lang['tb_help']}</a></div>

<div class='ipb-top-right-link' id="ipb-tl-search"><a href="{$this->ipsclass->base_url}act=Search&f={$this->ipsclass->input['f']}">{$this->ipsclass->lang['tb_search']}</a></div>

<div class='ipb-top-right-link'><a href="{$this->ipsclass->base_url}act=Members">{$this->ipsclass->lang['tb_mlist']}</a></div>

<div class='ipb-top-right-link'><a href="{$this->ipsclass->base_url}act=calendar">{$this->ipsclass->lang['tb_calendar']}</a></div>

<if="$component_links != """>

{$component_links}

</if>

<div class='popupmenu-new' id='ipb-tl-search_menu' style='display:none;width:210px;color:#838383;'>

<form action="{$this->ipsclass->base_url}act=Search&CODE=01" method="post">

<input type='hidden' name='forums' id='gbl-search-forums' value='all' />

<input type="text" size="20" name="keywords" id='ipb-tl-search-box' />

<input type="image" style='border:0px' src="{$this->ipsclass->vars['img_url']}/login-button.gif" />

<if="($this->ipsclass->input['act'] == 'sf' OR $this->ipsclass->input['act'] == 'st') AND $this->ipsclass->input['f']">

<br /><input type='checkbox' style='border:0px' id='gbl-search-checkbox' value='1' onclick='gbl_check_search_box()' checked='checked' /> {$this->ipsclass->lang['gbl_forum_search']}

</if>

</form>

<div style='padding:4px'>

<a href='{$this->ipsclass->base_url}act=Search'>{$this->ipsclass->lang['gbl_more_search']}</a>

</div>

</div>

<script type="text/javascript">

ipsmenu.register( "ipb-tl-search", 'document.getElementById("ipb-tl-search-box").focus();' );

gbl_check_search_box();

</script>

<!--ipb.rightlinks.end-->

</div>

 

<div id="logostrip"><a href='{$this->ipsclass->base_url}'><!--ipb.logo.start--><img src='style_images/4_4_LOGOWARA.png' alt='IPB' style='vertical-align:top' border='0' /><!--ipb.logo.end--></a></div>

 

<if="$this->ipsclass->can_use_fancy_js != 0">

<script type="text/javascript" src='jscripts/ips_xmlhttprequest.js'></script>

<script type="text/javascript" src='jscripts/ipb_global_xmlenhanced.js'></script>

<script type="text/javascript" src='jscripts/dom-drag.js'></script>

<div id='get-myassistant' style='display:none;width:400px;text-align:left;'>

<div class="borderwrap">

<div class='maintitle' id='myass-drag' title='{$this->ipsclass->lang['myass_drag']}'>

<div style='float:right'><a href='#' onclick='document.getElementById("get-myassistant").style.display="none"'>[X]</a></div>

<div>{$this->ipsclass->lang['myass_title']}</div>

</div>

<div id='myass-content' style='overflow-x:auto;'></div>

</div>

</div>

<!-- Loading Layer -->

<div id='loading-layer' style='display:none'>

<div id='loading-layer-shadow'>

<div id='loading-layer-inner'>

<img src='style_images/<#IMG_DIR#>/loading_anim.gif' border='0' alt='{$this->ipsclass->lang['ajax_loading_msg']}' />

<span style='font-weight:bold' id='loading-layer-text'>{$this->ipsclass->lang['ajax_loading_msg']}</span>

</div>

</div>

</div>

<!-- / Loading Layer -->

<!-- Msg Layer -->

<div id='ipd-msg-wrapper'>

<div id='ipd-msg-title'>

<a href='#' onclick='document.getElementById("ipd-msg-wrapper").style.display="none"; return false;'><img src='style_images/<#IMG_DIR#>/close.png' alt='X' title='Close Window' class='ipd' /></a>   <strong>{$this->ipsclass->lang['gbl_sitemsg_header']}</strong>

</div>

<div id='ipd-msg-inner'><span style='font-weight:bold' id='ipd-msg-text'></span><div class='pp-tiny-text'>{$this->ipsclass->lang['gbl_auto_close']}</div></div>

</div>

<!-- Msg Layer -->

</if>

<!-- / End board header -->

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В rand.php у вас что?

rand.php это скрипт, который будет выводуить случайную надпись на форум....

Скрипт КАКОЙ? Джаваскрипт или пэхапэ?

Если Вы используете <script type="text/javascript" - пехапе работать не будет.

Если у Вас в файле с расширением .php сидит джаваскрипт - может быть и сработает, но все равно не понимаю, зачем так криво делать-то.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Блин.... в rand.php находится PHP код, просто я вывожу текст на экран с помощью ждава скрипта! ну что тут не понятного! И вообще какая разница что там и где, скажите как вставить текст, Я сам разберусь!! ;):D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

1. Разница есть.

На выходе php должен генерить какой-то код.

Вопрос - какой?

 

2. выравнивание можно сделать через <div>

3. если картинка статическая, то ее можно выводить в шаблоне, если динамическая, то выводить надо в вашем скрипте.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Нет, ну я могу конечно сделать вывод работы скрипта через код

<?
$r = "1";
include("rand.php");
?>

Но вставив этот код в HTML шаблон ничего мы не получим. Насчет div подробнее. Картинка - да, статическая. Если можно, объясните как её туда вставить, тоже где нить посередине

 

Вообще не пудрите себе мозг как и где выводит PHP, я кодер, мне лучше знать. Я прошу просто написать код, с помощью которого я вставлю текст и перед ним картинку в шаблон!

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Блин.... в rand.php находится PHP код, просто я вывожу текст на экран с помощью ждава скрипта!
[Гнусаво, голосом занудной училки]:

Чтобы джаваскрипт выводил текст, нужна конструкция

document.write(' выводимый текст без одинарных кавычек или в крайнем случае с заслешенными кавычками ');

Это или аналогичное в пэхапэшнике предусмотрено?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Вот кусок кода из rand.php

echo "document.write(\"".$header.$input[$a].$footer."\");"; }

Если в тексте есть двойные кавычки - будет ошибка джаваскрипт.

До вывода нужно сделать слеширование кавычек:

$header.$input[$a].$footer = str_replace( '"', '\"', $header.$input[$a].$footer );

Как-то так примерно...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
FatCat, я понимаю, что ты пытаешся помочь...но... только пожалуйста не учи меня , как нужно правильно писать код :D про слеширование ковычек я знаю, и если бы скрипт работал не правильно я бы тут не писал. У меня все работае, сообщение выводится в шапке форума (смысл моего мода-вывод различного текста в шапке форума из некоторого файла, всегда разного (т.е. при загрузке страницы в шапке будут разные сообщения, информационные, как на фобо.ру). Вот как учить меня писать код и насчет джава скрипт вы горазды ;) а вот как подсказать код для ШАБЛОНА так вы молчите. Я уже 2 день маюсь, я сделал, но у меня текст справа, в самом углу, а мне почти посередние нужно. делал я выравнивание по центру, но чуть более скосить вправо не могу, ибо не в совершенстве знаю html и css
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Или я что-то тут понял или я фиг знает чего понял

 

.ExeRun

Вот тебе код:

<span id="quotes" style="right: 176px; POSITION: absolute; TOP: 70px; Z-INDEX: 6;">тут текст выводишь како тебе надо</span>

двигаеш справа и сверху куда тебе надо, позиционируется он фиксированно (абсолютно) и выводится поверх остальных слоев (если вдруг его что-то перекрывает то Z-INDEX побольше выставь)

Ну а картинку и текст внутрь этого span я удмаю не трудно втсвить. :D

 

Вставляй его куда тебе надо и будет тебе счастья гора

Ссылка на комментарий
Поделиться на других сайтах

  • 0
xRay, чуууувааак!!! где же ты раньше был??? :D)) Все работает, спасибо, настроил. Щас буду дописывать кое чего, и скоро выложу модификацию небольшую, но полезную ;)
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.