Филтриране на имена.

chepa

Registered
Искам да имам 1 старт и 1 стоп бутон.Щом цъкна старт бутона искам да почва да върти няколко имена, които аз съм вкарал в текстов файл или Mysql няма значение, но важното е като дам СТОП да спре на името до което е стигнал и всичко да е на случаен принцип
 
madmax3_ каза:
http://www.geobg.info/web/?id=45

Да кажем, че имам 1 променлива, която ми взима всички потребители

$user как мога да я вкарам в това да ги меша

item_list.push('<?= "cucumber" ?>');
 
Предполагам, че е масив :

<?php

foreach ($var as $key){

echo "item_list.push('{$key}');\n";

}

?>

Слагаш го след var item_list = new Array();


Сега ще го направя и в примера

Готово
 
madmax3_ каза:
Предполагам, че е масив :

<?php

foreach ($var as $key){

echo "item_list.push('{$key}');\n";

}

?>

Слагаш го след var item_list = new Array();


Сега ще го направя и в примера

Готово

така?

Код:
<script type="text/javascript">
var t;
var random_id
var shuffle_delay = 50;
var item_list = new Array();
<?php

foreach ($var as $username){

echo "item_list.push('{$username}');\n";

}

?>


//From PHP

item_list.push('<?= "cucumber" ?>');
item_list.push('<?= "tomato" ?>');
item_list.push('<?= "pepper" ?>');


var item_count = item_list.length;


function start_shuffle(){
    random_id = Math.floor(Math.random()*item_count);
    document.getElementById('work_area').innerHTML = item_list[random_id];
    t=setTimeout("start_shuffle()",shuffle_delay);
}

</script>
 
madmax3_ каза:
Ако променливата $var ти е масива с имената - да. Виж пак линка.

Ето го цялостния код $var не е масив, но сега като дам Shuffle не ги върти седи на 1 и също име
Код:
include('connect2.php');
//RANDOM USERS
$result = mysql_query("SELECT * FROM phpbb_users ORDER BY user_id");

while($row = mysql_fetch_array($result))
  {
  $id = $row['user_id'];
  $username = $row['username'];

  
  }
?>
<?php
echo"<b style='color: white'>";
?>
<div id="work_area" style="font-size:20px; margin:10px;"> </div>


<script type="text/javascript">
var t;
var random_id
var shuffle_delay = 50;
var item_list = new Array();


//From PHP

<?php

foreach ($var as $username){

echo "item_list.push('{$username}');\n";

}

?>


var item_count = item_list.length;


function start_shuffle(){
    random_id = Math.floor(Math.random()*item_count);
    document.getElementById('work_area').innerHTML = item_list[random_id];
    t=setTimeout("start_shuffle()",shuffle_delay);
}

</script>


<input type="button" value="Start" onclick="clearTimeout(t);start_shuffle()">
<input type="button" value="Stop" onclick="clearTimeout(t);alert(item_list[random_id])">
 
include('connect2.php');
//RANDOM USERS
$result = mysql_query("SELECT * FROM phpbb_users ORDER BY user_id") or die(mysql_error()) ;

//Това ще ти спести доста блъскане на главата в стената

while($row = mysql_fetch_array($result))
{
$id = $row['user_id'];


$username[] = $row['username'];



}
?>
<?php
echo"<b style='color: white'>";
?>
<div id="work_area" style="font-size:20px; margin:10px;"> </div>


<script type="text/javascript">
var t;
var random_id
var shuffle_delay = 50;
var item_list = new Array();


//From PHP

<?php



foreach ($username as $single_user_name){

echo "item_list.push('{$single_user_name}');\n";

}



?>


var item_count = item_list.length;


function start_shuffle(){
random_id = Math.floor(Math.random()*item_count);
document.getElementById('work_area').innerHTML = item_list[random_id];
t=setTimeout("start_shuffle()",shuffle_delay);
}

</script>


<input type="button" value="Start" onclick="clearTimeout(t);start_shuffle()">
<input type="button" value="Stop" onclick="clearTimeout(t);alert(item_list[random_id])">


Хайде да четем малко за някоя функция преди да я използваме ?
(Не че аз го правя винаги, но се налага)
 
Прав си трябва

в прочем


Код:
Fatal error: [] operator not supported for strings in D:\Program Files\Xampp\htdocs\random.php on line 27
 
$username = array();


while($row = mysql_fetch_array($result))
{
$id = $row['user_id'];


$username[] = $row['username'];



}


Търсиш помощ или някой да ти напише кода ?
 
madmax3_ каза:
$username = array();


while($row = mysql_fetch_array($result))
{
$id = $row['user_id'];


$username[] = $row['username'];



}


Търсиш помощ или някой да ти напише кода ?

Извинявай, но просто не обърнах внимание, че няма $username = array();
... благодаря ти !! :?:
 
От както финикийците са измислили онези знаци, няма проблем с изразяването на благодарност. :D
 

Back
Горе