Как выполнить подобный рандом?

Тема в разделе "Как сделать...", создана пользователем andrewa, 5 окт 2009.

Статус темы:
Закрыта.
  1. andrewa

    andrewa

    Регистр.:
    11 янв 2008
    Сообщения:
    171
    Симпатии:
    7
    Подскажите, плиз, как реализовать подобный рандом картинок с сылкой, как на сайте:
    http://referatik.com.ua

    вывод слева картинок девиц с ссылкой на кликкешмани?

    сам код на странице:
    PHP:
    <script type="text/javascript" src="/js/girls.php"></script>
    вот файл, который встален в страницу:

    PHP:
    http://referatik.com.ua/js/girls.php
    вот содержимое файла girls.php

    PHP:
    urlGirl="http://tvoi-dosug.com/in.htm?wm=1057063"
    imageurlGirl="/images/girl/1/22.jpg"
    var 
    codeGirl '<noindex><a href=\"'+urlGirl+'\" target=_blank rel="nofollow"><img src='+imageurlGirl+' border=0></a><br><a href=\"'+urlGirl+'\" target=_blank rel="nofollow">еще фото&gt;&gt;&gt;</a></noindex>';

    document.write(codeGirl);
    но он не полный, если его применять, как получить рандомом картинки с помощью такого приема?
     
  2. Tretiy

    Tretiy Постоялец

    Заблокирован
    Регистр.:
    10 дек 2007
    Сообщения:
    81
    Симпатии:
    9
    Вариантов масса, разве тут что-то сложное?
    Я бы загнал всё в БД(ссылку, путь картинке), а потом
    "SELECT * FROM `girls` ORDER BY RAND() LIMIT 1"
     
  3. victor89

    victor89 Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    83
    Симпатии:
    14
    Есть еще вариант на жаваскрипте которые не потребует бд.
    Просто все картинки пронумеровать и с помощу жс брать рандом от 1 до последнего елемента и менять путь к картинке.
    Например:
    <script type="text/javascript">
    var img=document.GetElementById("img");
    var randimg= Math.ceil(100*Math.random());//рандом от 1-100
    img.src="img/"+randimg+".jpg";
    </script>
    <img id="img"/>
     
  4. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    Можно например так
    PHP:
    function generateName($count)
    {
            
    $arrWord = array('1','2','3','4','5','6',
                             
    '7','8','9','0');
            
    $pass "";                
            for(
    $i 0$i $count$i++){
                
    $index rand(0count($arrWord) - 1);
                
    $pass .= $arrWord[$index];
            }
            return 
    $pass;
    }
     
Статус темы:
Закрыта.