☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3555
Рейтинг: 2065
|
Добавлено: 17/10/07 в 18:31 |
сабж. скрипт должен выводить случайные ссылки из базы, к примеру в базе 500 ссылок,нада что случайным образом выводились 100 ссылок.
ЗЫ в гугле искал. не нашел есть тока выводящие по одной ссылке.
|
|
|
|
С нами с 03.07.07
Сообщения: 481
Рейтинг: 862
|
Добавлено: 17/10/07 в 18:42 |
давай твой скрипт с 1 ссылкой - перекроить на N не долго
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3555
Рейтинг: 2065
|
Добавлено: 17/10/07 в 18:46 |
Код: | <script language="javascript">
<!--
/* Измените количество сообщений на то, которое у вас будет */
var howMany = 30
var quote = new Array(howMany+1)
quote[0]="Фраза 1."
quote[1]="Фраза 2."
quote[2]="Фраза 3."
quote[3]="Фраза 4."
quote[4]="Фраза 5."
quote[5]="Фраза 6."
quote[6]="Фраза 7."
quote[7]="Фраза 8."
quote[8]="Фраза 9"
quote[9]="Фраза 10."
quote[10]="Фраза 11."
quote[11]="Фраза 12."
quote[12]="Фраза 13."
quote[13]="Фраза 14."
quote[14]="Фраза 15."
quote[15]="Фраза 16."
quote[16]="Фраза 17."
quote[17]="Фраза 18."
quote[18]="Фраза 19."
quote[19]="Фраза 20."
quote[20]="Фраза 21."
quote[21]="Фраза 22."
quote[22]="Фраза 23."
quote[23]="Фраза 24."
quote[24]="Фраза 25."
quote[25]="Фраза 26."
quote[26]="Фраза 27."
quote[27]="Фраза 28."
quote[28]="Фраза 29."
quote[29]="Фраза 30."
quote[30]="Фраза 31."
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1))
}
return randscript
}
quo = rndnumber()
quox = quote[quo]
document.write(quox)
//-->
</script> |
написано что должен выводить скока хош ссылок, но выводит ,один хрен,одну ссылку как я не менял циферки ![icon_sad.gif](/template/images/smiles/icon_sad.gif) [/quote]
|
|
|
|
С нами с 19.10.05
Сообщения: 351
Рейтинг: 755
|
Добавлено: 17/10/07 в 20:00 |
Код: | <script language="javascript">
<!--
var howMany = 30 // Количество выводимых строк!
var quote = new Array(howMany+1)
quote[0]="Фраза 1."
quote[1]="Фраза 2."
quote[2]="Фраза 3."
quote[3]="Фраза 4."
quote[4]="Фраза 5."
quote[5]="Фраза 6."
quote[6]="Фраза 7."
quote[7]="Фраза 8."
quote[8]="Фраза 9"
quote[9]="Фраза 10."
quote[10]="Фраза 11."
quote[11]="Фраза 12."
quote[12]="Фраза 13."
quote[13]="Фраза 14."
quote[14]="Фраза 15."
quote[15]="Фраза 16."
quote[16]="Фраза 17."
quote[17]="Фраза 18."
quote[18]="Фраза 19."
quote[19]="Фраза 20."
quote[20]="Фраза 21."
quote[21]="Фраза 22."
quote[22]="Фраза 23."
quote[23]="Фраза 24."
quote[24]="Фраза 25."
quote[25]="Фраза 26."
quote[26]="Фраза 27."
quote[27]="Фраза 28."
quote[28]="Фраза 29."
quote[29]="Фраза 30."
quote[30]="Фраза 31."
function shuffle(){
for(i=0;i<=quote.length-1;i++){
randscript=parseInt(Math.random()*(quote.length-1));
s=quote[i];quote[i]=quote[randscript];
quote[randscript]=s;}}
function rndnumber(){
for(i=0;i<=howMany-1;i++){
document.write(quote[i]);
}}
shuffle();
rndnumber();
//-->
</script> |
Чуть переписал.. так работает!
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 17/10/07 в 20:59 |
А что имеется в виду под "базой"? Просто назревает подозрение - что яваскрипт тут вообще не при делах...
Если база - это мускуль - ну так мускулем рандом и выбирать требуется - например так "Select * from table order by rand() limit 100"
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3555
Рейтинг: 2065
|
Добавлено: 17/10/07 в 21:19 |
под базой я имел ввиду тхт* файл
-=Faraon=-:не работает если ставишь код ссылки
Код: | quote[0]="<a title="бла-бла" href="бла-бла" class="style4"><font size="2">бла-бла</font></a>" |
|
|
|
|
С нами с 01.03.06
Сообщения: 629
Рейтинг: 620
|
Добавлено: 17/10/07 в 21:54 |
Черный_корсар писал: | под базой я имел ввиду тхт* файл
|
Вы категорически против вогрузить сию проблему на плечи пхп и вставлять в страницу уже отобранные ссылки?
Черный_корсар писал: |
-=Faraon=-:не работает если ставишь код ссылки
Код: | quote[0]="<a title="бла-бла" href="бла-бла" class="style4"><font size="2">бла-бла</font></a>" | |
Экранировать кавычки нужно через \ либо использовать разные кавычки для определения строки и значений в html коде - нпример так
Код: | quote[0]='<a title="бла-бла" href="бла-бла" class="style4"><font size="2">бла-бла</font></a>';
quote[0]="<a title=\"бла-бла\" href=\"бла-бла\" class=\"style4\"><font size=\"2\">бла-бла</font></a>";
|
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3555
Рейтинг: 2065
|
Добавлено: 17/10/07 в 22:15 |
Heavy: код работает,спасибо.
я не против водрузить эту проблему на пхп,и подозреваю что так даже лучше будет .
пытылся организовать это через StreamRotator но имхо не смог его даже поставить
|
|
|
|
ищу работу (php,mysql,js)
С нами с 26.05.07
Сообщения: 576
Рейтинг: 393
|
Добавлено: 17/10/07 в 23:43 |
+ за php+mysql для решения задач такого типа - очень неплохо работает
|
|
|
|
С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430
|
Добавлено: 18/10/07 в 09:05 |
Если есть проблемы сос криптами, то почему бы не обратиться к специалистам?
Можешь стукнуть напишем это на пхп.
|
|
|
|
ищу работу (php,mysql,js)
С нами с 26.05.07
Сообщения: 576
Рейтинг: 393
|
Добавлено: 18/10/07 в 13:44 |
Код: | <?php
$query = "SELECT * FROM tbl_table ORDER BY RAND() LIMIT 30"; // строка запроса к базе
$result_query = mysql_query($query);
if(mysql_num_rows($result_query) > 0)
{
while($link = mysql_fetch_array($result_query))
{
$toOut = $link['col1'];
echo $toOut; // тут вывод данных
}
}
?> |
простой вариант выбора 30 ссылок (или других данных) из таблицы БД
|
|
|
|