random-ный вывод ссылки.
|
|
Бывалый
1284 сообщения
Мужчина
|
Как сделать random-ный вывод одной ссылки. То есть, загрузилась страница и показывается одна ссылки, а если перезагрузить страницу, то показывается другая. Короче, как под поисковой строкой Яндекса.
|
|
|
|
|
Бывалый
384 сообщения
Мужчина
|
Rj_DiNex, информер ucoz "Случайные данные". Или: http://usite.su/forum/32-3281-1#post32685
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
Мне не на uCoz.
|
|
|
|
|
Бывалый
1029 сообщений
Мужчина
|
Rj_DiNex, php или javascript ?
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
ahar13, php и/или JavaScript. Короче, без разницы. Все равно, DLE. :)
|
|
|
|
|
Бывалый
1029 сообщений
Мужчина
|
Code <? $search = array("1","2","3","4","5","6","7","8","9","10"); echo $search[rand(0,count($search))]; ?>
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
Хм, что-то не работает.
И кст., можно, чтобы ссылки автоматически брались из /sitemap.xml ? Движок - DLE.
|
|
|
|
|
Пользователь
229 сообщений
Мужчина
|
А если.. Code <?php $search = array("1","2","3","4","5","6","7","8","9","10"); echo $search[rand(0,count($search)-1)]; ?>
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
Станислав, Первый линк не работает, второй и дальше работают, но после линков показывается код.
|
|
|
|
|
Бывалый
1029 сообщений
Мужчина
|
Rj_DiNex, сегодня напишу для sitemax.xml (только будет jQuery)
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
Okay, boss. ^_^ Буду дожидаться.
|
|
|
|
|
Бывалый
1029 сообщений
Мужчина
|
мой первый php скрипт ;)
Code <? $data = file_get_contents('/sitemap.xml'); $parser = new SimpleXMLElement($data); foreach ($parser->url as $url) { $array[] = $url->loc ; } $count = count($array)-1; $rand = rand(0,$count); $url = $array[$rand]; $doc = file_get_contents("$url"); $doc = preg_match("#<title>(.*?)<\/title>#i", $doc, $title); echo '<a href="'.$url.'">'.$title[1].'</a>'; ?>
|
|
|
|
|
Пользователь
55 сообщений
Мужчина
|
Code Например, <a href="#" id="vivod" style="border-bottom: 1px dotted black;"></a> <script> var a = ['самый жаркий день года', 'как задушить соседа', 'почему выпадают волосы на голове', 'как попасть на вебочку', 'куда поехать']; var b = Math.floor((Math.random()*4)+1); $('#vivod').html(a[b]); </script>
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
ahar13, Неа, не работает.
Вовчик, Работает, но ссылка то одна, а нужно, чтобы бралась из материалов. Может быть в файл отдельный вынести список ссылок и анкоров к ним и подключить в скрипте ?
|
|
|
|
|
Бывалый
1029 сообщений
Мужчина
|
Rj_DiNex, проверил, у меня работает
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
Хм, у меня нет.
Установка: Прописал линк к /sitemap.xml
Все ? Правильно ?
|
|
|
|
|
Бывалый
1029 сообщений
Мужчина
|
Rj_DiNex, в каком файле поставил ? может файл не php ?
|
|
|
|
|
Бывалый
1284 сообщения
Мужчина
|
Ой, точно. Это ж DLE, а тут файлы шаблона в .tpl ^_^
|
|
|
|
|
Coder
627 сообщений
Мужчина
|
Rj_DiNex, если конкретно разобраться в движке то можно оптимизировать запрос, но в движке я особо не лазил поэтому вот так: Quote $q = $db->get_query('SELECT что-надо FROM таблица ORDER BY RAND() LIMIT 1'); $r = $db->get_fetch(); echp $r['что-надо']; что-надо - название столбца в таблице таблица - таблица в которой искать query, fetch - сравни методы, в dle по-моему так... таким образом из базы мы достанем случайное название материала
|
|
|
|
|