С нами с 01.03.04
Сообщения: 682
Рейтинг: 640
|
Добавлено: 30/03/06 в 17:04 |
Наши вам пламенный!
сабж - на пхп. Есть папка с тумбами и надо чтоб из неё рандомом появлялись тумбы на морде...без повторов...урла на все одна - аут.пхп
-----------
а может мне не ебать голову и юзать такой же на джаве от Доктора?
(просто хочется побыстрее чтоб было и сервак меньше грузило)
С ув.
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 30/03/06 в 19:14 |
Заюзай аврору у нее вроде как раз рандомно и выводяться тумбы.
|
|
|
|
осинизатор
С нами с 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
Если что непонятно, или нужна автоматическая генерация таблиц с тумбами - спрашивай, не стесняйся
edit: заменил переменную $thumb_lines на $thumbs (thx to EagleOwl)
Последний раз редактировалось: cyberxxx (16/04/06 в 22:54), всего редактировалось 1 раз
|
|
|
|
С нами с 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 раз
|
|
|
|
С нами с 01.03.04
Сообщения: 682
Рейтинг: 640
|
Добавлено: 31/03/06 в 22:24 |
кста...ещё вопрос:
а можно этот скрипт переделать под 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);
?> |
|
|
|
|
С нами с 01.03.04
Сообщения: 682
Рейтинг: 640
|
Добавлено: 05/04/06 в 04:51 |
сеньк. а как насчёт этого?
Pashich писал: | кста...ещё вопрос:
а можно этот скрипт переделать под 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";
?> |
Он даже таблицу сам нарисует и тумбы в нее рандомом напихает. Осталось только шапку добавить (или ее тоже надо скриптом сгенерить? )
|
|
|
|
Считаю до трех
С нами с 23.03.05
Сообщения: 12353
Рейтинг: 2918
|
Добавлено: 07/04/06 в 13:29 |
Небольшая ошибка у вас.
Вы взбивали несуществующий массив.
Было:
Код: | <?php
.....
shuffle($thumb_lines);
?>
|
А надо так:
Код: | <?php
.....
shuffle($thumbs);
?>
|
|
|
|
|
осинизатор
С нами с 10.03.03
Сообщения: 8491
Рейтинг: 819
|
Добавлено: 07/04/06 в 15:12 |
EagleOwl писал: | Небольшая ошибка у вас.
Вы взбивали несуществующий массив. |
Угу, есть такое дело.
|
|
|
|
С нами с 01.03.04
Сообщения: 682
Рейтинг: 640
|
Добавлено: 07/04/06 в 16:14 |
большое человеческое спасибо!!!
это то что надо! оценил!
----------------------------------------
а шапку я как-нить сам... ;))
|
|
|
|