• Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Admin, Cибиря4ка, Komoff, Diana  
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Если вы пришли за помощью, то Вам сюда... » Реклама между новостями, постами
Реклама между новостями, постами
Дата: Пятница, 27.05.2011, 08:09 |
Лейтенант
Группа: Проверенные
Сообщений: 69
Награды: 0
Репутация: 0
Статус: Offline


Спасибо. Установил второй скрипт (первый не сработал). Все стало на свои места.

Сообщение отредактировал Lunder - Пятница, 27.05.2011, 08:12
 
Дата: Понедельник, 06.06.2011, 11:10 |
Группа: Гости





Добрый день ,нужна Ваша помощь. Хочется разместить рекламу между постами на главной странице. Вот код
PHP код:
Code
$result3 = mysql_query("SELECT id,title,description,date,author,mini_img,view,comm,rating,q_vote FROM data ORDER BY date DESC, id DESC LIMIT $start, $num",$db);
if (!$result3)
{
echo "<p>Запрос на выборку данных из базы не прошёл. <br> <strong> Код ошибки:</strong></p>" ;
exit(mysql_error());
}
if (mysql_num_rows($result3) > 0)
{
$myrow3 = mysql_fetch_array($result3);
do
{
@$r = $myrow3["rating"]/$myrow3["q_vote"];
$r = intval($r);
printf ("<table align='center' class='post'>
<tr>
<td>
<strong><a href='view_post.php?id=%s'><h2 class='post_name'>%s</h2></a></strong>
<p class='post_adds'>Дата добавления: %s</p>
<p class='post_adds'>Автор: %s</p></td>
</tr>
<tr>
<td>
<div class='menu2' align='center'><p>%s</p></div>
</td>
</tr>
<tr>
<td><div class='menu4' align='center'><p> <a href='view_post.php?id=%s' rel='external' title='Откроется в новом окне'> Просмотров: ( %s)</a>      <a href='view_post.php?id=%s#com' rel='external' title='Откроется в новом окне'>Комментариев: (%s) </a>                       Рейтинг:  <img src='img/%s.gif'>
</p></div></td>
</tr>
</table><br><br>",$myrow3["id"],$myrow3["title"],$myrow3["date"],$myrow3["author"], $myrow3["description"],$myrow3["id"],$myrow3["view"],$myrow3["id"],$myrow3["comm"], $r);
}
while ($myrow3 = mysql_fetch_array($result3));
}
else
{
echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>";
exit();
}

Вот так выводятся все посты ,а как сделать ,чтобы через 5 постов выводился рекламный блок или даже разные рекламные посты.
Надеюсь понятно объяснил


Сообщение отредактировал likbezz - Понедельник, 06.06.2011, 13:50
 
Дата: Понедельник, 06.06.2011, 19:07 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Quote (Гость)
Вот так выводятся все посты ,а как сделать ,чтобы через 5 постов выводился рекламный блок

Добавить в цикл счётчик (как ещё обозвать-то) и после каждого пятого материала добавлять код рекламы ....
...


 
Дата: Понедельник, 06.06.2011, 19:43 |
Группа: Гости





Это понятно ,что нужно посчитать и вывести определенный код из базы или с ftp ? но как реализовать это в коде ?

 
Дата: Понедельник, 06.06.2011, 21:46 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Гость,
Quote (Гость)
но как реализовать это в коде ?

Quote (likbezz)
Добавить в цикл счётчик и после каждого пятого материала добавлять код рекламы ....

- Материалы выводится циклом do => while ....
...


 
Дата: Среда, 08.06.2011, 07:04 |
Группа: Гости





Вообщем с чем пришел ,с тем и ухожу.Я надеялся что хотя бы пропишут счетчик в моем коде ,ну ладно и на этом спасибо!

 
Дата: Четверг, 23.02.2012, 08:25 |
Группа: Гости





здаствуйте,у меня на сайте проблема.под постами написанными дублируются,как убрать такую ошибку?

 
Дата: Четверг, 23.02.2012, 08:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Гость,
Quote (Гость)
здаствуйте,у меня на сайте проблема.под постами написанными дублируются,как убрать такую ошибку?

Добрый)
... Что бы её убрать, нужно сначала понять ) - лично я не понял о чём вы говорите.
...


 
Дата: Четверг, 23.02.2012, 10:33 |
Группа: Гости





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

 
Дата: Четверг, 23.02.2012, 20:21 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Гость,
Quote (Гость)
ну когда я с дизайном закончил,начали дублироваться посты,может в шаблонах ошибка какая нибуть?

Вы вообще про что спрашиваете?
Как понять “дублироваться посты”.
...


 
Дата: Понедельник, 28.05.2012, 00:04 |
Лейтенант
Группа: Проверенные
Сообщений: 69
Награды: 0
Репутация: 0
Статус: Offline


likbezz, помоги пожалуйста объединить два скрипта: тот о, котором здесь идет разговор, и скрипт из этой темы. По отдельности они у меня настроены, - и информеры стоят в новостях, и слайдер фотографий в левом блоке работает. Но, попытался сделать слайдер для информера форума, который стоит в новостях, и... не получается.
Сайт - в профиле.
Пытался сделать так:

1. Информер
Code
<li>
Шаблон информера
</li>


2. Вставка
Code
<ul class="newsCont" id="newsCont2">
<!--Форум в новостях-->
<script type="text/javascript">  
(function(){var obj=$('table.eBlock:eq(3)');
  $.get('http://frontzmin.sumy.ua/informer/14',function(d){obj.after(d.toString().substr(16,d.length-19).replace(/\\\"/g,'"'));});  
  })();  
</script>
  <!--/Форум в новостях-->
</ul>
<script type="text/javascript">  
$("ul#newsCont2").cycleThru({delay:4000});  
</script>


Сообщение отредактировал Lunder - Понедельник, 28.05.2012, 00:16
 
Дата: Понедельник, 28.05.2012, 05:35 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Lunder,
Quote (Lunder)
Пытался сделать так:
1. Информер
Code
<li>          
Шаблон информера          
</li>

У тебя в информере списком и не пахнет - там таблица в чистом виде.

Quote (Lunder info)
2. Вставка
Code
<ul class="newsCont" id="newsCont2">          
<!--Форум в новостях-->          
<script type="text/javascript">           
(function(){var obj=$('table.eBlock:eq(3)');          
$.get('http://frontzmin.sumy.ua/informer/14',function(d){obj.after(d.toString().substr(16,d.length-19).replace(/\\\"/g,'"'));});           
})();           
</script>          
<!--/Форум в новостях-->          
</ul>          
<script type="text/javascript">
$("ul#newsCont2").cycleThru({delay:4000});
</script>

Интересный ты, слайдер вешаешь на список, а элементы списка вставляешь в другое место )))
Ну ты даёшь )))
Вот так нужно:
Code
<script type="text/javascript">           
(function(){
var obj=$('table.eBlock:eq(1)');
$.get('http://frontzmin.sumy.ua/informer/14',function(d){
var ul='<ul class="newsCont" id="newsCont2">'+d.toString().substr(16,d.length-19).replace(/\\\"/g,'"')+'</ul>';
obj.after(ul);
$('#newsCont2').cycleThru({delay:4000});
});
})();           
</script>

Но что бы он работал, в информере должна быть не таблица, а элементы списка - теги
Code
<li />
ну а в них - хоть таблица )
...


 
Дата: Понедельник, 25.06.2012, 23:05 |
Лейтенант
Группа: Проверенные
Сообщений: 69
Награды: 0
Репутация: 0
Статус: Offline


Спасибо. Все заработало.

Quote (likbezz)
Интересный ты, слайдер вешаешь на список, а элементы списка вставляешь в другое место )))

Да я и сам понимал, что элементы списка надо завязать в скрипт, который втасовывает информер в новости, но не знал, как это сделать.

Quote (likbezz)
У тебя в информере списком и не пахнет - там таблица в чистом виде.

В исходнике таблица, но когда экперементировал, добавлял <li.

Quote (likbezz)
Ну ты даёшь )))

Да я знаю)) Если в разметке и в стилях у меня есть хоть дилетанское понимание, то в скриптах все покрыто мраком
Еще раз спасибо.

Добавлено (25.06.2012, 23:05)
---------------------------------------------
Вкратце...
1. Между новостями вставлен ротатор баннеров.
2. На сайте иногда надо показывать анонс типа "Собрание состоится 26 числа в 17-00".
3. Если анонс актуален (т.е. дата не прошла), то он показывается вместо банера, иначе - банер.

Сделать вродь не сложно:
1. В каталоге статей создаю категорию "Анонсы" (id=2).
2. Одно из полей в настройках модуля "Каталог статей" переименовываю. Например так: "имя автора статьи" заменяю на "до какого числа актуальна новость?" Делаю это поле обязательным к заполнению.
3. Создаю информер каталога статей: показывать материалы - по дате добавления "Д" из категории с id=2. Ну и оформляю как подобает.
4. В шаблон информера вкидываю код ротатора банеров (это тот, который будет взаимозаменяться с анонсом). Естесственно размеры анонса и банера одинаковы.
5. Прописываю условие взаимозамены: если текущая дата больше, чем число, указанное в поле "до какого числа актуальна новость?", то показывается банер, иначе - анонс. Типа вот так:

Code
<?if($CID$=2)?>
<?if(substr($DATE$, 0, 2)>'$AUTHOR_NAME$')?>
ПОКАЗЫВАЕМ БАНЕР
<?else?>
ПОКАЗЫВАЕМ АНОНС
<?endif?>
<?else?>
ПОКАЗЫВАЕМ БАНЕР
<?endif?>


Ну и дальше путь к информеру вставляем в тот скрипт, который обсуждается в этой теме.

Все вроде бы просто. Но код $DATE$ возвращает дату создания новости, а не текущую дату календаря. Да и упростил я немного, т.к. в идеале надо сравнивать полную дату, т.е. день-месяц-год (а может и время). Вот и вопрос: "likbezz, подскажи, как вытянуть реальную дату?"


Сообщение отредактировал Lunder - Понедельник, 25.06.2012, 23:13
 
Дата: Понедельник, 25.06.2012, 23:34 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Lunder,
Вот и вопрос: "likbezz, подскажи, как вытянуть реальную дату?"

Это условие где? в шаблоне «Вид материалов»?
По моему через операторы никак не вытащить, только скриптом.

А вообще, в модуле «Доска объявлений» есть очень полезная функция, «Разместить до» которой и можно воспользоваться.
То бишь, проверить есть ли что-то в информере, если есть - вывести, если нет - то блок рекламы.


 
Дата: Понедельник, 25.06.2012, 23:46 |
Лейтенант
Группа: Проверенные
Сообщений: 69
Награды: 0
Репутация: 0
Статус: Offline


угу. Знал бы где упадешь, солому бы подложил. Задействовал я уже доску. Под телефонный справочник sad

 
Скрипты и коды для юкоз - Форум аццкого кодера » Раздел для начинающих » Если вы пришли за помощью, то Вам сюда... » Реклама между новостями, постами
  • Страница 2 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:


Мобильная версия