Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 75

Как сделать баннеробмен

07.07.2010, 15:10. Показов 3267. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать ротатор баннеров. Есть код ротатора на javascript(написан ниже). Но мне надо сделать его на пхп, чтобы не просто показывались баннеры по очереди, а чаще показывался сайт, где больше всего кликали по ссылкам в ротаторе. Помогите плиз.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<SCRIPT LANGUAGE="javascript">
 
<!-- Begin
var how_many_ads = 3; //количество перeбираемых баннеров
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
if (ad==1) {
txt="Лучшие в Мире книжки, Amazon.com";
url="http://www.сайт.com"; //адрес, по которому попадает пользователь после клика по баннеру 1
alt="amazon.com";
banner="http://адрес_первого_баннера.com/images/Ad13700St1Sz1Sq1_Ban1.gif"; //адрес самого рисунка баннера
 
width="468";
height="60";
}
if (ad==2) {
txt="Palm III by 3Com, лучшие в Мире наладонники!";
url="http://сайт.com/"; //адрес, по которому попадает пользователь после клика по баннеру 2
alt="cybershop.com";
banner="http://адрес_второго_баннера.com/images/Ad13189St1Sz1Sq5_Ban2.gif"; //адрес самого рисунка баннера
width="468";
height="60";
}
if (ad==3) {
txt="Find it at GoTo.com, лучший в Мире поисковик!"; 
url="http://www.сайт.com"; //адрес, по которому попадает пользователь после клика по баннеру 3
alt="goto.com";
banner="http://адрес_третьего_баннера.com/images/Ad13700St1Sz1Sq1_Ban3.gif"; //адрес самого рисунка баннера
width="468";
height="60";
}
document.write('<center>');
document.write('<a href="' + url + '" target="_top">');
document.write('<img src="' + banner + '" width=')
document.write(width + ' height=' + height + ' ');
document.write('alt="' + alt + '" border=0><br>');
document.write('<small>' + txt + '</small></a>');
document.write('</center>');
// End -->
</SCRIPT>
Добавлено через 15 часов 52 минуты
Знает кто-нибудь? Я видел php скрипты но они просто по очереди показывают
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.07.2010, 15:10
Ответы с готовыми решениями:

Как сделать передвижение квадрата в Unity 2d Как сделать так что бы он двигался как в игре Read BAll 4
Помогите с передвижением квадрата в Unity 2d Как сделать так что бы он двигался как в игре Read BAll 4. Чтобы получается он перекатывался....

В упор не понимаю как сделать столкновение персонажа с объектами. Как мне это сделать?
//Source.cpp #include &lt;SFML/Graphics.hpp&gt; #include &lt;iostream&gt; #include &lt;string&gt; #include &quot;map.h&quot; using namespace sf; using...

Как сделать,у меня сервер обычная XP,как мне правильно сделать так,что бы некоторые компы отрезать от инета,но не от базы данных(К+ и 1С и т.п)
Система токая,инет идет на модем,с модема идет на хаб,с хаба на всех??? какой прогой лучше воспльзываться?? если есть возможнасть то...

30
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
10.07.2010, 21:38
Студворк — интернет-сервис помощи студентам
SQL
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `banners` (
`image` INT(11) UNSIGNED NOT NULL,
`link` VARCHAR(100) NOT NULL,
`clicks` INT(11) UNSIGNED NOT NULL,
PRIMARY KEY (`image`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Смотри, все очень легко.
Пользователь будет загружать баннер в gif расширении. Ты будешь давать баннеру имя состоящее из цифр (к примеру, 1313232.gif).
Так вот, в базу ты не будешь писать 1313232.gif, а просто 1313232.
link - ссылка на сайт
clicks - число кликов (изначально 0)
Дальше код для вывода:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
...
//Какой-то код
$sql = "SELECT (*) FROM `banners` ORDER BY `clicks` DESC";
$query = mysql_query( $sql );
$resalt= mysql_fetch_array( $query, MYSQL_NUM );//Только численный массив
$count = count( $resalt ) - 1;//Узнаем количество элементов массива и вычитаем 1
echo $resalt[rand( 0, $count )];//эЭто типо вывод банера
/*Если Вам нужно выводить только наиболее популярные банеры( большее количество кликов )
*то Вам нужно изменить значение переменной $count на максимальный индекс массива.
*Проще говоря, если Вам нужно выводить банеры из ТОП-5, то вместо $count укажите 5
*/
...
//Какой-то код
?>
0
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 75
12.07.2010, 09:09  [ТС]
А если надо вывести в хтмл через javascripts
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
12.07.2010, 12:50
leaderru, передайте в js обработанный результат PHP скрипта. В коде выше это будет $resalt[rand( 0, $count )];
0
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 75
12.07.2010, 12:57  [ТС]
я не шарю в этом.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
12.07.2010, 15:57
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
...
//Какой-то код
$sql = "SELECT (*) FROM `banners` ORDER BY `clicks` DESC";
$query = mysql_query( $sql );
$resalt= mysql_fetch_array( $query, MYSQL_NUM );//Только численный массив
$count = count( $resalt ) - 1;//Узнаем количество элементов массива и вычитаем 1
/*Если Вам нужно выводить только наиболее популярные банеры( большее количество кликов )
*то Вам нужно изменить значение переменной $count на максимальный индекс массива.
*Проще говоря, если Вам нужно выводить банеры из ТОП-5, то вместо $count укажите 5
*/
...
//Какой-то код
echo '<SCRIPT LANGUAGE="javascript">
 
<!-- Begin
var how_many_ads = 3; //количество перeбираемых баннеров
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
var banner = ', $resalt[rand( 0, $count )], ' остальной js-код';
?>
Как-то так.
1
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 75
12.07.2010, 17:43  [ТС]
ну так мне в хтмл надо вывести.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
12.07.2010, 18:48
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
...
//Какой-то код
$sql = "SELECT (*) FROM `banners` ORDER BY `clicks` DESC";
$query = mysql_query( $sql );
$resalt= mysql_fetch_array( $query, MYSQL_NUM );//Только численный массив
$count = count( $resalt ) - 1;//Узнаем количество элементов массива и вычитаем 1
/*Если Вам нужно выводить только наиболее популярные банеры( большее количество кликов )
*то Вам нужно изменить значение переменной $count на максимальный индекс массива.
*Проще говоря, если Вам нужно выводить банеры из ТОП-5, то вместо $count укажите 5
*/
...
//Какой-то код
echo '<html><head></head><SCRIPT LANGUAGE="javascript">
 
<!-- Begin
var how_many_ads = 3; //количество перeбираемых баннеров
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
var banner = ', $resalt[rand( 0, $count )], ' остальной html и js-код';
?>
1
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 75
22.07.2010, 09:42  [ТС]
ДА спасибо огромное!

Добавлено через 10 минут
только вот чтото в html странице <?php код ?> не хочет отоброжаться
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
22.07.2010, 14:48
leaderru, сохраните файл с расширением .php
0
1 / 1 / 0
Регистрация: 10.06.2010
Сообщений: 75
22.07.2010, 15:27  [ТС]
Ну там если в php это понятно. Но вот в html надо
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
22.07.2010, 15:34
leaderru, зачем именно html? Можно покопаться в настройках php, что бы он исполнял код, который сохранен в html-документе или использовать .htaccess.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.07.2010, 15:34

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

Как сделать модель движения заряженной частицы в однородном магнитном поле? И как сделать эту модель визуально видимой?
Для проекта в школе нужно создать компьютерную модель движения заряженной частицы в однородном магнитном поле. Я не силён в созданиях...

как сделать как сделать зачеркивание "цена без скидки" виртуалмарт2
как сделать как сделать зачеркивание &quot;цена без скидки&quot; виртуалмарт2

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

Как сделать отдельные записи в таблице по строкам, чтобы сделать запросы?
Вот моя программа.. она производит чтение, только символами... #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru