mysql php rand(array)

Discussion in 'PHP' started by darankos, 2 Mar 2011.

  1. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    помогите правильно написать Рандом, как я не прописывал у меня выводит либо слово Arraya либо ошибку, помогите ктонить написать
    в таблице 5 столбцов (id, vopr , otvet 1 , otvet2 , otvet3 )
    из них мне нада рандомом выводить otvet1 , otvet2 , otvet3 :(
     
  2. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Array ( [1] => otvet1 [2] => otvet2 [3] => otvet3 )
    как избавиться от ключей?)))))
    я забыл оператор))
     
  3. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    сча попробую, кое что понял, как лучше сделать : сначала вывести из мускл данные и потом их в рандоме выводить или сразу в рандоме?
    $result = mysql_query(" SELECT * FROM ans WHERE id=1 ORDER BY RAND('otvet1 , otvet2 , otvet3') LIMIT 10 ",$link);
    $myrow = mysql_fetch_array($result);
    do
    {
    //echo "<center><table border = '1' ><tr><td height='50' colspan = '4'><center>";
    echo "Вопрос № - ".$myrow['id']."<br>";
    // echo "<tr><td>";
    echo $myrow['vopr']."</td>"."<br>";
    //echo "<td>";
    echo $myrow['otvet1']."</td>"."<br>";
    //echo "<td>";
    echo $myrow['otvet2']."</td>"."<br>";
    // echo "<td>";
    echo $myrow['otvet3']."</td>"."<br>";
    //echo "</table>";

    while ($myrow = mysql_fetch_array($result));
    ?>

    так правильно будет?
     
  4. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    $result = mysql_query(" SELECT otvet1 , otvet2 , otvet3 FROM ans WHERE id=1 ORDER BY RAND() LIMIT 4 ",$link);
    $myrow = mysql_fetch_array($result);

    $array = array (1 => 'otvet1',
    2 => 'otvet2',
    3 => 'otvet3');
    // print_r(array_rand($array));
    $otvet = $array[array_rand($array)];
    echo $otvet;

    у меня выводит токо 1но слово в рандоме
    сча попробую прописать в таблице сразу 3 слова! :D
     
  5. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    прописать прописал, но токо вот у меня выводиться 3 слова в 1ом месте , а мне нада чтобы 3 слова выводились в трех местах
    т.е в таблице не было повторов и тупо прыгали тупо с места на место
     
  6. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    на етот вопрос я сам себе ответил)
     
  7. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    First argument has to be an array in
    Первый аргумент должен быть массивом(<=гугл :) )
     
  8. darankos

    darankos New Member

    Joined:
    18 Jul 2010
    Messages:
    42
    Likes Received:
    0
    Reputations:
    0
    Чувак , я тебя люблю)
    с меня причетаеться)