Реклама между новостями, постами
|
|
[16] Lunder [27.05.2011, 08:09] |
Спасибо. Установил второй скрипт (первый не сработал). Все стало на свои места.
Сообщение отредактировал Lunder - Пятница, 27.05.2011, 08:12 |
|
[17] Гость [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 |
|
[18] likbezz [06.06.2011, 19:07] |
Quote (Гость) Вот так выводятся все посты ,а как сделать ,чтобы через 5 постов выводился рекламный блок Добавить в цикл счётчик (как ещё обозвать-то) и после каждого пятого материала добавлять код рекламы .... ... |
|
[19] Гость [06.06.2011, 19:43] |
Это понятно ,что нужно посчитать и вывести определенный код из базы или с ftp ? но как реализовать это в коде ? |
|
[20] likbezz [06.06.2011, 21:46] |
Гость, Quote (Гость) но как реализовать это в коде ? Quote (likbezz) Добавить в цикл счётчик и после каждого пятого материала добавлять код рекламы .... - Материалы выводится циклом do => while .... ... |
|
[21] Гость [08.06.2011, 07:04] |
Вообщем с чем пришел ,с тем и ухожу.Я надеялся что хотя бы пропишут счетчик в моем коде ,ну ладно и на этом спасибо! |
|
[22] Гость [23.02.2012, 08:25] |
здаствуйте,у меня на сайте проблема.под постами написанными дублируются,как убрать такую ошибку? |
|
[23] likbezz [23.02.2012, 08:51] |
Гость, Quote (Гость) здаствуйте,у меня на сайте проблема.под постами написанными дублируются,как убрать такую ошибку? Добрый) ... Что бы её убрать, нужно сначала понять ) - лично я не понял о чём вы говорите. ... |
|
[24] Гость [23.02.2012, 10:33] |
ну когда я с дизайном закончил,начали дублироваться посты,может в шаблонах ошибка какая нибуть? |
|
[25] likbezz [23.02.2012, 20:21] |
Гость, Quote (Гость) ну когда я с дизайном закончил,начали дублироваться посты,может в шаблонах ошибка какая нибуть? Вы вообще про что спрашиваете? Как понять “дублироваться посты”. ... |
|
[26] Lunder [28.05.2012, 00:04] |
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 |
|
[27] likbezz [28.05.2012, 05:35] |
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> Но что бы он работал, в информере должна быть не таблица, а элементы списка - теги ну а в них - хоть таблица ) ... |
|
[28] Lunder [25.06.2012, 23:05] |
Спасибо. Все заработало.
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 |
|
[29] likbezz [25.06.2012, 23:34] |
Lunder, Вот и вопрос: "likbezz, подскажи, как вытянуть реальную дату?" Это условие где? в шаблоне «Вид материалов»? По моему через операторы никак не вытащить, только скриптом.
А вообще, в модуле «Доска объявлений» есть очень полезная функция, «Разместить до» которой и можно воспользоваться. То бишь, проверить есть ли что-то в информере, если есть - вывести, если нет - то блок рекламы. |
|
[30] Lunder [25.06.2012, 23:46] |
угу. Знал бы где упадешь, солому бы подложил. Задействовал я уже доску. Под телефонный справочник |
|