С нами с 04.04.04
Сообщения: 315
Рейтинг: 229
|
Добавлено: 12/09/05 в 18:18 |
Нужен простейший ротатор: есть папка с тумбами и файл с линками каждый сопоставлен определенной тумбе
нужно чтоб скрипт рандомайзно выводил из всех тумб определенное кол-во линкованых тумб на страничку
рандом желательно чтоб был привязан к унику
+3
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 12/09/05 в 18:26 |
Код: | -----Скрипт для простой ротации тумбинашеки одинаковые не появятся...:о))
------------------------------------------------------------------------
<script language=javascript>
var path_to_thumb='/thumbs/'; Путь к тумбам
var num_of_thumb=12; Количество тумбов в папке, указанной выше
var code_num=num_of_thumb-1;
thumbs = new Array(code_num);
<!-- Script writed by Doctor, 2003, for questions knock ICQ )) -->
function gen(n){return (Math.round(Math.random()*n)+1);}
function check_num(num){
for (j=0;j<=code_num;j++){if (thumbs[j]==num) return false};
return true;}
ex=gen(code_num);
for (k=0;k<=code_num;k++){
if (check_num(ex)) {thumbs[k]=ex;}
else {
while (check_num(ex)==false) {ex=gen(num_of_thumb-1)};
thumbs[k]=ex;
}
}
var t=0;
function thumb_view(){
document.writeln('<IMG SRC="'+path_to_thumb+thumbs[t]+'.jpg">');
t++;
}
</script>
Комментарии:
1. Все тумбы должны быть переименованы следующим образом 1.jpg ... n.jpg, где n - общее количество тумбов (именно 1.jpg, а не 01.jpg)
2. Количество тумбов, отображаемых на странице, не должно превышать общее количество тумбов в папке!!!
3. Там, где нужно отображать тумбу, в код страницы вставляется следующее: <script language=javascript>thumb_view()</script>
4. Юзайте на здоровье, если возникнут вопросы или кто-то просто захочет сказать спасибо, добро пожаловать в асю:
5. :о))
----------------------------------------------------------------------------------------
------------По просьбам трудящихся немного посложнее: тумбы фиксированы к галереям :о))
----------------------------------------------------------------------------------------
<script language=javascript>
var path_to_gal='/gals/'; Путь к галерам
var path_to_thumb='/thumbs/'; Путь к тумбам
var num_of_thumb=12; Количество тумбов в папке, указанной выше
var code_num=num_of_thumb-1;
thumbs = new Array(code_num);
<!-- Script writed by Doctor, 2003, for questions knock ICQ )) -->
function gen(n){return (Math.round(Math.random()*n)+1);}
function check_num(num){
for (j=0;j<=code_num;j++){if (thumbs[j]==num) return false};
return true;}
ex=gen(code_num);
for (k=0;k<=code_num;k++){
if (check_num(ex)) {thumbs[k]=ex;}
else {
while (check_num(ex)==false) {ex=gen(num_of_thumb-1)};
thumbs[k]=ex;
}
}
var t=0;
function thumb_view(){
document.writeln('<IMG SRC="'+path_to_thumb+thumbs[t]+'.jpg">');
t++;
}
function gal_view(par){
window.open(path_to_gal+thumbs[par-1]+'.html','','');
}
</script>
Комментарии:
6. Галеры должны быть переименованы как тумбы (только с расширением .html ))
7. Если Вы хотите строгого соответствия, то тумба 1.jpg должна вести на галеру 1.html
8. Заякорить галеру на тумб можно двумя способами:
а)<a href="javascript:gal_view(7)"><script language=javascript>thumb_view()</script></a>
б)<a href="#" onClick=gal_view(10)><script language=javascript>thumb_view()</script></a>
первые три заякорены первым способом, последние - вторым...
первый мне кажется лучше...:о))
9. Значения в скобках фукнкции gal_view()- это порядковый номер тумбы на странице, т.е. если тумб отображается первым, то 1, если десятым, то 10.
----------------------------------------------------------------------------------------
<?php
$ItemsFile = "blondes.txt"; //Имя файла с данными
$ItemBr = "<->"; //Разделитель между урлом картинки и ссылки
$Rows = 4; //Число строк в таблице
$Columns= 9; //Число столбцов
$Content = "";
$ContentCount = 0;
function RandomLine(){
global $Content, $ItemBr, $ContentCount;
$line = explode($ItemBr,$Content[rand(0,$ContentCount-1)]);
$link = $line[0];
$img = $line[1];
?>
<a href="<?echo $link;?>"><img src="<?echo $img;?>" border="2"></a>
<?
}
srand ((double) microtime() * 1000000);
if ( file_exists($ItemsFile) ){
$Content = file($ItemsFile);
$ContentCount = count($Content);
}
?>
<table width="100%" border="0" cellspacing="2" cellpadding="2">
<?
for($i=0; $i<$Rows; $i++){
echo "<tr>";
for($j=0; $j<$Columns; $j++){
?><td><?RandomLine();?></td><?
}
echo "</tr>";
}
?>
</table>
<?
?>
список пишется в следующем виде
/cgi-bin/fet/out.cgi?p=65&url=http://www.fress.com/galleries/ls01/15.html&link=Gallery<->TUMBS/10.files/2028.jpg
ну или у кого как на аут идет.
Чем больше список, тем меньше вероятность повтора тумб.
ИМХО самое простое решение.
На странице можно юзать хоть 20 скриптов сразу, каждый будет отвечать за свои тумбинахи.
|
то что Doctor прописал
все что были
|
|
Submit your blog to the sex blogs list. PR=3 Quickly approve! 10 posts min. Ping every 6 hour!
|
3
|
|
|
просто кросавчег
С нами с 15.11.04
Сообщения: 11768
Рейтинг: 7461
|
Добавлено: 12/09/05 в 18:34 |
Если скажешь зачем имеено, то возможно подскажут уже готовые решения, спецом под это сделанные
|
|
|
|
С нами с 04.04.04
Сообщения: 315
Рейтинг: 229
|
Добавлено: 12/09/05 в 19:31 |
Tnx! тот который на пхп вроде больше подходит щас попробую заюзать его
to Pentarh типа топового фриха лики на тумбах ведут на фхг спонсора
тумбы соответствуют (по содержанию ) этим галерам
|
|
|
|
С нами с 08.10.04
Сообщения: 667
Рейтинг: 710
|
Добавлено: 13/09/05 в 09:26 |
Lamagro писал: | Чем больше список, тем меньше вероятность повтора тумб. |
Аднако это не ротатор )
|
|
|
|
С нами с 04.04.04
Сообщения: 315
Рейтинг: 229
|
Добавлено: 13/09/05 в 11:12 |
в принципе тот что на пхп вроде подходит посмотрим как он ратирует
|
|
|
|
С нами с 04.04.04
Сообщения: 315
Рейтинг: 229
|
Добавлено: 13/09/05 в 12:44 |
результаты из 120 тумб вывожу 30 что видим - 4 дубля, один даже тройной, действительно плоховато ротирует
может кто подправит скриптец? с меня рейтинг
|
|
|
|
SexBlogs.Name
С нами с 13.10.03
Сообщения: 3159
Рейтинг: 962
|
Добавлено: 13/09/05 в 12:58 |
stargazer писал: | результаты из 120 тумб вывожу 30 что видим - 4 дубля, один даже тройной, действительно плоховато ротирует
|
ну звиняйте что валялось то и кинул  а вообще я пхпшным не пользовался - джавовским только - у него точно повторов нет..
|
|
|
|
+ + +
С нами с 26.05.04
Сообщения: 817
Рейтинг: 470
|
Добавлено: 13/09/05 в 20:27 |
ротатор Фомы,
только его немного доделать
если что у меня есть, только мускуль нужен
|
|
|
|
С нами с 04.04.04
Сообщения: 315
Рейтинг: 229
|
Добавлено: 14/09/05 в 11:08 |
Как взять его у тебя?
|
|
|
|
+ + +
С нами с 26.05.04
Сообщения: 817
Рейтинг: 470
|
Добавлено: 14/09/05 в 18:13 |
мыло оставь
|
|
|
|
С нами с 04.04.04
Сообщения: 315
Рейтинг: 229
|
Добавлено: 14/09/05 в 19:31 |
info {} vnetline.com
|
|
|
|
С нами с 21.03.05
Сообщения: 41
Рейтинг: 16
|
Добавлено: 15/09/05 в 03:34 |
и мне, если можно..
mr.zoza[@]gmail.com
|
|
|
|