Не могу поставить случайные шапки. :(

Здравствуйте.

Возник такой вопрос, как сделать так, чтобы при обновлении сайта шапка автоматом менялась. Да, я уже читал темы про плагины, скачал эти – fitr-theme-options, add-your-own-headers, random-image-selector, пробовал вставлять в header код, предложенный Соникой, если я не ошибаюсь… Ничего… Может, кто-то объяснит, как это сделать?

Почему бы не написать просто JS код и выводить шапки?

Можно написать и на PHP – так будет даже изящней и можно будет реализовать, чтобы картинка не повторялась (т.е. не будет ситуации, что ушел со одной страницы на другую, а картинка осталось такой же).

Скажите, какой именно вариант реализации вам нужен.

Слышал, что поисковики недолюбливают JS…

Поэтому наверное лучче на PHP написать. Но я не знаю этого языка. 🙁

Блин, обидно, сайт хороший, заказал 10 шапок, не могу вывести их… 🙁

Можно сделать так:

<?php
// Количество шапок
$headers_count = 10;
// Путь до папки с шапками
$headers_path = '/img/headers/';
// Формат шапок
$headers_format = '.jpg';

// Генерация числа
$rnd = mt_rand(1, $headers_count);
// Вывод шапки (подкорректируйте под себя)
echo('<img src="' . $headers_path . $rnd . $headers_path . '" />');

?>

Это вывод без зависимости от предыдущей шапки. С зависимостью – решений много, от передачи номера текущей шапки на следующую страницу до записи настройки в WordPress, например:

<?php
$headers_count = 10;
$headers_path = '/img/headers/';
$headers_format = '.jpg';
// Добавляем настройку, если ее нет
add_option('MyPreviousHeader', 0);
// Получаем настройку
$previous_header = get_option('MyPreviousHeader');

$rnd = mt_rand(1, $headers_count);
// Повторяем генерацию номера шапки, пока не будут совпадать номера.
WHILE($previous_header != $rnd)
  {
  $rnd = mt_rand(1, $headers_count);
  }
echo('<img src="' . $headers_path . $rnd . $headers_path . '" />');

?>

Вариант не изящный, но рабочий. Минус – если несколько пользователей одновременно, то будут конфликты. Рекомендую не заморачиваться с несовпадением с предыдущей шапкой, лишняя нагрузка, а толку?

P.S. Про JS и поисковики – впервые слышу об этом, если честно.

У меня не всё так просто… :(:(:(

Шаблон тупой, и в нем в header.php только это написано:

<div class="Header">
<div class="Header-png"></div>
<div class="Header-jpeg"></div>

А в CSS:

div.Header-jpeg
{
position: absolute;
z-index:-1;
top: 0;
left: 0;
width: 864px;
height: 225px;
background-image: url(‘images/Header.jpg’);
background-repeat: no-repeat;
background-position: center center;
}
/* end Header */

header.php

<?php $rnd = mt_rand(1, 10); ?>
<div class="Header">
    <div class="Header-png"></div>
    <div style="background-image: url('images/Header-<?php echo($rnd); ?>.jpg');" class="Header-jpeg"></div>

style.css

div.Header-jpeg
{
  position: absolute;
  z-index:-1;
  top: 0;
  left: 0;
  width: 864px;
  height: 225px;
  background-repeat: no-repeat;
  background-position: center center;
}
/* end Header */

Нет, все просто.

http://boxfights.ru/ – не работает… 🙁 Вообще шапки нема теперь…

нет картинки по сылке http://boxfights.ru/images/header/Header-7.jpg

СПАСИБО!!! Всему форуму!!! :):):)

Можете зайти посмотреть на эту красоту!! Глаз не нарадуется! 😉

Moringotto, вообще отдельное спасибо и респект!!!

Таки удалось зарегистрироваться. Какой-то странный алгоритм регистрации посчитал меня за бота.

Ну ладно. Я жутко зелёный. И столкнулся с той же проблемой. Создавать новую тему не посчитал нужным, т.к. я хотел бы добиться результата примерно тем же способом, без всяких там Java.

Но столкнулся вот с чем: у автора темы в теме был "div class", а в моей теме "div id".

Что же делать?

Исходный код CSS моей темы (Styles.CSS):

#pagetop {
    background: url(images/gallery7.png) top no-repeat;
    width:1000px;
    padding: 0px;
    margin:0;
    float: left;
    }

Исходный код PHP моей темы (Header.PHP):

<div id="pagetop">

Пробовал править код вот так, но не хочет работать, у меня просто шапка не отображается.

Новый код CSS:

#pagetop {
    width:1000px;
    padding: 0px;
    margin:0;
    float: left;
    }

Новый код PHP (Header.PHP)

<div id="pagetop">
<?php $rnd = mt_rand(1, 5); ?>
<div style="background: url('images/head-<?php echo($rnd); ?>.png');" id="pagetop"></div>

Изображения в FTP расположены корректно, а именно: www.xxx.ru/wp-content/themes/xxx/images/head-1.png (и до head-5).

Anonymous
Отправить
Ответ на: