Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать перемешивание слов в предложении из вариантов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как сделать перемешивание слов в предложении из вариантов в PHP
bkolubenka
Отправлено: 31 Июля, 2013 - 21:16:31
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Например
Я (хороший,отличный,класный) папа
Нужно чтобы рандомно выводилось только одно слово из вариантов и менялось автоматически через 2 секунд

(Отредактировано автором: 31 Июля, 2013 - 21:17:44)

 
 Top
avtor.fox
Отправлено: 31 Июля, 2013 - 21:22:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




PHP:
скопировать код в буфер обмена
  1. header('Refresh: 2; url=page');
  2. $rgWords = array('хороший', 'отличный', 'классный');
  3. echo $rgWords[array_rand($rgWords)];
 
 Top
Ch_chov
Отправлено: 31 Июля, 2013 - 21:22:19
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




PHP:
скопировать код в буфер обмена
  1. $words = array('хороший', 'отличный', 'класный');
  2. $word = $words[array_rand($words)];
  3. echo $word папа";
 
 Top
Okula
Отправлено: 31 Июля, 2013 - 21:23:06
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




Разбить строку на массив и вывести рандомно:
PHP:
скопировать код в буфер обмена
  1. $str = 'хороший,отличный,классный';
  2. $str_arr = explode(',', $str);
  3. echo 'Я '.$str_arr[array_rand($str_arr)].' папа!';

или же записать варианты сразу в массив:
PHP:
скопировать код в буфер обмена
  1. $str_arr = array('хороший','отличный','классный');
  2. echo 'Я '.$str_arr[array_rand($str_arr)].' папа!';
 
 Top
avtor.fox
Отправлено: 31 Июля, 2013 - 21:26:15
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)





от понабежали Ха-ха
 
 Top
bkolubenka
Отправлено: 31 Июля, 2013 - 21:29:19
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




Спасибо за варианты отлично не подскажете какие еще есть варианты обновлении слов без редиректа страниц
 
 Top
Okula
Отправлено: 31 Июля, 2013 - 21:31:38
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




bkolubenka, на php - нет. Можешь через js что-нито придумать.
 
 Top
bkolubenka
Отправлено: 31 Июля, 2013 - 21:35:37
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июль 2013  


Помог: 0 раз(а)




<?php
$str_arr = array('хороший','отличный','классный');
echo 'Я '.$str_arr[array_rand($str_arr)].' папа!';
?>
<script type='text/javascript'>
function obnovit_stranicu() {
location.reload();
}
setInterval("obnovit_stranicu()", 333);
</script>


Вышло такой код
 
 Top
avtor.fox
Отправлено: 31 Июля, 2013 - 21:58:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. onload = function()
  2. {
  3.         a = ['sdf', 'df', '2345'];
  4.         block = document.getElementById("div");
  5.         setInterval(function(){
  6.                 block.innerHTML = a[Math.floor(Math.random()*a.length)];
  7.         }, 2000);
  8. }
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB