2011-06-06Дата: Понедельник, 06.06.2011, 11:10 | Сообщение # 17
Группа: Гости
Добрый день ,нужна Ваша помощь. Хочется разместить рекламу между постами на главной странице. Вот код 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
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. Прописываю условие взаимозамены: если текущая дата больше, чем число, указанное в поле "до какого числа актуальна новость?", то показывается банер, иначе - анонс. Типа вот так:
Ну и дальше путь к информеру вставляем в тот скрипт, который обсуждается в этой теме.
Все вроде бы просто. Но код $DATE$ возвращает дату создания новости, а не текущую дату календаря. Да и упростил я немного, т.к. в идеале надо сравнивать полную дату, т.е. день-месяц-год (а может и время). Вот и вопрос: "likbezz, подскажи, как вытянуть реальную дату?"
Сообщение отредактировал Lunder - Понедельник, 25.06.2012, 23:13
Вот и вопрос: "likbezz, подскажи, как вытянуть реальную дату?"
Это условие где? в шаблоне «Вид материалов»? По моему через операторы никак не вытащить, только скриптом.
А вообще, в модуле «Доска объявлений» есть очень полезная функция, «Разместить до» которой и можно воспользоваться. То бишь, проверить есть ли что-то в информере, если есть - вывести, если нет - то блок рекламы.