Реклама на сайте Advertise with us

Подскажите плиз простейший ротатор тумбов

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 01.03.04
Сообщения: 682
Рейтинг: 640

Ссылка на сообщениеДобавлено: 30/03/06 в 17:04       Ответить с цитатойцитата 

Наши вам пламенный!

сабж - на пхп. Есть папка с тумбами и надо чтоб из неё рандомом появлялись тумбы на морде...без повторов...урла на все одна - аут.пхп
-----------
а может мне не ебать голову и юзать такой же на джаве от Доктора? icon_rolleyes.gif
(просто хочется побыстрее чтоб было и сервак меньше грузило)

С ув.

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 30/03/06 в 19:14       Ответить с цитатойцитата 

Заюзай аврору у нее вроде как раз рандомно и выводяться тумбы.

0
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 31/03/06 в 04:25       Ответить с цитатойцитата 

Вот тебе скрипт:

Код:

<?php
function show_thumb() {
  global $thumb_ptr, $thumbs;
  $tmp = explode("|", $thumbs[$thumb_ptr]);
  $thumb_ptr++;
  echo '<a href="out.php?'.$tmp[1].'"><img src="'.$tmp[0].'"></a>';
}

$thumb_ptr = 1;
$thumbs = file("thumbs.txt");
srand ((float) microtime() * 10000000);
shuffle($thumbs);
?>


Помещаешь его в самом начале свого сиджового index.php (или как там он у тебя называется). В каждой ячейке таблицы, где должна стоять тумба, вставляешь такой вот код:

<?php show_thumb() ?>

Можно реализовать и автоматическую генерацию таблицы. Я этого не делал, т.к. таблица с тумбами может быть нестандартоной (с большой тумбой 2x2 в углу, или с хитрой раскладкой ячеек).

В том же подкаталоге, где лежит твой index.php нужно создать файл thumbs.txt. В нем будут хранится пути к тумбам, и ссылки к галерам в следующем виде:
{путь к тумбочке1}|{ссылка1}
{путь к тумбочке2}|{ссылка2}
и т.д..

Пример:
thumbs/thumb001.jpg|http://www.nubileones.net/wm252/Veronika-in-White-Shirt/index.html
thumbs/thumb002.jpg|http://www.nubileones.net/wm252/Alika-and-Icecream/index.html
thumbs/thumb003.jpg|http://www.nubileones.net/wm252/Belinda-L-with-a-Strawberry/index.html
thumbs/thumb004.jpg|http://www.nubileones.net/wm252/Carolina-S-First-Time/index.html
thumbs/thumb005.jpg|http://www.nubileones.net/wm252/Cindy-Adams-First-Time/index.html
thumbs/thumb006.jpg|http://www.nubileones.net/wm252/Daria-K-in-Blue-Blouse/index.html
thumbs/thumb007.jpg|http://www.nubileones.net/wm252/Diana-S-at-the-Kitchen/index.html
thumbs/thumb008.jpg|http://www.nubileones.net/wm252/Jana-P-in-Black/index.html

Если что непонятно, или нужна автоматическая генерация таблиц с тумбами - спрашивай, не стесняйся icon_smile.gif

edit: заменил переменную $thumb_lines на $thumbs (thx to EagleOwl)

Последний раз редактировалось: cyberxxx (16/04/06 в 22:54), всего редактировалось 1 раз

ушел на завод

3
 



С нами с 01.03.04
Сообщения: 682
Рейтинг: 640

Ссылка на сообщениеДобавлено: 31/03/06 в 22:16       Ответить с цитатойцитата 

Пасибо! то что надо! +3
но есть вопрос: у меня ссылка на реальный контент выгядит так:
o.php?url=http://www.mygalleries.com/gallery.html а o.php-это тока на трейд...
и если я поставлю внутри скрипта просто 'o.php' будет ли дорк на контент уходить? (в админке сиджа стоит 50%)

Последний раз редактировалось: Pashich (31/03/06 в 22:28), всего редактировалось 1 раз

0
 



С нами с 01.03.04
Сообщения: 682
Рейтинг: 640

Ссылка на сообщениеДобавлено: 31/03/06 в 22:24       Ответить с цитатойцитата 

кста...ещё вопрос:
а можно этот скрипт переделать под 0-пикс фриху?
т.е. чтоб не вбивать пути к тумбам и урлы галер а он бы просто из папки выбрасывал на морду и всё?

0
 

прожектор перестройки

С нами с 13.10.05
Сообщения: 1406
Рейтинг: 636

Ссылка на сообщениеДобавлено: 01/04/06 в 07:41       Ответить с цитатойцитата 

Pashich писал:
Пасибо! то что надо! +3
но есть вопрос: у меня ссылка на реальный контент выгядит так:
o.php?url=http://www.mygalleries.com/gallery.html а o.php-это тока на трейд...
и если я поставлю внутри скрипта просто 'o.php' будет ли дорк на контент уходить? (в админке сиджа стоит 50%)


тогда вот так
Код:
<?php
function show_thumb() {
  global $thumb_ptr, $thumbs;
  $tmp = explode("|", $thumbs[$thumb_ptr]);
  $thumb_ptr++;
  echo '<a href="o.php?url='.$tmp[1].'"><img src="'.$tmp[0].'"></a>';
}

$thumb_ptr = 1;
$thumbs = file("thumbs.txt");
srand ((float) microtime() * 10000000);
shuffle($thumb_lines);
?>

1
 



С нами с 01.03.04
Сообщения: 682
Рейтинг: 640

Ссылка на сообщениеДобавлено: 05/04/06 в 04:51       Ответить с цитатойцитата 

сеньк. а как насчёт этого?

Pashich писал:
кста...ещё вопрос:
а можно этот скрипт переделать под 0-пикс фриху?
т.е. чтоб не вбивать пути к тумбам и урлы галер а он бы просто из папки выбрасывал на морду и всё?

0
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 06/04/06 в 14:14       Ответить с цитатойцитата 

Pashich писал:
сеньк. а как насчёт этого?


Легко. Вот скрипт для особо ленивых сиджеводов:

Код:
<?php

$cols = 8; // <- задаем количество столбцов в таблице
$rows = 10; // <- задаем количество строк в таблице
$thumbnail_dir = "thumbnails/"; // <- указываем путь к подкаталогу с тумбами
$thumbs = array();

$dh = opendir($thumbnail_dir);
while ($file = readdir($dh)) {
   if (stristr($file, ".jpg")) {
      array_push($thumbs, $file);
   }
}
closedir($dh);
shuffle($thumbs);

echo "<table border=\"0\">\n";
for ($i = $cnt = 0; $i < $rows; $i++) {
   echo "<tr>\n";
   for ($j = 0; $j < $cols; $j++, $cnt++) {
      echo "<td><a href=\"o.php\"><img src=\"$thumbnail_dir$thumbs[$cnt]\"></a></td>\n";
   }
   echo "</tr>\n";
}
echo "</table>\n";

?>


Он даже таблицу сам нарисует и тумбы в нее рандомом напихает. Осталось только шапку добавить (или ее тоже надо скриптом сгенерить? icon_smile.gif)

ушел на завод

3
 

Считаю до трех

С нами с 23.03.05
Сообщения: 12353
Рейтинг: 2918

Ссылка на сообщениеДобавлено: 07/04/06 в 13:29       Ответить с цитатойцитата 

Небольшая ошибка у вас.
Вы взбивали несуществующий массив.
Было:
Код:
<?php
.....
shuffle($thumb_lines);
?>


А надо так:
Код:
<?php
.....
shuffle($thumbs);
?>

3
 

осинизатор

С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819

Ссылка на сообщениеДобавлено: 07/04/06 в 15:12       Ответить с цитатойцитата 

EagleOwl писал:
Небольшая ошибка у вас.
Вы взбивали несуществующий массив.


Угу, есть такое дело.

ушел на завод

0
 



С нами с 01.03.04
Сообщения: 682
Рейтинг: 640

Ссылка на сообщениеДобавлено: 07/04/06 в 16:14       Ответить с цитатойцитата 

большое человеческое спасибо!!!
это то что надо! оценил!
----------------------------------------
а шапку я как-нить сам... ;))

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »