Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите найти ява скрипт вывода случайной ссылки из базы
цитата
17/10/07 в 18:31
 Черный Корсар
сабж. скрипт должен выводить случайные ссылки из базы, к примеру в базе 500 ссылок,нада что случайным образом выводились 100 ссылок.
ЗЫ в гугле искал. не нашел есть тока выводящие по одной ссылке.
цитата
17/10/07 в 18:42
 Smarty
давай твой скрипт с 1 ссылкой - перекроить на N не долго
цитата
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[/quote]
цитата
17/10/07 в 20:00
 -=Faraon=-
Код:
<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>


Чуть переписал.. так работает!
цитата
17/10/07 в 20:59
 Heavy
А что имеется в виду под "базой"? Просто назревает подозрение - что яваскрипт тут вообще не при делах...
Если база - это мускуль - ну так мускулем рандом и выбирать требуется - например так "Select * from table order by rand() limit 100"
цитата
17/10/07 в 21:19
 Черный Корсар
под базой я имел ввиду тхт* файл
-=Faraon=-:не работает если ставишь код ссылки
Код:
quote[0]="<a title="бла-бла" href="бла-бла" class="style4"><font size="2">бла-бла</font></a>"
цитата
17/10/07 в 21:54
 Heavy
Черный_корсар писал:
под базой я имел ввиду тхт* файл

Вы категорически против вогрузить сию проблему на плечи пхп и вставлять в страницу уже отобранные ссылки?

Черный_корсар писал:

-=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>";
цитата
17/10/07 в 22:15
 Черный Корсар
Heavy: код работает,спасибо.
я не против водрузить эту проблему на пхп,и подозреваю что так даже лучше будет .
пытылся организовать это через StreamRotator но имхо не смог его даже поставить icon_sad.gif
цитата
17/10/07 в 23:43
 Dim82
+ за php+mysql для решения задач такого типа - очень неплохо работает
цитата
18/10/07 в 09:05
 dDan
Если есть проблемы сос криптами, то почему бы не обратиться к специалистам?
Можешь стукнуть напишем это на пхп.
цитата
18/10/07 в 13:44
 Dim82
Код:
<?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 ссылок (или других данных) из таблицы БД


Эта страница в полной версии