Jump to content
  • 0

помогите поправить пхп


Neptun
 Share

Question

Здравствуйте!

В кратце суть проблемы:

Есть сайт, в котором реализован модуль "новостная лента" Мнев этом модуле не нравились кнопки, а так же их расположение. (над новостной лентой). Нужно мне разместить кнопки слева в центре и справа в центре. собственно это от части у меня получилось. проблема в том, что на сайте реализована функция, позволяющая менять ширину сайта на вкус посетителя. И когда это происходит правая кнопка сползает со своего места, так как не привязана к правому боку и имеет абсолютное позиционирование.

В данный момент css код всего этого удовольствия:


.nsp_top_interface{ overflow:hidden; margin:0 0; width: 100%; height: 28px; position:absolute; top: 60px;}
.nsp_top_interface .prev{background:url('prev-arrow.png') no-repeat; padding:1px 3px; cursor:pointer; float:left; height:28px; width:28px;
}

.nsp_bottom_interface .next,
.nsp_top_interface .next{ background:url('next-arrow.png') no-repeat; padding:10px 3px; cursor:pointer; height:28px; width:28px; float: right;position:relative; left:870px;
}

если бы вызывалось обычным html, то я бы проблем не знал, но вызывается php


<div class="nsp_top_interface">
<div>
<?php if(
$this->config['top_interface_style'] == 'pagination' ||
$this->config['top_interface_style'] == 'arrows_with_pagination'
) : ?>
<ul class="pagination">
<?php for($i = 0; $i < ceil(count($news_html_tab) / ($this->config['news_column'] * $this->config['news_rows'])); $i++) : ?>
<li><?php echo $i+1; ?></li>
<?php endfor; ?>
</ul>
<?php endif; ?>

<?php if(
$this->config['top_interface_style'] == 'arrows' ||
$this->config['top_interface_style'] == 'arrows_with_pagination' ||
$this->config['top_interface_style'] == 'arrows_with_counter'
) : ?>
<span class="prev"><?php echo JText::_('NSP_PREV'); ?></span>

<span class="next"><?php echo JText::_('NSP_NEXT'); ?></span>

<?php endif; ?>

<?php if(
$this->config['top_interface_style'] == 'counter' ||
$this->config['top_interface_style'] == 'arrows_with_counter'
) : ?>
<span class="counter"><strong><?php echo JText::_('NSP_PAGE'); ?></strong><span></span></span>
<?php endif; ?>
</div>
</div>

Мне советуют отдельно создать модуль, для кнопки "вправо" и привязать её к правому боку, а потом это вывести а пхп. И если css я хоть как то знаю, то в php нет. помогите пожалуста.

Edited by Neptun
Link to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 0

Сделал так:

.nsp_top_interface{ overflow:hidden; margin:0 0; width: 100%; height: 28px; position:absolute; top: 60px;}
.nsp_top_interface .prev{background:url('prev-arrow.png') no-repeat; padding:1px 3px; cursor:pointer; float:left; height:28px; width:28px; left:0; top:1px
}

.nsp_top_interface .next{ background:url('next-arrow.png') no-repeat; padding:10px 3px; cursor:pointer; height:28px; width:28px;position:absolute; float: right; right:0; top:1px;

всё равно они накладываются друг на друга.

Нашёл решение размещения. создал ещё один класс, и разместил его отдельно в пхп. теперь он у меня привязан, и работает как надо, но не знаю как ему привязать свойства. т.е. Левая кнопка перематывает слайды, правая нет. Можно это исправить?

вот пхп код того фрагмента:


<?php if($news_amount > 0) : ?>
<div class="nsp_main<?php if($this->config['autoanim'] == TRUE) echo ' autoanim'; ?><?php if($this->config['hover_anim'] == TRUE) echo ' hover'; ?> nsp_fs<?php echo $this->config['module_font_size']; ?>" id="nsp-<?php echo $this->config['module_id']; ?>" style="width:<?php echo $this->config['module_width']; ?>%;">

<?php if(($this->config['news_column'] * $this->config['news_rows']) > 0) : ?>

<div class="nsp_arts<?php echo ' '.$this->config['links_position']; ?>" style="width:<?php echo $arts_width; ?>%;">

<?php if(
count($news_html_tab) > ($this->config['news_column'] * $this->config['news_rows']) &&
$this->config['news_full_pages'] > 1 &&
$this->config['top_interface_style'] != 'none'
) : ?>
<div class="nsp_top_interface">
<div>
<?php if(
$this->config['top_interface_style'] == 'pagination' ||
$this->config['top_interface_style'] == 'arrows_with_pagination'
) : ?>
<ul class="pagination">
<?php for($i = 0; $i < ceil(count($news_html_tab) / ($this->config['news_column'] * $this->config['news_rows'])); $i++) : ?>
<li><?php echo $i+1; ?></li>
<?php endfor; ?>
</ul>
<?php endif; ?>

<?php if(
$this->config['top_interface_style'] == 'arrows' ||
$this->config['top_interface_style'] == 'arrows_with_pagination' ||
$this->config['top_interface_style'] == 'arrows_with_counter'
) : ?>
<span class="prev"><?php echo JText::_('NSP_PREV'); ?></span>
<!-- <span class="next"><?php echo JText::_('NSP_NEXT'); ?></span> -->
<?php endif; ?>

<?php if(
$this->config['top_interface_style'] == 'counter' ||
$this->config['top_interface_style'] == 'arrows_with_counter'
) : ?>
<span class="counter"><strong><?php echo JText::_('NSP_PAGE'); ?></strong><span></span></span>
<?php endif; ?>
</div>
</div>
<?php endif; ?>

<div class="nextnext"><?php echo JText::_('NSP_NEXT'); ?></div>


Я незнаю сколько именно нужно кода, по-этому взял с запасом

Edited by Neptun
Link to comment
Share on other sites

  • 0

Исходник возвращаемого НТМЛ и ЦСС выложите на jsfiddle, лучше с картинками

Так.

Во всех индексах.html в этом скрипте всео одна строчка:

<html><body bgcolor="#FFFFFF"></body></html> 

по-этому в html я всё таки занёс php, который собственно выводит мои кнопки. с css всё понятно. Но в результате получилось такая охинея... :blush: сохранить нажал, и честно Вам выкладываю:

http://jsfiddle.net/FxvFU/

Я может чего-то всё таки не понял?

И если честно не совсем понял, как туда мне картинки ещё разместить, как просил br3t. Хотя надо ли? Там картинок всего 2, и то это стрелочки влево и вправо

Link to comment
Share on other sites

  • 0

Я напишу двумя словами что мне осталось сделать, и чего я не понимаю

был код :

<div class="nsp_top_interface">

<div>

<?php if(

$this->config['top_interface_style'] == 'pagination' ||

$this->config['top_interface_style'] == 'arrows_with_pagination'

) : ?>

<ul class="pagination">

<?php for($i = 0; $i < ceil(count($news_html_tab) / ($this->config['news_column'] * $this->config['news_rows'])); $i++) : ?>

<li><?php echo $i+1; ?></li>

<?php endfor; ?>

</ul>

<?php endif; ?>

<?php if(

$this->config['top_interface_style'] == 'arrows' ||

$this->config['top_interface_style'] == 'arrows_with_pagination' ||

$this->config['top_interface_style'] == 'arrows_with_counter'

) : ?>

<span class="prev"><?php echo JText::_('NSP_PREV'); ?></span>

<!-- <span class="next"><?php echo JText::_('NSP_NEXT'); ?></span> -->

<?php endif; ?>

<?php if(

$this->config['top_interface_style'] == 'counter' ||

$this->config['top_interface_style'] == 'arrows_with_counter'

) : ?>

<span class="counter"><strong><?php echo JText::_('NSP_PAGE'); ?></strong><span></span></span>

<?php endif; ?>

</div>

</div>

<?php endif; ?>

<div class="nextnext"><?php echo JText::_('NSP_NEXT'); ?></div>

то, что было красным я перенёс вниз. (синее) ну и немного ещё класс по другому назвал. только в первом случае у меня работала кнопка на прокручивание новостной ленты, а во втором естественно нет. Кстати кнопка "prev@ работает и там и там.. как оживить кнопочку вправо? может достаточно дописать туда тот же код? Я просто в пхп совсем не разбираюсь :(

Link to comment
Share on other sites

  • 0

Я напишу двумя словами что мне осталось сделать, и чего я не понимаю

был код :

<div class="nsp_top_interface">

<div>

<?php if(

$this->config['top_interface_style'] == 'pagination' ||

$this->config['top_interface_style'] == 'arrows_with_pagination'

) : ?>

<ul class="pagination">

<?php for($i = 0; $i < ceil(count($news_html_tab) / ($this->config['news_column'] * $this->config['news_rows'])); $i++) : ?>

<li><?php echo $i+1; ?></li>

<?php endfor; ?>

</ul>

<?php endif; ?>

<?php if(

$this->config['top_interface_style'] == 'arrows' ||

$this->config['top_interface_style'] == 'arrows_with_pagination' ||

$this->config['top_interface_style'] == 'arrows_with_counter'

) : ?>

<span class="prev"><?php echo JText::_('NSP_PREV'); ?></span>

<!-- <span class="next"><?php echo JText::_('NSP_NEXT'); ?></span> -->

<?php endif; ?>

<?php if(

$this->config['top_interface_style'] == 'counter' ||

$this->config['top_interface_style'] == 'arrows_with_counter'

) : ?>

<span class="counter"><strong><?php echo JText::_('NSP_PAGE'); ?></strong><span></span></span>

<?php endif; ?>

</div>

</div>

<?php endif; ?>

<div class="nextnext"><?php echo JText::_('NSP_NEXT'); ?></div>

то, что было красным я перенёс вниз. (синее) ну и немного ещё класс по другому назвал. только в первом случае у меня работала кнопка на прокручивание новостной ленты, а во втором естественно нет. Кстати кнопка "prev" работает и там и там.. как оживить кнопочку вправо? может достаточно дописать туда тот же код? Я просто в пхп совсем не разбираюсь :(

Edited by Neptun
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • 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