Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите зациклить вывод новостей
 
 автор: TetRiska   (20.04.2009 в 00:06)   письмо автору
 
 

Иметься код:
$i++;
$banner2 =<<<BN
<div align="CENTER"><a href="#" target="_blank"><img width="100%" src="http://10.10.1.94/templates/krog/images/_banner_.gif" style="border: none;" /></a></div>
BN;
if ($i == 5)
   $tpl->copy_template .= $banner2;


Он выводит на сайте после 5-й новости банер...На странице 12 новостей. Нужно чтобы он всегда после 5-й новости на странице выводил банер. В данном случае выводит лишь на первой странице.В итоге должно выводить после 5-й, 10-й,15-й и тд...зациклить.

я думаю так, но не срабатывает...что-то в цикле слабоват я..помогите пожалуйста.
$i++;
$banner2 =<<<BN
<div align="CENTER"><a href="#" target="_blank"><img width="100%" src="http://10.10.1.94/templates/krog/images/_banner_.gif" style="border: none;" /></a></div>
BN;
if ($i == 5) {
$a=$i*2;
for($i=5;$i>5;$a++) {
   $tpl->copy_template .= $banner2; }
}


И еще такой вопрос созрел как можно рандомно выводить банера после 5-й новости...тоесть после каждой перезагрузке страницы будет показан другой банер.

  Ответить  
 
 автор: Trianon   (20.04.2009 в 00:17)   письмо автору
 
   для: TetRiska   (20.04.2009 в 00:06)
 

>Иметься код:
>$i++;
>$banner2 =<<<BN
>текст банера
>BN;
>if ($i == 5)
> $tpl->copy_template .= $banner2;[/code]
>
>Он выводит на сайте после 5-й новости банер...На странице 12 новостей. Нужно чтобы он всегда после 5-й новости на странице выводил банер. В данном случае выводит лишь на первой странице.В итоге должно выводить после 5-й, 10-й,15-й и тд...зациклить.

после 15-й чего выводить? Если на странице 12 новостей?!


if(!($i % 5))
   $tpl->copy_template .= $banner2;

  Ответить  
 
 автор: TetRiska   (20.04.2009 в 00:23)   письмо автору
 
   для: Trianon   (20.04.2009 в 00:17)
 

ой упустил этот момент...после 5-й новости каждой страницы...

вот пример кода показа банеров через каждые N новостей:

 $news_limit  = 2; // через какое кол-во новостей показывать баннер 
    
    $banners = array('Banner1','banner2');

    if ( $news_limit <= 2 ) $banner_counter++;
    if ( $banner_counter == $news_limit)
    {
       $tpl->set('{banner}',$banners[mt_rand(0,count($banners)-1)]);
       $banner_counter = 0;
    } else $tpl->set('{banner}',"");
    if ( $news_limit > 2 ) $banner_counter++;

код что ниже не совсем подходит, т.к. мне нужно на первой странице выводить банера после первой, пятой, и девятой новостями, притом рандомно каждый банер меняться должен. на другой и последующих страницах ситуация такая же должна быть.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования