Рандомный вывод строк

Тема в разделе "PHP", создана пользователем alex-bot, 8 окт 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. alex-bot

    alex-bot Nulled-Man

    Регистр.:
    4 май 2007
    Сообщения:
    497
    Симпатии:
    144
    В общем нужно сделать рандомный вывод рандомного кол-ва строк... скрипт работает, но не совсем так...
    PHP:
    $textr file("lines.txt");
    //$array = array();
    $i 0;
    $img_count rand(38);
    while(
    $textr[$i]) {
    $line rand(0count($textr)-1);
    echo 
    "<p>$textr[$line]</p>\r\n";
    $i++;
    if(
    $i>=$img_count) break;
    }
    return(
    $array);
    //echo ("$array[$i]");
    Если так и оставить, то скрипт работает, но его работу нужно передать в переменную, которую вставлю совсем в другое место...
    как сделать переменную которая будет содержать все проходы цикла, 3-7, а не один... в конструкции <p>$textr[$line]</p>\r\n
    читал типа нужно все в массив складывать, а потом масив куда нужно, но у меня что-то не вышло, можете подсказать как это подправить...
     
  2. karapet

    karapet

    Регистр.:
    9 сен 2008
    Сообщения:
    168
    Симпатии:
    104
    PHP:
    $textr file("lines.txt"); 
    $array = array(); 
    $i 0
    $img_count rand(38);

    while(
    $textr[$i]) { 
        
    $line rand(0count($textr)-1); 
        
    $i++;
        
    $array[] = "<p>$textr[$line]</p>\r\n"
        if( 
    $i >= $img_count) break;


    echo 
    '<pre>';
    print_r($array);
    echo 
    '</pre>';
    возвращает массив $array с работой цикла. это нужно было?
     
    alex-bot нравится это.
  3. alex-bot

    alex-bot Nulled-Man

    Регистр.:
    4 май 2007
    Сообщения:
    497
    Симпатии:
    144
    Вроде то что надо, ток теперь надо индексы убрать при выводе а то получается
     
  4. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    print_r выводит карту массива, а для простого вывода содержимого:
    PHP:
    echo join('',$array);
     
    alex-bot нравится это.
  5. propovednik

    propovednik Постоялец

    Регистр.:
    16 май 2008
    Сообщения:
    104
    Симпатии:
    21
    Понял что делает скрипт только со второго раза, советую использовать shuffle - скрипт станет гораздо читабельнее.
     
    alex-bot и 1d37r нравится это.
  6. Otis22

    Otis22 Создатель

    Регистр.:
    13 фев 2009
    Сообщения:
    30
    Симпатии:
    9
    alex-bot нравится это.
Статус темы:
Закрыта.